Você está na página 1de 4

Os formatos de compresso de vdeo

Introduo
Tudo comeou quando algum percebeu que ao exibir fotos muito rpido, as pessoas tinham a iluso de movimento. No demorou muito para inventarem as primeiras mquinas de filmar, que ainda utilizavam pelcula, e eram movidas manivela. Depois, surgiu a televiso, que tem um funcionamento muito parecido com os monitores. Elas recebem um sinal analgico atravs da antena ou cabo (os monitores CRT tambm so analgicos) e com ele varrem a tela, linha a linha, 30 vezes por segundo, criando as imagens. Os filmes em pelcula tem uma resoluo muito boa, tanto que at hoje so usados nos cinemas, mas em compensao so carssimos. No algo que voc teria condies de assistir em casa por exemplo. A televiso por sua vez bem acessvel, o aparelho barato e os sinais podem ser transmitidos para o pas inteiro e muitas vezes serem capitados at mesmo pelos nossos vizinhos do mercosul, mas por outro lado, tem uma qualidade de imagem muito ruim se comparado com os filmes em pelcula e existe o problema de interferncia do sinal. Logo depois surgiram as firas VHS, que armazenam vdeo com uma qualidade ainda inferior da TV, mas em compensao, podem ser gravadas, regravadas, copiadas e distribudas. Mas, tudo isto do tempo em que os computadores mais avanados equipavam salas inteiras, pesavam toneladas e demoravam horas para terminar clculos complexos. Desde a dcada de 70, os computadores vem seguindo a lei de Moore e dobrando de desempenho a cada 18 meses. Assistir um DVD, que seria algo impensvel usando um 386 brincadeira de criana para um processador atual. Por outro lado, quando foi o ltimo grande avano em se tratando de vdeo analgico? Assim como udio, imagens, texto, etc. trabalhar com vdeo digitalizado traz grandes vantagens. No se perde qualidade ao tirar cpias ou editar o original. A qualidade no se degrada com o tempo, ao contrrio do vdeo gravado em fitas e possvel arquivar e manipular os arquivos com muito mais facilidade. No toa que o SBT est investindo pesado para digitalizar seu acervo de 100.000 horas de programao. Depois das vantagens de se trabalhar com vdeo digitalizado, cabe falar um pouco sobre os problemas. Imagine um vdeo com resoluo de 720 x 576 e 16 bits de cor. Sem compresso, teramos 1,35 MB por quadro, com 25 quadros por segundo teramos incrveis 33,75 MB/s! Mesmo 4 HDs IDE em RAID 0 teriam dificuldades em transmitir um fluxo de dados to grande. Isso sem contar que duas horas de filme neste formato consumiriam incrveis 243 GB. Novamente, seriam precisos 4 HDs em RAID, agora para armazenar o filme. O trabalho do processador, por outro lado, seria muito pequeno pois ele teria apenas que enviar o vdeo para a placa de vdeo, no precisaria fazer nenhum trabalho de decodificao.

Compresso de vdeo
J que em qualquer PC o processador muito mais rpido do que os HDs, nada mais lgico do que comprimir os vdeos. Assim, diminumos o tamanho dos arquivos, junto com a necessidade de HDs muito rpidos em troca de uma parte do desempenho do processador. justamente neste idia que se baseia o MPEG, o formato usado no DVD e em vrias outras aplicaes. O MPEG trabalha aplicando dois tipos de compresso. A primeira baseada nas cores, o algoritmo procura por agrupamentos de pixels com a mesma cor e os substitui por um nico cdigo, algo parecido com o usado no formato JPG. Com esta primeira camada de compresso j possvel compactar os vdeos numa razo de mais ou menos 1/3. J um grande ganho, mas ainda no o suficiente para colocar duas horas de filme em um DVD. A segunda etapa da compresso um pouco mais inteligente. A imagem dividida em pequenos blocos de 16 x 16 pixels cada um, chamados de macro blocks. Ao invs de simplesmente atualizar toda a imagem a cada quadro, so mudados apenas os blocos que foram alterados de forma perceptvel entre um quadro e outro. Veja um exemplo abaixo. Estes so trs quadros do Toy Story 2 (Disney/Pixar), onde o Buzz est falando algo. Note que em trs quadros, quase no houve movimentao. Ele apenas mexeu um pouco a boca e a cabea. O restante do quadro continua idntico:

Disney/Pixar

Disney/Pixar

Disney/Pixar Usando vdeo sem compresso, cada quadro seria uma nova imagem. Mas, graas ao MPEG, so capturadas apenas as diferenas entre os quadros. Mesmo em cenas com movimentao rpida raro serem alterados mais do que 20 ou 30% dos macro blocks a cada quadro da imagem. Somados, os dois modos de compresso permitem compactar o vdeo de 243 GB que tnhamos originalmente, a ponto dele poder ser armazenado em nico DVD. Claro, que o processo resulta em alguma perda, como sempre temos ao salvar uma imagem em JPEG, mesmo escolhendo mante-la com 90 ou 95% da qualidade, por exemplo. Mas, neste caso, o benefcio fala mais alto, j que mesmo com a compresso um DVD tem uma imagem incomparavelmente superior ao de uma fita VHS. Se no fosse a compresso, no haveria DVD.

As variaes do MPEG
O MPEG divide-se em trs formatos, chamados de MPEG 1, MPEG 2 e MPEG 4 O MPEG 1 o formato mais antigo, lanado em 92, que previa a criao de vdeos com qualidade de fitas VHS. Graas a isto, a resoluo est limitada a 352 x 288 e o audio a 48 kHz. Os vdeos em MPEG 1 tm um bit-rate no mximo 3 megabits por segundo, apesar do mais usado ser apenas 1380 kbits, que permite gravar pouco mais de uma hora de vdeo em um CD comum. Este formato ainda muito usado por muitas placas de captura de vdeo, pois graas baixa resoluo preciso pouco poder de processamento tanto para comprimir quanto para exibir o vdeo. Infelizmente, a qualidade tambm no das melhores. O MPEG 2 a evoluo deste formato, que permite resolues mais altas, de at 1920 x 1052, apesar dos 720 x 576 do DVD serem o modo mais utilizado. O udio tambm foi melhorado, passou a ser de 96 kHz e com suporte a at 8 canais. Apesar do algoritmo de compactao no MPEG 1 e 2 ser fundamentalmente o mesmo, o MPEG 2 trouxe algumas melhorias importantes, como por exemplo a capacidade de misturar trechos de qualidades diferentes dentro de um mesmo vdeo. Isso permite que sejam usados menos bits nas cenas com pouco movimento e mais bits nas cenas de ao. Isso mantm o vdeo uniforme e diminui bastante o tamanho do arquivo final. O problema que quanto maior a resoluo, mais pesado o trabalho de codificao e decodificao do vdeo. Isso explica por que necessrio um Pentium II 350 para assistir filmes em DVD com qualidade, sem a ajuda de uma placa decodificadora.

MPEG 4
O MPEG 2 possibilita uma qualidade de imagem fantsticas, mas os arquivos ainda so grandes demais para vrias aplicaes, como por exemplo, transmisso de vdeo pela Internet. Mesmo com uma conexo via ADSL a 256 k, demorariam pelo menos dois dias para baixar um vdeo de duas horas com qualidade de DVD. Aproveitando esta lacuna, surgiram formatos como o Real Vdeo e o Windows Media, que geram arquivos de baixssima qualidade, mas que em compensao podem ser assistidos via streaming usando um simples modem de 56k. Mas, uma tela do tamanho de um tijolinho de lego no algo muito empolgante, o ideal seria algo com uma qualidade prxima do DVD. Surgiu ento o MPEG4. Este formato usa um sistema de compresso bem mais inteligente que o do MPEG 2, pois alm de trabalhar atualizando apenas as partes da imagem que foram modificadas capaz de tratar partes da imagem como objetos. Abaixo est um exemplo de transio de quadros onde este sistema funciona muito bem. Veja que o Buzz move-se para a direita e mexe a cabea, mas o restante do corpo se mexe muito pouco. No MPEG 2 toda a parte da imagem que se movimenta seria trocada no quadro seguinte. No MPEG 4 so trocadas apenas as partes que se movem. Alm do Woody e do fundo, as partes do Buzz que se moveram, mas no sofreram modificao entre os quadros seriam mantidas:

Disney/Pixar Este sistema funcionaria ainda melhor em uma cena com um objeto em movimento, um carro indo de um canto ao outro da imagem por exemplo. Tanto o fundo, quanto a imagem do carro seriam salvos e o algoritmo se encarregaria de simplesmente mover o "objeto carro" como se fosse um vetor de uma imagem do Corel Draw. Veja que para isso funcionar preciso desprezar mudanas sutis nos objetos. Uma pequena variao de luminosidade por exemplo, seria ignorada. mais uma pequena perda de qualidade em relao a um vdeo em MPEG 2. Este ganho em termos de compresso ampliado pela versatilidade permitida no MPEG 4. possvel por exemplo comprimir o udio separadamente do vdeo. Com isto, voc pode compactar o udio em MP3 e diminuir consideravelmente o tamanho total do arquivo. Outro recurso interessante a possibilidade de escolher qualquer bit-rate. Na prtica, isto significa que voc pode gerar vdeos do tamanho que quiser. Claro que quanto menor o arquivo, pior a qualidade, mas possvel chegar a extremos, como transformar um filme de duas horas num arquivo de 20 MB (lembra-se do tijolinho de lego? :-) Em comparao com o DVD, possvel compactar o vdeo numa razo de 1/3 sem ter uma perda muito grande na qualidade. por isso que muitos filmes em Divx;-) costumam vir em dois CDs, que juntos tm pouco menos de 1/3 da capacidade de um DVD. Tambm comum vermos filmes com 600 ou 700 MB, que podem ser armazenados em um nico CD (no caso dos de 700 MB seria necessrio um CD de 80 minutos), mas neste caso j h uma grande perda de qualidade. Seria possvel ainda compactar um vdeo de duas horas, com qualidade semelhante de uma fita VHS em um arquivo de 200 ou 300 MB. Na verdade, o Divx;-) usa o MPEG 4, a diferena que os codecs e todos os programas que precisa para editar e assistir os vdeos esto disponveis gratuitamente pela Net. Voc pode baixar o Virtual-Dub, que pode ser usado para editar e compactar os vdeos, juntamente com os Codecs necessrios atravs dos links abaixo: Divx codec: http://www.divxmovies.com/codec/ MP3 Codec: http://www.free-codecs.com/download/Lame_Encoder.htm Angel Potion Codec: http://www.divx-digest.com/software/apcodec.html Virtual_Dub: http://www.virtualdub.org/download

O Divx possui dois codecs, chamados de High Motion e Low Motion. No Virtual Dub voc pode escolher entre um ou outro clicando em "Video" e em seguida em "Compression..." . Escolha entre Divx Low e Divx High. Como o nome sugere, o codec Low Motion mais indicado para filmes com poucas cenas de movimentao, pois ele usa um bit-rate fixo. Isto significa que tanto numa cena com algum parado falando, quanto em outra com um avio explodindo, ser reservada a mesma quantidade de dados por segundo de vdeo. A primeira cena ficar perfeita, enquanto a segunda virar um borro. No codec Fast Motion no se estabelece um bit-rate fixo, mas sim um bit-rate mximo. O algoritmo mantm uma relao entre o nmero de cenas de movimentao rpida e de movimentao lenta, e ajusta o bit-rate de acordo com a cena, para que todas tenham uma qualidade aceitvel. Em compensao, complicado calcular o tamanho final do vdeo, j que o bit-rate muda a cada cena, respeitando apenas o limite mximo. Uma terceira opo gerar dois vdeos separados, um compactado usando Low Motion e outro usando Fast motion e em seguida usar o Make Film para junta-los. Neste caso, caso o objetivo final fosse gerar um arquivo de 600 MB, voc poderia gerar um arquivo de 400 MB usando o Low motion e outro de 1 GB usando o Fast Motion. Ao abrir o Make Film voc estabelece que o arquivo final dever ter no mximo 600 MB, aponta os dois arquivos e o programa se encarrega de juntar as melhores cenas de cada formato, gerando um arquivo misto, de melhor qualidade. Voc pode baixa-lo pelo link abaixo: http://www.divx-digest.com/software/makefilm.html Existe apenas um pequeno problema com esta brincadeira toda, que o tempo que os vdeos demoram para serem compactados. Um vdeo em MPEG 2 de duas horas, com qualidade de DVD, demora cerca de 14 horas para ser compactado em MPEG 4, usando o Virtual Dub, num Pentium III 600. Se voc tiver um processador mais rpido, o tempo ir diminuir proporcionalmente, mas mesmo assim ainda ser bastante. Caso pretenda usar o Make Film, o tempo necessrio triplica, pois voc precisar gerar trs vdeos no total. Uma dica para quando for ripar seus DVDs salvar os filmes com resoluo de 320 x 240 ao invs dos 720 x 480 que a resoluo nativa do DVD. Isso permitir que o filme possa ser assistido sem qualquer falha na movimentao um Celeron 600, enquanto a 720 x 480 voc teria falhas nas cenas de movimentao mais rpida mesmo num Athlon de 1.0 GHz. Afinal, estamos falando de uma resoluo mais de quatro vezes maior. Na hora de assistir, basta configurar o player para usar zoom de 2x, ou ento assistir em tela cheia. Ao contrrio do que pode parecer primeira vista, voc conseguir filmes em Divx com uma qualidade bastante superior 320 x 240, principalmente em filmes de movimentao rpida. O raciocnio simples, ao usar uma resoluo mais baixa, sobraro mais bits para cada pixel e cada quadro. Com isto voc ter uma reproduo de cores mais fiel e uma movimentao mais perfeita e no precisar de um PC topo de linha para conseguir assistir aos filmes. Faa um teste e veja a diferena por s mesmo.

Transmisso via Web


Os vdeos compactados em MPEG 4 so uma boa alternativa para a distribuio de vdeos via Web. Na verdade, muita gente j vem fazendo isso, basta procurar o Edonkey 2000 ou outro programa de compartilhamento de arquivos popular e voc encontrar at mesmo os ltimos lanamentos, filmes que mal estrearam nos cinemas e j esto na Web. Mas, alm da pirataria de filmes, o formato pode ser usado para distribuir qualquer tipo de vdeo via Web. uma alternativa ao Real Player, pois no preciso assistir o video via streaming, sujeitando-se s paradas da transmisso, mas sim baixar o vdeo na qualidade desejada e depois assisti-lo sem percalos. possvel gerar vdeos menores do que voc imagina. Um vdeo de 2 minutos, pode ficar com 2 MB, at mesmo 1 MB com uma qualidade bem superior ao que teria um streaming em real vdeo ou Windows media para modems de 56 k. Neste caso, voc poderia capturar os vdeos em MEG 1 ou MPEG 2 usando uma placa capturadora, ou mesmo fazer alguma coisa usando sua Webcan e em seguida compact-los usando o Virtual Dub e os codecs que citei acima. Quem for assistir o vdeo, precisar apenas instalar o Divx Codec e o MP3 codec (caso voc tenha escolhido compactar o udio em MP3) para assisti-los atravs do Media Player.

Você também pode gostar