ES2259479T3 - Procedimiento de cambio de la o de las componentes de video de un primer programa audiovisual digital a la o a las componentes de video de un segundo programa audiovisual digital utilizando duplicacion de tramas. - Google Patents

Procedimiento de cambio de la o de las componentes de video de un primer programa audiovisual digital a la o a las componentes de video de un segundo programa audiovisual digital utilizando duplicacion de tramas.

Info

Publication number
ES2259479T3
ES2259479T3 ES99949052T ES99949052T ES2259479T3 ES 2259479 T3 ES2259479 T3 ES 2259479T3 ES 99949052 T ES99949052 T ES 99949052T ES 99949052 T ES99949052 T ES 99949052T ES 2259479 T3 ES2259479 T3 ES 2259479T3
Authority
ES
Spain
Prior art keywords
image
images
package
transport
program
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
ES99949052T
Other languages
English (en)
Inventor
Dominique Curet
Michel Veillard
Germain Lolivier
Therese Garault
Gerard Hellegouarch
Andre Douteau
Stephanie Relier
Gerard Madec
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.)
Telediffusion de France ets Public de Diffusion
Orange SA
Original Assignee
Telediffusion de France ets Public de Diffusion
France Telecom SA
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 Telediffusion de France ets Public de Diffusion, France Telecom SA filed Critical Telediffusion de France ets Public de Diffusion
Application granted granted Critical
Publication of ES2259479T3 publication Critical patent/ES2259479T3/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Procedimiento de cambio de la o de las componentes de vídeo de un primer programa audiovisual digital a la o las componentes de vídeo de un segundo programa audiovisual digital, estando constituida cada componente de vídeo, en el orden de presentación, por una cadena de conjuntos ordenados de imágenes Intra o predichas o bidireccionales, no refiriéndose cada imagen Intra a ninguna otra imagen, refiriéndose cada imagen predicha a la imagen Intra o a la imagen predicha que la precede, pudiendo referirse cada imagen bidireccional a dos imágenes Intra o predichas, ya sea a la imagen Intra o a la imagen predicha que la precede o bien a la imagen Intra o la imagen predicha que la sigue, o bien a una combinación de dos imágenes Intra o predichas precedentes y siguientes, teniendo lugar dicho cambio al comienzo del primer conjunto de imágenes que comprende una imagen Intra de la componente de vídeo del segundo programa encontrada tras la orden de cambio y en el orden de transmisión de las imágenes,incluyendo dicho procedimiento una etapa de sustitución de cada una de las imágenes bidireccionales de este primer conjunto de imágenes que se refieren a imágenes pertenecientes al conjunto de imágenes que le precede antes del cambio, refiriéndose una imagen de sustitución constituida por una imagen bidireccional a la imagen precedente en el orden de transmisión y teniendo su vector de estimación de movimiento un valor 0, caracterizado porque cada imagen de sustitución es una imagen entrelazada que comprende una trama superior TOP y una trama inferior BOTTOM, y porque la trama superior TOP y la trama inferior BOTTOM se refieren, ambas, a la trama más próxima en el orden de presentación de la última imagen de la componente de vídeo del primer programa.

Description

Procedimiento de cambio de la o de las componentes de vídeo de un primer programa audiovisual digital a la o a las componentes de vídeo de un segundo programa audiovisual digital utilizando duplicación de tramas.
Procedimiento de cambio de la o de las componentes de vídeo de un primer programa audiovisual digital a la o a las componentes de vídeo de un segundo programa audiovisual digital.
El presente invento se refiere a un procedimiento para cambiar de la o de las componentes de vídeo de un primer programa audiovisual digital a la o a las componentes de vídeo de un segundo programa audiovisual digital.
El invento se posiciona en el dominio de los servicios audiovisuales digitales, en los que los programas digitales están constituidos por, al menos, una componente de vídeo y pueden comprender varias componentes de vídeo, ninguna o varias componentes de audio y ninguna o varias componentes de datos. En el invento se considera, únicamente, el caso de las componentes de vídeo.
Entre estos servicios audiovisuales digitales se pueden citar los que responden a la norma MPEG-2 (Moving Pictures Expert Group) ISO/IEC JTC1 IS 13818. Esta norma se describe en diversos documentos correspondientes, cada uno, a una parte diferente (vídeo, audio, sistema, conformidad, etc.).
Se comprenderá, sin embargo, que el presente invento no se limita a la utilización de esta norma particular MPEG-2 sino que, igualmente, se refiere a las aplicaciones a cualquier servicio audiovisual digital. partes) de la imagen "P" del antiguo programa y de referencias (y, por tanto, de partes) de la primera imagen I, del nuevo programa, lo que proporciona, en el restablecimiento, este efecto de "mosaico".
El objeto del presente invento es proponer un procedimiento para cambiar de una componente de vídeo de un primer programa audiovisual digital a una componente de vídeo de un segundo programa audiovisual digital, tal que el restablecimiento no presente un efecto de mosaico en el momento del cambio y que sea tal que la única discontinuidad que se le presente al usuario sea la debida al cambio de programa.
A este efecto, un procedimiento para cambiar de la o de las componentes de vídeo de un primer programa audiovisual digital a la o a las componentes de vídeo de un segundo programa audiovisual digital según el invento, se caracteriza porque consiste en cambiar al inicio de un primer conjunto de imágenes que comprenden una imagen Intra de la componente de vídeo del segundo programa encontrada tras la orden de cambio y, en el orden de transmisión de las imágenes, sustituir en cada una de las imágenes bidireccionales de este primer conjunto de imágenes que se refieren a imágenes pertenecientes al conjunto de imágenes que le preceden antes del cambio, una imagen bidireccional cuya codificación de vídeo se realiza con independencia del contenido de codificación de la imagen reemplazada y del contenido de las imágenes a las que se refiere.
Según otra característica del invento, dichos vectores de estimación del movimiento de la o de cada imagen de sustitución, son declarados nulos.
Un procedimiento de esta clase se encuentra, por ejemplo, en el documento de HURST N, VCORNOG K: "Empalmes en MPEG: Una nueva norma de televisión - SMTE 312M" en el SMPTE JOURNAL, vol. 107, núm. 11, de Noviembre de 1998 (1998-11), páginas 978-988 en las que se hace referencia a una conferencia en el marco de la "139th SMPTE Technical Conference" (documento núm. 17), celebrada en New York, del 21 al 24 de Noviembre de 1997.
El problema del estado de la técnica que busca resolver el presente invento es evitar una impresión de retorno con posterioridad al momento del cambio.
La solución a este problema es el objeto de la parte caracterizadora de la reivindicación 1.
Según otra característica del invento, dicha o dichas imágenes de sustitución se refieren, únicamente a la imagen Intra del primer conjunto de imágenes de la componente de vídeo del segundo programa encontradas tras las orden de cambio. La o las citadas imágenes de sustitución son, ventajosamente, imágenes entrelazadas (frame picture (imagen de trama)) análogas a las imágenes de televisión digital que comprenden, así, una trama superior TOP y una trama inferior BOTTOM y sus predicciones son del tipo de predicción por trama (field based prediction (predicción basada en el campo)). La trama superior TOP y la trama inferior BOTTOM de la o de cada imagen de sustitución hacen, entonces, referencia a sólo la trama superior TOP de la primera imagen Intra del conjunto de imágenes de la componente de vídeo del segundo programa.
Según otra característica del invento, dicha o dichas imágenes de sustitución se refieren, únicamente, a la última imagen predicha o Intra que precede al cambio de la componente de vídeo del segundo programa, como puede ser el caso elementales denominados paquetes PES (flujo elemental en paquetes). Los paquetes PES que contienen los datos de vídeo pueden ser de tamaño fijo o variable. El ejemplo de realización descrito en lo que sigue se sitúa en el marco de la utilización de paquetes PES de vídeo de tamaño variable, comprendiendo cada paquete PES una sola imagen (y, eventualmente, cabeceas de secuencia o de grupo de imágenes GOP), con una alineación de las imágenes al comienzo del paquete PES. Los paquetes PES que transmiten el mismo flujo elemental son identificados mediante un mismo identificador denominado Stream_Id (identificador de flujo).
La norma MPEG-2 de sistema indica, además, que los paquetes PES (vídeo, audio o datos) pueden ser multiplexados, para uso local con, entre otros, paquetes PES de señalización. Dicho multiplexado puede ser almacenado en discos del tipo de los conocidos como discos DVD (Digital Versatile Disk (disco versátil digital)) por ejemplo, se trata de la sintaxis MPEG-2 de programa.
Según la norma MPEG-2 de sistema, el flujo elemental en forma de paquetes PES puede segmentarse, a continuación, para darle la forma de paquetes de tamaño fijo denominados paquetes de transporte (PT). Un paquete de tamaño fijo de esta clase está identificado mediante un identificador de paquete PID (Packet Identifier). Un flujo de paquetes PES con el mismo identificador de flujo Stream_Id solamente puede ser transmitido en paquetes de transporte con el mismo identificador de paquetes PID. Los paquetes de transporte que llevan un flujo elemental particular (y los paquetes PES que tienen segmentado por primera vez este flujo elemental) pueden ser multiplexados con otros paquetes de transporte PT que lleven otros flujos elementales pero, también, con, entre otros, paquetes de transporte PT que contengan la señalización, etc. Estos multiplexados de paquetes de transporte PT son, entonces, utilizables para transmisión y su organización depende, entonces, de la sintaxis MPEG-2 de transporte.
La norma MPEG-2 de vídeo prevé seis niveles jerárquicos para la sintaxis de un flujo elemental de vídeo: la secuencia, el grupo de imágenes denominado GOP (Group of Pictures) que es el único nivel opcional, la imagen (que es de tipo I, P o B), la parte de imagen (slice), el macrobloque y el bloque.
Una secuencia de vídeo comienza con una cabecera de secuencia que va seguida por uno o varios conjuntos de imágenes. Según MPEG-2, estos conjuntos de imágenes pueden ser agrupados en grupos de imágenes GOP. Un grupo de imágenes GOP se caracteriza por una cabecera de grupo de imágenes GOP situada antes de las imágenes. En el orden de transmisión, un grupo de imágenes GOP empieza con una imagen I seguida por un cierto número de imágenes bidireccionales B y de imágenes predichas P, y ello en un orden preciso. Se dice que un grupo de imágenes GOP es abierto cuando sus primeras imágenes B hacen referencia a la última imagen P del conjunto de imágenes o del grupo de imágenes GOP precedentes; se dice que es cerrado cuando carece de tal referencia. El invento es útil para los flujos elementales de vídeo codificados como grupo de imágenes GOP abierto.
Generalmente, las componentes de vídeo de los programas están constituidas por cadenas de secuencias con un único grupo de imágenes GOP por secuencia. Abusando de la terminología, en lo que sigue en este documento, se denomina, por tanto, grupo de imágenes GOP a cualquier grupo de imágenes GOP precedido por una cabecera de secuencia.
Cada imagen comprende una cabecera y datos constituidos por cierto número de rebanadas (slice en la terminología anglosajona). Una rebanada agrupa varios macrobloques continuos en la imagen. En la televisión digital clásica (formato 4; 2; 0) un macrobloque es la asociación de cuatro bloques de luminancia, de un bloque de una primera componente de crominancia para los mismos píxeles y de un bloque de una segunda componente de crominancia, siempre para los mismos píxeles. Un bloque contiene, por ejemplo, los datos de cuadrados de ocho por ocho píxeles.
El ejemplo de aplicación del invento que se describe en lo que sigue se sitúa al nivel de MPEG-2 de transporte, pero las operaciones efectuadas a nivel elemental y nivel de los paquetes PES, son directamente aplicables a MPEG-2 de programa.
Aún cuando se tomen todas las precauciones para terminar la primera componente de vídeo al final de la secuencia (y al final del grupo de imágenes GOP) y para comenzar la segunda componente de vídeo al inicio de la secuencia (y, por tanto, al principio del grupo de imágenes GOP), un problema importante cuando se cambia de un primer programa audiovisual digital de televisión clásica a un segundo programa, reside en la degradación resultante de la imagen. Se sabe que esta degradación se produce cuando la codificación de las primeras imágenes B hacen referencia a la última imagen P o I de la secuencia precedente. Si se utiliza la noción de grupo de imágenes GOP, esta codificación se denomina "codificación en grupo de imágenes GOP abierto". En efecto, la aparición de un mosaico en la imagen restablecida es ocasionada por la ruptura de la referencia trasera de las primeras imágenes bidireccionales B de un nuevo grupo de imágenes.
Se observará que cada programa puede comprender varias componentes de vídeo, por ejemplo componentes correspondientes a puntos de vista diferentes del programa (por ejemplo, varias cámaras). El invento se aplica a cada una de estas componentes pero, para simplificar, no se describirá en la exposición que sigue mas que una componente de vídeo para cada programa.
Se observará en la Fig. "1" la ausencia de niveles de paquetes PES y de paquetes de transporte. Esta Fig. "1" representa un flujo elemental de vídeo F_{1} de un primer programa y un flujo elemental de vídeo F_{2} de un segundo programa. Cada flujo F_{1}, F_{2} está constituido por una cadena de grupos de imágenes GOP que comprenden las imágenes de tipo I, B y P en el orden de transmisión. Las cabeceras de secuencias no se han representado, si bien cada grupo de imágenes GOP que comienza por una imagen 1, incluye una. No se han representado, tampoco, las cabeceras de grupo de imágenes GOP.
La desconexión ilustrada mediante la flecha marcada como DEC, interviene al final de un grupo de imágenes GOP_{1} del primer programa y al comienzo de un grupo de imágenes GOP_{2} del segundo programa. Se observará que si el segundo multiplexado está almacenado, no se plantea problema alguno al comenzar con un grupo de imágenes del segundo programa cuando finaliza un grupo de imágenes del primer programa. Por el contrario, como ocurre en el caso de la Fig. 1, si el segundo multiplexado ha sido difundido en tiempo real, la desconexión puede requerir el retardo del segundo programa a fin de formar un flujo elemental de vídeo retardado F_{2R}. Para ello, puede revelarse necesaria la utilización de una memoria intermedia para el almacenamiento de un grupo de imágenes (y su empaquetamiento en paquetes PES y, eventualmente, en paquetes de transporte) del flujo elemental de vídeo del segundo programa. Con frecuencia, el retardo inducido por esta memoria no es deseable. En el marco de este invento no se hace referencia al medio que permite evitarlo.
Igualmente, la nueva conexión, ilustrada mediante la flecha RAC, se efectúa al final de un grupo de imágenes GOP_{2}' del flujo elemental de vídeo del segundo programa para volver a comenzar en un grupo de imágenes GOP_{1}' del flujo elemental de vídeo del primer programa. Para ello, como en el caso de la desconexión, es posible prever un retardo del flujo elemental de vídeo del primer programa. Ello exige, en consecuencia, una memoria intermedia para el almacenamiento de un grupo de imágenes del flujo elemental de vídeo del primer programa o la utilización del mismo medios que para la desconexión, a fin de permitir evitar el retardo inducido por esta memoria.
El problema fundamental que plantea la desconexión o la nueva conexión de programas audiovisuales digitales en la televisión clásica y, de manera general, cualquier cambio de un primer programa audiovisual digital a un segundo programa, es el de la degradación resultante de la imagen. Se sabe que esta degradación se produce cuando la codificación de los grupos de imágenes es una codificación en grupos de imágenes GOP abiertos, en los que las primeras imágenes bidireccionales B hacen referencia a la última imagen predicha P o Intra 1 del grupo de imágenes GOP precedente.
Además, este tipo de codificación es el más frecuentemente utilizado porque, para conseguir una buena compresión, los codificadores comerciales no hacen uso, generalmente, de la codificación en grupos de imágenes cerrados.
La norma MPEG-2 ofrece la posibilidad de indicar, en la cabecera opcional del grupo de imágenes GOP (si existe) que la o las primeras imágenes bidireccionales B del grupo de imágenes GOP no pueden ser descodificadas correctamente por cuanto que la imagen de referencia utilizada para la predicción ha dejado de ser válida. Se trata del indicador Broken_Link (enlace roto). Por una parte, esta información solamente permite corregir el problema si se utiliza el concepto de grupo de imágenes GOP y, por otra parte, esta indicación es inútil en la actualidad por cuanto que, generalmente, ni las aplicaciones ni la norma MPEG-2 obligan a los receptores a tratarlas.
La aparición de un mosaico en la imagen restablecida es ocasionada por la ruptura de la referencia trasera de las primeras imágenes bidireccionales B del nuevo grupo de imágenes (el grupo GOP_{2} del segundo flujo elemental de vídeo en la desconexión o el grupo GOP_{1}' del primer flujo elemental de vídeo en la nueva conexión en la Fig. 1).
La Fig. 2 esquematiza el final de un grupo de imágenes GOP_{1} de un flujo elemental de vídeo de un primer programa y el comienzo de un grupo de imágenes GOP_{2} de un flujo elemental de vídeo de un segundo programa, habiéndose cambiado del primer programa al segundo. Estos grupos se representan en el orden de transmisión de las imágenes en la línea superior y en el orden de presentación de las imágenes tras la descodificación, en la línea inferior. La flecha A representa el momento del cambio. Además, en esta Fig. 2 se han representado, mediante flechas arqueadas las referencias de una imagen a una o a varias otras imágenes. Por ejemplo, la imagen B_{2} hace referencia, a la vez, a la imagen I_{1} y a la imagen P_{3} y esta imagen P_{3} hace referencia a la imagen I_{1}. Los números de los subíndices de las imágenes corresponden a su orden de presentación (o de visualización).
En el momento de la codificación, la primera imagen bidireccional B_{0} del grupo de imágenes GOP_{2} tiene una predicción trasera con referencia a la imagen I_{1} del grupo de imágenes GOP_{2} y una predicción delantera con referencia a la última imagen P_{11} del grupo de imágenes GOP_{1} precedente. O, tras el cambio, esta última referencia resulta ser para la última imagen P_{11} del antiguo grupo de imágenes GOP_{1} de la componente de vídeo del primer programa, que no se refiere al mismo programa. La predicción trasera de la primera imagen B_{0} no se realiza, por tanto, sobre la imagen P buena y ello supone una descodificación errónea de esta imagen B_{0}. En el ejemplo que se ofrece en la Fig. 2, esta imagen B_{0} estará compuesta por referencias (y, por tanto, por partes) de la imagen P_{u} del antiguo programa y de referencias (y, por tanto, de partes) de la primera imagen I_{1} del nuevo programa, lo que proporciona, en el restablecimiento, este efecto de "mosaico".
Se han propuesto ya soluciones para resolver los problemas enumerados en lo que antecede. Se podría hacer referencia, en especial, al documento de patente WO-A-98 32 281 que describe un método para llevar a cabo los cambios a partir de flujos de informaciones digitales comprimidas, tales como los flujos de transporte MPEG. En particular, los flujos que se utilizan en el invento descrito en este documento de patente están provistos de, al menos, un punto de entrada que identifica un punto de entrada apropiado hacia el flujo y de, al menos, un punto de salida que identifica un punto de salida apropiado de este flujo. Así, se cambia en el punto de salida de un flujo principal hacia el punto de entrada de otro flujo. Además, un punto de salida de un flujo de vídeo es, generalmente, el final del último paquete de transporte de vídeo del flujo. En cuanto al punto de entrada es, en general, el comienzo del primer paquete de transporte del flujo considerado. Entre un punto de entrada y un punto de salida, se denomina flujo a un segmento cuya primera imagen es una imagen fija y cuya segunda imagen no se refiere a una imagen anterior al punto de entrada. Además, la última imagen de un segmento, en el orden de presentación, no debe ser una
imagen B.
Se comprenderá que, de este modo, merced a la elección apropiada de los puntos de entrada y de salida, un flujo principal puede ser cambiado hacia un segmento y este cambio se realiza sin que aparezcan defectos en la imagen presentada.
No obstante, como ya se ha mencionado en el documento de patente citado en lo que antecede, las televisiones comerciales pueden producir, deliberadamente, flujos que no comprendan puntos de salida, aunque el cambio a partir de estos flujos no pueda realizarse sin defectos. Además, el usuario de un sistema de esta clase, debe tener el control de la fuente de flujo hacia la que se realiza el cambio, de manera que se satisfagan los requerimientos señalados en lo que antecede: punto de entrada, primera y segunda imágenes, última imagen. Los usos mencionados en el documento de patente anterior encuentran aplicación, todos, en un estudio que, por tanto, posee el control del flujo hacia el cual se realiza el cambio. Pero, en determinadas aplicaciones, por ejemplo, en cabezas de estación de difusión hertziana, puede que no sea el caso ya que las dos fuentes son recursos de cadenas de producción de televisión.
Además, son pocos los fabricantes de codificadores MPEG2 que hayan previsto medios para utilizar estos puntos de entrada y de salida.
Así, el objeto del presente invento es proponer un procedimiento de cambio de una componente de vídeo de un primer programa audiovisual digital a una componente de vídeo de un segundo programa audiovisual digital, tal que el restablecimiento no presente un efecto de mosaico en el momento del cambio y tal que la única discontinuidad apreciable por el usuario sea la debida al cambio de programa.
Otro objeto del presente invento es prever un procedimiento de cambio esta clase, que pueda hacer uso de componentes de vídeo que no presenten puntos de entrada ni puntos de salida como los señalados en el documento de patente mencionado anteriormente.
A este efecto, un procedimiento de cambio de la o de las componentes de vídeo de un primer programa audiovisual digital a la o a las componentes de vídeo de un segundo programa audiovisual digital, según el invento, se caracteriza porque consiste en cambiar al comienzo de un primer conjunto de imágenes que comprenden una imagen Intra de la componente de vídeo del segundo programa encontradas tras la orden de cambio y, en el oren de transmisión de las imágenes, en sustituir cada una de las imágenes bidireccionales de este primer conjunto de imágenes que se refieren a las imágenes pertenecientes al conjunto de imágenes que preceden al cambio, por una imagen bidireccional cuya codificación de vídeo esté realizada con independencia del contenido de codificación de la imagen sustituida y del contenido de las imágenes a las que se refiere.
Según otra característica del invento, dichos vectores de estimación del movimiento de la o de cada imagen de sustitución, se declaran nulos.
Según otra característica del invento, dicha o dichas imágenes de sustitución se refieren, únicamente, a la imagen Intra del primer conjunto de imágenes de la componente de vídeo del segundo programa encontrada tras la orden de cambio. La o las imágenes de sustitución citadas son, ventajosamente, imágenes entrelazadas (frame picture (imagen de trama)) análogas a las imágenes de televisión digital, por lo que comprenden una trama superior TOP y una trama inferior BOTTOM y sus predicciones son del tipo de predicción por trama (predicción basada en el campo). La trama superior TOP y la trama inferior BOTTOM de la o de cada imagen de sustitución hacen referencia, entonces, a sólo la trama superior TOP de la primera imagen Intra del conjunto de imágenes de la componente de vídeo del segundo programa.
Según otra característica del invento, dicha o dichas imágenes de sustitución se refieren, únicamente, a la última imagen predicha o Intra que precede al cambio a la componente de vídeo del segundo programa, como puede ser el caso cuando se unen los conjuntos de imágenes del primero y del segundo programas. La o las mencionadas imágenes de sustitución son, también, ventajosamente imágenes entrelazadas (imagen de trama) que comprenden una trama superior TOP y una trama inferior BOTTOM análogas a las imágenes de televisión digital y sus predicciones son del tipo predicción por trama (predicción basada en el campo). La trama superior TOP y la trama inferior BOTTOM de la o de cada imagen de sustitución hacen referencia, entonces, a sólo la trama inferior BOTTOM de la última imagen predicha o Intra del último conjunto de imágenes de la componente de vídeo del primer programa.
Las citadas imágenes de cada uno de dichos conjuntos de imágenes del primero y del segundo programas son llevadas, por ejemplo, respectivamente, por los flujos de paquetes PES (Packetised Elementary Stream (flujo elemental en paquetes)), comprendiendo cada paquete PES una sola imagen y empezando por una unidad de acceso de vídeo (comienzo de imágenes, de secuencia o de grupo de imágenes). Según el invento, dicho procedimiento consiste
en:
- determinar el primer paquete PES de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de paquetes PES que comprende una cabecera de secuencia a fin de determinar el inicio del primer conjunto de imágenes del segundo programa sobre el que se realiza el cambio,
- a partir de cada paquete PES, posicionarse sobre la primera imagen bidireccional B de este primer conjunto de imágenes del segundo programa,
- en este paquete PES correspondiente a un inicio de imagen B, sustituir los datos de la parte útil por los datos de la imagen de sustitución,
- cuando se han insertado todos los datos de la imagen de sustitución, reemplazar los dato de la parte útil de este paquete PES por relleno de vídeo, tal como con "0" (ceros), hasta el último octeto de datos del paquete PES,
- después, si el número de imágenes bidireccionales que preceden a la primera imagen predicha de dicho conjunto de imágenes, es superior a uno, repetir los dos pasos precedentes para las imágenes B siguientes, es decir, a partir del próximo paquete PES de esta componente de vídeo.
Las mencionadas imágenes de cada uno de dichos conjuntos de imágenes del primero y del segundo programas pueden ser, también, transportadas respectivamente, por ejemplo, por los flujos de paquetes de transporte, estando provisto cada paquete de transporte de un indicador PUSI que, cuando tiene el valor "1", indica que dicho paquete contiene el comienzo de un paquete PES (Packetised Elementary Stream (flujo elemental en paquetes)) que contiene una sola imagen y que comienza por una unidad de acceso de vídeo y, cuando determinados paquetes de transporte están destinados a llevar informaciones de transporte tales como un indicador RAI de acceso aleatorio que, cuando tiene el valor "1" indica que el próximo paquete de transporte contiene los primeros datos de una secuencia (y de un grupo de imágenes). El citado procedimiento se caracteriza, entonces, porque consiste en:
- determinar el primer paquete de transporte (PT) de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de transporte que comprende un indicador RAI de acceso aleatorio con valor "1", con el fin de determinar el inicio del primer conjunto de imágenes del segundo programa sobre el que se realiza el cambio,
- poner a "1" el indicador de discontinuidad en el campo de adaptación (AF) de este paquete de transporte PT,
- a partir de este paquete de transporte PT con indicador RAI de acceso aleatorio, incluyendo este paquete, posicionarse sobre la primera imagen B de este primer conjunto de imágenes del segundo programa,
- a partir de este paquete de transporte PT correspondiente a un comienzo de imagen bidireccional B, incluyendo dicho paquete, pasar la cabecera del paquete PES y, luego, sustituir los datos de la parte útil de cada paquete de transporte de la componente de vídeo por los datos de la imagen de sustitución,
- cuando se hayan insertado todos los datos de la imagen de sustitución, reemplazar los datos de la parte útil de los paquetes de transporte PT de la componente por relleno de vídeo, tal como "0" (ceros), hasta el próximo paquete de transporte PT de esta componente de vídeo del segundo programa cuyo indicador PUSI tenga el valor "1", sin incluir este paquete de transporte PT,
- después, si el número de imágenes bidireccionales que preceden a la primera imagen predicha es superior a uno, repetir los dos pasos precedentes para las imágenes bidireccionales B siguientes, es decir, a partir del próximo paquete de transporte PT cuyo indicador PUSI tenga valor "1".
Las citadas imágenes de cada uno de dichos conjuntos de imágenes que constituyen las componentes de vídeo del primero y del segundo programas pueden ser transportadas, también, por los flujos de paquetes de transporte, estando provisto cada paquete de transporte de un indicador PUSI que, cuando tiene valor "1", indica que el citado paquete contiene el inicio de un paquete PES (Packetised Elementary Stream (flujo elemental en paquetes)) que contiene una sola imagen, pero en el que el segundo flujo carece de indicador RAI de acceso aleatorio. Dicho procedimiento según el invento se caracteriza, entonces, porque consiste en:
- determinar el primer paquete de transporte (PT) de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de transporte que comprende un indicador PUSI con valor "1" y cuyos datos de la parte útil comienzan por una cabecera de secuencia de video, seguida eventualmente por una cabecera de grupo de imágenes GOP,
- buscar la cabecera de secuencia, si existe, inmediatamente después de la cabecera del paquete PES y, si la componente de vídeo está cifrada, empleando un sistema de descifrado,
- si el paquete de transporte PT determinado comprende un campo de adaptación (AF) con una referencia de reloj PCR (Program Clock Reference (referencia de reloj de programa)), en el caso en que la componente incluya el reloj del programa, posicionar el índice de discontinuidad en este paquete de transporte PT,
- a partir de este paquete de transporte PT insertado, incluido, posicionarse sobre la primera imagen bidireccional B de este primer conjunto de imágenes del segundo programa,
- a partir de este paquete de transporte PT (incluido) correspondiente a un inicio de imagen B, pasar la cabecera de paquete PES o reemplazar esta cabecera de paquete PES situada al comienzo de la parte útil por una cabecera de paquete PES reconstruida para sustituir los datos de la parte útil de cada paquete de transporte PT de la componente de vídeo por los datos de la imagen bidireccional B de sustitución y, si los paquetes de transporte PT están cifrados, indicarlos sin cifrar poniendo el valor binario 00 en el campo de control de cifrado de transporte TSC (Transport_scrambling_control).
- cuando todos los datos de la imagen de sustitución hayan sido insertados, reemplazar los datos de la parte útil de los paquetes de transporte PT siguientes de la componente por relleno de vídeo, tal como octetos 00, mientras se les continúa indicando sin cifrar, hasta el próximo paquete de transporte PT de esta componente de vídeo del segundo programa cuyo indicador PUSI tenga valor "1" (sin incluir este paquete de transporte),
- luego, si el número de imágenes B que preceden a la primera imagen P es superior a uno, repetir los dos pasos precedentes para las imágenes B que siguen, es decir, a partir del próximo paquete de transporte PT cuyo indicador PUSI tenga valor "1".
Según otra característica del invento, el paquete de transporte PT insertado presenta las características siguientes:
- el indicador PUSI tiene valor 0,
- el valor del contador recontinuidad se hace igual al del contador de continuidad del paquete de transporte PT precedente de la componente de vídeo,
- al campo de control del campo de adaptación (AFC) se le asigna el valor binario 11, lo que significa que en este paquete de transporte PT están presentes un campo de adaptación (AF) y una parte útil (carga útil),
- al indicador de continuidad situado en el AF se le asigna valor "1",
- si la componente de vídeo lleva reloj de programa, situar en el AF una referencia de reloj de programa (PCR), calculada después de la o las PCR precedentes de la misma componente.
Según una variante de acuerdo con la cual se realiza un tratamiento previo que permite fijar los RAI, el paquete de transporte insertado presenta las características siguientes:
- al indicador PUSI se le asigna el valor "1",
- el valor del contador de continuidad adopta el mismo valor que el del contador de continuidad del paquete de transporte PT precedente de la componente de vídeo,
- al campo de control del campo de adaptación (AFC) se le asigna el valor binario 11, lo que significa que en este paquete de transporte PT están presentes un campo de adaptación (AF) y una parte útil (carga útil).
- al indicador de acceso aleatorio (RAI) situado en su campo de adaptación AF se le asigna el valor "1",
- si la componente de vídeo lleva reloj de programa, en el campo de adaptación (AF) se pone una referencia de reloj de programa (PCR), calculada a partir de la PCR precedente de la misma componente,
- la cabecera del paquete PES que se encuentra en el paquete de transporte PT reemplazado es desplazada en la parte útil de este paquete de transporte PT insertado y, en caso de que el sello de presentación (PTS) no exista en la cabecera del paquete PES, se calcula este PTS y se le posiciona en los datos de cabecera de este paquete PES.
Según otra característica del invento, la cabecera del paquete PES reconstruida tiene la forma: código de inicio = 0x000001, 0x000001, Stream_ID = la del primer programa, longitud del paquete PES = 0x0000, octeto de flag = 0x8500, longitud de los datos de cabecera = 0x00: paquete PES no cifrado, ausencia de PTS/DTS y de cualquier otro dato de cabecera del paquete PES.
Según otra característica del invento, si el paquete de transporte PT determinado no comprende campo de adaptación AF o si se trata de la componente dotada de reloj de programa y el campo de adaptación AF no comprende referencia de reloj de programa PCR, dicho procedimiento consiste en reemplazar el paquete de transporte PT determinado por un paquete de transporte PT portador de una referencia de reloj de programa PCR, y desplazar el paquete de transporte PT sustituido, así como los paquetes de transporte PT siguientes de esta componente de vídeo en el flujo de transporte, hasta que uno de ellos pueda ser insertado en un paquete de transporte PT de relleno.
Según otra característica del invento, el procedimiento de cambio consiste en cambiar al comienzo del primer conjunto de imágenes del segundo programa encontrado tras la orden de cambio, pudiendo tener lugar dicha orden de cambio sobre una imagen cualquiera del conjunto de imágenes corrientes del primer programa. A fin de evitar problemas de regulación de la memoria intermedia del descodificador, el procedimiento del invento consiste, ventajosamente, en sustituir los paquetes de transporte que contengan cada imagen del o de los primeros conjuntos de imágenes del segundo programa encontradas tras la orden de cambio por el mismo número de paquetes de transporte que contengan una imagen correspondiente supercomprimida y datos de relleno.
Este proceso puede ser llevado a la práctica durante una desconexión de un programa principal (por ejemplo, un programa nacional) hacia un programa secundario (por ejemplo, un programa local).
Según otra característica del invento, el procedimiento de cambio consiste en interrumpir el primer programa al inicio de una imagen predicha siguiente a la orden de cambio, insertar un motivo de imágenes de contenido predeterminado, y cambiar después, al comienzo del primer conjunto de imágenes del segundo programa encontradas tras la orden de cambio. Como en lo que antecede, a fin de evitar los problemas de regulación de la memoria intermedia del descodificador, el procedimiento del invento consiste, ventajosamente, en sustituir los paquetes de transporte que contengan cada imagen del o de los últimos conjuntos de imágenes del primer programa encontradas tras la orden de cambio por un mismo número de paquetes de transporte que contengan una imagen correspondiente, supercomprimida, y datos de relleno.
Este proceso puede ser llevado a la práctica durante una nueva conexión de un programa secundario (por ejemplo, un programa local) hacia un programa principal (por ejemplo, un programa nacional).
Las características del invento, mencionadas en lo que antecede, así como otras, resultarán más evidentes a partir de la lectura de la siguiente descripción de un ejemplo de realización, debiendo leerse dicha realización en relación con los dibujos adjuntos, en los que:
la Fig. "1" es una vista que ilustra las operaciones de cambio (desconexión y nueva conexión) sobre dos flujos elementales de vídeo,
la Fig. 2 es una vista que ilustra el problema de predicción con referencia incorrecta de la primera imagen B del flujo elemental de vídeo del nuevo programa,
la Fig. 3 es una vista que ilustra el procedimiento del invento,
la Fig. 4 es una vista que ilustra un primer modo de ejecución de un procedimiento según el invento,
la Fig. 5 es una vista que ilustra un segundo modo de ejecución de un procedimiento según el invento,
la Fig. 6 es una vista que ilustra el cambio al nivel de los paquetes PES, en su parte superior, y al nivel de los paquetes de transporte, en su parte inferior,
las Figs. 7a y 7b ilustran el formato de los paquetes de transporte PT insertados, según sea necesario, en la desconexión y en la nueva conexión,
la Fig. 8 es un esquema sinóptico de un descodificador provisto de su memoria intermedia,
la Fig. 9 es una vista que ilustra el cambio o desconexión de un primer programa hacia un segundo programa poniéndose en práctica de un procedimiento de supercompresión, y
la Fig. 10 es una vista que ilustra el cambio o nueva conexión de un primer programa hacia un segundo programa poniéndose en práctica de un procedimiento de supercompresión.
El ejemplo de realización que se va a describir ahora se refiere, esencialmente, a la norma MPEG-2. Sin embargo, se comprenderá que el presente invento no se limita, en absoluto, a esta norma.
En la descripción que sigue de un ejemplo de realización del invento, la estructura de los grupos de imágenes GOP de los dos flujos de vídeo considerados, que se caracteriza por la separación entre dos imágenes P (denominada parámetro M) y por la separación entre dos imágenes I (denominada parámetro N) es tal que el parámetro M es igual a 2, lo que significa que sólo una imagen bidireccional B está situada entre dos imágenes P consecutivas predichas. En cuanto al parámetro N, su valor es arbitrario, careciendo de importancia para el invento el número de imágenes en un grupo de imágenes GOP.
En la Fig. 3 se representan dos grupos de imágenes: el último grupo de imágenes GOP_{1} de la componente de vídeo de un primer programa y el primer grupo de imágenes GOP_{2} de la componente de vídeo de un segundo programa.
Se observará que cada programa puede comprender varias componentes de vídeo, por ejemplo componentes correspondientes a puntos de vista diferentes del programa (por ejemplo, varias cámaras).
En la Fig. 3 se ha representado, mediante una flecha A, el momento de cambio del primer programa al segundo. En el interior de cada grupo de imágenes, una serie de imágenes I, B y P está representada y numerada en su orden de presentación por un descodificador. Las flechas arqueadas representan los enlaces entre las diferentes imágenes.
Según el invento, la o las primeras imágenes B del nuevo grupo de imágenes GOP_{2} son reemplazadas por una imagen B*, designada como B_{0}* en este caso, cuya codificación de vídeo se realiza con independencia del contenido de codificación de la imagen B sustituida y del contenido de las imágenes a las que se refiere.
Se observará que las imágenes consideradas pueden ser imágenes entrelazadas de la televisión digital clásica. Así, cada imagen está constituida por dos tramas, una trama superior, denominada trama TOP, y una trama inferior, denominada trama BOTTOM. La predicción de los macrobloques de estas dos tramas puede ser común (frame based = basada en la trama) o separada (field based = basada en el campo). A fin de obtener una continuidad perfecta y no tener una impresión de "vuelta atrás", la predicción debe realizarse por separado para cada trama.
Una ilustración de un primer modo de utilización del invento se ha representado en la Fig. 4. Su principio es romper la referencia delantera hacia la última imagen P de GOP_{1} y congelar la imagen I_{1} del grupo de imágenes GOP_{2} en lugar de presentar la imagen B incorrecta. Para ello, la predicción de la imagen de sustitución B* se realiza, únicamente, sobre la imagen I_{1} (predicción trasera) y sus vectores de estimación de movimiento son nulos.
Con objeto de no tener una impresión de vuelta atrás, las dos tramas de la imagen de sustitución B* deben conservar sólo la trama inferior de la imagen I_{1}. Para ello, la trama superior TOP y la trama inferior BOTTOM de la imagen de sustitución B_{0}* hacen referencia (predicción trasera) a sólo la trama superior TOP de la imagen I_{1} del grupo de imágenes GOP_{2} del segundo programa a continuación del cambio. Se observará que sólo el modo de predicción por trama permite esto. Este motivo de sustitución permite, por tanto, conservar la trama superior de la imagen I_{1} del grupo de imágenes GOP_{2} del segundo programa a continuación del cambio. La trama superior TOP de la imagen I_{1} es presentada así tres veces consecutivas en el restablecimiento: una primera vez sobre la trama TOP de la imagen B, una segunda vez sobre la trama BOTTOM de la imagen B, y una tercera vez sobre la trama TOP de la imagen I. La imagen B presentada muestra una ligera pérdida de resolución vertical debido al desplazamiento de una línea de la trama que se repite.
Una ilustración de un segundo modo de utilización del invento se representa en la Fig. 5. Su principio es romper la referencia trasera hacia la imagen I_{1} del grupo de imágenes GOP_{2} y congelar la última imagen P_{11} del grupo de imágenes GOP_{1} en lugar de presentar la imagen B_{0} incorrecta. Para ello, la predicción de la imagen de sustitución se realiza, únicamente, sobre la imagen P_{11} (predicción delantera), y sus vectores de estimación de movimiento son nulos.
A fin de no tener una impresión de vuelta atrás, las dos tramas de la imagen de sustitución B* deben conservar sólo la trama inferior de la imagen P_{11}. Para ello la trama superior TOP y la trama inferior BOTTOM de la imagen de sustitución B_{0}* hacen referencia (predicción delantera) a sólo la trama inferior (denominada trama BOTTOM) de la imagen P_{11} del grupo de imágenes GOP_{1} del primer programa. Se observará que, igualmente, solamente permite esto el modo de predicción por trama. Este motivo de sustitución permite, por tanto, conservar la trama inferior de la última imagen P del grupo de imágenes GOP_{1} del primer programa anterior al cambio. La trama inferior BOTTOM de la última imagen P se presenta, así, tres veces consecutivas en el restablecimiento: una primera vez sobre la trama BOTTOM de la imagen P presentada, después una segunda vez sobre la trama TOP de la imagen B y, finalmente, una tercera vez sobre la trama BOTTOM de la imagen B. La imagen B presentada muestra una ligera pérdida de resolución vertical debida al desplazamiento de una línea de la trama que se repite.
Se observará que el motivo de la imagen de sustitución B debe tener el mismo formato (resolución, es decir, dimensiones horizontal y vertical, en particular) que la imagen a la que reemplaza. Para recuperar la información acerca del tamaño pueden emplearse diferentes medios. Por ejemplo, se la puede extraer del descriptor denominado Target_background_grid (retícula de fondo objetivo) si existe en la tabla de descripción de programa PMT (tabla de mapa del programa). Igualmente, puede ser extraída directamente de las informaciones de flujo elemental de vídeo, etc.
Además, la referencia de tiempo (orden de las imágenes en la presentación) de cada imagen B de sustitución corresponde a la de la imagen a la que reemplaza en su grupo de imágenes GOP.
Finalmente, y para cumplir con la norma MPEG-2, el retardo mínimo que ha de esperarse antes de poder descodificar una imagen, retardo denominado VbV_delay en la norma MPEG-2, una vez que ha llegado el primer octeto de la imagen a la memoria intermedia del descodificador, se define de la manera siguiente:
- si se sitúa en las otras imágenes del grupo de imágenes GOP, debe situarse, igualmente, en la imagen de sustitución : puede ser recuperado de la imagen de sustitución,
- si se sitúa en 'FFFF en las otras imágenes del grupo de imágenes GOP, debe situarse, igualmente, en 'FFFF en la imagen de sustitución.
Se recuerda que, según la norma MPEG-2 de transporte, los paquetes de flujo elementales PES que contienen, cada uno, en su carga útil, los datos de una o varias imágenes (generalmente una), se recortan en paquetes de transporte PT.
Así, en la Fig. 6 se ha representado, en la línea superior, el flujo de paquetes de flujo elementales PES y, en la línea inferior, el flujo de paquetes de transporte correspondientes. Se han representado en el orden de transmisión. En esta Fig. 6, solamente se representan los paquetes que llevan la componente de vídeo de un programa, los paquetes cuyos identificadores de flujo Stream_ID (nivel de los paquetes PES) o cuyos identificadores de paquete PID (nivel de los paquetes de transporte) diferentes puedan intercalarse, han sido omitidos voluntariamente para simplificar.
Según la norma MPEG-2, cada paquete PES posee una cabecera h y una carga útil. Por ejemplo y según se ha representado en la Fig. 6, la carga útil contiene los datos de una sola imagen. Los paquetes PES son, por tanto, alineados (el indicador de alineación de los datos data_alignment_indicator tiene valor "1"). Por ejemplo, la carga útil del paquete PES_{0} contiene los datos de la imagen I_{1} del nuevo grupo de imágenes GOP_{2} y el paquete PES_{1} contiene los datos de la imagen B_{0} del mismo grupo GOP_{2}.
Cada paquete de transporte posee una cabecera H y una carga útil en la que está presente parte de los datos de las imágenes. Por definición, el contenido de los paquetes PT se alinea en los comienzos de los paquetes PES. Generalmente, la carga útil de los paquetes PT_{1} a PT_{3} incluye, por tanto, la cabecera h del paquete PES_{0} seguida por los datos de la imagen I_{1} y la carga útil de los paquetes PT_{4} y PT_{5} incluye la cabecera h del paquete PES_{1} seguida por los datos de la imagen B_{0} del grupo de imágenes GOP_{2}.
Los paquetes de transporte cuya carga útil comienza por la cabecera h de un paquete PES tienen valor "1" en el indicador PUSI de la cabecera (indicador de inicio de unidad de carga). Por definición del indicador PUSI este es, también, el caso de los paquetes PT_{11}, PT_{1}, PT_{4} y PT_{6}.
Determinados paquetes de transporte destinados a llevar informaciones de transporte comprenden un campo denominado de adaptación (Adaptation_field). En este campo de adaptación AF, un indicador RAI de acceso aleatorio (Random_Access-Indicator) indica, cuando tiene valor "1" (caso del paquete de transporte PT_{0} en la Fig. 6), que el próximo paquete de transporte cuyo indicador PUSI tenga valor "1" (el paquete de transporte PT_{1} en este caso) no sólo contiene un comienzo de paquete PES (PES_{0}) sino, también, un inicio de secuencia de vídeo (el grupo de imágenes GOP_{2} en este caso). Se observará que el paquete de transporte PT cuyo indicador PUSI tenga valor "1" puede ser aquél cuyo indicador RAI tenga valor "1". El campo de adaptación AF contiene, igualmente, un indicador de discontinuidad DI (Discontinuity_indicator) que, cuando tiene valor "1", indica un estado de discontinuidad a partir de este paquete de transporte PT. Esta discontinuidad se refiere tanto al contador de continuidad como la discontinuidad de las referencias de reloj de programa PCR si la componente incluye estas referencias.
Generalmente, los sistemas de televisión digital prevén un envío frecuente y regular (una vez cada 500 ms) de las cabeceras de secuencia, a fin de permitir que los descodificadores de vídeo reaccionen rápidamente en caso de cambio rápido de programa ("zapping" segundo el término anglosajón) y de encendido del receptor.
Según el invento, estas cabeceras se utilizan para determinar las posiciones de cambio a fin de iniciar el segundo programa de forma apropiada, con los datos de vídeo inicializados.
A nivel de los paquetes de transporte, estas cabeceras pueden estar señalizadas por los indicadores RAI de acceso aleatorio.
No obstante, para los flujos de transporte procedentes de los multiplexadores que carecen de estos indicadores RAI, se ha previsto un tratamiento previo que permite su inserción, como se verá en lo que sigue.
Para determinar la o las imágenes bidireccionales B a sustituir (una sola imagen en el caso de que el parámetro M sea igual a 2), se busca de entrada el paquete de transporte que contenga el inicio de la secuencia y de la imagen I_{1} de la componente de vídeo del segundo programa al que se cambia y ello después de la orden de cambio.
Para ello, se busca el paquete de transporte con el campo de adaptación AF cuyo indicador RAI de acceso aleatorio tiene valor "1". En la Fig. 6, este paquete es el paquete PT_{0}. En el campo de adaptación AF de este paquete de transporte PT está situado un índice de discontinuidad DI.
A continuación, se busca el próximo paquete de transporte de esta componente (el que incluye el indicador RAI de acceso aleatorio) cuyo indicador PUSI tiene valor "1". En la Fig. 6, este paquete es el paquete PT_{1}. Por definición del indicador RAI, este paquete de transporte PT comprende el inicio de la secuencia del segundo programa, seguido por el comienzo de la primera imagen del grupo de imágenes GOP_{2}, es decir, la imagen I_{1}.
El próximo paquete de transporte cuyo indicador PUSI tiene valor "1" (en este caso, el paquete de transporte PT_{4}) comprende el inicio del paquete PES que contiene la siguiente imagen del grupo de imágenes GOP, es decir, la imagen B_{0}. Este paquete PT_{4}, así como los paquetes siguientes de esta componente hasta el próximo paquete de transporte PT, cuyo indicador PUSI tiene valor "1", (en la Fig. 6 el paquete de transporte PT_{6}) contiene la cabecera del paquete PES, seguida por todos los datos de la imagen B_{0}.
El paquete PT_{6} contiene los datos de inicio de la imagen siguiente, en este caso la primera imagen de tipo P, es decir, en este caso, la imagen P_{3}.
La sustitución de la imagen B comienza, por tanto, con el paquete de transporte PT_{4} y acabará con el paquete de transporte PT_{6}, no incluido. La carga útil del primer paquete de transporte PT_{4} que, normalmente, contiene la cabecera del paquete PES y el inicio de la imagen B_{0}, es reemplazada por una cabecera de paquete PES reconstruida y los primeros octetos de la imagen de sustitución B*. La carga útil de los otros paquetes de transporte considerados es reemplazada por los octetos siguientes de la imagen de sustitución B*. Cuando se ha insertado por completo la imagen de sustitución B* en la carga útil de los paquetes de transporte considerados, los octetos de la carga útil de los paquetes de transporte siguientes son reemplazados por octetos de relleno de vídeo ('00) hasta el próximo paquete de transporte de esta componente cuyo indicador PUSI tenga valor "1" (paquete de transporte PT_{6}) no incluido.
La cabecera del paquete PES_{1} situada al comienzo de la carga útil del paquete de transporte PT_{4} es reemplazada por una cabecera reconstruida. A título de ejemplo, en lo que sigue se ofrecen los valores afectados en diferentes campos con sus denominaciones habituales (norma MPEG-2) : código de inicio = 0x000001, Stream ID, longitud del paquete PES = 0x0000, flag = 0x8D, longitud de la data header = 0x00: ausencia de sellos PTS/DTS y de cualquier otro dato de cabecera del paquete PES. Si el flujo no está cifrado, se conserva el identificador de flujo Stream_ID. Por el contrario, si está cifrado, el indicador de flujo Stream_ID debe ser conocido por otros.
La imagen de sustitución B_{0}* no está cifrada aunque lo esté el flujo elemental de vídeo del segundo programa. Por tanto, el paquete PES que la transporta no está cifrado (el campo Scrambling_Control de la cabecera de los paquetes PES tiene un valor binario h igual a 00, lo que indica que los paquetes PES no están cifrados), al igual que los paquetes de transporte PT que llevan este paquete PES (el campo de transporte Scrambling_Control TSC de la cabecera de los paquetes de transporte tiene un valor binario H igual a 00, indicando que los paquetes PES no están cifrados). Se observará que los mensajes de control de acceso ECM (Entitlement Control Messages = mensajes de orden de habilitación) que contienen los criptogramas de los vocablos de control siguen siendo emitidos pero no son utilizados porque los paquetes de transporte que llevan la imagen de sustitución no están cifrados.
En el ejemplo de la Fig. 6, el parámetro M es igual a 2: por tanto, se sustituye una sola imagen B. En el caso de que el número de imágenes B consecutivas en el momento del cambio sea superior a "1" (M>2), las imágenes B siguientes del nuevo grupo de imágenes GOP_{2} son, igualmente, sustituidas por un motivo de imagen constante B*. Este motivo de imagen es el mismo que para la primera imagen del grupo de imágenes GOP_{2}, excepto por la referencia de tiempo y, eventualmente, el retardo VbV_Delay. Al nivel de transporte, el inicio de la siguiente imagen B está situado en el próximo paquete de transporte de la componente cuyo indicador PUSI tenga valor "1", paquete de transporte que determina, igualmente, el final de la imagen B precedente. El procedimiento de sustitución es el mismo para cada imagen B.
El número de primeras imágenes B a sustituir debe ser conocido. Esta información no se encuentra en las cabeceras de grupo de imágenes GOP o de secuencia, ni en ningún descriptor. En el caso en que este número no varíe, una solución consiste en encontrar un medio de transmitir esta información en el flujo, de lo contrario, únicamente la descodificación de la cabecera de imagen permitirá conocer el tipo de las imágenes y deducir el número M. Esta descodificación es sencilla si la componente no está cifrada, pero requiere un sistema de descifrado en tiempo real si la componente está cifrada. Esta descodificación puede realizarse durante una fase de aprendizaje que precede al cambio si M no varía o bien en el momento de la llegada de las imágenes del segundo programa. En este último caso, es necesaria una función de retardo para permitir la sustitución.
Para el ejemplo de aplicación del invento, se recuerda que los indicadores RAI de acceso aleatorio se utilizan para determinar las posiciones de cambio. En el caso de que un flujo de transporte no incluya indicadores RAI, se prevé un medio para insertarlos unos segundos antes del cambio.
El tratamiento previo que permite posicionar los indicadores RAI de acceso aleatorio consiste en determinar un paquete de transporte PT que contenga un indicador PUSI con valor "1" y un inicio de secuencia en su carga útil e insertar, justamente antes de este paquete de transporte, un nuevo paquete de transporte cuyo indicador RAI tenga valor "1".
Según la norma MPEG-2 del sistema, el indicador RAI está situado en el campo de adaptación AF. Con valor "1", indica que el próximo paquete de transporte PT de esta componente que contiene un inicio de paquete PES (y, por tanto, un indicador PUSI con valor "1") comprende una cabecera de secuencia en su carga útil. Además, todas las informaciones de sincronización deben estar presentes en el paquete de transporte PT con el indicador RAI de acceso aleatorio, en particular una referencia de reloj PCR si la componente incluye reloj de programa y un sello de presentación PTS (Presentation Time Stamp) en la cabecera del paquete PES.
La Fig. 7a representa un ejemplo de ejecución del tratamiento previo de posicionamiento del indicador RAI en el caso de que esté presente el sello de presentación PTS en el paquete PES que comienza en el paquete de transporte PT_{1}. En la línea superior se representa un paquete de transporte PT_{1} cuyo indicador PUSI tiene valor "1" en la cabecera H y cuya carga útil contiene el inicio de un paquete PES con un sello de tiempo PTS seguido de una cabecera de secuencia. El indicador PID de la componente es 100 (en este ejemplo) y el contador de continuidad COMP tiene 5 como valor arbitrario.
En la línea inferior se representa el paquete de transporte PT_{ins} insertado en lugar del paquete de transporte PT_{1} que, a su vez, ha sido desplazado. Este paquete PT_{ins} presenta las características siguientes:
- el indicador PUSI tiene valor 0: este paquete de transporte no contiene el inicio de un paquete PES,
- el valor del contador de continuidad COMP es igual al del contador de continuidad precedente de esta componente de vídeo, es decir, 5 - "1" = 4,
- al campo de control del campo de adaptación (AFC) se le asigna el valor binario 10 que indica que el paquete de transporte posee un campo de adaptación AF pero carece de carga útil,
- al indicador RAI se le asigna el valor "1" en el campo de adaptación AF,
- al indicador de discontinuidad DI se le asigna en valor "1" en el campo de adaptación AF,
- si la componente incluye el reloj de programa, se carga una referencia de reloj de programa PCR en el campo de adaptación AF. Se calcula por interpolación con las dos referencias de reloj PCR precedentes de la componente considerada o, solamente, sobre la base de la referencia de reloj PCR precedente si se conoce con precisión el sistema de reloj del flujo de transporte.
Los paquetes de transporte de la componente de vídeo son desplazados entonces hasta que uno de ellos pueda ser cargado en un paquete de transporte de relleno (lo antes posible).
La Fig. 7b representa otro ejemplo de ejecución del tratamiento previo de posicionamiento del indicador RAI en el caso en que no esté presente el sello de presentación PTS en el paquete PES que comienza en el paquete de transporte PT_{1}. En la línea superior de la Fig. 7b, se ve el paquete de transporte PT_{1} con su cabecera H y su carga útil PL.
Se recuerda que la norma MPEG-2 obliga a que el sello de presentación PTS esté presente para el primer paquete PES (por tanto, la primera imagen) que sigue al indicador RAI.
En la línea inferior se representa el paquete PT_{ins} insertado en el lugar del paquete de transporte PT_{1} que, a su vez, ha sido modificado (PT_{mod}). El paquete insertado PT_{ins} presenta las características siguientes:
- al indicador PUSI se le asigna el valor "1": este paquete de transporte contiene el inicio de un paquete PES,
- el valor del contador de continuidad COMP se establece igual al del contador de continuidad del paquete de transporte precedente de esta componente de vídeo, es decir 5 - "1" = 4,
- al campo de control AFC del campo de adaptación AF se le asigna el valor binario 11, que indica que el paquete de transporte posee un campo de adaptación AF pero, también, una carga útil,
- en el campo de adaptación AF, al índice de discontinuidad DI se le asigna el valor de "1",
- en el campo de adaptación AF, al indicador RAI se le asigna el valor de "1",
- en el campo de adaptación AF se carga una referencia de reloj de programa PCR si la componente incluye reloj de programa, se calcula por interpolación con las dos referencias de reloj PCR precedentes de la componente considerada o, solamente, de acuerdo con la referencia de reloj PCR precedente si se conoce con precisión el sistema de reloj del flujo de transporte,
- una carga útil que comprende la cabecera del paquete PES con un sello de presentación PTS calculado a partir de la referencia de reloj PCR del paquete de transporte y el retardo VbV_Delay de la imagen (VbV = video buffer verifier (verificador de memoria intermedia de vídeo)). Se recuerda que el retardo VbV_Delay es el retardo mínimo que hay que esperar antes de poder descodificar una imagen, una vez que el primer octeto de la imagen ha llegado a la memoria intermedia (buffer) del descodificador.
El paquete inicial PT_{1} es modificado: a su indicador PUSI se le asigna el valor 0 y se suprime la cabecera del paquete PES porque el inicio del paquete PES se ha colocado en el paquete PT_{ins}: se convierte en el paquete PT_{mod}. La sustitución comienza en el paquete PT_{mod}. Los paquetes de transporte de la componente de vídeo son desplazados hasta que uno de ellos puede ser colocado en un paquete de transporte de relleno (lo antes posible).
En la descripción que acaba de realizarse, la desconexión y la nueva conexión se llevan a cabo dentro de un grupo de imágenes GOP. Se han buscado soluciones para la desconexión y la nueva conexión dentro de una imagen.
Se considerará ahora la Fig. 8, que muestra una memoria intermedia 10 de tipo FIFO (primero en entrar, primero en salir) cuya salida está conectada a un descodificador 20 de flujos elementales de vídeo. La memoria intermedia 10 es alimentada por un flujo elemental ES procedente de un flujo de paquetes elementales PES, procedente a su vez de un flujo de paquetes de transporte. Por medio de una señal de reloj H de período regular, la memoria intermedia 10 entrega en instantes regularmente espaciados (por ejemplo, cada 40 milisegundos) todos los datos relacionados con una imagen que puede ser de tipo I, B o P. El descodificador 20 descodifica entonces estos datos de imagen entregados por la memoria intermedia 10 y los entrega para ser presentados al usuario.
La capacidad de la memoria intermedia 10 es, necesariamente, limitada y, como se verá en lo que sigue, en el momento de una desconexión dentro de la imagen de un flujo de vídeo elemental hacia otro flujo de vídeo elemental o en el momento de una nueva conexión dentro de la imagen de un flujo de vídeo elemental hacia otro flujo de vídeo elemental, la buena regulación de la memoria intermedia 10 puede verse perturbada. El resultado de ello será una pérdida de datos y perturbaciones en las imágenes presentadas.
Este problema y la solución ofrecida por el presente invento se ilustran en la Fig. 9 en el caso de desconexión de un flujo de vídeo F_{1} hacia un flujo de vídeo F_{2}. En la Fig. 9, los flujos F_{1} y F_{2} son flujos de paquetes de transporte. En esta Fig. 9 se ha representado un grupo de imágenes GOP_{1} del flujo F_{1} constituido por una imagen "1" seguida por una cadena de imágenes B y P. En un instante t_{d}, el flujo F_{1} es cambiado a la primera imagen I del flujo F_{2} del que se ha representado un grupo de imágenes GOP_{2,} constituido a su vez por una imagen I y una sucesión de imágenes B y P.
Para la Fig. 9, las imágenes B y P se representan con tamaños netamente inferiores a las imágenes I, como es el caso generalmente.
Si el flujo elemental constituido, por un lado, por la parte del grupo de imágenes GOP_{1} que precede al instante de cambio t_{d} y, por otro lado, las imágenes del grupo de imágenes GOP_{2}, alimenta directamente una memoria intermedia 10 tal como la representada en la Fig. 8, el resultado podría ser una incoherencia del nivel de llenado de esta memoria intermedia 10 debido, en especial, por ejemplo, a la llegada consecutiva de dos imágenes de tipo I a la memoria intermedia 10.
Para resolver este problema particular, cierto número N(N \geq 1) de grupos de imágenes de flujo F_{2} que constituyen los primeros grupos de imágenes tras el cambio en el instante t_{d}, son supercomprimidos con el fin de formar uno o varios grupos de imágenes supercomprimidas GOP_{2S} (en la Fig. 9, N es igual a 1).
La supercompresión de vídeo que se ejecuta a fin de obtener el o los grupos de imágenes supercomprimidas consiste en un algoritmo de reducción del caudal de una componente de vídeo. Dicho de otro modo, el proceso de supercompresión que se ejecuta consiste en extraer un flujo de paquetes de transporte y de paquetes PES los grupos de imágenes GOP y las imágenes de flujo elemental ES a comprimir. El proceso de supercompresión se ejecuta, entonces, sobre cada una de estas imágenes. Cada imagen así supercomprimida es puesta, tras su incorporación en un paquete PES, en los mismos paquetes de transporte que la imagen inicial, completándose entonces los paquetes que no contienen datos de imágenes con datos de relleno. Ventajosamente, el inicio de cada imagen supercomprimida corresponde al comienzo de la imagen inicial correspondiente.
En la Fig. 9, las imágenes supercomprimidas se distinguen con un asterisco.
Así, el procedimiento del presente invento consiste en sustituir los paquetes de transporte de cada imagen del o de los primeros grupos de imágenes GOP_{2} encontrados tras la orden en el instante t_{c}, por el mismo número de paquetes de transporte que contienen una imagen correspondiente supercomprimida y datos de relleno.
Este proceso de reinserción consiste en reemplazar los paquetes de transporte utilizando la tasa de supercompresión.
Se observará, además, que el proceso de supercompresión puede llevarse a la práctica con anticipación a partir de un flujo de vídeo F_{2} registrado y que su resultado es registrado a su vez. Los grupos de imágenes supercomprimidas GOP_{S} son utilizados entonces en el momento deseado para un proceso de desconexión hacia el flujo F_{2} registrado.
No obstante, puede ser llevado a la práctica, igualmente, en tiempo real sobre un flujo F_{2} entrante.
El problema antes expuesto y la solución aportada por el presente invento se ilustran ahora en la Fig. 10 en el caso de nueva conexión de un flujo F_{2} hacia un flujo F_{1}. En esta Fig. 10, se ha representado un grupo de imágenes GOP_{1} de un flujo de vídeo F_{1}, así como un grupo de imágenes GOP_{2} de un flujo de vídeo F_{2}. El grupo de imágenes GOP_{2} se ha representado como una cadena de imágenes I, B y P.
En el instante t_{c}, se produce la orden de nueva conexión. En el instante t_{a}, el flujo F_{2} es interrumpido y, entonces, un motivo M constituido, por ejemplo, por una cadena de imágenes B y P predefinidas, es incrustado y ello hasta el instante t_{r} de nueva conexión, sobre la primera imagen I del grupo de imágenes GOP_{1} del flujo de imágenes F_{1}.
En el momento de la nueva conexión, la memoria intermedia 10 puede contener los grupos de imágenes GOP_{1} y GOP_{2} o parte de ellos, lo que puede originar un error en su regulación.
Para resolver este problema de regulación de la memoria intermedia 10, según un modo de realización del invento, se utilizan, en el flujo de transporte, las primeras imágenes supercomprimidas anteriores al instante de interrupción t_{a}, después el motivo M hasta el instante de nueva conexión T_{r}. El grupo constituido por las imágenes supercomprimidas y el motivo M forma un grupo de imágenes supercomprimidas GOP_{2S} compuesto por las imágenes del grupo de imágenes GOP_{2} que han sido supercomprimidas antes del instante t_{a} de interrupción del grupo GOP_{2}, así como el motivo M.
En la Fig. 10 las imágenes supercomprimidas se distinguen con un asterisco.
\newpage
Según otra variante del invento, son varios grupos de imágenes del flujo F_{2} que preceden al instante t_{r} de nueva conexión, las que son supercomprimidas.
El proceso de supercompresión y su ejecución, son los mismos que se han descrito en lo que antecede en relación con la Fig. 9.
Se observará que los procesos de supercompresión que se han descrito en lo que antecede podrían ser ejecutados de manera independiente con respecto al proceso de sustitución del presente invento pero, de hecho, aportan una sinergia porque permiten una desconexión y una nueva conexión dentro de los límites de una imagen.

Claims (13)

1. Procedimiento de cambio de la o de las componentes de vídeo de un primer programa audiovisual digital a la o las componentes de vídeo de un segundo programa audiovisual digital, estando constituida cada componente de vídeo, en el orden de presentación, por una cadena de conjuntos ordenados de imágenes Intra o predichas o bidireccionales, no refiriéndose cada imagen Intra a ninguna otra imagen, refiriéndose cada imagen predicha a la imagen Intra o a la imagen predicha que la precede, pudiendo referirse cada imagen bidireccional a dos imágenes Intra o predichas, ya sea a la imagen Intra o a la imagen predicha que la precede o bien a la imagen Intra o la imagen predicha que la sigue, o bien a una combinación de dos imágenes Intra o predichas precedentes y siguientes, teniendo lugar dicho cambio al comienzo del primer conjunto de imágenes que comprende una imagen Intra de la componente de vídeo del segundo programa encontrada tras la orden de cambio y en el orden de transmisión de las imágenes, incluyendo dicho procedimiento una etapa de sustitución de cada una de las imágenes bidireccionales de este primer conjunto de imágenes que se refieren a imágenes pertenecientes al conjunto de imágenes que le precede antes del cambio, refiriéndose una imagen de sustitución constituida por una imagen bidireccional a la imagen precedente en el orden de transmisión y teniendo su vector de estimación de movimiento un valor 0, caracterizado porque cada imagen de sustitución es una imagen entrelazada que comprende una trama superior TOP y una trama inferior BOTTOM, y porque la trama superior TOP y la trama inferior BOTTOM se refieren, ambas, a la trama más próxima en el orden de presentación de la última imagen de la componente de vídeo del primer programa.
2. Procedimiento de cambio según la reivindicación 1, caracterizado porque dicha o dichas imágenes de sustitución se refieren únicamente, a la imagen Intra del primer conjunto de imágenes de la componente de vídeo del segundo programa encontrada tras la orden de cambio, refiriéndose dicha trama superior TOP y dicha trama inferior BOTTOM de cada imagen de sustitución solamente a la trama superior TOP de la citada primera imagen Intra de dicho conjunto de imágenes de la componente de vídeo del segundo programa.
3. Procedimiento de cambio según una de las reivindicaciones precedentes, caracterizado porque la o las citadas imágenes de sustitución hacen referencia a una imagen de referencia que es la última imagen predicha o la última imagen Intra del último grupo de imágenes de la componente de vídeo de dicho primer programa, y porque la trama superior TOP y la trama inferior BOTTOM de la o de cada imagen de sustitución, hace referencia a sólo la trama inferior BOTTOM de dicha imagen de referencia.
4. Procedimiento de cambio según una de las reivindicaciones precedentes, siendo llevadas dichas imágenes de cada uno de dichos conjuntos de imágenes del primero y del segundo programas, respectivamente, por los flujos de paquetes PES (Packetised Elementary Stream (flujo elemental en paquetes)), comprendiendo cada paquete PES una sola imagen y empezando por una unidad de acceso de vídeo, caracterizado porque consiste en:
- determinar el primer paquete PES de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de paquetes PES que comprende una cabecera de secuencia a fin de determinar el inicio del primer conjunto de imágenes del segundo programa hacia el que se produce el cambio,
- a partir de este paquete PES, posicionarse sobre la primera imagen bidireccional B de este primer conjunto de imágenes del segundo programa,
- en este paquete PES correspondiente a un comienzo de imagen B, sustituir los datos de la parte útil por los datos de la imagen de sustitución,
- cuando se han insertado todos los datos de la imagen de sustitución, reemplazar los datos de la parte útil de este paquete PES por relleno de vídeo, tal como ceros, hasta el último octeto de datos del paquete PES,
- después, si el número de imágenes bidireccionales que preceden a la primera imagen predicha en el mencionado conjunto de imágenes es superior a uno, repetir los dos pasos precedentes para las imágenes B siguientes, a partir del próximo paquete PES de esta componente de vídeo.
5. Procedimiento de cambio según una de las reivindicaciones 1 a 3, en el que dichas imágenes de cada uno de los citados conjuntos de imágenes del primero y del segundo programas, son transportadas, respectivamente, por flujos de paquetes de transporte, estando provisto cada paquete de transporte de un indicador PUSI que, cuando tiene valor "1", indica que dicho paquete contiene el comienzo de un paquete PES (Packetised Elementary Stream (flujo elemental en paquetes)) que contiene una sola imagen y que comienza por una unidad de acceso de vídeo y en el que ciertos paquetes de transporte están destinados a llevar informaciones de transporte tales como un indicador RAI de acceso aleatorio que, cuando tiene valor "1", indica que el próximo paquete de transporte contiene los primeros datos de una secuencia (y de un grupo de imágenes), caracterizado porque consiste en:
- determinar el primer paquete de transporte (PT) de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de transporte que comprenda un indicador RAI de acceso aleatorio con valor "1" a fin de determinar el comienzo del primer conjunto de imágenes del segundo programa hacia el cual se produce el cambio,
- poner a "1" el indicador de discontinuidad en el campo de adaptación (AF) de este paquete de transporte PT,
- a partir de este paquete de transporte PT con indicador RAI de acceso aleatorio, incluido este paquete, posicionarse sobre la primera imagen B de este primer conjunto de imágenes del segundo programa,
- a partir de este paquete de transporte PT correspondiente a un inicio de imagen bidireccional B, incluido este paquete, pasar la cabecera del paquete PES y, luego, sustituir los datos de la parte útil de cada paquete de transporte de la componente de vídeo por los datos de la imagen de sustitución,
- cuando se han insertado todos los datos de la imagen de sustitución, reemplazar los datos de la parte útil de los paquetes de transporte PT de la componente por relleno de vídeo, tal como ceros, hasta un próximo paquete de transporte PT de esta componente de vídeo del segundo programa cuyo indicador PUSI tenga valor "1", con exclusión de este paquete de transporte PT,
- después, si el número de imágenes bidireccionales que preceden a la primera imagen predicha es superior a "1", repetir los dos pasos precedentes para las imágenes bidireccionales B siguientes, es decir, a partir del próximo paquete de transporte PT cuyo indicador PUSI tenga valor "1".
6. Procedimiento de cambio según una de las reivindicaciones 1 a 3, en el que dichas imágenes de cada uno de los citados conjuntos de imágenes que constituyen las componentes de vídeo del primero y del segundo programas que son transportadas por los flujos de paquetes de transporte, estando provisto cada paquete de transporte de un indicador PUSI que, cuando tiene valor "1", indica que dicho paquete contiene el inicio de un paquete PES (Packetised Elementary Stream (flujo elemental en paquetes)) que contiene una sola imagen, pero en el que el segundo flujo carece de indicador RAI de acceso aleatorio, caracterizado porque consiste en:
- determinar el primer paquete de transporte (PT) de la componente de vídeo del segundo programa presente tras la orden de cambio en el flujo de transporte que comprenda un indicador PUSI con valor "1" y en el que los datos de la parte útil comienzan por una cabecera de secuencia de vídeo, seguida eventualmente por una cabecera de grupo de imágenes GOP,
- buscar la cabecera de secuencia, si está presente, inmediatamente después de la cabecera de paquete PES o, si la componente de vídeo está cifrada, llevando a la práctica un sistema de descifrado,
- si el paquete de transporte PT determinado comprende un campo de adaptación (AF), con una referencia de reloj PCR (Program Clock Reference (referencia de reloj de programa)) en el caso en que la componente incluye reloj de programa, posicionar el índice de discontinuidad en este paquete de transporte PT,
- a partir de este paquete de transporte PT insertado, incluido, posicionarse sobre la primera imagen bidireccional B de este primer conjunto de imágenes del segundo programa,
- a partir de este paquete de transporte PT correspondiente a un inicio de imagen B incluida, hacer pasar la cabecera del paquete PES o reemplazar esta cabecera de paquete PES situada al comienzo de la parte útil por una cabecera de paquete PES reconstruida, luego, sustituir los datos de la parte útil de cada paquete de transporte PT de la componente de vídeo por los datos de la imagen bidireccional B de sustitución y, si los paquetes de transporte PT están cifrados, indicarlos sin cifrar asignando al campo de control de cifrado de transporte TSC (Transport_scrambling_control) el valor binario 00,
- cuando han sido insertados todos los datos de la imagen de sustitución, reemplazar los datos de la parte útil de los paquetes de transporte PT siguientes de la componente por relleno de vídeo, tal como octetos 00, continuando siempre indicándolos sin cifrar, hasta el próximo paquete de transporte PT de esta componente de vídeo del segundo programa cuyo indicador PUSI tenga valor "1" (sin incluir este paquete de transporte PT),
- después, si el número de imágenes B que preceden a la primera imagen P es mayor que uno, repetir los dos pasos precedentes para las imágenes B siguientes, a partir del próximo paquete de transporte PT cuyo indicador PUSI tenga valor "1".
7. Procedimiento de cambio según la reivindicación 6, caracterizado porque el paquete de transporte PT insertado presenta las características siguientes:
- el indicador PUSI tiene valor 0,
- el valor del contador de continuidad se hace igual al del contador de continuidad del paquete de transporte PT precedente de la componente de vídeo,
- al campo de control del campo de adaptación (AFC) se le asigna el valor binario 11, lo que significa que en este paquete de transporte PT están presentes un campo de adaptación (AF) y una parte útil (carga útil),
- el indicador de continuidad situado en el AF tiene valor "1",
\newpage
- si la componente de vídeo lleva reloj de programa, situar en el AF una referencia de reloj de programa (PCR), calculada después de la o las PCR precedentes de la misma componente.
8. Procedimiento de cambio según la reivindicación 7, y según el cual se lleva a cabo un tratamiento previo que permite posicionar los RAI, caracterizado porque el paquete de transporte PT insertado presenta las características siguientes:
- el indicador PUSI adopta el valor "1",
- el valor del contador de continuidad adopta el mismo valor que el del contador de continuidad del paquete de transporte PT precedente de la componente de vídeo,
- al campo de control del campo de adaptación (AFC) se le asigna el valor binario 11, lo que significa que en este paquete de transporte PT están presentes un campo de adaptación (AF) y una parte útil (payload (carga útil)).
- al indicador de acceso aleatorio (RAI) situado en su campo de adaptación AF se le asigna el valor "1",
- si la componente de vídeo lleva reloj de programa, en el campo de adaptación (AF) se pone una referencia de reloj de programa (PCR), calculada a partir de la PCR precedente de la misma componente,
- la cabecera del paquete PES que se encuentra en el paquete de transporte PT reemplazado es desplazada en la parte útil de este paquete de transporte PT insertado y, en caso de que el sello de presentación (PTS) no exista en la cabecera del paquete PES, se calcula este PTS y se le posiciona en los datos de cabecera de este paquete PES.
9. Procedimiento de cambio según una de las reivindicaciones 6 a 8, caracterizado porque la cabecera del paquete PES reconstruida es de la forma: código de inicio = 0x000001, 0x000001, Stream_ID = la del primer programa, longitud del paquete PES = 0x0000, octeto de flag = 0x8500, longitud de los datos de cabecera = 0x00: paquete PES no cifrado, ausencia de PTS/DTS y de cualquier otro dato de cabecera del paquete PES.
10. Procedimiento de cambio según las reivindicaciones 7 a 9, caracterizado porque si el paquete de transporte PT determinado no comprende campo de adaptación AF o si se trata de la componente dotada de reloj de programa y el campo de adaptación AF no comprende referencia de reloj de programa PCR, se reemplaza el paquete de transporte PT determinado por un paquete de transporte PT portador de una referencia de reloj de programa PCR, y se desplaza el paquete de transporte PT sustituido, así como los paquetes de transporte PT siguientes de esta componente de vídeo en el flujo de transporte, hasta que uno de ellos pueda ser insertado en un paquete de transporte PT de relleno.
11. Procedimiento de cambio según una de las reivindicaciones precedentes, caracterizado porque consiste en cambiar sobre el inicio del primer conjunto de imágenes del segundo programa encontradas tras la orden de cambio, pudiendo tener lugar dicha orden de cambio sobre una imagen cualquiera del conjunto de imágenes corrientes del primer programa.
12. Procedimiento de cambio según la reivindicación 11, caracterizado porque consiste en sustituir los paquetes de transporte que contienen cada imagen del o de los primeros conjuntos de imágenes del segundo programa encontrados tras la orden de cambio, por el mismo número de paquetes de transporte que contengan una imagen correspondiente supercomprimida y datos de relleno.
13. Procedimiento de cambio según una de las reivindicaciones 1 a 12, caracterizado porque consiste en interrumpir el primer programa al comienzo de una imagen predicha a continuación de la orden de cambio, insertar un motivo de imágenes de contenido predeterminado, después, cambiar al comienzo del primer conjunto de imágenes del segundo programa encontradas tras la orden de mando, caracterizado porque consiste en sustituir los paquetes de transporte que contengan cada imagen del o de los últimos conjuntos de imágenes del primer programa que preceden al cambio por el mismo número de paquetes de transporte que contengan una imagen correspondiente supercomprimida y datos de relleno.
ES99949052T 1998-10-14 1999-10-14 Procedimiento de cambio de la o de las componentes de video de un primer programa audiovisual digital a la o a las componentes de video de un segundo programa audiovisual digital utilizando duplicacion de tramas. Expired - Lifetime ES2259479T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9812974 1998-10-14
FR9812974A FR2784845B1 (fr) 1998-10-14 1998-10-14 Procede de basculement de la ou des composantes video d'un premier programme audiovisuel sur la ou les composantes video d'un second programme audiovisuel numerique

Publications (1)

Publication Number Publication Date
ES2259479T3 true ES2259479T3 (es) 2006-10-01

Family

ID=9531632

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99949052T Expired - Lifetime ES2259479T3 (es) 1998-10-14 1999-10-14 Procedimiento de cambio de la o de las componentes de video de un primer programa audiovisual digital a la o a las componentes de video de un segundo programa audiovisual digital utilizando duplicacion de tramas.

Country Status (6)

Country Link
US (1) US6823010B1 (es)
EP (1) EP1121806B1 (es)
DE (1) DE69929989T2 (es)
ES (1) ES2259479T3 (es)
FR (1) FR2784845B1 (es)
WO (1) WO2000022829A1 (es)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6808709B1 (en) * 1994-12-30 2004-10-26 The Regents Of The University Of California Immunoglobulins containing protection proteins and their use
WO2002007440A2 (en) 2000-07-15 2002-01-24 Filippo Costanzo Audio-video data switching and viewing system
EP1336306A2 (en) * 2000-11-23 2003-08-20 Koninklijke Philips Electronics N.V. Video coding method
JP3932546B2 (ja) * 2001-01-24 2007-06-20 日本電気株式会社 Mpegビデオ編集装置及びmpegビデオ編集方法
KR100470025B1 (ko) * 2001-06-15 2005-02-04 엘지전자 주식회사 디지털 데이터 스트림 기록장치 및 방법과, 그에 따른기록매체
DE60223483T2 (de) * 2001-10-29 2008-09-18 Humax Co. Ltd., Yougin Verfahren zum aufzeichenen eines digitalen Rundfunkprogramms und zeitbasierter Wiedergabe eines aufgezeichneten Rundfunkprogramms und zugehörige Vorrichtung
FR2835329A1 (fr) * 2002-01-30 2003-08-01 Koninkl Philips Electronics Nv Procede de traitement de fichiers binaires de programmes
JP4116470B2 (ja) * 2002-03-06 2008-07-09 ヒューレット・パッカード・カンパニー メディア・ストリーミング配信システム
KR100988006B1 (ko) 2002-04-26 2010-10-18 소니 주식회사 복호 장치 및 방법, 그리고 기록 매체
BR0306158A (pt) 2002-09-05 2004-10-19 Lg Electronics Inc Meio de gravação tendo estrutura de dados para gerenciar reprodução de imagens fotográficas nele gravadas e métodos e aparelhos de gravação e reprodução
AU2003260975B8 (en) * 2002-09-06 2009-08-13 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
CA2462192C (en) * 2002-09-07 2013-07-30 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images from a clip file recorded thereon and recording and reproducing methods and apparatuses
CA2474229C (en) * 2002-11-20 2014-11-04 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still images recorded thereon and recording and reproducing methods and apparatuses
WO2004066282A1 (en) 2003-01-20 2004-08-05 Lg Electronics Inc. Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
MY141419A (en) * 2003-01-20 2010-04-30 Lg Electronics Inc Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8145033B2 (en) * 2003-02-05 2012-03-27 Lg Electronics Inc. Recording medium having data structure for managing reproducton duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US7734154B2 (en) * 2003-02-14 2010-06-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8055117B2 (en) 2003-02-15 2011-11-08 Lg Electronics Inc. Recording medium having data structure for managing reproduction duration of still pictures recorded thereon and recording and reproducing methods and apparatuses
US8041179B2 (en) * 2003-02-24 2011-10-18 Lg Electronics Inc. Methods and apparatuses for reproducing and recording still picture and audio data and recording medium having data structure for managing reproduction of still picture and audio data
US7839930B2 (en) * 2003-11-13 2010-11-23 Microsoft Corporation Signaling valid entry points in a video stream
US7924921B2 (en) 2003-09-07 2011-04-12 Microsoft Corporation Signaling coding and display options in entry point headers
US7852919B2 (en) 2003-09-07 2010-12-14 Microsoft Corporation Field start code for entry point frames with predicted first field
US7609762B2 (en) * 2003-09-07 2009-10-27 Microsoft Corporation Signaling for entry point frames with predicted first field
US8213779B2 (en) 2003-09-07 2012-07-03 Microsoft Corporation Trick mode elementary stream and receiver system
JP2005151463A (ja) * 2003-11-19 2005-06-09 Pioneer Electronic Corp ストリームデータ受信装置およびストリームデータ受信方法
WO2008123712A1 (en) * 2007-04-04 2008-10-16 Electronics And Telecommunications Research Institute Storage/playback method and apparatus for mpeg-2 transport stream based on iso base media file format
EP2076044A1 (en) * 2007-12-14 2009-07-01 Thomson Licensing Compressed video data stream switching method
US9860458B2 (en) * 2013-06-19 2018-01-02 Electronics And Telecommunications Research Institute Method, apparatus, and system for switching transport stream
KR20170068946A (ko) * 2015-12-10 2017-06-20 삼성전자주식회사 방송 수신 장치 및 방송 수신 장치의 제어 방법

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69422960T2 (de) * 1993-12-01 2000-06-15 Matsushita Electric Ind Co Ltd Verfahren und Vorrichtung zum Editieren oder zur Mischung von komprimierten Bildern
US5917830A (en) * 1996-10-18 1999-06-29 General Instrument Corporation Splicing compressed packetized digital video streams
JP2001509354A (ja) * 1997-01-21 2001-07-10 サーノフ コーポレイション 接続点の存在を示す情報ストリームシンタックス
US6611624B1 (en) * 1998-03-13 2003-08-26 Cisco Systems, Inc. System and method for frame accurate splicing of compressed bitstreams
US6104441A (en) * 1998-04-29 2000-08-15 Hewlett Packard Company System for editing compressed image sequences
FR2782437B1 (fr) * 1998-08-14 2000-10-13 Thomson Multimedia Sa Procede de commutation de flux mpeg

Also Published As

Publication number Publication date
DE69929989T2 (de) 2006-11-23
DE69929989D1 (de) 2006-04-27
EP1121806B1 (fr) 2006-02-22
WO2000022829A1 (fr) 2000-04-20
FR2784845B1 (fr) 2001-02-23
EP1121806A1 (fr) 2001-08-08
US6823010B1 (en) 2004-11-23
FR2784845A1 (fr) 2000-04-21

Similar Documents

Publication Publication Date Title
ES2259479T3 (es) Procedimiento de cambio de la o de las componentes de video de un primer programa audiovisual digital a la o a las componentes de video de un segundo programa audiovisual digital utilizando duplicacion de tramas.
ES2257487T3 (es) Metodo para disponer datos de video comprimidos para transmision por un canal de comunicaciones con ruido.
KR101010170B1 (ko) 인코드된 비디오 스트림들 간의 심리스 스플라이싱을 위한비디오 인코딩
EP0944249B1 (en) Encoded stream splicing device and method, and an encoded stream generating device and method
CN1751518B (zh) 图像编码方法
US7310423B2 (en) Processing multiple encrypted transport streams
US6993081B1 (en) Seamless splicing/spot-insertion for MPEG-2 digital video/audio stream
KR100950867B1 (ko) 패킷화된 비디오 데이터 처리 방법, 이미지 데이터를 디코딩하는 방법, 및 비디오 방송 방법
JP4597956B2 (ja) コンテンツを記憶する、ロバスト・モードでのスタガキャスト
US6920178B1 (en) Method switching the video component(s) of a first digital, audio-visual program onto the video components of a second audio-visual digital, video-audio program to compensate their phase-shift
US8209730B2 (en) Speculative video on demand
BRPI0611141A2 (pt) método e aparelho
US20170048564A1 (en) Digital media splicing system and method
CN102326403B (zh) 利用外部图片属性标记来加快频道改变时间
JP4613860B2 (ja) Mpeg符号化ストリーム復号装置
US20140232823A1 (en) Transmission device, transmission method, reception device and reception method
US10659795B2 (en) Transmission device, transmission method, reception device, and reception method
US10757473B2 (en) Digital media splicing system and method
KR100710393B1 (ko) 압축 스트림의 복호방법
ES2422865T3 (es) Procedimiento de difusión de un flujo de transporte de audio/vídeo numérico en paquetes, especialmente para difusión por línea xDSL
KR20140148304A (ko) 전송 스트림 전환 방법, 장치 및 시스템
Chen Transport Packet Scheduling and Multiplexing
JPH11355769A (ja) Mpeg2デコード処理方法