Lame Lame Ain't an MP3 Encoder Luiz Carlos d´Oleron – lcadb at cin.ufpe.br André Ricardo - arss at cin.ufpe.br Aluísio Rodrigo – arfs at cin.ufpe.br Motivação Áudio digital Ótima qualidade Consumo de grande espaço em disco Alto consumo de banda de rede Exemplo Qualidade de CD 1 minuto de música 44.1 kHz Stereo - 2 canais 16 bits por Sample Exemplo 44100 samples/s · 2 canais · 2 bytes/sample · 60 s/min Aproximadamente 10 MBytes 30 minutos aproximadamente de download em internet de 56k Para apenas 1 minuto de música! Compressão é essencial Compressão de Áudio Digital Digital Audio Compression ≈ Digital Audio coding Essencial para otimizar espaço em disco E uso de banda de conexão Compressão de Áudio Digital Técnicas modernas de compressão exploram a capacidade humana de ouvir (ou a falta dela) Reduzem até em 11 vezes o tamanho dos arquivos Sem perda perceptível de qualidade Exemplo: MPEG-1 Layer III Compressão em duas partes 1. Encoding Transformação de uma mídia de áudio digital em formato não otimizado (por exemplo WAVE) em uma forma de alta qualidade chamada Bitstream Programas que fazem encoding são chamados de Audio Encoders Lame é um tipo de Audio Encoder Compressão em duas partes 2. Decoding Transformação de uma mídia Bitstream em um formato expandido, por exemplo, WAVE. Um programa que faz Decoding é normalmente chamado de Audio Decoder Taxa de compressão e Qualidade Após Encoding/Decoding, não se tem o mesmo arquivo Mas após Encoding/Decoding, se obtem o mesmo som Aproximadamente, dependendo da Taxa de Compressão e do método utilizado ↑ Compressão ↔ ↓Qualidade Bitrate Mais utilizada do que taxa de compressão Bitrate representa a quantidade média de bits que irão ocupar um segundo de áudio Unidade: kbps ou 1000 bit/s Bitrate Bandwidth Qualidade 16 kbps 4.5 kHz 32 kbps 7.5 kHz Rádio de ondas curtas Rádio AM 96 kbps 11 kHz Rádio FM 128 kbps 16 kHz CD 160-180 kbps 20 kHz Imperceptível 256 kbps 22 kHz Estúdio CBR/ABR/VBR Constant Bitrate (CBR) Average Bitrate (ABR) Variable bitrate (VBR) Usando o LAME O LAME é uma ferramenta de linha de comando Por sorte, podemos utilizar algumas ferramentas gráficas Por exemplo, o razorlame “Instalando” o LAME e razorlame Baixe o LAME e o razorlame: http://lame.sourceforge.net/index.php http://www.dors.de/razorlame/download.php Descompacte os dois em uma pasta qualquer “Instalando” o LAME e razorlame Copie o arquivo lame.exe para o diretório do razorlame Iniciando o razorlame Inicie o razorlame.exe Clique em add para incluir arquivos Fazendo Decoding Selecione um arquivo já compresso .mp3 Clique em Decode para criar um arquivo .wav com o mesmo nome do arquivo original Fazendo Decoding Observe a diferença entre o tamanho do arquivo compactado e o expandido 46328 / 4203 ≈ 11 Fazendo Encoding Selecione um arquivo já wave .wav Clique em Encode para criar um arquivo .mp3 com o mesmo nome do arquivo original Fazendo Encoding Observe a diferença entre o tamanho do arquivo compactado e o expandido 50486 / 4581 ≈ 11 Opções do LAME Clique em Edit -> LAME Options É possível alterar vários parâmetros, como Bitrate e VBR Tabela de Comparação de Streams por Bitrate tamanho do arquivo (byte) Tamanho das mídias - CBR e VBR 14000000 12000000 10000000 8000000 CBR 6000000 VBR 4000000 2000000 0 0 50 100 150 200 bitrate (kbps) 250 300 350 Atividade Prática Plotar gráfico de dispersão (similar ao anterior) comparando a compactação de um arquivo (de sua escolha) .wav em .mp3 utilizando os seguintes parâmetros: Bitrates: 40, 96,160 e 320 CBR e VCR 6 Usando o LAME e razorlame Obrigado! Luiz Carlos d´Oleron – lcadb at cin.ufpe.br André Ricardo - arss at cin.ufpe.br Aluísio Rodrigo – arfs at cin.ufpe.br