stringtranslate.com

H.263

H.263 es un estándar de compresión de vídeo diseñado originalmente como un formato comprimido de baja tasa de bits para videotelefonía . Fue estandarizado por el Grupo de expertos en codificación de vídeo (VCEG) de la UIT-T en un proyecto que finalizó en 1995/1996. Es miembro de la familia H.26x de estándares de codificación de vídeo en el ámbito de la UIT-T.

Al igual que los estándares H.26x anteriores, H.263 es un esquema de codificación de video híbrido basado en bloques que utiliza macrobloques de 16 × 16 de matrices de muestras de color YCbCr , predicción compensada por movimiento , una transformada de coseno discreta de 8 × 8 para las diferencias de predicción, escaneo en zigzag de coeficientes de transformación, cuantificación escalar , símbolos de coeficientes de transformación de longitud de ejecución y codificación de longitud variable (básicamente como la codificación Huffman pero con tablas de codificación estructuradas). [3] La primera versión (1995) de H.263 incluía algunas características opcionales, incluida la compensación de movimiento de bloques superpuestos y la compensación de movimiento de tamaño de bloque variable, y la especificación se amplió más tarde para agregar varias características mejoradas adicionales en 1998 y 2000. También se realizaron adiciones menores en 1997 y 2001, y se produjo una edición unificada en 2005.

Historia y antecedentes

El estándar H.263 fue diseñado inicialmente para ser utilizado en sistemas basados ​​en H.324 ( PSTN y otras videoconferencias de redes conmutadas por circuitos y videotelefonía ), pero también encontró uso en H.323 ( videoconferencia basada en RTP /IP), H.320 ( videoconferencia basada en ISDN , donde se convirtió en el estándar de compresión de video más utilizado), [4] RTSP ( transmisión multimedia ) y soluciones SIP (videoconferencia basada en IP).

H.263 es un formato de codificación de vídeo obligatorio en las especificaciones técnicas ETSI 3GPP para el subsistema multimedia IP (IMS), el servicio de mensajería multimedia (MMS) y el servicio de transmisión por conmutación de paquetes de extremo a extremo transparente (PSS). [5] [6] [7] En las especificaciones 3GPP, el vídeo H.263 se utiliza habitualmente en formato contenedor 3GP .

El H.263 también encontró muchas aplicaciones en Internet: mucho contenido de Flash Video (tal como se usa en sitios como YouTube , Google Video y MySpace ) solía codificarse en formato Sorenson Spark (una implementación incompleta del H.263 [8] [9] [10] ). La versión original del códec RealVideo se basaba en H.263 hasta el lanzamiento de RealVideo 8. [11]

H.263 se desarrolló como una mejora evolutiva basada en la experiencia de H.261 y H.262 (también conocido como MPEG-2 Video ), los estándares ITU-T anteriores para compresión de video, y el estándar MPEG-1 desarrollado en ISO/IEC. La primera versión de H.263 se completó en 1995 y proporcionó un reemplazo adecuado para H.261 en todas las velocidades de bits. Se mejoró aún más en proyectos conocidos como H.263v2 (también conocido como H.263+ o H.263 1998) y H.263v3 (también conocido como H.263++ o H.263 2000). También se utilizó como base para el desarrollo de MPEG-4 Parte 2. [ 12] [13] [14] MPEG-4 Parte 2 es compatible con H.263 en el sentido de que los flujos de bits H.263 "básicos" de "línea base" se decodifican correctamente mediante un decodificador de video MPEG-4. [12] [15]

El siguiente formato mejorado desarrollado por ITU-T VCEG (en asociación con MPEG ) después de H.263 fue el estándar H.264 , también conocido como AVC y MPEG-4 parte 10. Como H.264 proporciona una mejora significativa en la capacidad más allá de H.263, el estándar H.263 ahora se considera un diseño heredado que solo se utiliza para la compatibilidad con productos más antiguos. Los productos de videoconferencia más nuevos ahora incluyen H.264 así como, o en lugar de, capacidades H.263 y H.261 . VCEG y MPEG también han desarrollado formatos estándar más nuevos, HEVC y VVC , y han comenzado a reemplazar a H.264 en algunas aplicaciones.

Versiones

Desde la ratificación original de H.263 en marzo de 1996 [16] (aprobando un documento que se produjo en noviembre de 1995), ha habido dos adiciones posteriores que mejoraron el estándar original mediante extensiones opcionales adicionales (por ejemplo, el proyecto H.263v2 agregó un filtro de desbloqueo en su Anexo J).

Versión 1 y Anexo I

La versión original de H.263 especificaba los siguientes anexos:

La primera versión de H.263 admitía un conjunto limitado de tamaños de imagen:

En marzo de 1997, se aprobó un Apéndice I informativo que describe el seguimiento de errores, una técnica de codificación para proporcionar mayor robustez a las pérdidas de datos y errores, con el fin de proporcionar información para ayudar a los implementadores interesados ​​en dichas técnicas.

H.263v2 (H.263+)

H.263v2 (también conocido como H.263+ o como la versión de 1998 de H.263 ) es el nombre informal de la segunda edición de la norma internacional de codificación de vídeo H.263 de la UIT-T. Mantuvo todo el contenido técnico de la versión original de la norma, pero mejoró las capacidades de H.263 añadiendo varios anexos que pueden mejorar sustancialmente la eficiencia de codificación y proporcionar otras capacidades (como una mayor robustez contra la pérdida de datos en el canal de transmisión). El proyecto H.263+ fue ratificado por la UIT en febrero de 1998. Añadió los siguientes anexos:

H.263v2 también agregó compatibilidad con formatos de imagen personalizados flexibles y frecuencias de reloj de imagen personalizadas. Como se mencionó anteriormente, los únicos formatos de imagen admitidos anteriormente en H.263 habían sido Sub-QCIF, QCIF, CIF , 4CIF y 16CIF, y la única frecuencia de reloj de imagen había sido 30000/1001 (aproximadamente 29,97) ticks de reloj por segundo.

H.263v2 especificó un conjunto de modos recomendados en un apéndice informativo (Apéndice II, ya obsoleto):

H.263v3 (H.263++) y Anexo X

La definición de H.263v3 (también conocida como H.263++ o como la versión 2000 de H.263) agregó tres anexos. Estos anexos y un anexo adicional que especificaba los perfiles (aprobado al año siguiente) se publicaron originalmente como documentos separados del cuerpo principal de la norma. Los anexos adicionales especificados son:

El anterior Apéndice II, de carácter informativo (mejora opcional recomendada), quedó obsoleto con la creación del Anexo X, normativo.

En junio de 2001 se aprobó otro apéndice informativo (Apéndice III, Ejemplos de implementaciones de codificadores/descodificadores H.263), en el que se describen técnicas de codificación y ocultación de errores/pérdidas mediante descodificadores.

En enero de 2005, se elaboró ​​un documento de especificación H.263 unificado (con excepción del Apéndice III, que permanece como documento publicado por separado).

En agosto de 2005 se aprobó una guía para implementadores destinada a corregir un pequeño error en el modo de actualización de resolución reducida del Anexo Q, que rara vez se utiliza.

Derechos de patente e implementación de código abierto

El protocolo H.263 se desarrolló conforme a la política de concesión de licencias de patentes " razonable y no discriminatoria " de la UIT-T, aunque en la práctica, la concesión de licencias para los derechos de patente sobre el estándar no se convirtió en objeto de litigios importantes. Debido a la antigüedad del estándar, la mayoría o todas las patentes pertinentes estarían actualmente vencidas, al menos las patentes que se aplicarían a las primeras versiones del estándar. [ cita requerida ]

Las implementaciones de código abierto incluyen la biblioteca libavcodec con licencia LGPL (parte del proyecto FFmpeg ) que es utilizada por programas como ffdshow , VLC media player y MPlayer . [17]

Véase también

Referencias

  1. ^ "Patente(s) declarada(s) de la Rec. UIT-T H.263". UIT . Unión Internacional de Telecomunicaciones. Archivado desde el original el 11 de mayo de 2022 . Consultado el 11 de mayo de 2022 .
  2. ^ "Guía de códecs de vídeo web". MDN Web Docs . Fundación Mozilla. H.263. Archivado desde el original el 3 de mayo de 2022 . Consultado el 11 de mayo de 2022 .
  3. ^ Davis, Andrew (13 de junio de 1997). "Resumen de la recomendación H.320". EE Times . Consultado el 7 de noviembre de 2019 .
  4. ^ IEEE WESCANEX 97: comunicaciones, energía y computación: actas de congresos. Universidad de Manitoba, Winnipeg, Manitoba, Canadá: Instituto de Ingenieros Eléctricos y Electrónicos . 22-23 de mayo de 1997. p. 30. ISBN 9780780341470El H.263 es similar al H.261, pero más complejo. Actualmente es el estándar de compresión de vídeo internacional más utilizado para telefonía por vídeo en líneas telefónicas ISDN (Red Digital de Servicios Integrados).
  5. ^ ETSI (2009-04) ETSI TS 126 234 V8.2.0 (2009-04); 3GPP TS 26.234; Servicio de transmisión por conmutación de paquetes (PSS) transparente de extremo a extremo; Protocolos y códecs. Recuperado el 2 de junio de 2009.
  6. ^ ETSI (2009-01) ETSI TS 126 140 V8.0.0 (2009-01); 3GPP TS 26.140; Servicio de mensajería multimedia (MMS); Formatos y códigos de medios. Recuperado el 2 de junio de 2009.
  7. ^ ETSI (2009-01) ETSI TS 126 141 V8.0.0 (2009-01); 3GPP TS 26.141; Mensajería y presencia del sistema multimedia IP (IMS); Formatos multimedia y códecs. Recuperado el 2 de junio de 2009.
  8. ^ Kaourantin.net (13 de agosto de 2005). "La búsqueda de un nuevo códec de vídeo en Flash 8". Archivado desde el original el 6 de febrero de 2009. Consultado el 10 de agosto de 2009. Ya hemos seguido este camino con Sorenson Spark, que es una implementación incompleta de H.263 y nos afectó mucho cuando intentamos implementar ciertas soluciones.
  9. ^ Benjamin Larsson (17 de marzo de 2009). «Optimizaciones de h263-svq3». FFmpeg-devel (lista de correo). Archivado desde el original el 17 de agosto de 2009. Consultado el 9 de agosto de 2009. Sorenson _Spark_ y H.263 son en realidad muy similares. Se diferencian principalmente en la estructura del encabezado y los rangos de los coeficientes.
  10. ^ "Sorenson Spark". MultimediaWiki . Consultado el 3 de noviembre de 2009 . Códec de vídeo utilizado en archivos Flash Video, basado en H.263.
  11. ^ MultimediaWiki. "RealVideo G2" . Consultado el 2 de noviembre de 2009 .
  12. ^ ab chiariglione.org (10 de agosto de 2006). "Riding the Media Bits, End of the Ride?" (¿El fin del viaje?). Archivado desde el original el 22 de enero de 2011. Consultado el 10 de marzo de 2010 .
  13. ^ Fernando Pereira. "MPEG-4: ¿Por qué, qué, cómo y cuándo?". chiariglione.org. Archivado desde el original el 18 de octubre de 2011. Consultado el 10 de marzo de 2010 .
  14. ^ ISO/IEC JTC1/SC29/WG11 (marzo de 2000). "Vídeo MPEG-4: preguntas frecuentes". chiariglione.org . Consultado el 10 de marzo de 2010 .{{cite web}}: CS1 maint: numeric names: authors list (link)
  15. ^ chiariglione.org (25 de octubre de 2003). "Riding the Media Bits, Inside MPEG-4 - Part B". Archivado desde el original el 22 de enero de 2011. Consultado el 10 de marzo de 2010 .
  16. ^ ITU-T. «H.263: codificación de vídeo para comunicaciones de baja velocidad de bits» . Consultado el 2 de noviembre de 2009 .
  17. ^ "7.3. Codificación con la familia de códecs libavcodec". www.mplayerhq.hu . Consultado el 8 de mayo de 2021 .

Enlaces externos