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
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 2
- 230000008859 change Effects 0.000 claims abstract description 84
- 230000002457 bidirectional effect Effects 0.000 claims abstract description 27
- 230000005540 biological transmission Effects 0.000 claims abstract description 11
- 238000006467 substitution reaction Methods 0.000 claims abstract description 11
- 230000033001 locomotion Effects 0.000 claims abstract description 6
- 239000013598 vector Substances 0.000 claims abstract description 6
- 230000006978 adaptation Effects 0.000 claims description 36
- 239000000945 filler Substances 0.000 claims description 2
- 230000008569 process Effects 0.000 description 14
- 230000015556 catabolic process Effects 0.000 description 5
- 238000006731 degradation reaction Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000007547 defect Effects 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000006833 reintegration Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44016—Processing 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.
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:
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.
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)
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)
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 |
-
1998
- 1998-10-14 FR FR9812974A patent/FR2784845B1/fr not_active Expired - Fee Related
-
1999
- 1999-10-14 US US09/807,621 patent/US6823010B1/en not_active Expired - Fee Related
- 1999-10-14 ES ES99949052T patent/ES2259479T3/es not_active Expired - Lifetime
- 1999-10-14 DE DE69929989T patent/DE69929989T2/de not_active Expired - Lifetime
- 1999-10-14 WO PCT/FR1999/002502 patent/WO2000022829A1/fr active IP Right Grant
- 1999-10-14 EP EP99949052A patent/EP1121806B1/fr not_active Expired - Lifetime
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デコード処理方法 |