6 Estándares de Compresión de Video
6 Estándares de Compresión de Video
6 Estándares de Compresión de Video
6.1 M-JPEG
Sus siglas significan Motion-JPEG o JPEG en movimiento. No es realmente un estndar
de vdeo sino que de lo que se trata es de una extensin para vdeo del estndar de la
ITU/ISO JPEG para imgenes estticas. Se basa simplemente en transmitir vdeo como
una sucesin de imgenes codificadas en formato JPEG, es decir, como si enviramos
una tira de fotos de manera consecutiva.
Mediante compresin JPEG se obtienen muy buenos resultados en la reduccin del
tamao de cada imagen sobre todo en tipos de imgenes de la vida real, como fotos o
imgenes digitalizadas desde una cmara por ejemplo. No obstante, este formato solo
introduce la llamada compresin espacial, es decir, dentro de una misma imagen, y no
tiene en cuenta la redundancia de informacin entre dos imgenes consecutivas de un
mismo vdeo, que normalmente difieren poco unas de otras. Este otro tipo de
compresin, denominada compresin temporal, es la usada por sistemas de codificacin
de vdeo ms avanzados como los que veremos a continuacin.
6.2 H.261
H.261 se conoce tambin como P*64 donde P es un entero, lo que representa mltiplos
de 64Kbit/sec. H.261 fue desarrollado para uso en aplicaciones de videoconferencia. El
algoritmo de codificacin que utiliza es similar, pero incompatible con el del estndar
MPEG. No obstante, H.261 necesita considerablemente menos uso de CPU que MPEG
para la codificacin en tiempo real. El algoritmo incluye un mecanismo que optimiza el
uso de ancho de banda mediante un compromiso entre la calidad de imagen y la fluidez
del movimiento, de tal forma que un vdeo que contenga una gran cantidad de
variaciones en sus imgenes se ver con menor calidad que uno que corresponda a
imgenes bastante parecidas entre ellas, es decir, con poco movimiento (como puede ser
una videoconferencia). Esto es as porque H.261 es un estndar basado en un flujo
constante de informacin (constant-bit-rate) y no en una calidad de imagen constante
(constant-quality, variable-bit-rate).
6.3 H.263
H.263 es un estndar de la ITU-T diseado para comunicaciones con bajo ancho de
banda. No obstante, se espera que su uso se extienda tambin a comunicaciones con ms
ancho de banda y que sustituya completamente a H.261 en una gran cantidad de
aplicaciones.
El algoritmo de codificacin de H.263 es similar al de H.261, pero introduce mejoras en
la calidad de imagen y en la recuperacin de errores:
6.4 MPEG
Del ingls Motion Picture Experts Group, este estndar de la ISO define un conjunto
de formatos de codificacin utilizadas para el almacenamiento de informacin
audiovisual, incluyendo vdeo y audio en formato digital comprimido.
El sistema MPEG surgi como una respuesta a las necesidades de transmitir seales de
televisin y vdeo por redes digitales, y est pensado para funcionar con aparatos
diseados especficamente para esta misin, que permitan comprimir y descomprimir
las imgenes a gran velocidad.
Este formato no est orientado a videoconferencia como H.263 sino a una seal de
vdeo ya grabada, ya que utiliza lo que llamamos estimacin de movimiento
bidireccional, que se basa en comparar cada fotograma no solo con los anteriores sino
tambin con los posteriores, logrando as una mayor compresin.
El algoritmo que utiliza MPEG, adems de comprimir imgenes estticas mediante
JPEG, compara los fotogramas presentes con los anteriores y los futuros para almacenar
slo las partes que cambian. La seal adems incluye sonido en calidad digital.
MPEG utiliza compresin temporal y espacial. En primer lugar aplica una transformada
del coseno discreta, seguida de una cuantizacin para finalmente comprimir mediante
un algoritmo RLE. Los bloques de imagen y los de prediccin de errores tienen una
gran redundancia espacial, que se reduce gracias a la transformacin de los bloques
desde el dominio del espacio al dominio de la frecuencia.
MPEG requiere una intensiva computacin para su codificacin, aunque por el contrario
los resultados obtenidos son excelentes, logrndose ratios desde 50:1 hasta 200:1
MPEG en realidad no es un estndar, sino que engloba una serie de estndares que
fueron surgiendo con el tiempo y que vamos a ver a continuacin.
6.4.1 MPEG-1
Nacido en 1991, fue el primer estndar del grupo MPEG. Est orientado a sustituir las
cintas de vdeo VHS usando CDs (videoCD o VCD). Permite una resolucin de
352x288 pxeles.
MPEG-1 guarda una imagen, la compara con la siguiente y almacena solo las
diferencias, alcanzando as grados de compresin muy elevados. Define tres tipos de
fotogramas:
6.4.2 MPEG-2
Tambin conocido como SVCD, surge en 1994 como alternativa al anterior, para dotar
al vdeo de ms calidad y mayor resolucin (720x576), ya que la del MPEG1 (VCD) se
consider insuficiente para la distribucin de pelculas a gran escala.
MPEG-2 fue universalmente aceptado para transmitir vdeo digital comprimido con
velocidades mayores de 1Mb/s aproximadamente. Con MPEG-2 pueden conseguirse
elevadas tasas de compresin de hasta 100:1 dependiendo de las caractersticas del
propio vdeo.
Este es el estndar utilizado en los DVD-Video para las pelculas que se distribuyen en
el mercado de consumo. Un DVD es un sistema de almacenamiento con una capacidad
unas 8 veces superior a los CD. Tambin se utiliza para la transmisin de la Televisin
digital y en algunos pases para la televisin de alta definicin (HDTV).
6.4.3 MPEG-4
Nace en 1999 como una necesidad para videotelfonos o videoconferencias, pero pronto
queda claro que su principal campo de aplicacin es Internet, as como la multimedia en
general. La idea es exprimir al mximo canales con un ancho de banda pequeo (del
orden de 64Kbps).
Podra pensarse que es una sucesin de alguna manera de los anteriores, pero no es as.
Estamos ante un formato bastante diferente, dado el potencialmente estrecho canal por
el que va a ser enviado.
MPEG4 permite mezclar imagen y sonido naturales con otros sintticos. El objetivo es
crear un contexto audiovisual, en el cual existen unas primitivas llamadas AVO (Audio
Visual Object). Los AVOs se disponen jerrquicamente, como por ejemplo: un fondo
bidimensional, una figura que habla en ese fondo, una voz humana que corresponde a la
figura, etc. Mediante MPEG4 se definen los mtodos para codificar esas primitivas o
AVOs, que podran clasificarse en texto y grficos.
La escena audiovisual se construye situando los objetos AV a lo largo de la misma. Es
posible formar grupos de objetos, as como modificar los atributos de los mismos.
La comunicacin con los datos de cada AVO se realiza mediante uno o varios flujos
elementales (Elementary Streams), cuya caracterstica principal es la calidad de
servicio, denominada QoS (Quality of Service) requerida para la transmisin, as como
otros parmetros tiles para conocer los recursos y tiempos necesarios en la codificacin
y decodificacin.
MPEG-1
MPEG-2
MPEG-4
Todas estas tcnicas suman tiempo de proceso y clculo al decodificador, por lo que con
ms razn hacen inviable estos formatos para el propsito del proyecto, sin apoyarse en
un hardware especfico.
De hecho, las compaas actuales que han conseguido implementar la tcnica de video
streaming en dispositivos mviles lo han logrado sin utilizar J2ME y MIDP, sino
usando protocolos propietarios y llamadas a mtodos nativos en su cdigo. Gracias a
esto pueden aplicar algoritmos de compresin propios utilizando toda la funcionalidad
del terminal.
Por ejemplo, los terminales Nokia modernos, utilizan el sistema operativo Symbian,
programado en C++, que permite trabajar a un nivel ms bajo que Java. En estos casos,
es el fabricante de los terminales quien tiene que dar soporte a toda la funcionalidad a
bajo nivel, consiguiendo obtener as el mximo rendimiento al dispositivo, pero a costa
de incumplir las normas de estandarizacin y de sacrificar la portabilidad que nos ofrece
el lenguaje Java.
A todas estas limitaciones hay que sumar la capacidad de memoria tan limitada de los
terminales mviles, lo cual dificulta aun ms la tcnica de streaming que suele utilizar
un buffer para almacenar cierto tiempo de video previo al inicio de la reproduccin, con
objeto de mantener la continuidad de esta en caso de cese del flujo de informacin