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 velocidad de bits para videotelefonía . Fue estandarizado por el Grupo de Expertos en Codificación de Vídeo (VCEG) del 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 dominio del ITU-T.

Al igual que los estándares H.26x anteriores, H.263 es un esquema de codificación de vídeo híbrido basado en bloques que utiliza macrobloques de 16 × 16 de matrices de muestras de color YCbCr , predicción con compensación de movimiento , una transformada de coseno discreta de 8 × 8 para diferencias de predicción, zig-zag. escaneo 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 de 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ó posteriormente para agregar varias características mejoradas adicionales en 1998 y 2000. Se realizaron adiciones más pequeñas. También se realizó en 1997 y 2001, y se produjo una edición unificada en 2005.

Historia y antecedentes

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

H.263 es un formato de codificación de vídeo requerido 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 secuencias con conmutación de paquetes (PSS) transparente de extremo a extremo. [5] [6] [7] En las especificaciones 3GPP, el vídeo H.263 se suele utilizar en formato contenedor 3GP .

H.263 también encontró muchas aplicaciones en Internet: gran parte del contenido de Flash Video (como el utilizado en sitios como YouTube , Google Video y MySpace ) solía estar codificado en formato Sorenson Spark (una implementación incompleta de H.263 [8] [ 9] [10] ). La versión original del códec RealVideo se basó 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 video MPEG-2 ), los estándares anteriores ITU-T 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 "básicos" se decodifican correctamente mediante un decodificador de vídeo 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 por compatibilidad con productos más antiguos. Los productos de videoconferencia más nuevos ahora incluyen capacidades H.264 además de, o en lugar de, H.263 y H.261 . VCEG y MPEG también han desarrollado formatos estándar más nuevos, HEVC y VVC , que 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 H.263v2 proyecto 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 solidez a las pérdidas y errores de datos, 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 del estándar internacional de codificación de vídeo ITU-T H.263. Conservó todo el contenido técnico de la versión original del estándar, pero mejoró las capacidades H.263 agregando 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ó soporte para formatos de imagen personalizados flexibles y frecuencias de reloj de imagen personalizadas. Como se señaló anteriormente, los únicos formatos de imagen admitidos anteriormente en H.263 eran Sub-QCIF, QCIF, CIF , 4CIF y 16CIF, y la única frecuencia de reloj de imagen había sido 30000/1001 (aproximadamente 29,97) tics 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 conocido como H.263++ o como versión 2000 de H.263) agregó tres anexos. Estos anexos y un anexo adicional que especificaba perfiles (aprobado el año siguiente) se publicaron originalmente como documentos separados del cuerpo principal de la propia norma. Los anexos adicionales especificados son:

El anterior Apéndice II 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 codificador/decodificador H.263). Describe técnicas para codificar y ocultar errores/pérdidas mediante decodificadores.

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

En agosto de 2005, se aprobó una guía para implementadores para 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

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

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

Ver también

Referencias

  1. ^ "Patente(s) declarada(s) por 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". Documentos web de MDN . 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). "Descripción general de la recomendación H.320". Tiempos EE.UU. Consultado el 7 de noviembre de 2019 .
  4. ^ IEEE WESCANEX 97: comunicaciones, energía e informática: actas de conferencias. Universidad de Manitoba, Winnipeg, Manitoba, Canadá: Instituto de Ingenieros Eléctricos y Electrónicos . 22 y 23 de mayo de 1997. pág. 30.ISBN _ 9780780341470. H.263 es similar a H.261, pero más complejo. Actualmente es el estándar internacional de compresión de vídeo más utilizado para videotelefonía en líneas telefónicas RDSI (Red Digital de Servicios Integrados).
  5. ^ ETSI (2009-04) ETSI TS 126234 V8.2.0 (2009-04); 3GPP TS 26.234; Servicio de transmisión por secuencias con conmutación de paquetes (PSS) transparente de extremo a extremo; Protocolos y códecs. Consultado el 2 de junio de 2009.
  6. ^ ETSI (2009-01) ETSI TS 126140 V8.0.0 (2009-01); 3GPP TS 26.140; Servicio de mensajería multimedia (MMS); Códigos y formatos de medios. Consultado el 2 de junio de 2009.
  7. ^ ETSI (2009-01) ETSI TS 126141 V8.0.0 (2009-01); 3GPP TS 26.141; Mensajería y Presencia del Sistema Multimedia IP (IMS); Formatos de medios y códecs. Consultado 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 . Seguimos este camino antes con Sorenson Spark, que es una implementación incompleta de H.263 y nos molestó mucho al intentar implementar ciertas soluciones.
  9. ^ Benjamín 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 Chispa". 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). "Montando los bits de los medios, ¿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}}: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )
  15. ^ chiariglione.org (25 de octubre de 2003). "Montando los bits multimedia, dentro de MPEG-4 - Parte B". Archivado desde el original el 22 de enero de 2011 . Consultado el 10 de marzo de 2010 .
  16. ^ UIT-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