ES2339743T3 - Codificacion de video. - Google Patents

Codificacion de video. Download PDF

Info

Publication number
ES2339743T3
ES2339743T3 ES01929645T ES01929645T ES2339743T3 ES 2339743 T3 ES2339743 T3 ES 2339743T3 ES 01929645 T ES01929645 T ES 01929645T ES 01929645 T ES01929645 T ES 01929645T ES 2339743 T3 ES2339743 T3 ES 2339743T3
Authority
ES
Spain
Prior art keywords
sequence
images
image
encoded
video signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
ES01929645T
Other languages
English (en)
Inventor
Miska Hannuksela
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Inc
Original Assignee
Nokia Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=9891556&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=ES2339743(T3) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Nokia Inc filed Critical Nokia Inc
Application granted granted Critical
Publication of ES2339743T3 publication Critical patent/ES2339743T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Television Systems (AREA)
  • Color Television Systems (AREA)
  • Glass Compositions (AREA)

Abstract

Procedimiento de codificación de una señal de vídeo que representa una secuencia de imágenes para formar una señal de vídeo codificada, siendo algunas de las imágenes de dicha secuencia imágenes, imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, caracterizándose el procedimiento porque comprende, además, la etapa que consiste en indicar un orden de codificación para las imágenes de referencia con un valor de indicador de secuencia, asignando a imágenes de referencia consecutivas en el orden de codificación valores de indicador de secuencia que difieren el uno respecto del otro en una cantidad predeterminada independiente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, lo cual permite que un aparato de descodificación de vídeo detecte la corrupción y/o pérdida de imágenes de referencia.

Description

Codificación de vídeo.
La invención se refiere a la codificación de vídeo.
Una secuencia de vídeo consiste en una serie de imágenes o tramas inmóviles. Los procedimientos de compresión de vídeo se basan en reducir las partes redundantes y perceptualmente irrelevantes de secuencias de vídeo. La redundancia en las secuencias de vídeo se pueden categorizar en redundancia espectral, espacial y temporal. La redundancia espectral se refiere a la similitud entre los diferentes componentes de color de la misma imagen. La redundancia espacial se deriva de la similitud entre los píxeles vecinos en una imagen. La redundancia temporal existe debido a que los objetos que aparecen en una imagen previa han de aparecen también probablemente en la actual imagen. La compresión se puede conseguir aprovechando esta redundancia temporal y prediciendo la imagen actual a partir de otra imagen, calificado de imagen ancla o imagen de referencia. La posterior compresión se consigue generando datos de compensación de movimiento que describen el movimiento entre la imagen actual y la imagen anterior.
Sin embargo, no se puede conseguir suficiente compresión con solo reducir la redundancia inherente de la secuencia. De este modo, los codificadores de vídeo intentan también reducir la calidad de las partes de la secuencia de vídeo que son subjetivamente menos importantes. Además, la redundancia del flujo de bits codificado se reduce mediante codificación eficiente sin pérdida de coeficientes y parámetros de compresión. La técnica principal va dirigida al uso de códigos de longitud variable.
Los procedimientos de compresión de vídeo diferencian típicamente entre imágenes que utilizan reducción de redundancia temporal y los que no. Las imágenes comprimidas que no utilizan procedimientos de reducción de redundancia temporal se denominan normalmente tramas INTRA o tramas I o imágenes I. Las imágenes temporalmente predichas se predicen normalmente por adelantado a partir de una imagen que ha lugar antes de la imagen actual y se denominan tramas INTER o tramas P. En el caso de las tramas INTER, las imágenes predichas con compensación de movimiento tiene raramente suficiente precisión y por lo tanto una trama comprimida de error de predicción se asocia a cada trama INTER. Las imágenes INTER pueden contener áreas codificadas INTRA.
Muchos esquemas predichos de compresión de vídeo también usan tramas predichas temporal y bidireccionalmente, las cuales se denominan comúnmente imágenes B o trama B. Las imágenes B se insertan entre pares de imágenes ancla de tramas I y/o P y se predicen a partir de bien una o dos de estas imágenes ancla. Las imágenes B producen normalmente mayor compresión en comparación con las imágenes predichas adelantas. Las imágenes B no se usan como imágenes ancla, es decir, no se predicen otras imágenes a partir de éstas. Por lo tanto, se pueden desechar (intencional o no intencionalmente) sin tener ningún impacto sobre la calidad de imagen de futuras imágenes. Aunque las imágenes B pueden mejorar el rendimiento de compresión en comparación con las imágenes P, su generación requiere mayor complejidad computacional y uso de memoria, e introducen retardos adicionales. Esto no puede ser un problema para aplicaciones en tiempo no real, tales como la emisión de vídeo en tiempo real, pero pueden causar problemas en aplicaciones de tiempo real tales como la videoconferencia.
Una secuencia de vídeo comprimida consiste típicamente en una secuencia de imágenes, que se puede categorizar bastamente en imágenes INTRA temporalmente independientes e imágenes INTER temporal y diferencialmente codificadas. Puesto que la eficiencia de compresión en las imágenes INTRA es normalmente inferior a la de compresión en las imágenes INTER, las imágenes INTRA se usan con moderación, especialmente en aplicación de baja tasa de transferencia de bits.
Una secuencia de vídeo puede consistir en una serie de escenas o tomas. El contenido de las imágenes puede ser especialmente diferente de una escena a otra, y por lo tanto, la primera imagen de una escena típicamente con codificación INTRA. Hay frecuente cambios de escena en el material de televisión o cinematográfico, con lo cual los cortes de escena son relativamente raros en la videoconferencia. Además, las imágenes INTRA se insertan típicamente para detener la propagación temporal de errores de transmisión en una señal de vídeo reconstruida y proporcionar puntos de acceso aleatorios a un flujo de bits de vídeo.
El vídeo comprimido se corrompe fácilmente por errores de transmisión, principalmente por dos razones. En primer lugar, debido a la utilización de la codificación diferencial predictiva temporal (tramas INTER), se propaga un error tanto espacial como temporalmente. En la práctica, se entiende que una vez que se produce un error, este es fácilmente visible para el ojo humano durante un tiempo relativamente largo. Especialmente susceptibles son las transmisiones a baja tasa de transferencia de bits donde solamente hay pocas tramas con codificación INTRA, por lo tanto la propagación temporal de error no se detiene durante algún tiempo. En segundo lugar, el uso de códigos de longitud variable aumenta la susceptibilidad de errores. Cuando un error de bit altera la contraseña, el descodificador perderá la sincronización de contraseña y descodifica también posteriores contraseñas libres de error (que comprenden diversos bits) de forma incorrecta hasta código de la siguiente (o primera) sincronización. Un código de sincronización es un patrón de bits que no se puede generar a partir de ninguna combinación legal de otras contraseñas y tales códigos se añaden al flujo de bits a intervalos para permitir la resincronización. Además, los errores se producen cuando se pierden datos durante la transmisión. Por ejemplo, en las aplicaciones de vídeo que usan el protocolo de transporte UDP no fiable en redes IP, los elementos de red pueden desechar partes del flujo de bits de vídeo codificado.
Hay muchas maneras para el receptor de solucionar la corrupción introducida en la vía de transmisión. En general, al recibir una seña, los errores de transmisión en primer lugar se detectan y a continua se corrigen u ocultan por el receptor. La corrección de error se refiere al proceso de recuperar perfectamente los datos erróneos como si no se hubiesen introducido errores en primer lugar. La ocultación de error se refiere al proceso de ocultar los efectos de errores de transmisión de manera que son difícilmente visibles en la secuencia de vídeo reconstruida. Típicamente, se añade alguna cantidad de redundancia por la codificación de fuente o transporte para mantener la detección de error, la corrección de error y la ocultación de error. Las técnicas de ocultación de error se pueden clasificar bastamente en tres categorías: ocultación adelantada de error, ocultación de error por postprocesado y ocultación interactiva de error. El término "ocultación adelantada de error" se refiere a las técnicas en las cuales la parte transmisora añade redundancia a los datos transmitidos para mejorar la resiliencia de error de los datos codificados. La ocultación de error por postprocesado se refiere a operaciones en el descodificador en respuesta a características de las señales recibidas. Estos procedimientos evalúan la representación correcta de datos erróneamente recibidos. En la ocultación interactiva de error, el transmisor y el receptor cooperan para minimizar el efecto de los errores de transmisión. Estos procedimientos utilizan en gran medida información de realimentación proporcionada por el receptor. La ocultación de error por postprocesado se puede denominar también ocultación pasiva de error mientras las dos otras categorías representan formas de ocultación activa de error.
Hay numerosos algoritmos conocidos de ocultación, una análisis de las cuales es proporcionada por Y. Wang y Q.-F. Zhu en "Error control and Concealment for Video Communicación: A review" Proceedings of the IEEE, Vol. 86 No. 5, Mayo 1998, pp. 974-997 y un artículo de P. Salama, N. B. Shroff, y E. J. Delp, "Error Concealment in Encoded Video" presentado en IEEE Journal en Selected Areas in Communicatiins.
El documento EP 0 849 952 describe un procedimiento de codificación de señal de vídeo según la primera parte de la reivindicación 1.
Las normas actuales de codificación de vídeo definen una sintaxis para un flujo de bits de vídeo autosuficiente. Las normas más populares en el momento de la redacción son la recomendación H.263 de ITU.T, "Vídeo coding for low bit rate communication February", 1998; ISO/IEC 14496-2, "Generic coding of Audio-visual Objects. Part 2: visual", 1999 (conocido como MPEG-4); y la Recomendación H.262 de ITU-T (ISO/IEC13818-2) (conocida como MPEG-2). Estas normas definen una jerarquía para flujos de bits y correspondientemente para secuencias de imágenes e imágenes.
En H.263, la sintaxis tiene una estructura jerárquica con cuatro capas: imagen, segmento de imagen, macrobloque y capa de bloque. Los datos de capa de imagen contienen parámetros que afectan a todo el área de imagen y la decodificación de los datos de imagen. La mayor parte de estos datos están dispuestos en una denominada cabecera de imagen.
La capa de segmento de imagen puede ser bien un grupo de capas de bloques o una capa de fragmento. Por defecto, cada imagen se divide en grupos de bloques. Un grupo de bloques (GOB) comprende típicamente 16 líneas de píxeles sucesivas. Los datos para cada GOB consisten en una cabecera opcional de GOB seguida de datos para macrobloques. Si se usa el modo opcional estructurado de fragmento, cada imagen se divide en fragmentos en lugar de en GOBs. Un fragmento contiene un número de macrobloques sucesivos en orden de exploración. Los datos para cada fragmento consisten en una cabecera de fragmento seguida de datos para los macrobloques.
Cada GOB o fragmento se divide en macrobloques. Un macrobloque se refiere a 16 x 16 píxeles (o 2 x 2 bloques) de luminancia y los 8 x 8 píxeles espacialmente correspondiente (o bloques) de componentes de crominancia. Un bloque se refiere a 8 x 8 píxeles de luminancia o crominancia.
Los datos de capas de bloques consisten en coeficientes cuantificados de transformada discreta del coseno, que se escanean en zigzag, se procesan con un codificador de recorrido y se codifica con códigos de longitud variable. Las jerarquías de capa de MPEG-2 y MPEG-4 se parecen a la de H.263.
Por defecto, estas normas usan generalmente la imagen de referencia temporalmente anterior (I o P) (también conocida como imagen ancla) como referencia para la compensación de movimiento. . esta pieza de información no se transmite, es decir, el flujo de bits no incluye información que identifique la imagen de referencia. En consecuencia, los descodificadores no tienen medios para detectar si una imagen de referencia se pierde. Aunque muchos codificadores de transporte colocan datos de vídeo en paquetes y asocian un número de secuencia con los paquetes, estos números de secuencia no se relacionan con flujo de bits de vídeo. Por ejemplo, una sección de flujo de bits de vídeo puede contener la imagen-P P1, la imagen-b B2, la imagen-P P3 y la imagen-P P4 capturadas (y a visualizar en este orden. Sin embargo, esta sección se comprimiría, transmitiría y descodificaría en el siguiente orden: P1, P3, B2, P4 ya que B2 requiere tanto P1 y P3 antes de que se pueda codificar y descodificar. Suponiendo que hay una imagen por paquete, que cada paquete contiene un número de secuencia y que cada paquete que lleva B2 se pierde, el receptor puede detectar esta pérdida de paquete a partir de los números de secuencia de paquete. Sin embargo, el receptor no tiene medios para detectar si se ha perdido una imagen de referencia de compensación de movimiento para P4 si se ha perdido una imagen-B, en cuyo caso seguiría normalmente su descodificación.
El descodificador envía normalmente por lo tanto una petición INTRA al transmisor y congela la imagen en la pantalla de visualización. Sin embargo el transmisor puede no estar a punto de responder a esta solicitud. Por ejemplo, en una aplicación de emisión de vídeo en tiempo no-real, el transmisor no puede responder a una petición INTRA procedente de un descodificador. Por lo tanto, el descodificador congela la imagen hasta que se recibe la siguiente trama INTRA. En una aplicación en tiempo real tal como una videoconferencia, el transmisor puede no poder responder. Por ejemplo, en una conferencia multipartita, el codificador puede no poder responder a peticiones individuales. De nuevo, el descodificador congela la imagen hasta que la emisión de una trama INTRA por el transmisor.
Según un primer aspecto de la invención se proporciona un procedimiento para codificar una señal de vídeo según la reivindicación 1.
De este modo, cada imagen de referencia (por ejemplo las tramas I y las tramas P) se asocia a un número de secuencia. El indicador se incrementa cada vez que se codifica una imagen de referencia. Más ventajosamente, el indicador se incrementa en una cada vez que se codifica una imagen de referencia. De este modo, el indicador se incrementa en una a partir de la imagen de referencia anterior.
Si se usa codificación multicapa, preferiblemente este indicador se incrementa en una a partir de la imagen de referencia anterior en la misma capa de mejoramiento.
Incluir este indicador significa que un descodificador puede determinar si una imagen de referencia se ha perdido y toma una acción apropiada si se encuentra disponible. Este es así incluso si el protocolo de transporte no incluye información de secuencia acerca de los paquetes que se están transmitiendo o si el transmisor utiliza una estrategia de encapsulación variable. Por ejemplo, si el transmisor encapsula un número variable de GOBs en un paquete, los receptores no pueden saber de manera fiable cuantos GOBs o imágenes enteras se perdieron incluso si pudiesen detectar pérdidas de paquetes a partir de los números de secuencia de paquetes.
La invención también permite que un descodificador diferencie perdidas de imagen B de pérdidas de imagen de referencia. En consecuencia, los descodificadores pueden seguir descodificando después de una pérdida de imagen B en lugar de esperar a la siguiente imagen INTRA.
Además, un descodificador puede seguir descodificando capas inferiores de mejoramiento si se pierde una imagen de referencia de una capa superior de mejoramiento.
El número de orden de imagen de referencia puede serlo respecto de la imagen global o de parte de una imagen. En el caso anterior, típicamente el número de orden de imagen de referencia se incluye en una cabecera de imagen. En una realización preferida de la invención, la señal de vídeo se codifica según la norma H.263 y el indicador se incluye en la Información de Mejoramiento Adicional. Allí donde el NOIR (número de orden de imagen de referencia) lo es respecto de parte de una imagen, el número de orden de imagen de referencia se puede incluir en las cabeceras de segmento de imagen o cabeceras de macrobloque de la imagen codificada.
Según un segundo aspecto de la invención se proporciona un procedimiento para descodificar una señal de vídeo codificada según la reivindicación 9.
Preferiblemente, el descodificador envía una petición a un transmisor para codificar una imagen de una manera no-temporal cuando el indicador no prosigue consecutivamente a partir de una trama de referencia descodificada inmediatamente anterior.
Según un tercer aspecto de la invención se proporciona una señal de vídeo codificada según la reivindicación 18.
Según un cuarto aspecto de la invención se proporciona un codificador de vídeo según la reivindicación 26.
El indicador se incrementa cada vez que se codifica una imagen de referencia. Según un quinto aspecto de la invención se proporciona un descodificador de vídeo según la reivindicación 34.
La invención se refiere también a un dispositivo portátil de radiocomunicaciones que incluye un codificador y/o un descodificador tal como se describe.
La invención se describirá ahora, solo a modo de ejemplo, con referencia a los dibujos anexos, en los cuales:
La figura 1 muestra un sistema de comunicaciones móviles multimedia;
La figura 2 muestra un ejemplo de los componentes multimedia de un terminal multimedia;
La figura 3 muestra un ejemplo de codificador-descodificador (codec) de vídeo;
La figura 4 ilustra la operación de una primera implementación de un codificador de vídeo según una primera realización de la invención;
La figura 5 ilustra la operación de una segunda implementación de un codificador de vídeo según una primera realización de la invención;
La figura 6 muestra la sintaxis de un flujo de bits conocido según H.263;
La figura 7 muestra un primer ejemplo de una salida de flujo de bits por un codificador según la invención;
La figura 8 muestra un segundo ejemplo de una salida de flujo de bits por un codificador según la invención;
La figura 9 muestra un tercer ejemplo de una salida de flujo de bits por un codificador según la invención;
La figura 10 ilustra capas de mejoramiento usadas en la codificación de vídeo para la escalabilidad SNR; y
La figura 11 ilustra capas de mejoramiento usadas en la codificación de vídeo para la escalabilidad espacial.
La figura 1 muestra un sistema de comunicaciones móviles multimedia. Un primer terminal 1 móvil multimedia con un segundo terminal 2 móvil multimedia con un enlace de radio 3 con una red 4 de comunicaciones móviles. Los datos de control se envían entre los dos terminales 1, 2 así como los datos multimedia.
La figura 2 muestra los componentes multimedia típicos de un terminal 1. El terminal comprende un codec de audio 20, un gestor de protocolo de datos 30, un gestor de control 40, un multiplexor/desmultiplexor 50 y un modem 60 (sí es necesario). El codec 10 de vídeo recibe señales para codificar a partir de un dispositivo de captura de vídeo del terminal (no mostrado) (por ejemplo una cámara) y recibe señales para descodificar a partir de un terminal 2 remoto para su visualización por el terminal 1 en la pantalla de visualización 70. El codec 20 de audio recibe señales para codificar a partir del micrófono (no mostrado) del terminal 1 y recibe señales para descodificar a partir de un terminal 2 remoto para su reproducción mediante un altavoz (no mostrado) del terminal 1.
El gestor de control 40 controla la operación del codec 10 de vídeo, el codec 20 de audio y el gestor 30 de protocolo de datos. Sin embargo, puesto que la invención se refiere a la operación del codec 10 de vídeo, no se hará mencionarán más el codec 20 y el gestor de protocolo 30.
La figura 3 muestra un ejemplo de un codec 10 de vídeo según la invención. El codec de vídeo comprende una parte 100 codificadora y una parte de descodificador 200. La parte 100 codificadora comprende una salida 101 para recibir una señal de vídeo de una cámara o fuente de vídeo (no mostrada) del terminal 1. Un conmutador 103 conmuta el codificador entre un modo INTRA de codificación y un modo INTER.
En el modo INTRA, la señal de vídeo de la entrada 101 se transforma en coeficientes DCT mediante un transformador DCT 103. Los coeficientes DCT pasan entonces a un cuantificador 104 que cuantifica los coeficientes. Tanto el conmutador 102 como el cuantificador 104 son controlados por un gestor 105 de control de codificación del codec de vídeo, que también recibe control de realimentación procedente del terminal de recepción 2 mediante el gestor de control 40.
En el modo INTER, el conmutador 102 se utiliza para aceptar procedente de un sustractor 106 la diferencia entre la señal de la entrada 101 y una imagen anterior que se almacena en un almacén de imágenes 107. La salida de datos de diferencia del sustractor 106 representa el error de predicción entre la imagen actual y la imagen anterior almacenada en el almacén de imágenes 107. Los datos en el almacén 107 de imágenes se genera pasando la salida de datos por el cuantificador a través de un cuantificador 108 inverso y aplicando una transformada DCT inversa 109 a los datos cuantificados de transformada. Los datos resultantes se añaden al contenido del almacén 107 de imágenes por el adicionador 110. Un estimador 111 de movimiento puede generar datos de compensación de movimiento a partir de los datos en el almacén 107 de imágenes de una manera convencional.
El gestor 105 de control de codificación decide si aplicar codificación INTRA o INTER o si codificar la trama totalmente sobre la base de bien la salida del sustractor 106 o en respuesta a los datos de control de realimentación recibidos por un descodificador de recepción. Cuando no hay respuesta a los datos de control de realimentación, el codificador codifica típicamente una trama como trama INTRA bien sólo al inicio de la codificación (siendo todas las otras tramas, tramas P), o un periodo regular, por ejemplo 5 segundos, o cuando la salida del sustractor supera un umbral, es decir, cuando la imagen actual y la almacenada en el almacén de imágenes 107 son demasiado distintos. El codificador también se puede programar para codificar tramas en una secuencia regular particular, por ejemplo, I B B P B B P B B P B B P BB I B B P etc. Además, el gestor de control de codificación puede decidir no codificar en absoluto una trama recibida. Esto ocurre cuando la similitud entre la trama actual y la trama de referencia es demasiado elevada para que el codificador decida no codificar la trama actual. El gestor de control de codificación utiliza en consecuencia el conmutador.
El codec de vídeo produce los coeficientes 112a DCT cuantificados, el índice 112b de cuantificación (es decir los detalles del cuantificador usado), un indicador INTRA/INTER 112c para indicar el modo de codificación llevado a cabo (I o P/B), un indicador de transmisión 112d para indicar el número de la trama que se está codificando y los vectores de movimiento 112e para la imagen que se está codificando. Estos se multiplexan juntos mediante el multiplexor 50 junto con otras señales multimedia.
La parte de descodificador 200 del codec 10 de vídeo comprende un cuantificador 120 inverso, un transformador 121 DCT inverso, un compensador 122 de movimiento, un almacén 123 de imágenes y un controlador 124. El controlador 124 recibe señales de control de codec de vídeo desmultiplexadas a partir del flujo multimedia codificado por el desmultiplexor 50. En la práctica el controlador 105 del codificador y el controlador 124 del descodificador puede ser el mismo procesador.
Ahora se describirá la operación de un codificador según la invención. El codec 10 de vídeo recibe una señal de vídeo a codificar. El codificador 100 del codec de vídeo codifica la señal de vídeo llevando a cabo la transformación DCT, cuantificación y compensación de movimiento. Los datos de vídeo descodificados se envían entonces al multiplexor 50. El multiplexor 50 multiplexa los datos de vídeo desde el codec 10 de vídeo y datos de control desde el gestor 40 de control (así como otras señales de manera apropiada) en una señal multimedia. El terminal 1 envía esta señal multimedia al terminal 2 de recepción por el modem 60 (si es necesario).
En una primera realización de la invención, cada vez que el codificador codifica una trama que puede formar la trama de referencia para una posterior trama, el gestor 105 de control de codificación asocia a la trama un denominado Número de Orden de Imagen de Referencia (NOIR). Por ejemplo, un NOIR se asocia con cada trama I o P de una señal de vídeo pero no con una trama B. El valor NOIR se incrementa cada vez que se codifica una imagen de referencia sucesiva, preferiblemente en 1.
El gestor 105 de control de codificación 104 envía la contraseña NOIR sobre la salida 112f que indica el Numero de Orden de Imagen de Referencia asociado a la trama codificada. Este se multiplexa en el flujo de bits de vídeo por un multiplexor.
La figura 4 ilustra la operación del codificador. En esta realización, se dispone el codificador para producir una trama I cuando la similitud entre la trama que se está codificando y la trama de referencia es inferior a un primer umbral, es decir cuando la salida del sustractor 106 es superior a un primer umbral. Por el contrario, el codificador produce tramas P. La primera línea de la figura 4 representa las tramas de datos recibidos de un dispositivo de entrada de captura y su introducción en el codificador de vídeo en la entrada 101. La segunda línea de la figura 4 representa las tramas de la señal de entrada que el codificador decide codificar y el modo de codificación usado para codificar cada trama. Como se ha mencionado anteriormente, el gestor de control de codificación puede decidir que una trama no ha de ser codificada: se ejemplifica en la figura 5 mediante el hecho de que las tramas 2, 3 y 11 no se codifican.
La trama 1 se codifica en modo INTRA; la trama 4 se codifica como trama P con referencia a la trama 1; la trama 5 se codifica como trama P con referencia a la trama 4; la trama 6 se codifica como trama P con referencia a la trama 5; la trama 7 se codifica como trama P con referencia a la trama 6; la trama 8 se codifica como trama I; la trama 9 se codifica como trama P con referencia a la trama; la trama 10 se codifica como trama P con referencia a la trama 9; la trama 12 se codifica como trama P con referencia a la trama 10.
En esta realización todas (no solamente la última) de las tramas codificadas como la trama de referencia para una trama anterior. De este modo, un NOIR se asocia a todas las tramas a codificar, como se muestra en la tercera línea de la figura 4. Como se puede observar, el NOIR se incrementa en 1 cada vez.
La cuarta línea de la figura 4 muestra la Referencia Temporal (TR) de la trama codificada. Este es un campo incluido en H.263 y el valor de TR se forma incrementando su valor en la cabeza de imagen de referencia temporalmente anterior en 1 más el número de imágenes saltadas o sin referencia a partir de la previamente transmitida. De este modo, en el ejemplo mostrado en la figura 4, la TR mostrada para cada trama es la misma como el número original en señal original introducida en 102.
La figura 5 muestra una segunda realización de un codificador según la invención. En esta realización, el codificador se dispone para codificar las tramas según la secuencia regular I B B P B B P B B P B B P B B I B B P. La primera línea de la figura 5 muestra las tramas de entrada y la segunda línea muestra las tramas codificadas y su modo de codificación I, P o B.
La trama se reciben a partir de un dispositivo de captura de vídeo en el orden 1,2,3,4,5,6 etc y se visualizan en este orden, es decir, las tramas descodificadas se visualizan en el orden I1, B2, B3, P4, B5, B6, P7, etc. Sin embargo, los flujos de bits de vídeo se comprimen, transmiten y descodifican en el siguiente orden I1, P4, B2, B3, P7, B5, B6, etc. Esto es debido a que cada trama B requiere tramas de referencia anteriores y posteriores antes de ser codificadas/descodificadas, es decir la trama 2 requiere la trama I1 y P4 a codificar/descodificar antes de que la trama B2 se pueda codificar/descodificar.
Como se ha explicado anteriormente, las tramas B se insertan entre pares de imágenes ancla de tramas I y/o P y se predicen a partir, bien de una o ambas de estas imágenes ancla. De este modo en la ilustración dada en la figura 5, la trama 1 se codifica en modo INTRA; la trama 4 se codifica como una trama B con una referencia a la trama 1 y/o 6; la trama 5 se codifica como una trama B con referencia a la trama 1 y/o 6; la trama 6 se codifica una trama P con referencia a la trama 1; la trama 7 se codifica como una trama B con referencia a la trama 6 y/o 9; la trama 8 se codifica como una trama B con referencia a la trama 6 y/o 9; la trama 9 se codifica como una trama P con referencia a la trama 6; La trama 10 se codifica como una trama B con referencia a la trama 9 y/o 13 (no mostrada); la trama 12 se codifica como una trama B con referencia a la trama 9 y/o 13 y así sucesivamente.
\newpage
En esta realización, cada trama I y trama P de la secuencia codificada actúa como una trama de referencia para otra trama. Sin embargo, una trama B no actúa como una imagen de referencia para cualquier otra trama. De este modo, un NOIR se asocia a todas las tramas I y tramas P, como se muestra en la tercera línea de la figura 5. Como se puede observar, el NOIR se incrementa en 1 cada vez. De este modo, la trama 1 (una trama I) tiene un NOIR de 1, trama 4 (una trama P) tiene un NOIR de 2 y una trama 9 (una trama P) tiene un NOIR de 3.
La cuarta línea de la figura 5 muestra la Referencia Temporal (TR) de la trama codificada. Como en el ejemplo mostrado en la figura 4, la TR mostrada para cada trama es la misma que la orden de ocurrencia en la señal original introducida en 10.
Considerando el terminal 1 como que recibe datos de vídeo codificados a partir del terminal 2, ahora se describirá la operación del codec 10 de vídeo con referencia a su función de descodificación. El terminal 1 recibe una señal multimedia a partir del terminal 2 de transmisión. El desmultiplexor 50 desmultiplexa la señal multimedia y pasa los datos de vídeo al codec 10 de vídeo y los datos de control al gestor 40 de control. El descodificador 200 del codec de vídeo descodifica los datos de vídeo codificados por cuantificación inversa, transformación DCT inversa y compensación de movimiento de los datos. El controlador 124 del descodificador verifica la integridad de los datos recibidos y, si se detecta un error, intenta ocultar el error de la manera descrita más adelante. Los datos de vídeo descodificados, corregidos y ocultados se envían entonces para su reproducción a una pantalla 70 de visualización del terminal 1 de recepción.
Los errores en los datos de vídeo se pueden producir al nivel de la imagen , el nivel GOB o el nivel de macrobloque. La verificación de error se puede llevar a cabo en cualquiera de o en todos estos niveles.
Considerando en primer lugar la señal mostrada en la figura 4, cuando un descodificador según la invención recibe esta señal cada trama de la señal se descodifica de una manera convencional y a continuación se visualiza en un medio de visualización. En la trama descodificada se puede corregir el error u ocultar el error de una manera convencional. Cada vez que se descodifica una trama, el descodificador examina el campo TR para determinar cuando la trama se ha de visualizar. Si las TR no son consecutivas (por ejemplo el descodificador recibe una trama con TR=1 y entonces una trama TR=4), el descodificador mantiene la trama 1 en la pantalla de visualización 3 veces el periodo de trama normal, como es convencional. El descodificador también examina el NOIR de las tramas recibidas. En el caso mostrado en la figura 4, el descodificador recibe la trama 1 y observa que esta trama tiene un NOIR=1; El descodificador recibe entonces la TR=4 y TR=2. El descodificador compara el NOIR de la trama actualmente recibida con el NOIR de la trama anteriormente recibida y calcular la diferencia entre los valores NOIR. En este caso la diferencia es 1 y el descodificador sabe por lo tanto que no se ha perdido ninguna imagen de referencia entre la trama actual y la trama de referencia descodificada anterior. El descodificador sigue por lo tanto descodificando la señal de una manera convencional.
Suponiendo ahora que el descodificador no puede reconstruir la trama 5 (esto se puede deber a que los datos están muy corrompidos o que se han perdido juntos) y la siguiente trama recibida y descodificada por el descodificador es la trama 6. El descodificador compara el NOIR de la trama actualmente recibida (trama 6) con el NOIR de la trama de referencia actualmente recibida y descodificada (trama 4) y calcula la diferencia entre los valores NOIR. En este caso, la diferencia es 2 y el descodificador sabe por lo tanto que una imagen de referencia se ha perdido entre la transmisión de la trama actual y la de la trama anterior. Si el descodificador tiene la facilidad de enviar datos de realimentación de control al codificador de vídeo de transmisión, el descodificador puede enviar una petición al codificador de vídeo de transmisión para codificar una trama como trama INTRA y de este modo detener la propagación de error temporal que resultaría de la trama 6 que se está descodificando con referencia a la trama 4.
Considerando ahora la señal como se muestra en la figura 5, cuando un descodificador según la invención esta señal cada trama de la señal se descodifica de una manera convencional y a continuación se visualiza en un medio de visualización. La trama descodificada se puede corregir en error y ocultar en error de una manera convencional. Cada vez que se descodifica una trama, el descodificador examina el campo TR para determinar cuando se ha de visualizar la trama. El descodificador también examina le NOIR de las tramas recibidas.
En el caso mostrado en la figura 5, el descodificador recibe la trama 1 y observa que esta trama tiene un NOIR=1. El descodificador descodifica esta trama de una manera convencional de modo INTRA. La siguiente trama recibida por el descodificador es entonces la trama 6, con TR=6 y NOIR=2. El descodificador compara el NOIR de la trama actualmente recibida (trama 6) con el NOIR de la trama de referencia anteriormente recibida y descodificada (trama 1) u calcula la diferencia entre el NOIR. En este caso la diferencia es y el descodificador sabe entonces que no se ha perdido ninguna imagen de referencia entre la transmisión de la trama actual y la de la trama de referencia descodificada anterior. El descodificador descodifica entonces la trama 6 con referencia a la trama 1.
El descodificador recibe entonces una trama con TR=4 y sin NOIR. En este caso el descodificador no usa el NOIR y descodifica la trama 4 con referencia a las tramas descodificadas 1 y 6.
Suponiendo que el descodificador no puede reconstruir la trama 5 (esto se puede deber a que los datos están muy corrompidos o que se han perdido juntos). El hecho de que la trama B 5 se ha perdido no es consecuencia del descodificador ya que la trama B no forma una imagen de referencia para ninguna otra trama y de este modo su pérdida no presentará ninguna propagación de error temporal.
La siguiente trama a recibir es la trama 9. Sin embargo, suponiendo que el descodificador no pueda reconstruir la trama 9, que es una trama P (esto se puede deber a que los datos están muy corrompidos o que se han perdido juntos). El descodificador puede por lo tanto no poder descodificar con éxito ninguna de las tramas 7, 8, 10 o 12 ya que todas ellas se pueden predecir, en parte al menos, con referencia a la trama 9. Típicamente, en esta situación, el descodificador congelará la imagen visualizada.
La siguiente trama recibida y descodificada por el descodificador es la trama 13. El descodificador compara el NOIR de la trama actualmente recibida (trama 13) con el NOIR de la trama de referencia actualmente recibida y descodificada (trama 6) y calcula la diferencia entre el NOIR. En este caso, la diferencia es 2 y el descodificador sabe por lo tanto que una imagen de referencia se ha perdido entre la trama actual y la trama de referencia descodificada anterior. Si el descodificador tiene la facilidad de enviar datos de realimentación de control al codificador de vídeo de transmisión, el descodificador puede enviar una petición al codificador de vídeo de transmisión para codificar una trama como trama INTRA y de este modo detener la propagación de error temporal que resultaría de la trama 13 que se está descodificando con referencia a la trama 6.
Ahora se solucionará el modo en que el número de orden de imagen de referencia se puede incluir en la señal codificada con referencia a la norma de codificación de vídeo H.263.
La figura 6 muestra la sintaxis de un flujo de bits conocido según la H.263. Las siguientes implementaciones describen el formato GOB pero será evidente para el experto en la técnica que la invención se puede llevar a cabo también en el formato de fragmento.
Como ya se ha mencionado, el flujo de bits tiene cuatro capas: la capa de imagen, la capa de segmento de imagen, la capa de macrobloque y la capa de bloque. La capa de imagen comprende una cabecera de imagen seguida por los datos para el Grupo de bloques, eventualmente seguido por cualquier código opcional de fin de secuencia y bits de justificación.
El flujo de bits de H.263 de la técnica anterior se formatea como se muestra en la figura 6. Se da en lo sucesivo para cada parte un descriptor:
PSC
El código de inicio de imagen (PSC) indica el inicio de la imagen.
TR
La referencia temporal (TR) se forma incrementando su valor en la cabecera de imagen de referencia temporalmente anterior en 1 más el número de imágenes saltadas o no referenciadas a partir de la anteriormente transmitida.
PTYPE
entre otras consideraciones, PTYPE incluye detalles del tipo de codificación de imagen, es decir, INTRA o INTER.
PQUANT
Una contraseña que indica el cuantificador a utilizar para la imagen hasta su actualización por cualquier información posterior de cuantificador .
CPM
Una contraseña que indica el uso opcional del modo multipunto de presencia continua y multiplexa de vídeo (CPM).
PSBI
Indicador de subflujo de bits de imagen - solamente presente si se establece el CPM.
TR_{B}
Presente si la trama es una trama predicha bidireccionalmente (conocida como trama PB)
DBQUANT
Presente en caso de trama bidireccional.
PEI
Se refiere a una información de inserción adicional y se establece en "1" para indicar la presencia de los siguientes campos de datos opcionales PSUPP y PEI. PSUPP y PEI se conocen juntos como Información de Mejoramiento Adicional, que se define, además, en el Anexo L de H.263.
GOBS
Son los datos para el grupo de bloques para la imagen actual.
ESTF
Una contraseña de justificación proporcionada para alcanzar la alineación de bytes antes de EOS.
PSTUF
Contraseña de justificación para permitir la alineación de bytes del siguiente código de inicio de imagen PSC.
\vskip1.000000\baselineskip
La estructura como se muestra en la figura 4 no incluye el campo de datos PLUSTYPE opcional. PSBI está solamente presente si se indica mediante CPM. TRB y DBAUQNT están solamente presente si PTYPE indica el uso de un denominado modo de trama PB (a menos que el PLUSTYPE presentado esté presente y que se indique el DBQUANT) Estas cuestiones se tratan más en detalles en la especificación H.263.
Los siguientes párrafos presentan posibles implementaciones de la salida de flujo de bits mediante un codificador según el primer aspecto de la invención.
El número de orden de imagen de referencia se puede incorporar a un flujo de bits H.263 por un codificador según la primera implementación de la invención, como se muestra en la figura 7, el flujo de bits incluye una contraseña NOIR adicional que es una contraseña que indica el número de orden de imagen de referencia. Esta se inserta mediante un codificador según la invención, como se describe anteriormente.
Alternativamente, el número de orden de imagen de referencia se puede incluir en la Información de Mejoramiento Adicional PSUPP (ver Anexo L de H.263 y la figura 4). La información adicional puede estar presente en el flujo de bits aunque el descodificador puede no poder proporcionar la capacidad mejorada para su uso. O incluso para su correcta interpretación. Es posible desecha simplemente la información adicional por los descodificadores a menos que se haya negociado un requisito para proporcionar la capacidad solicitada por el transmisor y el receptor.
Si PEI se establece en "1", entonces siguen 9 bits que consisten en 8 bits de datos (PSUPP) y otro bit PEI para indicar si siguen 9 bits y así sucesivamente.
Los datos PSUPP consisten en una indicación de tipo de función FTYPE de 4 bits y otra especificación de dimensión de datos de parámetro FTYPE de 4 bits seguida por los octetos DSIZE de datos de parámetro de función, opcionalmente seguido por otro FTYPE y así sucesivamente. Se conoce la utilización de esta contraseña de PSUPP para señalizar diversas situaciones tales como: Indicar una petición de congelación o no-congelación de imagen completa o imagen parcial con o sin redimensionamiento; Para controlar imágenes o secuencias particulares en el flujo de vídeo para un uso externo; o para transportar información de inserción de fondo para composición de vídeo.
Para llevar a cabo la invención usando le Información de Mejoramiento Adicional, se define un FTYPE adicional como Número de Orden de imagen de Referencia.
La figura 8 ilustra el ejemplo donde se incluye un NOIR de parámetro en el SEI de la cabecera de imagen. El FTYPE se define como NOIR. El DSIZE especifica el tamaño del parámetro y los siguientes octetos son los datos del parámetro, por ejemplo, el valor de NOIR. A partir de este valor un descodificador de recepción puede determinar si se ha perdido una imagen de referencia.
Alternativamente, la información puede ir contenida en la Información de Mejoramiento Adicional como se especifica en "Draft of new Annex W. Addicional Supplementary Enhancement Information Specification" p. Ning and S. Wenger, ITU-T Study Group 16 Question 15 Document Q15-I-58, noviembre 1999.
En esta proposición de borrador, se define el FTYPE 14 como "Mensaje de imagen". Cuando se establece este FTYPE, la función de mensaje de imagen indica la presencia de uno o más octetos que representan datos de mensaje. El primer octeto de los mensajes de datos es una cabecera de mensaje. Con la estructura mostrada en la figura 9, es decir, CONT, EBIT y MTYPE. DSIZE es igual al número de octetos en los datos de mensaje que corresponden a una función de mensaje de imagen, incluyendo la cabecera de mensaje del primer octeto.
El campo de continuación CONT, si es igual a 1, indica que los datos de mensaje asociados al mensaje de imagen son parte del mismo mensaje lógico que los datos de mensaje asociado a la función de mensaje de la siguiente imagen. El campo de posición final de bits EBIT especifica el número de bits menos significantes que se ignorarán en el último octeto de mensaje. Otros detalles de estos campos se pueden encontrar en el borrador de Anexo W referido anteriormente.
El campo MTYPE indica el tipo de mensaje. Se sugieren diversos tipos de mensaje en el borrador del Anexo W. Según la invención un tipo, por ejemplo, MTYPE 12 se define como NOIR o Número de Imagen. El mensaje contiene dos bytes de datos que llevan un Número de imagen de 10 bits. En consecuencia, DSIZE será 3, CONT será 0, y EBIT será 6. El Número de Imagen será incrementado en 1 para cada imagen I o P o trama PB o PB mejorada codificada o transmitida, en una operación de módulo de 10 bits. Para las imágenes EI o EP el Número de Imagen se incrementará para cada imagen EI o EP dentro de la misma capa de mejoramiento de escalabilidad. Para las imágenes B, el Número de Imagen se incrementará respecto del valor en la imagen no-B más reciente en la capa de referencia de la imagen B que precede la imagen B en el orden de flujo de bits (una imagen que es temporalmente posterior a la imagen B). Si las imágenes adyacentes en la misma capa de mejoramiento tienen la misma referencia temporal, y si el modo de selección de imagen de referencia (véase Anexo N) está en uso, el descodificador contemplará este caso como una indicación de que se han enviado copias redundantes de aproximadamente el mismo contenido de escena de imágenes, y todas estas imágenes compartirán el mismo Número de Imagen. Si la diferencia (módulo 1024) de los Números de Imagen de dos imágenes no B recibidas consecutivamente en la misma capa de mejoramiento no es 1, y si las imágenes no representan aproximadamente el contenido de escena de imágenes como se describe anteriormente, se puede inferir una pérdida de imágenes o una corrupción de datos por el descodificador. El valor de NOIR se define en el octeto que sigue a la cabecera de mensaje.
En un ejemplo específico, este mensaje contiene un byte de datos, es decir, DSIZE es 2, CONT es 0 y EBIT es 0.
\newpage
El Número de Orden de Imagen de Referencia se incrementa en 1 a partir del número correspondiente de la imagen de referencia anterior codificada. Los 8 bits menos significantes del resultado del incremento se colocan en el byte de datos asociado a este mensaje.
La invención se puede igualmente llevar a cabo de acuerdo con el Anexo U para H.263.
La descripción anterior ha hecho referencia a flujos de vídeo codificados en los cuales se codifican imágenes predichas bidireccionalmente (Imagen B). Como sea menciona anteriormente, las imágenes B nunca se usan como imágenes de referencia. Ya que se pueden desechar sin tener ningún impacto sobre la calidad de imagen de futuras imágenes, proporcionan escalabilidad temporal. La escalabilidad permite la descodificación de una secuencia de vídeo comprimida a más de un nivel de calidad. Dicho de otro modo, una secuencia multimedia escalable se puede comprimir de manera que se pueda emitir sobre canales con diferentes tasas de datos y se pueda también descodificar y reproducir en tiempo real.
De este modo, el flujo de vídeo se puede descodificar de diferentes maneras por diferentes descodificadores. Por ejemplo, un descodificador puede decidir solamente descodificar las imágenes I y P de una señal, si es la máxima tasa de descodificación que el descodificador puede alcanzar. Sin embargo, si un descodificador tiene la capacidad, puede también descodificar las imágenes B y de este modo incrementar la tasa de visualización de imágenes. De este modo, la calidad de imagen percibida de la imagen visualizada se mejorará respecto de un descodificador que solamente descodifica las imágenes I y P.
El multimedia escalable se ordena típicamente para que haya capas jerárquicas de datos. Una capa de base contiene una representación básica de la secuencia multimedia mientras las capas de mejoramiento contienen datos de refinamiento en la parte superior de las capas subyacentes. En consecuencia, las capas de mejoramiento mejoran la calidad de la secuencia.
La escalabilidad es una propiedad deseada para entornos heterogéneos y propensos a error. Esta propiedad es deseable para hacer frente a limitaciones tales como restricciones en la tasa de transferencia de bits, la resolución de visualización, la capacidad de procesamiento de red y la complejidad descodificadora.
La escalabilidad se puede usar para mejorar la resiliencia de error en un sistema de transporte donde la codificación por capas se combina con la priorización de transporte. El término priorización de transporte se refiere aquí a diversos mecanismos para proporcionar diferentes cualidades de servicio en transporte, incluyendo la protección desigual de error, para proporcionar diferentes canales con diferentes tasas de error/pérdida. Dependiendo de su naturaleza, los datos se asignan de manera diferente. Por ejemplo, la capa base se puede suministrar a través de un canal con un alto grado de protección de error, y las capas de mejoramiento se pueden transmitir a través de más canales propensos a error.
Generalmente, la codificación multimedia escalable experimenta una pero eficiencia de compresión que la codificación no-escalable. Dicho de otro modo, una secuencia multimedia codificada como secuencia multimedia escalable con capas de mejoramiento requiere mayor ancho de banda que si se hubiese codificado como una única secuencia monocapa no escalable con igual calidad. Sin embargo, existen excepciones a esta regla general, por ejemplo las tramas B temporalmente escalable en compresión de vídeo.
La invención se puede aplicar a otros sistemas de compresión de vídeo. Por ejemplo, en el anexo O de H.263, se definen dos otras formas de escalabilidad: escalabilidad de señal a ruido (SNR) y escalabilidad espacial.
La escalabilidad espacial y la escalabilidad SNR están estrechamente relacionadas, siendo la única diferencia la mayor resolución espacial proporcionada por escalabilidad espacial. Un ejemplo de imágenes escalables SNR se muestra en la figura 10. La escalabilidad SNR implica la creación de flujos de bits de multitasa. Permite la recuperación de errores de codificación, o diferencias entre una imagen original y su reconstrucción. Esto se consigue usando un cuantificador más fino para codificar la imagen de diferencia en una capa de mejoramiento. Esta información adicional aumenta el SNR de la imagen global reproducida.
La escalabilidad espacial permite la creación de flujos de bits de multiresolución para satisfacer diversos requisitos y/o restricciones de visualización. Una estructura espacialmente escalable se ilustra en la figura 11. Es esencialmente la misma que en la escalabilidad SNR salvo que una capa de mejoramiento espacial intenta recuperar la pérdida de codificación entre una versión sobremuestreada de la imagen de capa de referencia reconstruida y una versión de mayor resolución de la imagen original. Por ejemplo, si la capa de referencia tiene una resolución de formato intermedio de cuarto común (QCIF), y la capa de mejoramiento tiene una resolución de formato intermedio común (CIF), la imagen de capa de referencia se debe escalar en consecuencia de tal manera que la imagen de capa de mejoramiento se pueda predecir a partir de la misma. La norma QCIF permite la resolución a incrementar por un factor de dos solamente en la dirección vertical, solamente en la dirección horizontal, o tanto las direcciones vertical como horizontal para una única capa de mejoramiento. Puede haber múltiples capas de mejoramiento, incrementando cada una la resolución de imagen respecto de la de la capa anterior. Los filtros de interpolación usadas para sobremuestrear la imagen de capa de referencia se definen explícitamente en la norma H.263. Aparte del proceso de sobremuestreo de la referencia a la capa de mejoramiento, el procesamiento y la sintaxis de una imagen escalada espacialmente son idénticos a los de una imagen escalada SNR.
Bien en la escalabilidad SNR o espacial, las imágenes de capa de mejoramiento se denominan imágenes EI o EP. Si la imagen de capa de mejoramiento se predice al alza partir de una imagen en la capa de referencia, entonces la imagen de capa de mejoramiento se denomina imagen de mejoramiento I (EI). En este tipo de escalabilidad, la capa de referencia significa la capa "por debajo" de la capa de mejoramiento actual. En algunos casos, cuando las imágenes de capa de referencia se predicen incorrectamente, se puede producir la sobrecodificación de partes estáticas de la imagen en la capa de mejoramiento, causando una tasa de transferencia de bits innecesariamente excesiva. Para evitar este problema, se permite la predicción adelantada en la capa de mejoramiento. Una imagen que se puede predecir en la dirección hacia delante desde una imagen anterior de capa de mejoramiento o alternativamente, predicha al alza a partir de la imagen de capa de referencia se denomina imagen de Mejoramiento P (EP). Obsérvese que calcular la media de las imágenes predichas ascendente y adelantadamente puede proporcionar una predicción bidireccional para imágenes EP. Tanto para las imágenes EI como para las imágenes EP, la predicción al alza a partir de la imagen de capa de referencia implica que no se requieren vectores de movimiento. En el caso de predicción adelantada para imágenes EP se requieren vectores de movimiento.
Según la invención, si el codificador es capaz de realizar una codificación multicapa (por ejemplo como se menciona en el Anexo O de H.263) las imágenes de referencia de cada capa son Números de Orden de Imagen de Referencia dados. Estos se pueden asociar al número de capa de mejoramiento (ELNUM) de la imagen actual. El Número de Orden de Imagen de Referencia se incrementa en 1 a partir del número correspondiente de la imagen de referencia anterior codificada en la misma capa de mejoramiento.
Como se muestra en las figuras 10 y 11, las imágenes de la capa de mejoramiento se pueden predecir a partir de una imagen anterior de la capa de mejoramiento y/o a partir de la imagen equivalente I o P de la capa base. La capa de mejoramiento no se puede predecir a partir de una imagen B en la capa de referencia.
Si las imágenes adyacentes en la misma capa de mejoramiento tienen la misma referencia temporal, y si el Anexo N o el Anexo U de H.263 está en uso, el descodificador contempla preferiblemente este caso como una indicación de que se han enviado copias redundantes de aproximadamente el mismo contenido de escena de imágenes, y todas estas imágenes comparten entonces el mismo NOIR.
Un descodificador según la invención, al recibir una señal multicapa descrita anteriormente, intenta descodificar la señal de una manera convencional. En cada capa, cada vez que se descodifica una imagen de referencia, el descodificador examina el NOIR de la imagen descodificada. Si el descodificador determina que se ha perdido una imagen de referencia a partir de una capa de mejoramiento, el descodificador deja de visualizar imágenes a partir de la capa de mejoramiento hasta que se recibe una imagen EI. El descodificador sigue descodificando la capa base como se ha descrito anteriormente.
No se pretende que la invención esté limitada a los protocolos de codificación de vídeo anteriormente desvelados: estos están destinados a ser meramente ejemplares. La invención se puede aplicar a cualquier protocolo de codificación en el cual se pueda usar predicción temporal. La adición de la información mencionada anteriormente permite que un descodificador de recepción determine que se ha perdido una imagen de referencia y tomar una acción apropiada.

Claims (44)

1. Procedimiento de codificación de una señal de vídeo que representa una secuencia de imágenes para formar una señal de vídeo codificada, siendo algunas de las imágenes de dicha secuencia imágenes, imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, caracterizándose el procedimiento porque comprende, además, la etapa que consiste en indicar un orden de codificación para las imágenes de referencia con un valor de indicador de secuencia, asignando a imágenes de referencia consecutivas en el orden de codificación valores de indicador de secuencia que difieren el uno respecto del otro en una cantidad predeterminada independiente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, lo cual permite que un aparato de descodificación de vídeo detecte la corrupción y/o pérdida de imágenes de referencia.
2. Procedimiento según la reivindicación 1, que comprende la etapa que consiste en incrementar el valor de indicador de secuencia en uno cada vez que una imagen de referencia se codifica.
3. Procedimiento según la reivindicación 1 o 2, que comprende la etapa que consiste en incluir el valor de indicador de secuencia en una cabecera de imagen.
4. Procedimiento según la reivindicación 1, que comprende las etapas que consisten en codificar la señal de vídeo según la norma de codificación de vídeo H.263 y en incluir el valor de indicador de secuencia en la información de mejoramiento adicional del flujo de bits H.263.
5. Procedimiento según la reivindicación 1, que comprende la etapa que consiste en asociar el valor de indicador de secuencia a la totalidad de una imagen.
6. Procedimiento según la reivindicación 1, que comprende la etapa que consiste en asociar el valor de indicador de secuencia a una parte de una imagen.
7. Procedimiento según la reivindicación 6, que comprende la etapa que consiste en incluir el valor de indicador de secuencia en una cabecera de segmento de imagen o una cabecera de macrobloque de una imagen codificada.
8. Procedimiento según la reivindicación 1, que comprende las etapas que consisten en codificar la señal de vídeo de manera evolutiva y en asociar valores de indicador de secuencia a capas de la señal de vídeo codificada de manera evolutiva.
9. Procedimiento de descodificación de una señal de vídeo codificada que representa una secuencia de imágenes para formar una señal de vídeo descodificada, siendo algunas de las imágenes de dicha secuencia imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia, imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, comprendiendo la señal de vídeo codificada valores de indicador de secuencia indicativos de un orden de codificación para las imágenes de referencia, siendo las imágenes de referencia consecutivas en el orden de codificación asignadas valores de indicador de secuencia que difieren el uno respecto del otro en una cantidad predeterminada independientemente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, comprendiendo el procedimiento:
-
identificar los valores de indicador de secuencia asignados a dos imágenes de referencia descodificadas consecutivamente;
-
comparar los valores de indicador de secuencia asignados a dos imágenes de referencia descodificadas consecutivamente; y
-
detectar la corrupción y/o pérdida de una imagen de referencia si los valores de indicador de secuencia asignados a las dos imágenes de referencia descodificadas consecutivamente no difieren de dicha cantidad predeterminada.
\vskip1.000000\baselineskip
10. Procedimiento según la reivindicación 9, que comprende la etapa que consiste en enviar una solicitud a un transmisor para codificar une imagen de una manera no predicha temporalmente cuando el valor de indicador de secuencia asignado a una imagen de referencia descodificada particular no sigue consecutivamente el valor de indicador de secuencia asignado a una imagen de referencia descodificada inmediatamente precedente.
11. Procedimiento según la reivindicación 9, que comprende la etapa que consiste en detectar la corrupción y/o pérdida de una imagen de referencia si los valores de indicador de secuencia asignados a dos imágenes de referencia descodificadas consecutivamente difieren en más de uno.
12. Procedimiento según la reivindicación 9, que comprende la obtención de un valor de indicador de secuencia a partir de una cabecera de imagen.
13. Procedimiento según la reivindicación 9, en el cual la señal de vídeo se codifica según la norma de codificación de vídeo H.263 y el procedimientos comprende la etapa que consiste en obtener un valor de indicador de secuencia a partir de la información de mejoramiento adicional del flujo de bits H.263.
14. Procedimiento según la reivindicación 9, que comprende la etapa que consiste en asociar un valor de indicador de secuencia identificado a la totalidad de una imagen.
15. Procedimiento según la reivindicación 9, que comprende la etapa que consiste en asociar un valor de indicador de secuencia identificado a una parte de una imagen.
16. Procedimiento según la reivindicación 15, que comprende la etapa que consiste en obtener un valor de indicador de secuencia a partir de una cabecera de segmento de imagen o de una cabecera de macrobloque de una imagen codificada.
17. Procedimiento según la reivindicación 9, en el cual la señal de vídeo se codifica de manera evolutiva y el procedimiento comprende la etapa que consiste en asociar valores de indicador de secuencia identificados a capas de la señal de vídeo codificada de manera evolutiva.
18. Señal de vídeo codificada que representa una secuencia de imágenes, siendo algunas de las imágenes de dicha secuencia imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, caracterizándose la señal de vídeo codificada porque comprende, además, valores de indicador de secuencia indicativos de un orden de codificación de las imágenes de referencia, siendo asignados a imágenes de referencia consecutivas en el orden de codificación valores de indicador de secuencia que difieren el uno del otro en una cantidad predeterminada independientemente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, lo cual permite que un aparato de descodificación de vídeo detecte la corrupción y/o pérdida de imágenes de referencia.
19. Señal de vídeo codificada según la reivindicación 18, en la cual dicha cantidad predeterminada es 1.
20. Señal de vídeo codificada según la reivindicación 18, en la cual el valor de indicador de secuencia se incluye en una cabecera de imagen.
21. Señal de vídeo codificada según la reivindicación 18, codificada según la norma de codificación de vídeo H.263 y en la cual el valor de indicador de secuencia se incluye en la información de mejoramiento adicional del flujo de bits H.263.
22. Señal de vídeo codificada según la reivindicación 18, en la cual el valor de indicador de secuencia se asocia a la totalidad de una imagen.
23. Señal de vídeo codificada según la reivindicación 18, en la cual el valor de indicador de secuencia se asocia a una parte de una imagen.
24. Señal de vídeo codificada según la reivindicación 23, en la cual el valor de indicador de secuencia se incluye en una cabecera de segmento de imagen o una cabecera de macrobloque de una imagen codificada.
25. Señal de vídeo codificada según la reivindicación 18, en la cual la señal de vídeo codificada se codifica de manera evolutiva y valores de indicador de secuencia se asocian a capas de la señal de vídeo codificada de manera evolutiva.
26. Aparato para codificar una señal de vídeo que representa una secuencia de imágenes para formar una señal de vídeo codificada, siendo algunas de las imágenes de dicha secuencia imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, caracterizándose el aparato porque está dispuesto para indicar un orden de codificación para las imágenes de referencia con un valor de indicador de secuencia, asignando a imágenes de referencia consecutivas en el orden de codificación valores de indicador de secuencia que difieren el uno respecto del otro en una cantidad predeterminada independientemente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, lo cual permite a un aparato de descodificación de vídeo detectar la corrupción y/o pérdida de imágenes de referencia.
27. Aparato según la reivindicación 26, dispuesto para incrementar el valor de indicador de secuencia en 1 cada vez que una imagen de referencia se codifica.
28. Aparato según la reivindicación 26, dispuesto para incluir el valor de indicador de secuencia en una cabecera de imagen.
\newpage
29. Aparato según la reivindicación 26, dispuesto para codificar la señal de vídeo según la norma de codificación de vídeo H.263 e incluir el valor de indicador de secuencia en la información de mejoramiento adicional del flujo de bits H.263.
30. Aparato según la reivindicación 26, dispuesto para asociar el valor de indicador de secuencia a la totalidad de una imagen.
31. Aparato según la reivindicación 26, dispuesto para asociar el valor de indicador de secuencia a una parte de una imagen.
32. Aparato según la reivindicación 31, dispuesto para incluir el valor de indicador de secuencia en una cabecera de segmento de imagen o una cabecera de macrobloque de una imagen codificada.
33. Aparato según la reivindicación 26, dispuesto para codificar la señal de vídeo de manera evolutiva y para asociar valores de indicador de secuencia a capas de la señal de vídeo codificada de manera evolutiva.
34. Aparato para descodificar una señal de vídeo codificada que representa una secuencia de imágenes para formar una señal de vídeo descodificada, siendo algunas de las imágenes de dicha secuencia imágenes de referencia que se utilizan para la predicción temporal de otras imágenes en la secuencia y siendo otras imágenes de dicha secuencia imágenes de no-referencia que no se utilizan para la predicción temporal de otras imágenes, comprendiendo la señal de vídeo codificada valores de indicador de secuencia indicativos de un orden de codificación para las imágenes de referencia, siendo asignadas a imágenes de referencia consecutivas en el orden de codificación valores de indicador de secuencia que difieren el uno respecto del otro en una cantidad predeterminada independientemente del número de imágenes de no-referencia codificadas entre imágenes de referencia consecutivas, estando el aparato dispuesto para:
-
identificar los valores de indicador de secuencia asignados a dos imágenes de referencia descodificadas consecutivamente;
-
comparar los valores de indicador de secuencia asignados a las dos imágenes de referencia descodificadas consecutivamente; y
-
detectar la corrupción y/o pérdida de una imagen de referencia si los valores de indicador de secuencia asignados a las dos imágenes de referencia descodificadas consecutivamente no difieren de dicha cantidad predeterminada.
\vskip1.000000\baselineskip
35. Aparato según la reivindicación 34, dispuesto para enviar una solicitud a un transmisor para codificar una imagen de una manera no predicha temporalmente cuando el valor de indicador de secuencia asignado a una imagen de referencia descodificada particular no sigue consecutivamente el valor de indicador de secuencia asociado a una imagen de referencia descodificada inmediatamente precedente.
36. Aparato según la reivindicación 34, dispuesto para detectar la corrupción y/o pérdida de una imagen de referencia si los valores de indicador de secuencia asignados a dos imágenes de referencia descodificadas consecutivamente difieren en más de 1.
37. Aparato según la reivindicación 34, dispuesto para obtener un valor de indicador de secuencia a partir de una cabecera de imagen.
38. Aparato según la reivindicación 34, en el cual la señal de vídeo se codifica según la norma de codificación de vídeo H.263 y el aparato está dispuesto para obtener une valor de indicador de secuencia a partir de información de mejoramiento adicional del flujo de bits H.263.
39. Aparato según la reivindicación 34, dispuesto para asociar un valor de indicador de secuencia identificado con la totalidad de una imagen.
40. Aparato según la reivindicación 34, dispuesto para asociar un valor de indicador de secuencia identificado con una parte de una imagen.
41. Aparato según la reivindicación 40, dispuesto para obtener un valor de indicador de secuencia a partir de una cabecera de segmento de imagen o de una cabecera de macrobloque de una imagen codificada.
42. Aparato según la reivindicación 34, en el cual la señal de vídeo se codifica de manera evolutiva y el aparato está dispuesto para asociar valores de indicador de secuencia identificados con capas de la señal de vídeo codificada de manera evolutiva.
43. Dispositivo de radiocomunicación portátil que incluye al menos uno de entre un aparato para codificar una señal de vídeo según cualquiera de las reivindicaciones 26 a 33 y un aparato para descodificar una señal de vídeo codificada según cualquiera de las reivindicaciones 34 a 42.
44. Dispositivo terminal multimedia que incluye al menos uno de entre un aparato para codificar una señal de vídeo según cualquiera de las reivindicaciones 26 a 33 y un aparato para descodificar una señal de vídeo codificada según cualquiera de las reivindicaciones 34 a 42.
ES01929645T 2000-05-15 2001-05-11 Codificacion de video. Expired - Lifetime ES2339743T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0011597 2000-05-15
GB0011597A GB2362531A (en) 2000-05-15 2000-05-15 Indicating the temporal order of reference frames in a video sequence

Publications (1)

Publication Number Publication Date
ES2339743T3 true ES2339743T3 (es) 2010-05-25

Family

ID=9891556

Family Applications (1)

Application Number Title Priority Date Filing Date
ES01929645T Expired - Lifetime ES2339743T3 (es) 2000-05-15 2001-05-11 Codificacion de video.

Country Status (19)

Country Link
US (2) US6968005B2 (es)
EP (2) EP2124456B1 (es)
JP (1) JP4982024B2 (es)
KR (3) KR101012149B1 (es)
CN (3) CN1856111B (es)
AT (1) ATE458356T1 (es)
AU (1) AU2001256354A1 (es)
BR (1) BR0110744A (es)
CA (1) CA2409499C (es)
DE (1) DE60141329D1 (es)
DK (1) DK1287705T3 (es)
EE (1) EE200200641A (es)
ES (1) ES2339743T3 (es)
GB (1) GB2362531A (es)
HU (1) HUP0301966A3 (es)
MX (1) MXPA02011206A (es)
PT (1) PT1287705E (es)
WO (1) WO2001089227A1 (es)
ZA (1) ZA200208743B (es)

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030076858A1 (en) * 2001-10-19 2003-04-24 Sharp Laboratories Of America, Inc. Multi-layer data transmission system
US7610358B2 (en) * 2001-11-26 2009-10-27 Time Warner Cable System and method for effectively presenting multimedia information materials
US20040006575A1 (en) * 2002-04-29 2004-01-08 Visharam Mohammed Zubair Method and apparatus for supporting advanced coding formats in media files
JP4806888B2 (ja) 2002-07-19 2011-11-02 ソニー株式会社 復号化装置及び復号化方法
US20040093427A1 (en) * 2002-10-29 2004-05-13 Lopez Ricardo Jorge Service diversity for communication system
JPWO2004075548A1 (ja) * 2003-02-21 2006-06-01 日本電気株式会社 画像データ配信制御方法及び装置とシステムならびにプログラム
US7827458B1 (en) 2003-03-03 2010-11-02 Apple Inc. Packet loss error recovery
CN1722830A (zh) * 2004-07-13 2006-01-18 皇家飞利浦电子股份有限公司 一种编码数据的解码方法和装置
DE102004061906A1 (de) * 2004-12-22 2006-07-13 Siemens Ag Bildencodierverfahren, sowie dazugehöriges Bilddecodierverfahren, Encodiervorrichtung und Decodiervorrichtung
US20070014346A1 (en) * 2005-07-13 2007-01-18 Nokia Corporation Coding dependency indication in scalable video coding
KR101289603B1 (ko) * 2005-07-25 2013-07-24 톰슨 라이센싱 참조 및 비참조 비디오 프레임을 검출하고 은닉하는 방법및 장치
KR100825737B1 (ko) * 2005-10-11 2008-04-29 한국전자통신연구원 스케일러블 비디오 코딩 방법 및 그 코딩 방법을 이용하는코덱
CN101371312B (zh) * 2005-12-08 2015-12-02 维德约股份有限公司 用于视频通信系统中的差错弹性和随机接入的系统和方法
FR2896118A1 (fr) * 2006-01-12 2007-07-13 France Telecom Codage et decodage adaptatifs
US8493834B2 (en) * 2006-08-28 2013-07-23 Qualcomm Incorporated Content-adaptive multimedia coding and physical layer modulation
KR100827152B1 (ko) * 2006-10-20 2008-05-02 삼성전자주식회사 Nal 유닛 에러 검출을 위한 효율적인 h.264 복호 방법및 장치
PL2123049T3 (pl) 2007-01-18 2017-06-30 Nokia Technologies Oy Przenoszenie komunikatów SEI w formacie bloku danych RTP
KR100954290B1 (ko) * 2007-12-10 2010-04-26 한국전자통신연구원 Dmb 방송 시스템에서 고품질 미디어 데이터 처리 방법및 장치
US20090163185A1 (en) * 2007-12-24 2009-06-25 Samsung Electronics Co., Ltd. Method and system for creating, receiving and playing multiview images, and related mobile communication device
US8638844B2 (en) * 2008-07-01 2014-01-28 Mediatek Inc. Method and apparatus for storing decoded moving pictures with a reduced memory requirement
US8811484B2 (en) * 2008-07-07 2014-08-19 Qualcomm Incorporated Video encoding by filter selection
US20100158130A1 (en) * 2008-12-22 2010-06-24 Mediatek Inc. Video decoding method
US9041765B2 (en) 2010-05-12 2015-05-26 Blue Jeans Network Systems and methods for security and privacy controls for videoconferencing
US9124757B2 (en) * 2010-10-04 2015-09-01 Blue Jeans Networks, Inc. Systems and methods for error resilient scheme for low latency H.264 video coding
US9369673B2 (en) 2011-05-11 2016-06-14 Blue Jeans Network Methods and systems for using a mobile device to join a video conference endpoint into a video conference
US9300705B2 (en) 2011-05-11 2016-03-29 Blue Jeans Network Methods and systems for interfacing heterogeneous endpoints and web-based media sources in a video conference
JP6066561B2 (ja) * 2012-01-26 2017-01-25 キヤノン株式会社 映像処理装置、映像処理方法およびプログラム
CN108347606B (zh) * 2012-07-01 2022-08-19 夏普株式会社 电子设备及方法
KR101825575B1 (ko) 2013-01-07 2018-02-05 노키아 테크놀로지스 오와이 비디오 코딩 및 디코딩 방법 및 장치
US10419776B2 (en) 2013-07-09 2019-09-17 Sony Corporation High level syntax improvement on inter-layer prediction for SHVC/MV-HEVC
US20160127728A1 (en) * 2014-10-30 2016-05-05 Kabushiki Kaisha Toshiba Video compression apparatus, video playback apparatus and video delivery system
WO2016127142A1 (en) * 2015-02-05 2016-08-11 Cisco Technology, Inc. Pvr assist information for hevc bitstreams
CN106657961B (zh) * 2015-10-30 2020-01-10 微软技术许可有限责任公司 立体视频的混合数字-模拟编码
WO2018198179A1 (ja) * 2017-04-25 2018-11-01 オリンパス株式会社 画像表示端末、画像送信端末、画像表示システム、画像表示方法、画像送信方法、およびプログラム
CN107623852B (zh) * 2017-09-12 2020-02-14 童剑军 一种对数字视频信号进行编码及降帧的方法及装置
SG11202010496WA (en) 2018-05-18 2020-12-30 Daiichi Sankyo Co Ltd Anti-muc1 antibody-drug conjugate
US10992960B2 (en) 2019-02-06 2021-04-27 Jared Michael Cohn Accelerated video exportation to multiple destinations
CN114616826B (zh) * 2019-08-06 2026-04-28 Op方案有限责任公司 基于帧类型的自适应分辨率管理的隐式标识
MX2023000343A (es) 2020-07-08 2023-02-09 Dolby Int Ab Ocultacion de perdida de paquetes.

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4972261A (en) 1987-08-28 1990-11-20 The General Electric Company, P.L.C. Motion compensation image signal encoding system
EP0713340B1 (en) * 1989-10-14 2001-08-22 Sony Corporation Video signal coding/decoding method and apparatus
US5287178A (en) * 1992-07-06 1994-02-15 General Electric Company Reset control network for a video signal encoder
CA2114052A1 (en) 1993-07-29 1995-01-30 Monica Medina-Puri Method of detecting scene cuts
GB2293293B (en) 1994-09-15 1998-10-21 Northern Telecom Ltd Interactive video system
JPH0927944A (ja) * 1995-07-12 1997-01-28 Hitachi Ltd 動画像情報再生方法
JP3068002B2 (ja) * 1995-09-18 2000-07-24 沖電気工業株式会社 画像符号化装置、画像復号化装置及び画像伝送システム
JPH0998382A (ja) * 1995-10-02 1997-04-08 Matsushita Electric Ind Co Ltd 動画像情報の再生装置及び再生方法
SE507410C2 (sv) * 1995-11-08 1998-05-25 Ericsson Telefon Ab L M Förfarande och anordning för rörelseestimering
JPH09247669A (ja) * 1996-03-12 1997-09-19 Matsushita Electric Ind Co Ltd 画像伝送装置
US5768527A (en) * 1996-04-23 1998-06-16 Motorola, Inc. Device, system and method of real-time multimedia streaming
JP3228874B2 (ja) * 1996-06-05 2001-11-12 松下電器産業株式会社 圧縮ディジタルビデオビットストリーム分割方法及び装置、並びにその復号方法及び装置
KR100272397B1 (ko) * 1996-07-05 2000-11-15 미야즈 쥰이치로 화상 통신 시스템 및 그 방법
JP3157123B2 (ja) * 1996-07-05 2001-04-16 日本電信電話株式会社 画像通信システム及び方法
JPH10145794A (ja) * 1996-11-11 1998-05-29 Oki Electric Ind Co Ltd 画像符号化方法及び画像符号化装置
JPH10191356A (ja) * 1996-12-27 1998-07-21 Oki Electric Ind Co Ltd 画像符号化装置
EP0851658A3 (en) * 1996-12-27 2000-05-10 Hewlett-Packard Company Image scanner having variable speed and signal-to-noise dependent on requested scan resolution and data type
EP0891674A2 (en) * 1997-01-13 1999-01-20 Koninklijke Philips Electronics N.V. Embedding supplemental data in a digital video signal
JPH10257502A (ja) * 1997-03-17 1998-09-25 Matsushita Electric Ind Co Ltd 階層画像符号化方法、階層画像多重化方法、階層画像復号方法及び装置
JP3373130B2 (ja) * 1997-03-24 2003-02-04 沖電気工業株式会社 画像復号化装置
US6057884A (en) * 1997-06-05 2000-05-02 General Instrument Corporation Temporal and spatial scaleable coding for video object planes
US6711140B1 (en) * 1997-07-15 2004-03-23 Comsat Corporation Method and apparatus for fast acquisition and synchronization of transmission frames
US6357028B1 (en) * 1999-03-19 2002-03-12 Picturetel Corporation Error correction and concealment during data transmission
US6629261B1 (en) * 2000-11-21 2003-09-30 At&T Wireless Services, Inc. Enhanced data link layer selective reject mechanism in noisy wireless environment

Also Published As

Publication number Publication date
CN1440622A (zh) 2003-09-03
HK1097977A1 (en) 2007-07-06
ATE458356T1 (de) 2010-03-15
KR101012149B1 (ko) 2011-02-07
JP4982024B2 (ja) 2012-07-25
US20060029129A1 (en) 2006-02-09
CN101252696A (zh) 2008-08-27
KR100984368B1 (ko) 2010-09-30
KR20080067375A (ko) 2008-07-18
KR20030011332A (ko) 2003-02-07
KR20100037162A (ko) 2010-04-08
HUP0301966A2 (hu) 2003-09-29
EP1287705B1 (en) 2010-02-17
CN1856111B (zh) 2011-05-11
GB2362531A (en) 2001-11-21
CA2409499C (en) 2011-07-19
JP2003533953A (ja) 2003-11-11
EP1287705A1 (en) 2003-03-05
DK1287705T3 (da) 2010-05-31
PT1287705E (pt) 2010-04-20
CN101252696B (zh) 2016-01-20
BR0110744A (pt) 2003-02-04
KR100878057B1 (ko) 2009-01-14
DE60141329D1 (de) 2010-04-01
EP2124456B1 (en) 2019-01-02
AU2001256354A1 (en) 2001-11-26
EP2124456A2 (en) 2009-11-25
US20020021752A1 (en) 2002-02-21
CA2409499A1 (en) 2001-11-22
US6968005B2 (en) 2005-11-22
EE200200641A (et) 2004-04-15
HUP0301966A3 (en) 2005-11-28
GB2362531A9 (en) 2004-02-05
US8144764B2 (en) 2012-03-27
GB0011597D0 (en) 2000-07-05
EP2124456A3 (en) 2010-08-11
WO2001089227A1 (en) 2001-11-22
CN100388796C (zh) 2008-05-14
ZA200208743B (en) 2004-02-19
MXPA02011206A (es) 2003-03-10
CN1856111A (zh) 2006-11-01

Similar Documents

Publication Publication Date Title
ES2339743T3 (es) Codificacion de video.
CN100394802C (zh) 视频信号编码/解码方法和装置及对应的无线电电信装置
KR100495820B1 (ko) 비디오 코딩
ES2267498T3 (es) Codificacion de video.
US20080095246A1 (en) Method, receiver and transmitter for eliminating errors in h.264 compressed video transmission
KR20030011331A (ko) 플래그 제어 비디오 은폐 방법
JP2006526908A (ja) ピクチャを符号化する方法、ビットストリームからピクチャを復号化する方法、ピクチャを符号化するエンコーダ、ピクチャを符号化するエンコーダを備える送信装置、ビットストリームからピクチャを復号化するデコーダ、ビットストリームからピクチャを復号化するデコーダを備える受信装置、およびシステム
JP2007028617A (ja) ビデオ誤り隠蔽法
van der Schaar et al. MPEG-4 Video Error Resilience
Yang et al. Error resilient GOP structures on video streaming
HK1097977B (en) Video signal encoding and decoding method, encoder, decoder, and relevant device
HK1116975A (en) Video coding
HK1136125B (en) Video coding
HK1136125A (en) Video coding
HK1079938B (en) Method and device of encoding/decoding video signal and corresponding radio telecommunications device
HK1114494B (en) Method and apparatus for video source encoding, and method and apparatus for video source decoding