De lo que corresponde hablar ahora es sobre la calidad de estos cuadros. Tomemos un fotograma y veamos su calidad y su peso en kb… A esto se le llama bitrate o kbps que quiere decir KiloBytes per Second o Kilobytes por segundo, y es la medida que se usa para determinar la calidad de la imagen, entre mayor sea el bitrate, la calidad de la imagen será mejor, pero el peso del archivo será mayor también. Hay estándares y límites para el bitrate, esto para el formato MPEG. Para un DVD, que es un formato de video MPEG2, la limitante es más de 1500 y menos de 8000 kbps, para VCD es exactamente 1150 kbps, y por ejemplo una cinta MiniDV de una handycam usa un bitrate de arriba de 30000, esto es mucha calidad y al pasar a disco duro se ve el tamaño de archivo tan grande. Para los otros formatos depende del codec y su configuración, pudiendo comparar en calidad un formato MPEG2 con 3000 kbps con un AVI con codec Xvid a 1500 kbps, esta diferencia se da por la forma en la que se comprime el video, el codec Xvid lo hace mejor que el formato MPEG2.

Ahora, el bitrate puede ser constante en todo el video o puede irse ajustando a las necesidades cambiantes, esto es Bitrate Constante (CBR) y Bitrate Variable (VBR), cuando usamos Bitrate Constante todo el video siempre usa la misma cantidad de información para mostrar cada cuadro, lo necesite o no, esto puede hacer que el video sea más pesado de lo que podría ser o que no tenga la calidad adecuada en determinadas partes o tenga información de sobra donde no hace falta.

Veamos el siguiente ejemplo, donde se muestra un pequeño clip de video donde requiere mucho bitrate o kbps y otra parte donde no necesita tanto, codificado en MPEG CBR y VBR. Vemos la diferencia de peso de los archivos y su comparativa con un Avi con codec DivX con un bitrate menor. En el minuto 2 se muestra otro video donde se necesita muy poco bitrate y como al codificar en VBR o CBR no afecta en mucho el resultado final.

(Los videos fueron renderizados con características diferentes y se pierden un poco los resultados reales visibles al subir a Youtube)

Cuando usamos Bitrate Variable podemos definir cuál será el máximo y mínimo a usar y dejamos que el programa encargado de la codificación haga el escaneo del video y ajuste la cantidad de información como haga falta, para esto puede hacer uso de una o dos pasadas (habitualmente no se usan más de dos), esto es que, el programa recorre el video una vez, calcula y en la siguiente pasada aplica el bitrate de manera correcta. También se puede hacer en una sola pasada, pero el cálculo puede ser erróneo, esto porque para hacer los cambios de bitrate necesarios hace uso de algo llamado keyframes o fotogramas clave. Ademñas hay programas que detectan los cambios de escena y ahí aplican keyframes para cambiar la cantidad de bitrate ocupado, esto puede ser en una pasada, pero igualmente puede no ser tan preciso como dos pasadas.

Los keyframes también se pueden encontrar como I-Frames en la configuración de algunos codecs. Por ejemplo para Xvid y DivX:

Muchos programas solo pueden cortar o dividir los videos en donde haya un fotogramas clave, demás, éstos se encargan de dividir la asignación del bitrate, es decir, cada fotograma clave uede haber una variación de bitrate, como vemos en el siguiente ejemplo.

En la siguiente imagen vemos claramente como se distribuyen de manera distinta los keyframes dependiendo la necesidad del video. En la parte izquierda vemos como se aglomeran donde más cambios hay en el video en un formato Avi, y en la parte derecha vemos como se mantienen ordenados usando un formato Mpeg.

Para evitar que el archivo sea en exceso complejo y pesado de procesar, al codificar se asigna una cantidad de información para bloques de video, estos bloques están definidos por los keyframes, por ejemplo, puede haber 90 fotogramas entre cada keyframe, y si el video corre a 30 cuadros por segundo, entonces, el bitrate podrá cambiar solo cada 3 segundos de video (3 segundos x
30 cuadros = 90 fotogramas), y si hay un cambio de escena, por ejemplo, de una toma oscura y lenta a una escena con luz y en movimiento, si estamos a mitad de un bloque entre keyframes notaremos que la escena en movimiento se ve mal, con bloques de video grandes y poca definición, esto puede suceder cuando se hace la codificación a una sola pasada usando Bitrate Variable, por eso se prefiere usar 2 pasadas, de esta manera el programa se encarga de detectar el cambio de escenas donde haya necesidad de ajustar el bitrate, y acomoda los keyframes de
manera correcta, para que en cada cambio se ajuste la calidad del video y se vea
todo correcto. Y qué pasa cuando tenemos todo un video con movimiento, bueno, el bitrate se mantiene elevado en la mayor parte del tiempo, esto hará un video que sea más pesado que otro de la misma duración pero donde el contenido sea más estático manteniendo una buena calidad. Si usáramos Bitrate Constante para ambos videos, uno con mucho movimiento, y otro con contenido más estático, el resultado será muy parecido, solo cambiará la calidad del contenido, a menos que usemos un bitrate muy alto para darle calidad al video con movimiento, que sería excesivo para un video de escenas más estáticas, lo cual generaría un archivo pesado sin ninguna necesidad. Por esto, tenemos videos que pueden ser más pesados que otros, y videos con diferentes calidades. Es aquí donde necesitamos conocer qué se debe ajustar a la hora de codificar un video y cómo los ajustes automáticos no dan siempre los mismos resultados, esto porque cada video puede tener necesidades distintas de codificación.

Continúa:
Tamaño del video

Popularity: 10% [?]