De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

H.263 es un estándar de compresión de video diseñado originalmente como un formato comprimido de baja tasa de bits para videoconferencias . Fue estandarizado por el Grupo de Expertos en Codificación de Video del UIT-T (VCEG) en un proyecto que finalizó en 1995/1996. Es un miembro de la familia H.26x de estándares de codificación de video en el dominio de ITU-T.

Al igual que los estándares H.26x anteriores , H.263 se basa en la compresión de video por transformada de coseno discreta (DCT) . [1] H.263 se amplió posteriormente para agregar varias características mejoradas adicionales en 1998 y 2000. También se hicieron adiciones más pequeñas en 1997 y 2001, y se produjo una edición unificada en 2005.

Historia y antecedentes [ editar ]

El estándar H.263 se diseñó por primera vez para ser utilizado en sistemas basados en H.324 ( PSTN y otras videoconferencias y videotelefonía en red con conmutación de circuitos ), pero también encontró uso en H.323 ( videoconferencias basadas en RTP / IP), H. 320 ( videoconferencia basada en ISDN , donde fue el estándar de compresión de video más utilizado), [2] soluciones RTSP ( transmisión de medios ) y SIP (videoconferencia basada en IP).

H.263 es un formato de codificación de video requerido en las especificaciones técnicas de 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 transparente de extremo a extremo (PSS). [3] [4] [5] En las especificaciones 3GPP, el video H.263 se usa generalmente en formato contenedor 3GP .

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

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 ITU-T anteriores para la compresión de video y el estándar MPEG-1 desarrollado en ISO / IEC. Su primera versión 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 Part 2 . [10] [11] [12]MPEG-4 Parte 2 es compatible con H.263 en el sentido de que los flujos de bits H.263 "básicos" se decodifican correctamente mediante un decodificador de vídeo MPEG-4. [10] [13]

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. La mayoría de los nuevos productos de videoconferencia ahora incluyen capacidades H.264, así como H.263 y H.261 . VCEG y MPEG también han desarrollado un formato estándar aún más nuevo, HEVC , y ha comenzado a surgir en algunas aplicaciones.

Versiones [ editar ]

Desde la ratificación original de H.263 en marzo de 1996 [14] (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 [ editar ]

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

  • Anexo A - Especificación de la precisión de la transformada inversa
  • Anexo B - Decodificador de referencia hipotético
  • Anexo C - Consideraciones para multipunto
  • Anexo D - Modo de vector de movimiento sin restricciones
  • Anexo E - Modo de codificación aritmética basada en sintaxis
  • Anexo F - Modo de predicción avanzada
  • Anexo G - Modo de tramas PB
  • Anexo H - Corrección de errores hacia adelante para señales de video codificadas

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

  • 128x96 (también conocido como Sub-QCIF)
  • 176x144 (también conocido como QCIF)
  • 352x288 (también conocido como CIF )
  • 704x576 (también conocido como 4CIF)
  • 1408x1152 (también conocido como 16CIF)

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 una mayor solidez a las pérdidas y errores de datos, para proporcionar información para ayudar a los implementadores interesados ​​en tales técnicas.

H.263v2 (H.263 +) [ editar ]

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 video ITU-T H.263. Conservó todo el contenido técnico de la versión original de la norma, pero mejoró las capacidades H.263 al agregar 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:

  • Anexo I - Modo de codificación INTRA avanzada
  • Anexo J - Modo de filtro de desbloqueo
  • Anexo K - Modo estructurado en rebanadas
  • Anexo L - Especificación de información de mejora suplementaria
  • Anexo M - Modo de tramas PB mejorado
  • Anexo N - Modo de selección de imagen de referencia
  • Anexo O: modo de escalabilidad temporal, SNR y espacial
  • Anexo P - Remuestreo de imágenes de referencia
  • Anexo Q: modo de actualización de resolución reducida (consulte la corrección de la guía del implementador como se indica a continuación)
  • Anexo R: modo de decodificación de segmento independiente
  • Anexo S - Modo alternativo INTER VLC
  • Anexo T - Modo de cuantificación modificado

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 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) tics de reloj por segundo.

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

H.263v3 (H.263 ++) y Anexo X [ editar ]

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 perfiles (aprobados el año siguiente) se publicaron originalmente como documentos separados del cuerpo principal de la propia norma. Los anexos adicionales especificados son:

  • Anexo U - Modo de selección de imagen de referencia mejorada
  • Anexo V - Modo de segmento con particiones de datos
  • Anexo W - Especificación adicional de información de mejora suplementaria
  • Anexo X (originalmente especificado en 2001) - Definición de perfiles y niveles

El Apéndice II informativo anterior (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 de codificación y ocultación de errores / pérdidas por 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 documento publicado por separado).

En agosto de 2005, se aprobó una guía del implementador para corregir un pequeño error en el modo de actualización de resolución reducida del Anexo Q, que se usa poco.

Implementación de código abierto [ editar ]

En los países sin las patentes de software, vídeo H.263 puede ser codificada legalmente [15] y se decodifica con la libre LGPL -licensed libavcodec biblioteca (parte de la FFmpeg proyecto) que es utilizada por programas como ffdshow , reproductor multimedia VLC y MPlayer .

Ver también [ editar ]

  • H.262 / MPEG-2 Parte 2
  • MPEG-4 Parte 2 (MPEG-4 Visual)

Referencias [ editar ]

  1. ^ Davis, Andrew (13 de junio de 1997). "Descripción general de la recomendación H.320" . EE Times . Consultado el 7 de noviembre de 2019 .
  2. ^ 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-23 de mayo de 1997. p. 30. ISBN 9780780341470. H.263 es similar pero más complejo que H.261. Actualmente es el estándar internacional de compresión de video más utilizado para telefonía de video en líneas telefónicas ISDN (Red digital de servicios integrados).
  3. ^ 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.
  4. ^ 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.
  5. ^ 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.
  6. 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 esta ruta antes con Sorenson Spark, que es una implementación incompleta de H.263 y nos mordió mucho al intentar implementar ciertas soluciones.
  7. 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.
  8. ^ "Sorenson Spark" . MultimediaWiki . Consultado el 3 de noviembre de 2009 . Códec de video utilizado en archivos Flash Video, basado en H.263.
  9. ^ MultimediaWiki. "RealVideo G2" . Consultado el 2 de noviembre de 2009 .
  10. ↑ a b chiariglione.org (10 de agosto de 2006). "¿Montar 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 .
  11. ^ 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 .
  12. ^ ISO / IEC JTC1 / SC29 / WG11 (marzo de 2000). "Video MPEG-4 - Preguntas frecuentes" . chiariglione.org . Consultado el 10 de marzo de 2010 .
  13. chiariglione.org (25 de octubre de 2003). "Montar los bits de los medios, dentro de MPEG-4 - Parte B" . Archivado desde el original el 22 de enero de 2011 . Consultado el 10 de marzo de 2010 .
  14. ^ UIT-T. "H.263: codificación de video para comunicaciones de baja tasa de bits" . Consultado el 2 de noviembre de 2009 .
  15. ^ http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-enc-libavcodec.html

Enlaces externos [ editar ]

  • La especificación ITU-T para H.263
  • Grupo de trabajo IETF AVT : grupo que revisa los paquetes de códecs para RTP
    • RFC 4629 - Formato de cabida útil RTP para la Rec. UIT-T. Vídeo H.263
    • RFC 2429 - Formato de cabida útil RTP para la versión de 1998 de la Rec. UIT-T. Video H.263 (H.263 +) (Obsoleto, especificación mejorada en RFC 4629 )
    • RFC 2190 - Formato de carga útil RTP para transmisiones de video H.263 (histórico)
  • H.263 - MultimediaWiki
  • Primitivas de rendimiento integradas de Intel
  • Implementación de H.263 en vic (código fuente disponible)