Вы находитесь на странице: 1из 41

Universidade Federal de Pelotas

Programa de Pós-Graduação em Computação


Algoritmos e Estrutura de Dados

Compressão de Som
OGG

Bruna Ribeiro
Felipe Haertel
Leroi de Oliveira
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
Introdução
● Por que comprimir?
– Gravações e mixagens ao vivo soam melhor
● Controlando e mantendo o nível máximo de pressão
sonora alto e controlado.
– Deixar o som mais natural e inteligível sem
distorção
● Deixando o som mais agradável de se ouvir
– Diminuir o espaço físico do ficheiro de áudio.
Introdução
● Compressão com perda
– Codifica o som, originando uma perda de qualidade
de modo a atingir maiores taxas de compressão.
– Muitos possuem perda de qualidade insignificante
Introdução
● Compressão sem perda
– Codifica o som, comprimindo o arquivo sem alterar
a qualidade.
– Geram ficheiros codificados que são entre 2 a 3
vezes menores que os arquivos originais.
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
Compressão de som – Conceitos
● Som
– Definição intuitiva: “O som é a sensação detectada
por nossos ouvidos e interpretados pelo nosso
cérebro.
– Definição científica: “o som é uma perturbação
física em um meio.
● Ele se propaga no meio de uma onda de pressão pelo
movimento de átomos e moléculas.
Compressão de som – Conceitos
● Som
– O som possui três atributos importantes:
● Velocidade, amplitude e período.
– A frequência de uma onda não é um atributo
independente, é o número de períodos que
ocorrem em uma unidade de tempo.
Compressão de som – Conceitos
● Som
– O ouvido humano consegue detectar sons com
uma frequência entre 20 Hz a 20.000 Hz, porém o
limite maior costuma diminuir com a idade.
● Acima e abaixo desse intervalo apresentam-se o ultra e o
infra som.
Compressão de som – Conceitos
● Frequência
– A frequência de uma onda sonora, é uma grandeza
física ondulatória que indica o número de ciclos
(oscilações) durante um período de tempo.
– Para determinar a frequência, basta calcular:
● Frequência = número de oscilações / tempo (intervalo de
tempo)
Compressão de som – Conceitos
● Frequência
– Os sons considerados “graves” são os sons com
frequências mais baixas (vibrações lentas)
– Os sons considerados “agudos” são os sons com
frequências mais elevadas (vibrações rápidas)
● O período é o tempo de um ciclo completo de uma
oscilação de uma onda.
Compressão de som – Conceitos
● Amplitude
– A amplitude de uma onda sonora é a medida da
extensão de uma perturbação durante um ciclo de
onda
– A amplitude de uma onda sonora pode permanecer
constante, sendo classificada como uma onda
contínua, ou pode variar de acordo com o tempo
Compressão de som – Conceitos
● Amplitude
Compressão de som – Conceitos
● Amplitude
Compressão de som – Conceitos

Velocidade do som
– É a distância em que a onda sonora percorre por
unidade de tempo. É a velocidade e que a
perturbação se propaga.
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
OGG

Desenvolvido pela Xiph.org Foundation;

Padrão de codificação e decodificação de áudio
totalmente livre
– Ideal para quem precisa de um codec gratuito para
armazenar as suas músicas

Com extensão .oog ou .oga, o padrão OGG
consegue que seus arquivos sejam menores do
que o MP3
– e conseguir níveis melhores de qualidade.
OGG

É dividido em duas partes
– O OGG, que contém as informações referentes aos
metadados;
– Codec, sendo o Vorbis o mais conhecido, que é
utilizado em cima do OGG para comprimir músicas.

Realiza compressão com e sem perdas de
dados, dependendo do codec.
OGG - Codecs
● Sem Perdas
– FLAC
● Com Perdas
– Speex
– Vorbis
– Opus
● Sem Compressão
– OggPCM
OGG - Codecs

FLAC
– FLAC é um codec livre sem perdas, um formato de
áudio semelhante ao MP3, porém sem perda de
qualidade.
– Funciona semelhante ao ZIP, porém com o FLAC
conseguimos uma compressão muito melhor, já
que ele é projetado especificamente para áudio.
OGG - Codecs

FLAC
– Quando aplicados aos arquivos originais,
conseguem uma taxa de compressão de até 50%
sem descartar nenhum dado

O formato ZIP para a mesma tarefa consegue no
máximo 20%
– O MP3 chega até 90% de compressão, porém
elimina boa quantidade de detalhes, resultando em
um arquivo de qualidade inferior ao original
OGG - Codecs
● FLAC
– Consegue manter a qualidade original sem ocupar
tanto espaço em disco, como o WAVE, e sem
excluir nenhum detalhe, como o MP3 e o Vorbis.
OGG - Codecs
● Vorbis
– Tecnologia que por meio de um algoritmo grava
música e voz consumindo pouco espaço
– Desenvolvido pela Xiph.org Foundation
– Todo seu mecanismo é gratuito e o código é aberto
OGG - Codecs
● Vorbis
– Faz uma compressão com perda de qualidade, de
modo a reduzir intensamente o espaço virtual para
reter os arquivos.
– Devido a extrema eficiência do algoritmo, diversos
games utilizam o Vorbis:
● GTA, Minecraft, EA Games (Harry Potter and the
Chamber of Secrets), entre outros.
OGG - Codecs
● Speex
– Foi desenvolvido inicialmente para Oratórias e
Discursos
– É também utilizado em comunicações por VOIP e
Podcasts
– Trabalha com quantidade de kpbs variável
– Bastante utilizado para compressão em tempo real
OGG - Codecs
● Opus
– Desenvolvido pela Internet Engineering Task Force
(IETF)
– Adequado para aplicações de tempo real
– Incorpora a tecnologia dos codecs Silk e Celt
– Facilmente ajustado entre altos e baixos bitrates
– Delay padrão de 22,5ms
OGG - Codecs
● Opus
– Suporta bitrates constantes e variáveis de 6 kbps a
510 kbps
– Tamanhos de quadros de 2,5 a 60ms
– Taxas de amostragem de 8 kHz(4 kHz largura de
banda) a 48 kHz (20 kHz largura de banda)
– Suporta até 255 canais de áudio
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
Exemplo
● Speech Compression
– Metodologia de compressão utilizada pelo codec
Speex
– Tem seu foco central na voz eliminando as demais
frequencias, amplitudes e formas de onda.
– Consegue atingir uma menor quantidade de kbps
Exemplo
● Waveforms
Exemplo
● Waveforms
Exemplo
● Frequência da voz humana
– Frequência que o ser humano escuta 20Hz –
20KHz
– Frequência da voz humana 500Hz – 2KHz
– Aproximadamente 92,5% a menos de
possibilidades para representação dos bits
Exemplo
● Kbps Variável
– Em compressões em tempo real, é comum
aumentar e diminuir qualidade conforme a
transmissão para manter o tempo exato
– Altera a quantidade de bits por segundo que são
enviados
Exemplo
Exemplo
Exemplo
Original

Vorbis

Opus
Exemplo
Roteiro
● Introdução
● Compressão de som - Conceitos
● OGG
● Exemplo
● Referências
Referências
● OGG
– https://xiph.org/
● Data Compression 3rd edition
– https://www.dropbox.com/s/7ib3ahyt5ruje5p/Data
%20Compression%20The%20Complete
%20Reference%203rd%20Ed%20-%20David
%20Salomon.pdf
Universidade Federal de Pelotas
Programa de Pós-Graduação em Computação
Algoritmos e Estrutura de Dados

Compressão de Som
OGG

Obrigado!

Bruna Ribeiro
Felipe Haertel
Leroi de Oliveira

Вам также может понравиться