Title: Anlisis de implementaciones de los protocolos MPEG4 y H'263
1Análisis de implementaciones de los protocolos
MPEG4 y H.263
- Seminario de Redes de Computadore
- HugoVargas Cortes
2Temario
- Resumen visto anteriormente
- H.263
- MPEG4
- Librerías de código Abierto
- Algunas librerias
- FFMpeg
- Pruebas Hechas con H.263 y MPEG4
3Resumen
- Existen dos grandes Grupos desarrolladores de
estándares - MPEG MPEG1/2/4
- ITU h.26x
- H.263 Es un protocolo basado en uno mas antiguo
como es el h.261, con mejoras que lo hacen mas
flexible, pero su verdadero fuerte la rapidez de
este en codificar los videos.
4Resumen
- MPEG-4 Desarrollado para satisfacer varias
necesidades de flexibilidad, escalabilidad, y
robustez.
5Resumen H.263
- Se basa en el estándar h.261, tanto así que
comparten el mismo diagrama de bloques.
6Resumen H.263
- El formato de entrada de imágenes se divide en
GOV y macrobloques
7Resumen H.263
- La codificación se basa en cuadros P e I Inter e
Intra.
8Resumen H.263
- La decodificación es la siguiente
9Resumen H.263
- Posee una precisión de los vectores de movimiento
de medio pixel
10Resumen H.263
- Posee modos de predicción avanzada
- Vectores de movimiento sin restricción.
- Modo de predicción avanzada (4mv).
- Modo PB-frames.
11Resumen MPEG-4
- Se basa en el agrupamiento de objetos (VOP) por
separado para después unirlos en una sola
secuencia de video (VS). - El estándar exige
- Interactividad.
- Independencia del medio.
- Flexibilidad.
- Resistencia a errores.
- Extensibilidad.
- Reusabilidad.
12Resumen MPEG-4
13Resumen MPEG-4
- Para la codificación de los VOP se utiliza
- Codificación de forma.
- Estimación y compensación de movimiento.
- Codificación de textura.
14Resumen MPEG-4
- Para la codificación de los VOP se utiliza
- Codificación de forma.
- Estimación y compensación de movimiento.
- Codificación de textura.
15Librerías de código abierto
- Existen varias librerías de código abierto, en
especial librerías dedicadas a un solo protocolo,
como son - XVID MPEG4.
- openH263 H.263.
- openDIVX MPEG4.
- openH264 MPEG4/AAC o h.264.
16Librerías de código abierto
- Pero existe un proyecto en particular que junta
muchos códigos y forma una librería de varios
estándares para la codificación y decodificación
de video y audio.
17FFMpeg
- Contar con una gran variedad de codec, tanto para
reproducción, captura y codificación de medios
audiovisuales. - Algunas de la implementaciones son
- H.261
- H.263/H.263
- MPEG1/2/4
- H.264
- y varias otras
18FFMpeg
- Se basa en una interfas de comandos, aunque puede
ser compilada con una interfas gráfica - Puede ser compilado con optimizaciones para
arquitecturas en particular (MMX, SSE, SSE2,
Pentium, AMD)
19FFMpeg Componentes
- libacodec Biblioteca principal que provee el
sopote para la codificación/decodificación de
video. - Libav Biblioteca que da soporte para formatos de
transporte.
20FFMpeg libacodec
- AVcodec Representa tipo de codec.
- AVCodecContex Representa instancia especifica
del codec y sus parámetros. - AVPicture Estructura de datos para
representación de imágenes.
21Pruebas hechas en h.263 y MPEG4
- Para las pruebas hechas a continuación, se debe
tomar en cuenta que - Para comparaciones entre MPEG4 y h.263 solo se
consideraran las que ocupan características
similares entre si. - Las pruebas fueron hechas en un PC Pentium4
2.8GHz_at_HT, 1GByte de ram bajo un sistema
operativo Linux/debian kernel 2.4.28
22Comparación h.263 y MPEG4
H.263, CIF, 256 kbps
MPEG4, CIF, 256kbps
23Comparación h.263 y MPEG4
H.263, CIF, 256 kbps full
MPEG4, CIF, 256kbps, full.
24Comparación h.263 y MPEG4
- Medición de tamaño v/s bitrate
25Comparación h.263 y MPEG4
- Medición de tamaño v/s bitrate
26Comparación h.263 y MPEG4
- Tabla que Muestra resultados de mediciones para
distintos largos de video
27Comparación h.263 y MPEG4
- Resultado de largo de video vs Tamaño archivo
28Comparación h.263 y MPEG4
29Conclusiones
- El resultado de las mediciones no da un ganador
absoluto. - Depende para lo que se quiera la aplicación, es
la implementación que se escogerá. - Si bien el protocolo MPEG4 es muy avanzado, las
implementaciones de este no soportan todas sus
opciones. - Sorprende lo rápido que son las implementaciones
contenidas en FFMpeg.
30Referencias
- http//www.ffmpeg.org
- Recomendación ITU-T H.263, Serie H Sistemas
Audiovisuales y multimedios, Marzo de 1998 - Overview of the MPEG-4 Standard, INTERNATIONAL
ORGANISATION FOR STANDARDISATION ORGANISA-TION
INTERNATIONALE DE NORMALISATION ISO/IEC
JTC1/SC29/WG11 CODING OF MOVING PICTURES AND
AUDIO.
31Preguntas