ES2355083T3 - Codificación y transmisión de vídeo. - Google Patents

Codificación y transmisión de vídeo. Download PDF

Info

Publication number
ES2355083T3
ES2355083T3 ES03745323T ES03745323T ES2355083T3 ES 2355083 T3 ES2355083 T3 ES 2355083T3 ES 03745323 T ES03745323 T ES 03745323T ES 03745323 T ES03745323 T ES 03745323T ES 2355083 T3 ES2355083 T3 ES 2355083T3
Authority
ES
Spain
Prior art keywords
sequence
frames
receiver
altered
video
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
ES03745323T
Other languages
English (en)
Inventor
Matthew David Walker
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.)
British Telecommunications PLC
Original Assignee
British Telecommunications PLC
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
Application filed by British Telecommunications PLC filed Critical British Telecommunications PLC
Application granted granted Critical
Publication of ES2355083T3 publication Critical patent/ES2355083T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/164Feedback from the receiver or from the transmission channel
    • H04N19/166Feedback from the receiver or from the transmission channel concerning the amount of transmission errors, e.g. bit error rate [BER]
    • 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
    • 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
    • H04N19/58Motion compensation with long-term prediction, i.e. the reference frame for a current frame not being the temporally closest one
    • 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
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Reduction Or Emphasis Of Bandwidth Of Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Procedimiento de transmisión de datos de vídeo, que comprende las etapas siguientes: codificar una primera secuencia de tramas de vídeo; codificar una segunda secuencia de tramas de vídeo correspondiente a dicha primera secuencia de tramas de vídeo, prediciéndose todas las tramas de vídeo de dicha segunda secuencia a partir de una única trama de referencia; transmitir datos de dicha primera secuencia a un receptor; al recibir desde el receptor un aviso que indica que una o más tramas de dicha primera secuencia están alteradas, transmitir los datos de dicha segunda secuencia de tramas correspondientes a dicha una o más tramas alteradas al receptor.

Description

La presente invención se refiere a la codificación de vídeo. En particular, la presente invención se refiere a un procedimiento y a un aparato para transmitir datos de vídeo y a un procedimiento y a un sistema para compensar los errores de transmisión de un flujo de datos de vídeo.
Una secuencia de vídeo consiste en una serie de imágenes o tramas fijas. Los procedimientos de compresión 5 de vídeo se basan en la reducción de las partes redundantes y poco importantes desde el punto de vista perceptivo de las secuencias de vídeo. La redundancia de las secuencias de vídeo puede clasificarse en redundancia espectral, espacial y temporal. La redundancia espectral se refiere a la similitud entre los componentes de colores diferentes de la misma imagen. La redundancia espacial es consecuencia de la similitud entre los píxeles contiguos de una imagen. La redundancia temporal se produce porque los objetos que aparecen en la imagen anterior es probable que aparezcan 10 también en la imagen actual. La compresión puede realizarse sacando provecho de esta redundancia temporal y prediciendo la imagen actual a partir de otra imagen, denominada “ancla” o “imagen de referencia”. Puede obtenerse una compresión adicional generando datos de compensación de movimiento que describen el desplazamiento entre áreas de la imagen actual y áreas similares de la imagen de referencia.
Por lo general, no es posible conseguir suficiente compresión simplemente reduciendo la redundancia 15 inherente de la secuencia. Por lo tanto, los codificadores de vídeo también pueden tratar de 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 puede reducir por medio de una pérdida eficaz de codificación de los parámetros y los coeficientes de compresión. La técnica principal consiste en utilizar códigos de longitud variable.
Los procedimientos de compresión de vídeo habitualmente diferencian entre las imágenes en las que se utiliza 20 reducción de redundancia temporal y en las que no. Las imágenes comprimidas, en las que no se utilizan procedimientos de reducción de redundancia temporal se denominan generalmente “INTRA-tramas”, “tramas I” o “imágenes I”. Las imágenes de predicción temporal habitualmente se obtienen mediante la predicción progresiva a partir de una imagen que precede a la imagen actual y se denominan “INTER-tramas” o “tramas P”. En el caso de la INTER-trama, la imagen actual se predice a partir de una imagen de referencia, utilizando normalmente una técnica de 25 compensación de movimiento, y por lo tanto generando datos de errores de predicción que representan las diferencias entre las dos tramas.
Un vídeo clip comprimido suele estar constituido por una secuencia de imágenes, que pueden clasificarse a grandes rasgos en INTRA imágenes temporalmente independientes e INTER imágenes con codificación diferencial temporal. Como la eficiencia de compresión de las INTRA imágenes normalmente es inferior a la de las INTER 30 imágenes, Ias INTRA imágenes se utilizan con escasa frecuencia, especialmente en aplicaciones de baja velocidad.
Una secuencia de vídeo puede consistir en una serie de planos o tomas. El contenido en imágenes puede ser notablemente diferente de un plano a otro, y por lo tanto la primera imagen del plano habitualmente se INTRA-codifica. En el material de cine y televisión se producen frecuentes cambios de planos, mientras que en las videoconferencias los cortes de plano son relativamente raros. Además, normalmente se pueden insertar INTRA imágenes de vez en 35 cuando para interrumpir la propagación temporal de los errores de transmisión en una señal de vídeo reconstruida o para ofrecer puntos de acceso aleatorio a un flujo de bits de vídeo.
Los errores de transmisión alteran con facilidad el vídeo comprimido, debido principalmente a dos razones. En primer lugar, debido a la utilización de la decodificación diferencial de predicción temporal (INTER tramas), un error se propaga tanto espacial como temporalmente. En la práctica, esto significa que, una vez que se produce un error, éste 40 es fácilmente visible por el ojo humano durante un intervalo de tiempo relativamente largo. Especialmente susceptibles son las transmisiones a bajas velocidades de bits, en las que sólo existen unas cuantas tramas INTRA-codificadas, y por consiguiente, la propagación temporal de errores no se detiene durante cierto tiempo. En segundo lugar, la utilización de códigos de longitud variable incrementa la susceptibilidad a los errores. Cuando un error de bits altera la palabra de código, el decodificador pierde la sincronización de la palabra de código y asimismo, decodifica las 45 posteriores palabras de código sin errores (comprimiendo varios bits) de manera incorrecta hasta el siguiente código de sincronización o de inicio. Un código de sincronización es una configuración de bits que no puede generarse a partir de cualquier combinación válida de palabras de código, y dichos códigos se añaden al flujo de bits a intervalos que permiten la resincronización. Además, cuando se pierden paquetes de datos durante la transmisión, se producen errores que pueden provocar errores visibles en la imagen. Por ejemplo, en las aplicaciones de vídeo que utilizan el 50 poco fiable protocolo de transporte UDP en redes IP, los elementos de red pueden desechar partes del flujo de bits vídeo codificado.
El receptor puede hacer frente a la alteración introducida en la trayectoria de transmisión de muchas maneras. En general, cuando se recibe una señal, primero se detectan los errores de transmisión y a continuación, el receptor los corrige u oculta. La corrección de errores se refiere al procedimiento por medio del cual los datos erróneos se 55 reparan por completo de tal manera que es como si no se hubiera producido ningún error originalmente. El ocultamiento de errores se refiere al procedimiento de ocultación del efecto de los errores de transmisión, de tal forma que apenas sean visibles en la secuencia de vídeo reconstruida. Normalmente, la codificación de fuente o transporte añade cierta cantidad de redundancia con el fin de facilitar una correcta detección, corrección y ocultación de errores.
Las normas de codificación de vídeo actuales como, por ejemplo, la recomendación ITU-T H. 263, “Codificación de vídeo para comunicación a baja velocidad binaria”, definen la sintaxis para los flujos de bits de vídeo independientes. Esta norma define una jerarquía para los flujos de bits y en consecuencia para las secuencias de imágenes y las imágenes.
En los sistemas convencionales, tales como el representado en la figura 1, para reducir el ancho de banda al 5 transmitir una señal de vídeo entre dos puntos, se suelen comprimir las tramas de imágenes aprovechando las diferencias espaciales dentro de una trama y las diferencias temporales entre las tramas. La señal resultante se denomina “flujo de reproducción”. La señal de vídeo se transmite como una serie de paquetes de información. La compresión tiene lugar en un codificador y la señal se transmite después a un sitio remoto donde un decodificador restaura la imagen. 10
La pérdida o alteración de un paquete de datos dará lugar a un desajuste entre el codificador y decodificador, lo cual suele manifestarse como un error visual en la pantalla, por ejemplo, en el que una parte de un objeto en movimiento queda “rezagada”. Este error normalmente persiste hasta que se elimina o se “limpia” con una trama que no se predice a partir de una imagen anterior, tal como una INTRA-trama.
En un sistema, en el que un codificador controla un grupo de decodificadores, por lo general resulta 15 beneficioso insertar INTRA-tramas normales en el flujo de reproducción. Sin embargo, esto da como resultado una pérdida de eficiencia en todos los decodificadores, puesto que las INTRA-tramas requieren una velocidad de bits más alta que las tramas con movimiento compensado.
Otra técnica común consiste en proporcionar una memoria tampón adecuada en el decodificador, de tal forma que se puedan retransmitir los paquetes perdidos. No obstante, esto producirá retardos que pueden ser inadmisibles 20 en el decodificador.
El documento EP 0 763 944 A (Oki Electric Ind Co Ltd), 19 de marzo de 1997 (19-03-1997) y el documento de Wiegand T et al: “Error-resilient video transmission using long-term memory motion-compensated prediction”, IEEE Journal on Selected Areas in Communications, IEEE Inc., Nueva York, US, vol. 18, n.º 6, junio de 2000 (06-2000), páginas 1.050-1.062, XP000915348 ISSN: 0733-8716 describen un procedimiento de transmisión de datos de vídeo 25 que comprende las etapas de codificación de una primera secuencia de tramas de vídeo; codificación de una segunda secuencia de tramas de vídeo predichas a partir de una trama de referencia; transmisión de datos de dicha primera secuencia a un receptor; y al recibir desde el receptor un aviso para advertir que una o más tramas de dicha primera secuencia están alteradas, transmisión de datos de la segunda secuencia al receptor.
Dichos documentos también dan a conocer un procedimiento para compensar los errores de transmisión de 30 un flujo de datos de vídeo, que comprende la transmisión de un primer flujo de datos de vídeo desde un transmisor hasta un receptor, la detección de datos alterados en el flujo de datos transmitidos; la generación en línea de un aviso que indica que una o más tramas de dicha primera secuencia están alteradas y, en respuesta a dicho aviso, la transmisión de datos de un segundo flujo de datos de vídeo predicho a partir de una trama de referencia.
El objetivo de la presente invención es superar o mitigar sustancialmente los problemas anteriores. 35
Según un primer aspecto de la presente invención, se proporciona un procedimiento de transmisión de datos de vídeo, que comprende las etapas siguientes:
generar un primer flujo de datos de vídeo;
generar un segundo flujo de datos de vídeo que comprende una pluralidad de tramas cada una de las cuales se predice a partir de una trama de referencia; 40
transmitir datos del primer flujo a un receptor;
al recibir desde el receptor un aviso que indica que los datos del primer flujo están alterados, transmitir datos del segundo flujo al receptor.
Según un segundo aspecto de la presente invención, se proporciona un procedimiento de compensación de errores de transmisión en un flujo de datos de vídeo que comprende las etapas siguientes: 45
transmitir un primer flujo de datos de vídeo desde un transmisor hasta un receptor;
detectar datos alterados en el flujo de datos transmitidos;
generar un aviso que indica que los datos están alterados, y
como respuesta al aviso de datos alterados, transmitir datos de un segundo flujo de datos de vídeo predichos a partir de una trama de referencia. 50
Preferentemente, el procedimiento comprende además el retorno al primer flujo de datos de vídeo después de transmitir los datos del segundo flujo de datos de vídeo.
En una forma de realización preferida, la etapa de detección de datos alterados se realiza en el receptor, y preferentemente la etapa de generación de un aviso que indica que los datos están alterados se realiza en el receptor.
Preferentemente, la etapa de generación de un aviso que indica que los datos están alterados comprende la generación por el receptor de una señal de aviso y la transmisión de la señal de aviso al transmisor.
En una forma de realización preferida, la etapa de transmisión de datos del segundo flujo de datos de vídeo se 5 realiza en el transmisor, y el receptor recibe los datos transmitidos del segundo flujo de datos de vídeo.
Según un tercer aspecto de la presente invención, se proporciona un aparato para transmitir datos de vídeo, que comprende:
un codificador para generar un primer flujo de datos de vídeo, siendo operativo además el codificador para generar un segundo flujo de datos de vídeo que comprende una pluralidad de tramas cada una de las cuales se 10 predice a partir de una trama de referencia;
un transmisor para transmitir datos del primer flujo a un receptor
unos medios para recibir desde el receptor un aviso que indica que hay datos alterados en el primer flujo;
siendo operativo el transmisor, tras recibir el aviso, para transmitir datos del segundo flujo al receptor.
Preferentemente, el transmisor es operativo además para regresar a la transmisión de datos del primer flujo 15 tras la transmisión de datos del segundo flujo al receptor.
Según un cuarto aspecto de la presente invención, se proporciona un sistema de compensación de errores de transmisión en un flujo de datos de vídeo que comprende:
un transmisor para transmitir un primer flujo de datos de vídeo;
un receptor para recibir el primer flujo de datos de vídeo; 20
unos medios para detectar datos alterados en el primer flujo de datos, y
unos medios para transmitir datos de un segundo flujo de datos de vídeo predichos a partir de una trama de referencia tras la detección de datos alterados en el primer flujo de datos de vídeo.
Preferentemente, los medios para detectar los datos alterados en el primer flujo de vídeo se hallan en el receptor, y preferentemente el transmisor es operativo para transmitir los datos del segundo flujo de datos de vídeo al 25 receptor tras la detección de datos alterados en el primer flujo de datos de vídeo.
El objetivo de una forma de realización preferida de la presente invención es permitir la corrección sin incrementar el ancho de banda, sustituyendo los paquetes de información perdidos por paquetes de un flujo paralelo de referencia fijo, en lugar de insertando INTRA-tramas adicionales. La presente invención se define en las reivindicaciones adjuntas. A continuación, se describirá la presente invención, únicamente a título de ejemplo, haciendo 30 referencia a los dibujos adjuntos, en los cuales:
la figura 1 es un diagrama de bloques que representa el efecto de la pérdida de paquetes en un sistema de emisión de vídeo en tiempo real convencional;
la figura 2 es un diagrama de bloques que representa una secuencia de tramas convencional con INTRA-tramas (tramas I) insertadas; 35
la figura 3 es un diagrama de bloques que representa un flujo paralelo de referencia fijo según una forma de realización de la presente invención, en el que las tramas se predicen a partir de una trama 0;
la figura 4 es un diagrama de bloques que representa una secuencia de tramas con retroalimentación para superar los efectos de la pérdida de paquetes; y
la figura 5 es un diagrama de bloques que representa un ejemplo de dos flujos de datos, en los que se utiliza 40 el sistema y el procedimiento de corrección de errores según la presente invención.
En la Figura 1, se representa la transmisión de tramas de señales de vídeo en un sistema convencional. El transmisor 1 comprende una memoria tampón para almacenar las tramas 2 que se van a transmitir y un codificador 4 para codificar los paquetes de datos de las tramas 2 almacenadas en la memoria tampón. Debe tenerse en cuenta que el codificador 4 puede funcionar en cualquiera de las dos modalidades siguientes: la modalidad de codificación en 45 “tiempo real” cuando los datos de vídeo proceden de una fuente de tiempo real y la modalidad de codificación en “tiempo diferido” cuando el codificador 4 utiliza material archivado, quizás cierto tiempo antes de que el transmisor esté operativo. En cualquier caso, no es necesario enviar retroalimentación al codificador 4. El receptor 5 comprende un decodificador 6 para decodificar los paquetes de información 8 recibidos desde el transmisor y generar tramas de vídeo
10 a partir de estos paquetes de información 8.
La figura 2 representa una secuencia de tramas de transmisión 12 con INTRA tramas 14 (también denominadas tramas I) insertadas a intervalos para limpiar la imagen. Esta técnica es una técnica convencional.
En la Figura 3, se representa un flujo paralelo de referencia fijo como el utilizado en la presente invención. Cada trama (imagen) 18 se obtiene a partir de una misma trama única 16, designada como trama “0”. Esta trama de 5 referencia 16 puede ser una INTRA trama que se genera utilizando técnicas conocidas.
En la Figura 4, se ilustra una secuencia de tramas 20 que representa el uso de retroalimentación para limpiar las tramas después de la pérdida de paquetes. La secuencia de tramas 20 comprende una INTRA trama 21 y una serie de tramas comprimidas transmitidas 22, en al menos una de las cuales se ha producido una pérdida o alteración de paquetes 23. La pérdida o alteración de la información se comunica al transmisor que envía un paquete de datos de 10 corrección del flujo paralelo 32 predicho a partir de la trama de referencia 21, para generar una trama limpia 24.
La figura 5 representa un flujo de reproducción transmitido 30 que comprende una serie de tramas y un correspondiente flujo paralelo de referencia fijo 32. Un conjunto de tramas 34 del flujo de reproducción 30 puede carecer de algunos paquetes de información o contener paquetes de información alterados. Si el receptor detecta que una trama está alterada, por ejemplo cuando se pierden o alteran algunos paquetes, se comunica esta circunstancia al 15 transmisor, que a continuación transmite paquetes del flujo paralelo de referencia fijo 32 para limpiar la trama y detener la propagación de los errores.
A continuación, se describe, a título de ejemplo, el procedimiento de compensación de errores según una forma de realización preferida de la presente invención.
La señal de vídeo que se va a transmitir se almacena como una serie de tramas 2 en una memoria tampón 20 situada en el transmisor 1. El codificador 4 codifica la señal de la manera convencional y la transmite como una serie de paquetes de datos 8 que forman un flujo de reproducción 30 a uno o más receptores 5. Al mismo tiempo, el transmisor 1 genera un flujo paralelo de referencia fijo 32 en el que las tramas se predicen todas a partir de la misma INTRA-trama en lugar de generarse cada una a partir de la trama transmitida anterior. En el receptor 5, el decodificador 6 decodifica los paquetes del flujo de reproducción 30 para recuperar las imágenes. 25
Si el receptor detecta que una trama 34 está alterada, por ejemplo cuando se ha producido alguna pérdida o alteración de paquetes, el receptor 5 envía al transmisor 1 una señal que le advierte sobre el error. A continuación, el transmisor 1 cambia de modalidad y, en lugar de enviar el siguiente paquete del flujo de reproducción 30, el transmisor 1 envía un correspondiente paquete del flujo paralelo 32. El paquete del flujo paralelo se predice a partir de una trama de referencia fija en lugar de la trama de flujo de reproducción precedente. De esta manera, se genera una trama limpia 30 24 en el receptor. Esto se representa en las figuras 4 y 5. A continuación, el sistema regresa al flujo de reproducción normal 30.
La figura 5 representa cómo puede transmitirse una cantidad de información equivalente a una trama completa para generar una trama limpia que se va a utilizar con paquetes de flujo de reproducción subsiguientes. Sin embargo, el receptor o el transmisor también podrían calcular qué partes de la trama están ausentes o alteradas, y la transmisión 35 de los datos del flujo paralelo podría limitarse a la parte de la trama (por ejemplo, un GOB o grupo de bloques) necesaria para limpiar la parte de la trama que contiene los errores en lugar de limpiar toda la trama.
El flujo paralelo de referencia fijo 32 ilustrado en las figuras 3 y 5 difiere del flujo de reproducción 30 en la medida en que todas las tramas del flujo paralelo se predicen a partir de una única trama (imagen) de referencia anterior, es decir, las tramas del flujo paralelo 32 se obtienen comparando la trama actual con la trama de referencia. 40 En cambio, en el flujo de reproducción 30, la trama actual normalmente se compara con la trama precedente en el flujo de reproducción. La diferencia entre la trama actual y la trama de referencia se transmite cuando el transmisor envía una trama del flujo paralelo 32, como ocurre cuando el receptor avisa al transmisor acerca de la detección de un error. En una forma de realización preferida, una vez que se han recibido datos del flujo paralelo 32, el receptor los compara con la (INTRA) trama de referencia almacenada para generar una trama actual limpia. A continuación, el sistema 45 vuelve a transmitir datos del flujo de reproducción 30.
El procedimiento y el sistema para compensar los errores de transmisión según la presente invención son particularmente ventajosos, ya que no requieren grandes cantidades de almacenamiento en memoria tampón en el receptor y tampoco requieren una reducción de la eficiencia del flujo de reproducción para ofrecer capacidad de recuperación frente a los errores. El procedimiento según la presente la invención permite que la decodificación 50 continúe una vez que se ha producido una pérdida de paquetes sin retardo significativo en el flujo de reproducción y mientras tiene lugar el realmacenamiento en memoria tampón. Esto resulta particularmente ventajoso en aplicaciones de bajo retardo, tales como las aplicaciones de videoconferencia en las que cualquier interrupción de la transmisión sería inadmisible. El procedimiento y el sistema para compensar los errores de transmisión según la presente invención tienen por objetivo ofrecer una rápida recuperación frente a la pérdida o la alteración y reducir al mínimo la pérdida de 55 calidad que se experimentaría si se utilizaran tramas I convencionales. Además, la calidad del flujo de reproducción no se compromete para obtener resistencia adicional.
La presente invención no pretende limitarse al protocolo de codificación de vídeo o a los sistemas de compresión mencionados anteriormente e ilustrados en los dibujos, que deben considerarse simplemente ejemplificativos. La presente invención es aplicable a todos los protocolos de codificación de vídeo que utilizan la predicción temporal, tales como el MPEG4 y el H.263. Además, aunque se ha indicado que la presente invención es aplicable a la compensación de errores debidos a la pérdida de paquetes, también puede aplicarse a la compensación 5 de errores en bits.

Claims (19)

  1. REIVINDICACIONES
    1. Procedimiento de transmisión de datos de vídeo, que comprende las etapas siguientes:
    codificar una primera secuencia de tramas de vídeo;
    codificar una segunda secuencia de tramas de vídeo correspondiente a dicha primera secuencia de tramas de vídeo, prediciéndose todas las tramas de vídeo de dicha segunda secuencia a partir de una única trama de referencia; 5
    transmitir datos de dicha primera secuencia a un receptor;
    al recibir desde el receptor un aviso que indica que una o más tramas de dicha primera secuencia están alteradas, transmitir los datos de dicha segunda secuencia de tramas correspondientes a dicha una o más tramas alteradas al receptor.
  2. 2. Procedimiento según la reivindicación 1, que comprende además la etapa siguiente: retorno a la 10 transmisión de datos de dicha primera secuencia tras la transmisión de datos de la segunda secuencia al receptor.
  3. 3. Procedimiento de compensación de errores de transmisión en una señal de datos de vídeo que comprende las etapas siguientes:
    transmitir una primera secuencia de tramas de vídeo desde un transmisor hasta un receptor;
    detectar una o más tramas alteradas en dicha primera secuencia; 15
    generar un aviso que indica que una o más tramas de dicha primera secuencia están alteradas;
    como respuesta a dicha indicación, transmitir tramas de una segunda secuencia de tramas de vídeo correspondientes a dicha una o más tramas alteradas, correspondiendo dicha segunda secuencia a dicha primera secuencia, y prediciéndose todas las tramas de vídeo de dicha segunda secuencia a partir de una única trama de referencia. 20
  4. 4. Procedimiento según la reivindicación 3, que comprende además el retorno a la transmisión de tramas de dicha primera secuencia tras la transmisión de tramas de la segunda secuencia al receptor.
  5. 5. Procedimiento según la reivindicación 3 ó 4, en el que la etapa de detección de las tramas alteradas se realiza en el receptor.
  6. 6. Procedimiento según cualquiera de las reivindicaciones 3 a 5, en el que la etapa de generación de un 25 aviso que indica que hay tramas alteradas se realiza en el receptor.
  7. 7. Procedimiento según cualquiera de las reivindicaciones 3 a 6, en el que la etapa de generación de un aviso que indica que hay tramas alteradas comprende la generación por el receptor de una señal de aviso y la transmisión de la señal de aviso al transmisor.
  8. 8. Procedimiento según cualquiera de las reivindicaciones 3 a 7, en el que la etapa de transmisión de 30 tramas de dicha segunda secuencia se realiza en el transmisor, y el receptor recibe las tramas transmitidas de dicha segunda secuencia.
  9. 9. Medios de memoria que contienen un código legible por ordenador que representa unas instrucciones para que uno o más procesadores realicen el procedimiento según cualquiera de las reivindicaciones 1 a 8 cuando el procesador o los procesadores ejecutan las instrucciones. 35
  10. 10. Programa informático que comprende unas instrucciones para que uno o más procesadores realicen el procedimiento según cualquiera de las reivindicaciones 1 a 8 cuando el procesador o los procesadores ejecutan las instrucciones.
  11. 11. Señal de datos de ordenador que se materializa en una onda portadora y que representa unas instrucciones para que uno o más procesadores realicen el procedimiento según cualquiera de las reivindicaciones 1 a 40 8 cuando el procesador o los procesadores ejecutan las instrucciones.
  12. 12. Aparato para la transmisión de datos de vídeo, que comprende:
    un codificador para codificar una primera secuencia de tramas de vídeo, siendo operativo además el codificador para codificar una segunda secuencia de tramas de vídeo correspondiente a dicha primera secuencia, en la que todas las tramas de vídeo de dicha segunda secuencia se predicen a partir de una única trama de referencia; 45
    un transmisor para transmitir tramas de dicha primera secuencia a un receptor,
    unos medios para recibir desde el receptor un aviso que indica que una o más tramas de dicha primera
    secuencia están alteradas;
    en el que dicho transmisor está dispuesto en funcionamiento para transmitir tramas correspondientes a dicha una o más tramas alteradas de dicha segunda secuencia a dicho receptor, tras recibir dicha indicación.
  13. 13. Aparato según la reivindicación 12, en el que el transmisor está dispuesto además en funcionamiento para regresar a la transmisión de tramas de dicha primera secuencia después de la transmisión de tramas de la 5 segunda secuencia al receptor.
  14. 14. Sistema de compensación de errores de transmisión en una señal de datos de vídeo, que comprende:
    un transmisor para transmitir una primera secuencia de tramas de vídeo;
    un receptor para recibir dicha primera secuencia;
    unos medios para detectar una o más tramas alteradas en dicha primera secuencia; 10
    unos medios para transmitir tramas de una segunda secuencia de tramas de vídeo correspondientes a dicha una o más tramas alteradas, correspondiendo dicha segunda secuencia a dicha primera secuencia, y prediciéndose todas las tramas de vídeo de dicha segunda secuencia a partir de una única trama de referencia.
  15. 15. Sistema según la reivindicación 14, en el que los medios para detectar tramas alteradas en dicha primera secuencia se hallan en el receptor. 15
  16. 16. Sistema según la reivindicación 14 ó 15, en el que el transmisor puede funcionar para transmitir tramas de dicha segunda secuencia al receptor después de la detección de una o más tramas alteradas en dicha primera secuencia.
  17. 17. Medios de memoria que contienen un código legible por ordenador que representa unas instrucciones para que uno o más procesadores funcionen como el sistema según cualquiera de las reivindicaciones 12 a 16 cuando 20 el procesador o los procesadores ejecutan las instrucciones.
  18. 18. Programa informático que comprende unas instrucciones para que uno o más procesadores funcionen como el sistema según cualquiera de las reivindicaciones 12 a 16 cuando el procesador o los procesadores ejecutan las instrucciones.
  19. 19. Señal de datos de ordenador que se materializa en una onda portadora y representa unas instrucciones 25 para que uno o más procesadores funcionen como el sistema según cualquiera de las reivindicaciones 12 a 16 cuando el procesador o los procesadores ejecutan las instrucciones.
ES03745323T 2002-03-27 2003-03-21 Codificación y transmisión de vídeo. Expired - Lifetime ES2355083T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02252216 2002-03-27
EP02252216 2002-03-27

Publications (1)

Publication Number Publication Date
ES2355083T3 true ES2355083T3 (es) 2011-03-22

Family

ID=28459566

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03745323T Expired - Lifetime ES2355083T3 (es) 2002-03-27 2003-03-21 Codificación y transmisión de vídeo.

Country Status (8)

Country Link
US (1) US20060133514A1 (es)
EP (1) EP1488645B1 (es)
AT (1) ATE490649T1 (es)
AU (1) AU2003215752A1 (es)
CA (1) CA2476843C (es)
DE (1) DE60335178D1 (es)
ES (1) ES2355083T3 (es)
WO (1) WO2003084244A1 (es)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002045372A2 (en) * 2000-11-29 2002-06-06 British Telecommunications Public Limited Company Transmitting and receiving real-time data
DE60222581T2 (de) * 2001-11-30 2008-06-19 British Telecommunications Public Ltd. Co. Datenübertragung
CN100471266C (zh) * 2002-03-27 2009-03-18 英国电讯有限公司 用于存储流式传输***的数据源的方法
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
GB0306296D0 (en) * 2003-03-19 2003-04-23 British Telecomm Data transmission
EP1555788A1 (en) * 2004-01-15 2005-07-20 Alcatel Method for improving the quality of an encoded video bit stream transmitted over a wireless link, and corresponding receiver
US8780957B2 (en) * 2005-01-14 2014-07-15 Qualcomm Incorporated Optimal weights for MMSE space-time equalizer of multicode CDMA system
MX2007011084A (es) * 2005-03-10 2007-11-15 Qualcomm Inc Clasificacion de contenido para procesamiento multimedia.
US9113147B2 (en) 2005-09-27 2015-08-18 Qualcomm Incorporated Scalability techniques based on content information
US20070206117A1 (en) * 2005-10-17 2007-09-06 Qualcomm Incorporated Motion and apparatus for spatio-temporal deinterlacing aided by motion compensation for field-based video
US8948260B2 (en) * 2005-10-17 2015-02-03 Qualcomm Incorporated Adaptive GOP structure in video streaming
US8654848B2 (en) * 2005-10-17 2014-02-18 Qualcomm Incorporated Method and apparatus for shot detection in video streaming
US20070171280A1 (en) * 2005-10-24 2007-07-26 Qualcomm Incorporated Inverse telecine algorithm based on state machine
US9131164B2 (en) * 2006-04-04 2015-09-08 Qualcomm Incorporated Preprocessor method and apparatus
US8213506B2 (en) * 2009-09-08 2012-07-03 Skype Video coding
GB2476271B (en) 2009-12-17 2015-09-02 Skype Coding data streams
US9407923B2 (en) * 2013-05-20 2016-08-02 Gamefly Israel Ltd. Overconing lost IP packets in streaming video in IP networks
US10313685B2 (en) 2015-09-08 2019-06-04 Microsoft Technology Licensing, Llc Video coding
US10595025B2 (en) 2015-09-08 2020-03-17 Microsoft Technology Licensing, Llc Video coding
US10291936B2 (en) 2017-08-15 2019-05-14 Electronic Arts Inc. Overcoming lost or corrupted slices in video streaming

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5159447A (en) * 1991-05-23 1992-10-27 At&T Bell Laboratories Buffer control for variable bit-rate channel
US5822524A (en) * 1995-07-21 1998-10-13 Infovalue Computing, Inc. System for just-in-time retrieval of multimedia files over computer networks by transmitting data packets at transmission rate determined by frame size
JP3068002B2 (ja) * 1995-09-18 2000-07-24 沖電気工業株式会社 画像符号化装置、画像復号化装置及び画像伝送システム
US5864678A (en) * 1996-05-08 1999-01-26 Apple Computer, Inc. System for detecting and reporting data flow imbalance between computers using grab rate outflow rate arrival rate and play rate
US5918020A (en) * 1997-02-28 1999-06-29 International Business Machines Corporation Data processing system and method for pacing information transfers in a communications network
US6269078B1 (en) * 1997-04-04 2001-07-31 T. V. Lakshman Method and apparatus for supporting compressed video with explicit rate congestion control
US6014694A (en) * 1997-06-26 2000-01-11 Citrix Systems, Inc. System for adaptive video/audio transport over a network
US6104441A (en) * 1998-04-29 2000-08-15 Hewlett Packard Company System for editing compressed image sequences
FR2784844B1 (fr) * 1998-10-14 2002-03-29 France Telecom Procede de basculement de la ou des composantes video d'un premier programme audiovisuel numerique sur la ou les composantes d'un second programme audiovisuel numerique
GB2347038A (en) * 1999-02-18 2000-08-23 Nokia Mobile Phones Ltd A video codec using re-transmission
US6501797B1 (en) * 1999-07-06 2002-12-31 Koninklijke Phillips Electronics N.V. System and method for improved fine granular scalable video using base layer coding information
KR100677083B1 (ko) * 2000-01-27 2007-02-01 삼성전자주식회사 디지털 영상 데이터 통신 시스템에서의 오류 전파 억제를위한 송수신 데이터의 처리 방법 및 이를 위한 기록 매체
DE60017356T2 (de) * 2000-03-02 2005-06-02 Matsushita Electric Industrial Co., Ltd., Kadoma Datenübertragung über ein unzuverlässiges Netz
GB2362532B (en) * 2000-05-15 2004-05-05 Nokia Mobile Phones Ltd Video coding
US7003794B2 (en) * 2000-06-27 2006-02-21 Bamboo Mediacasting, Inc. Multicasting transmission of multimedia information
GB2366464A (en) * 2000-08-14 2002-03-06 Nokia Mobile Phones Ltd Video coding using intra and inter coding on the same data
WO2002045372A2 (en) * 2000-11-29 2002-06-06 British Telecommunications Public Limited Company Transmitting and receiving real-time data
US20020122491A1 (en) * 2001-01-03 2002-09-05 Marta Karczewicz Video decoder architecture and method for using same
US6920175B2 (en) * 2001-01-03 2005-07-19 Nokia Corporation Video coding architecture and methods for using same
US6993075B2 (en) * 2001-03-05 2006-01-31 Intervideo, Inc. Systems and methods for reducing error propagation in a video data stream
US20020165970A1 (en) * 2001-05-02 2002-11-07 Carl Ludewig System and method for intelligent bit rate and buffer selection
KR20040041170A (ko) * 2001-09-21 2004-05-14 브리티쉬 텔리커뮤니케이션즈 파블릭 리미티드 캄퍼니 혼잡 제어를 위한 전송률을 계산하기 위해 수신 버퍼 크기를 사용하는 데이터 통신 방법 및 시스템
EP1359722A1 (en) * 2002-03-27 2003-11-05 BRITISH TELECOMMUNICATIONS public limited company Data streaming system and method
CN100471266C (zh) * 2002-03-27 2009-03-18 英国电讯有限公司 用于存储流式传输***的数据源的方法
GB0306296D0 (en) * 2003-03-19 2003-04-23 British Telecomm Data transmission
KR20060088303A (ko) * 2005-02-01 2006-08-04 엘지전자 주식회사 디지털 방송 수신기의 동영상 저장/재생 장치 및 방법

Also Published As

Publication number Publication date
EP1488645B1 (en) 2010-12-01
CA2476843C (en) 2012-11-20
ATE490649T1 (de) 2010-12-15
EP1488645A1 (en) 2004-12-22
DE60335178D1 (de) 2011-01-13
US20060133514A1 (en) 2006-06-22
CA2476843A1 (en) 2003-10-09
AU2003215752A1 (en) 2003-10-13
WO2003084244A1 (en) 2003-10-09

Similar Documents

Publication Publication Date Title
ES2355083T3 (es) Codificación y transmisión de vídeo.
KR100719493B1 (ko) 비디오 디코더에서의 에러 은닉
EP0828392B1 (en) Picture coder, picture decoder, and picture transmission system
US6683988B1 (en) Picture transmission system using minimal reference-frame modification to recover from transmission errors
JP5455648B2 (ja) ビデオ通信システムに於けるエラー耐性の向上したシステム及びその方法
US20200213625A1 (en) Recovery From Packet Loss During Transmission Of Compressed Video Streams
US6530055B1 (en) Method and apparatus for receiving and decoding coded information, including transfer of error information from transmission layer to coding layer
US8379716B2 (en) Method, apparatus, and system for enhancing robustness of predictive video codecs using a side-channel based on distributed source coding techniques
ES2348730T3 (es) Uso de almacenamiento en cache de trama para mejorar la recuperacion de perdidas de paquetes.
US7116714B2 (en) Video coding
US20050013249A1 (en) Redundant packets for streaming video protection
US20090097555A1 (en) Video encoding method and device
US9661351B2 (en) Client side frame prediction for video streams with skipped frames
KR20010002218A (ko) 화상 패킷 전송을 위한 무선통신 시스템
KR20050122281A (ko) 픽처 코딩 방법
US20130039410A1 (en) Methods and systems for adapting error correcting codes
US20100150230A1 (en) Video coding system using sub-channels and constrained prediction references to protect against data transmission errors
JP5030179B2 (ja) 映像符号化
US20130058409A1 (en) Moving picture coding apparatus and moving picture decoding apparatus
Ababneh et al. Survey of error correction mechanisms for video streaming over the internet
Yeo et al. Receiver error concealment using acknowledge preview (RECAP)-an approach to resilient video streaming
US20050123047A1 (en) Video processing
CN114567799B (zh) 视频流数据的传输方法、装置、存储介质及电子设备
Choi et al. An adaptive periodic FEC Scheme for Internet video applications
Fumagalli et al. A sequence-based error-concealment algorithm for an unbalanced multiple description video coding system