O Que é Keyframe de um DivX;-)?

Repare que nós entramos com o tamanho do filme em minutos, a qualidade da trilha sonora e o tamanho final desejado do arquivo, no caso 700 MB. Ele NÃO pede o número de "keyframes" e muito menos a freqüência com que os "keyframes" serão inseridos. Isto ocorre porque não importa quantos "keyframes" existirão, o "data rate" que informamos no momento de se fazer a codificação em DivX;-) é o "data rate" médio a ser usado pelo programa. Assim, 756 kbps será o bitrate médio de vídeo a ser usado independente de quantos "keyframes" hajam, como um "keyframe" utiliza muito mais bits que os "frames" intermediários o compressor "economizará" bits na codificação dos outros "frames", para que a média seja mantida. Portanto usar um "keyframe" por segundo não aumenta o tamanho do arquivo final, mas, como vimos, há uma maior "economia" de bits na codificação dos outros frames, o que pode resultar em uma qualidade final de imagem ligeiramente inferior. No entanto, em termos práticos, o que observei é que não há nenhuma redução de qualidade de imagem entre usar um "keyframe" a cada dez segundos, como é o modo default do Flask, ou usar um "keyframe" por segundo, que é o meu modo default =), mantendo-se inalterado o bitrate. As vantagens que se obtém ao usar um "keyframe" por segundo em muito superam uma eventual degradação da imagem que somente um maníaco ótico poderia perceber.
Outra vantagem de se usar um "keyframe" por segundo é que fica muito mais flexível a sua opção de dividir o arquivo. Por exemplo, vamos supor que você tenha criado um arquivo de filme Divx;-) com 1000 MB e queira tirá-lo de seu HD e armazená-lo em CD, seriam necessários dois CD's. Mas, como vimos um filme tem que começar por um quadro completo, o primeiro "keyframe". Então para que você possa depois assistir o filme sem problemas, usando os dois CD's, você terá que dividir o filme em um "keyframe", o segundo CD tem que começar por um "keyframe". Havendo mais "keyframes" temos muito mais flexibilidade para escolher o ponto mais adequado para se ser feita a seção. Existem diversos programas que criam automaticamente um "keyframe" quando secionamos um DivX;-), mas este não é o caso do meu preferido para estes casos, o "santo" VirtualDub.
Como exatamente proceder para fazermos esta divisão e eventualmente juntarmos as partes provavelmente veremos em outro artigo.

Aurélio

 

1

2

3

4

 

 

 

É vedada a cópia total ou parcial deste artigo sem a expressa concordância do autor.