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.
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.
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).
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 (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):
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.
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]
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).
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.
Sorenson _Spark_ y H.263 son en realidad muy similares. Se diferencian principalmente en la estructura del encabezado y los rangos de los coeficientes.
Códec de vídeo utilizado en archivos Flash Video, basado en H.263.
{{cite web}}
: CS1 maint: numeric names: authors list (link)