Vous êtes sur la page 1sur 6

A escolha do CODEC ideal

Por Pedro Daldegan - Diretor da Kobold Pictures - Maro de 2001

Uma das questes mais importantes - e, no entanto, menos compreendidas - do video digital se refere a escolha do CODEC. O assunto vasto e complexo. O texto a seguir no pretende esgot-lo nem estipular receitas prontas que determinem as melhores escolhas; apenas uma pequena introduo. Espera-se que sirva para lanar alguma luz sobre a questo. Com uma compreenso um pouco melhor sobre CODECs e suas limitaes, espera-se que as decises acerca de seu uso sejam facilitadas. Aspectos Tericos O que so CODECs? Mas, afinal, o que so CODECs? CODECs so algoritmos, ou seja, "receitas matemticas" que definem como deve ser processado um determinado conjunto de informaes. Os alogaritmos podem determinar como as informaes de video e/ou udio de um arquivo sero comprimidas (COmpress) durante a gravao e descomprimidas (DECompress) durante a reproduo, de forma a reduzir o grande volume de dados em arquivos menores. Essa reduo tem dois propsitos: primeiro economizar espao de armazenamento; e segundo reduzir a taxa de transmisso necessria (tambm expressa comumente como largura de banda) para aplicaes como Internet, TV digital por satlite, telefones celulares etc. A possibilidade de se criar e distribuir video e udio digital nesses diversos veiculos s aconteceu (e vem acontecendo) porque as solues vm em duas frentes: de um lado o aumento das capacidades de armazenamento e das taxas de transmisso a custos cada vez menores, e de outro a reduo da demanda por essas capacidades de armazenamento e taxas de transmisso, conseguidas atravs da reduo do tamanho dos arquivos de video e udio a serem armazenados e transmitidos. Reduo essa desempenhada pelos CODECs. Arquivos Praticamente todos os arquivos de udio e video utilizam algum tipo de CODEC. O mp3, por exemplo, um formato de arquivo de udio comprimido por um

CODEC altamente eficiente. A rigor, a sigla mp3 se refere ao algoritmo em si, mas foi adotada tambm como extenso para o nome do arquivo que o utiliza. J o wav associado a arquivos de udio sem compresso alguma. Com os arquivos de video avi e mov, no h associao direta entre a extenso do nome do arquivo e o CODEC utilizado. O video contido dentro de um arquivo avi, por exemplo, pode no conter compresso alguma, resultando em arquivos enormes; ou podem ser comprimidos por algum CODEC, o que normalmente o caso. De qualquer forma, h uma grande variedade de CODECs que podem ser utilizados por arquivos avi e mov. Para que sejam reproduzidos em uma dada mquina, necessrio que o CODEC com o qual foram comprimidos esteja devidamente instalado. Para os arquivos RealPlayer h um tipo de CODEC especfico, o que praticamente implica em dizer que a extenso rm desses arquivos e o CODEC utilizado se confundem. Uma famlia de CODECs particularmente popular o mpeg. Pela sua eficcia, tornou-se o padro utilizado em DVDs, (S)VCDs e TV por satlite. comumente encontrado em arquivos com extenses mpg ou mpeg, muito embora o mpeg4 (e sua corruptela DivX) encontrem-se em uso em arquivos de extenso avi. Relao Custo x Benefcio H trs aspectos dos CODECs que so intimamente relacionados: taxa de compresso, qualidade e velocidade de processamento. A maioria dos CODECs permite que se configure com que taxa ser feita a compresso. Para um CODEC especfico, aumentar a taxa de compresso o que implica em arquivos menores resulta em maior perda de qualidade. Essencialmente, todo CODEC tem algum tipo de perda, pois de sua natureza descartar informaes irrelevantes ou redundantes. Aumentar a taxa de compresso basicamente aumentar a abrangncia do que considerado irrelevante ou redundante. Cada CODEC, em cada aplicao especfica, para cada usurio, tem um ponto ideal de utilizao, em que h a melhor relao custo (tamanho do arquivo) versus benefcio (qualidade). Ao invs de taxa de compresso, pode-se falar tambm em taxa de bits (bitrate) uma vez que so grandezas inversamente proporcionais. Ou seja, dizer que houve aumento na taxa de compresso o mesmo que dizer

que houve diminuio na taxa de bits, para um mesmo CODEC. Por exemplo, tanto os SVCDs quanto os DVDs utilizam mpeg2 como CODEC, mas a taxa de bits dos primeiros bem menor que a dos segundos, ou seja, a taxa de compresso dos SVCDs maior do que a dos DVDs, e portanto tambm suas perdas. Taxa de bits mais alta implica em dizer que, em mdia, so necessrios mais bits de informao por segundo de udio e/ou video. Assim, taxa de bits , a grosso modo, a relao entre o tamanho do arquivo e sua durao. Ento, resumindo: para um mesmo CODEC, quanto maior a compresso, menor a taxa de bits (menor o tamanho do arquivo) e maior a perda de qualidade. No entanto, alguns CODECs so mais eficazes do que outros: para qualidades equivalentes, conseguem taxas de bits menores. Esse ganho em eficcia deriva de clculos mais complexos, cuja implementao depende, de modo geral, de uma maior capacidade de processamento. Conforme os processadores (Pentium, por exemplo) foram evoluindo, foi sendo possvel criar CODECs mais poderosos, com melhores relaes taxa de compresso versus qualidade. O mp3, por exemplo, que a uma taxa de bits de 128 Kbps tem qualidade comparvel a CD, s comeou a se popularizar com o surgimento de mquinas mais velozes 2 , capazes de descompactar a informao contida nos arquivos transformando-a em udio em tempo real. Durante a evoluo dos processadores, vrios CODECs foram sendo criados e constantemente aprimorados. Nos primrdios do video digital, a falta de capacidade de processamento forou a utilizao de algoritmos mais simples e portanto menos eficazes. Em alguns casos, chegou-se a implementao via hardware dedicado. Um exemplo o mpeg2, que durante um bom tempo s podia ser conseguido atravs de placas especficas para essa tarefa. Com o aumento da capacidade de processamento das CPUs, elas puderam assumir para si essa tarefa, e a implementao do mpeg2 tornou-se possvel via software. Com o surgimento de CODECs mais eficazes, aqueles mais primitivos foram gradualmente sendo abandonados, tornando-se obsoletos. o caso dos CODECs utilizados nos primrdios do multimdia. Aspectos Prticos Criando programas de udio e video com CODECs Como criar um programa de udio e video com um CODEC especfico?

Para os arquivos tipo avi ou mov, a escolha do CODEC ocorre durante a renderizao (depois de se criar uma edio no Adobe Premiere, por exemplo, ou uma animao no 3D Studio Max, necessrio que se renderize o programa de udio e/ou video para se construir o arquivo avi ou mov). Os CODECs de udio e video a serem utilizados so um dos parmetros a ser configurados antes de se renderizar. Arquivos do tipo mpg, rm ou mp3 podem ser criados a partir de arquivos em outros formatos (como avi, mov ou wav, por exemplo) por programas de converso especficos, que comprimem o arquivo utilizando o CODEC desejado. O RealProducer (disponvel tambm em verso freeware), por exemplo, o programa da RealNetworks que converte arquivos de udio e/ou video para o formato RealPlayer (extenso rm). Tambm possvel encontrar plug-ins que renderizam nesses formatos diretamente de programas de edio no-linear (o bbMPEG, por exemplo, um plug-in freeware para a renderizao em mpeg1 e mpeg2 diretamente do Adobe Premiere). Demanda de Processador Foi dito anteriormente que CODECs com maior poder de compresso, com pouca perda, demandam clculos mais complexos, e portanto, maior capacidade de processamento. H, na verdade, duas velocidades envolvidas: a de compresso e a de descompresso. Normalmente, a compresso no precisa ser feita em tempo real (uma exceo o caso em que feita compresso durante a captura), enquanto a descompresso sim, pois ocorre durante a reproduo. Portanto, enquanto a velocidade de compresso no crtica como fator determinante para a escolha de um CODEC, a velocidade de descompresso o . O produtor de um programa de udio e video pode normalmente lidar com o maior tempo de renderizao, apesar do inconveniente que isso representa, mas nem todos os computadores so capazes de reproduzir em tempo real os programas de udio e video comprimidos com os CODECs mais poderosos, o que inviabiliza sua utilizao nesse caso. Outro aspecto da velocidade de descompresso se refere a edio de arquivos comprimidos com CODECs, pois a visualizao quadro-a-quadro exige que o arquivo seja descomprimido. Quanto maior a demanda de processamento para a reproduo, mais lenta tende a ficar essa

descompresso. Dependendo da capacidade do processador utilizado, o fluxo de trabalho de edio pode ficar seriamente comprometido. CODEC sobre CODEC Outro aspecto importante a se considerar a utilizao consecutiva de CODECs, e sua implicao em termos de perda de qualidade. Todo CODEC apresenta perda. Depois de aplicar um CODEC sobre um arquivo de udio ou video, algumas informaes so permanentemente perdidas. O tipo de perda apresentada depende do CODEC. Enquanto alguns promovem perda de resoluo, outros tendem a embaar a imagem; alguns criam indefinies de borda ou deixam a imagem quebrada em blocos; e por ai afora. O mesmo ocorre com o udio e suas caractersticas especficas (harmnicos, rudo de quantizao etc.) Quando um CODEC aplicado sobre outro, as perdas promovidas por cada um se somam, resultando em uma degradao maior da imagem e/ou som. Esse fenmeno aparentemente contraria o senso comum de que video e udio digitais no apresentam degradao de uma gerao para outra. Na verdade, no h degradao entre cpias. Se houver processamento entre as geraes, provvel que ocorram perdas. A aplicao de CODECs um tipo de processamento, e resulta em perdas. Tome-se o udio, por exemplo. Os 16 bits de resoluo utilizados nos CDs so suficientes para reproduzir sons com a qualidade exigida pela audio humana. No entanto, quando originalmente gravados por engenheiros de som, normalmente usada a resoluo de 24 bits. Os 8 bits adicionais servem para compensar erros de arredondamento que ocorrero durante os subseqentes processamentos digitais dos sinais (como equalizao, filtragem, alterao de volume e pitch, mixagem etc.). O ideal, portanto, que se mantenha o mnimo de compresso possvel at a renderizao do programa final, evitando-se tambm a utilizao de vrios CODECs diferentes entre as vrias fases do projeto. Mas afinal, qual o CODEC ideal? No h uma resposta correta (mesmo porque, o mais provvel no que se chegue a um CODEC ideal, e sim a um mais adequado). Depende de vrios fatores, alguns deles subjetivos. Qual a aplicao? Qual o tamanho de arquivo esperado para a durao do programa? Quanto se est disposto a sacrificar da qualidade? Quanto tempo se tem para renderizar?

Onde se dar a reproduo? A mquina onde ser reproduzido o programa consegue utilizar o CODEC em tempo real? O CODEC escolhido amplamente suportado em outras mquinas? Como foi dito na introduo, este texto no pretende estipular receitas prontas que determinem as melhores escolhas. Espera-se, ao invs disso, que sirva de esclarecimento para algumas questes sobre o assunto, e que esse esclarecimento ajude nas escolhas. A nica sugesto que pode ser dada com garantia de acerto : faa testes! E, com uma compreenso um pouco melhor sobre o assunto, escolha a partir deles

Vous aimerez peut-être aussi