ES2861392T3 - Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes - Google Patents

Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes Download PDF

Info

Publication number
ES2861392T3
ES2861392T3 ES16719287T ES16719287T ES2861392T3 ES 2861392 T3 ES2861392 T3 ES 2861392T3 ES 16719287 T ES16719287 T ES 16719287T ES 16719287 T ES16719287 T ES 16719287T ES 2861392 T3 ES2861392 T3 ES 2861392T3
Authority
ES
Spain
Prior art keywords
video
audio
subtitle
packet
temporary
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.)
Active
Application number
ES16719287T
Other languages
English (en)
Inventor
Yvan Barbotin
Ludovic Poulain
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Enensys Technologies SA
Original Assignee
Enensys Technologies SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Enensys Technologies SA filed Critical Enensys Technologies SA
Application granted granted Critical
Publication of ES2861392T3 publication Critical patent/ES2861392T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/10Arrangements for replacing or switching information during the broadcast or the distribution
    • H04H20/103Transmitter-side switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23611Insertion of stuffing data into a multiplex stream, e.g. to obtain a constant bitrate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/65Arrangements characterised by transmission systems for broadcast
    • H04H20/67Common-wave systems, i.e. using separate transmitters operating on substantially the same frequency
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/242Synchronisation processes, e.g. processing of PCR [Programme Clock References]

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Método de sustitución de un contenido principal por al menos un contenido secundario, siendo dicho contenido principal transportado por un flujo de transporte que se origina en un transmisor fijo y está destinado a una pluralidad de sitios de difusión, denominado flujo original, caracterizado porque pone en práctica las etapas siguientes, a nivel de al menos un equipo de sustitución de contenidos asociado con al menos uno de dichos sitios de difusión: - recepción de dicho flujo original, - determinación (21) de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo, a partir de al menos un paquete de ruptura de dicho flujo original, - determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de vídeo de dicho contenido secundario, denominada relación de vídeo, - determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de audio de dicho contenido secundario, denominada relación de audio, y/o de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de subtítulo de dicho contenido secundario, denominada relación de subtítulo, - sustitución (22), en dicho flujo original: ° de al menos un paquete de vídeo de dicho contenido principal, denominado paquete de vídeo a sustituir, por al menos un paquete de vídeo de dicho contenido secundario o por un paquete nulo, denominado paquete de vídeo de sustitución, a partir de dicho instante de ruptura de vídeo, y ° de al menos un paquete de audio o de subtítulo de dicho contenido principal, denominado paquete de audio o de subtítulo a sustituir, por al menos un paquete de audio o de subtítulo de dicho contenido secundario o por un paquete nulo, denominado paquete de audio o de subtítulo de substitución, a partir de dicho al menos un instante de ruptura de audio o de subtítulo, entregar un flujo modificado idéntico a dicho flujo original en términos de estructura y de número de paquetes, pero cuyo contenido está modificado, poniendo en práctica dicha etapa de sustitución las siguientes sub-etapas: para la sustitución de al menos un paquete de vídeo a sustituir de dicho contenido principal: - inicialización de un primer contador representativo de un número de paquetes entre dos paquetes de vídeo de sustitución del contenido secundario a un valor nulo, y de una primera variable representativa de un número de paquetes antes del siguiente paquete de vídeo a sustituir al valor de una variable de relación de vídeo acumulada, que se define a partir de dicha relación de vídeo, - de cada paquete de vídeo a sustituir de dicho flujo original: ° incremento de dicho primer contador, ° sustitución de dicho paquete de vídeo a sustituir por uno de dichos paquetes de vídeo del contenido secundario cuando el valor de dicho primer contador es mayor o igual al valor de dicha primera variable, ° sustitución de dicho paquete de vídeo a sustituir por un paquete nulo de no ser así, ° actualización de dicha primera variable; para la sustitución de al menos un paquete de audio o de subtítulo a sustituir de dicho contenido principal: - inicialización de un segundo contador representativo de un número de paquetes entre dos paquetes de audio o de subtítulo de sustitución del contenido secundario a un valor nulo, y de una segunda variable representativa de un número de paquetes antes del siguiente paquete de audio o de subtítulo a sustituir por el valor de una variable de relación de audio o de subtítulo acumulada, que se define a partir de dicha relación de audio o de subtítulo, - en cada paquete de audio o de subtítulo a sustituir de dicho flujo original: ° incremento de dicho segundo contador, ° sustitución de dicho paquete de audio o de subtítulo a sustituir por uno de dichos paquetes de audio o de subtítulo del contenido secundario cuando el valor de dicho segundo contador es mayor o igual al valor de dicha segunda variable, ° sustitución de dicho paquete de audio a sustituir por un paquete nulo de no ser así, ° actualización de dicha segunda variable, - actualización (23), en dicho flujo modificado: ° de un reloj de referencia, ° de un contador de continuidad de paquetes de vídeo y de al menos una información temporal de reconstrucción de vídeo en dichos paquetes de vídeo de sustitución, y ° de un contador de continuidad de paquetes de audio o de subtítulo y de al menos una información temporal de reconstrucción de audio o de subtítulo en dichos paquetes de audio o de subtítulo de sustitución, teniendo en cuenta dicha al menos una información temporal de reconstrucción de vídeo.

Description

DESCRIPCIÓN
Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes
1. CAMPO DE LA INVENCIÓN
El campo de la invención es el de la difusión de información, en una red de difusión que comprende un transmisor fijo y una pluralidad de sitios de difusión.
Más concretamente, la invención se refiere a la difusión terrestre de servicios televisuales.
Aún más concretamente, la invención se refiere a la "conmutación" o "ruptura" de los servicios televisuales, permitiendo la sustitución de un contenido principal (por ejemplo, los servicios televisuales nacionales del tipo TF1®, France 2®, etc.) por al menos un contenido secundario (por ejemplo, un contenido local del tipo meteorológico local, diario local, publicidad local, etc.), para la difusión del contenido secundario por un sitio de difusión.
La invención se aplica en particular a las redes de difusión terrestres conformes a las normas DVB-T o DVB-T2 ("Digital Vídeo Broadcasting - Terrestrial" en inglés, por "difusión de vídeo digital terrestre”) o a las normas futuras.
En particular, la invención se aplica a las redes SFN ("Single Frequency Network" por "red de frecuencia única").
2. ANTECEDENTES DE LA INVENCIÓN
Durante una emisión digital terrestre, el conjunto de los canales asociados a una multiplexión/una frecuencia se gestiona de forma centralizada a nivel de un dispositivo comúnmente denominado cabecera de red ("head end"), con el fin de crear una única señal para todos los sitios de difusión (es decir, los transmisores), también denominado flujo de transporte. La ruta de distribución utilizada entre la cabecera de red y los sitios de difusión suele ser un enlace por satélite, pero también puede ser un enlace de tipo IP o "microondas".
En el contexto de una difusión digital terrestre, la tecnología SFN se utiliza en particular para mejorar la cobertura del territorio/de una zona geográfica y para atenuar las zonas sombreadas vinculadas a elementos perturbadores en la transmisión (montañas, colinas, valles, edificios altos, ...). También permite reducir el número de frecuencias utilizadas y, en consecuencia, liberar ciertos márgenes de frecuencia.
Esta tecnología SFN muy eficiente implica una sincronización perfecta de los sitios de difusión entre sí, y una estructura estrictamente idéntica del contenido que se transmitirá por los diferentes sitios de difusión.
La norma más utilizada actualmente para la difusión de televisión digital terrestre es la norma DVB-T. Esta norma es independiente del formato de contenido; por ejemplo, permite difundir servicios "normales" así como servicios de alta definición.
Una segunda versión de la norma DVB-T, denominada DVB-T2, ofrece aún más eficiencia en términos de difusión, cobertura, capacidad de transporte (tasa binaria) y flexibilidad.
La problemática de la ruptura es bien conocida en el campo de la difusión de televisión digital terrestre, también denominada TNT, por ejemplo, poniendo en práctica estas normas DVB-T o DVB-T2.
En la televisión digital, la ruptura permite sustituir un contenido principal, tal como un programa de televisión con cobertura nacional en France 3®, un contenido secundario, tal como un programa de televisión con cobertura regional en France 3. Pasamos así de una difusión mediante una cabecera de red nacional, que difunde el contenido principal, a un sitio de difusión regional, que difunde el contenido secundario.
La Figura 1 ilustra un ejemplo de una red de difusión digital terrestre, que comprende una cabecera de red Tx 11 que alimenta a uno o más sitios de difusión Rx1 121, Rx2 122, Rx3 123, ubicados en sitios geográficos separados. Cada sitio de difusión Rx1 121, Rx2 122, Rx3 123 comprende un receptor y un retransmisor, que de manera opcional se pueden combinar. Por lo tanto, el término "sitio de difusión" significa un equipo o sistema que comprende un receptor seguido de un retransmisor o integrado en un retransmisor.
De manera convencional, la cabecera de red Tx 11 genera una señal digital, también denominada flujo de transporte, transportada a los sitios de difusión Rx1 121, Rx2 122, Rx3 123 a través de una red de distribución 13, por ejemplo, una red de distribución por satélite. Dicha señal es, por ejemplo, de tipo MPEG2-TS (en inglés "Motion Picture Expert Group 2 - Transport Stream") o T2-MI (en inglés "T2-Modulator Interface") que encapsula una pluralidad de flujos MPEG2-TS y lleva el contenido principal.
Uno (o más) de los sitios de difusión Rx1 121, Rx2122, Rx3123, pueden también efectuar una "ruptura", sustituyendo el contenido principal con contenido secundario en el flujo de transporte, y luego difundir el flujo de transporte así modificado hacia los terminales receptores.
Dicha técnica de ruptura se describe en particular en la norma ANSI/SCTE 35.
El documento US2010/014594A1 describe una técnica de sustitución de contenidos en un flujo de transporte MPEG-2.
3. SUMARIO DE LA INVENCIÓN
La invención propone una nueva solución para la puesta en práctica de dicha ruptura, bajo la forma de un método de sustitución de un contenido principal por al menos un contenido secundario, siendo transportado el contenido principal por un flujo de transporte procedente de un transmisor fijo y destinado a una pluralidad de sitios de difusión, denominado flujo original.
La invención propone así una nueva solución para la "conmutación" o "ruptura" de servicios televisuales, que permite sustituir un contenido principal por al menos un contenido secundario.
El término "contenido principal o contenido secundario" se entiende en esta descripción como un contenido audiovisual, que comprende una componente de vídeo y al menos una componente de otro tipo, por ejemplo, uno o más componentes de audio y/o uno o más componentes de subtítulo. Cada componente se transmite en el flujo de transporte bajo la forma de paquetes multiplexados. Los paquetes de vídeo (respectivamente audio y/o subtítulo) del contenido principal describen, por lo tanto, la componente de vídeo (respectivamente audio y/o subtítulo) del contenido principal, y los paquetes de vídeo (respectivamente audio y/o subtítulo) de los contenidos secundarios describen, por lo tanto, las componentes de vídeo (respectivamente de audio y/o de subtítulo) de los contenidos secundarios. En particular, la invención propone una nueva técnica de sustitución de contenido, que permite actualizar de forma inteligente diferentes campos del flujo de transporte (reloj de referencia, contadores de continuidad, información temporal de reconstrucción, etc.) de forma que se garantice un comportamiento determinista del equipo de sustitución de contenidos.
Por tanto, la solución propuesta modifica únicamente la capa de transporte y no modifica la capa de flujos elementales (“Elementary streams”), a diferencia de las soluciones propuestas actualmente. Además, no requiere la modificación del flujo de transporte al nivel de la cabecera de red.
En particular, la solución propuesta permite generar de manera determinista un flujo modificado, idéntico al flujo original en cuanto a estructura y número de paquetes, pero cuyo contenido se modifica. Una técnica de este tipo de sustitución de contenidos según la invención proporciona numerosas ventajas.
Según al menos una forma de realización, dicha técnica de sustitución de contenidos permite evitar la duplicación de los contenidos/servicios televisuales durante la difusión de la cabecera de red hacia los sitios de difusión y, por tanto, una optimización de los enlaces de distribución. En particular, la invención permite evitar tener tantas redes de distribución como zonas/placas SFN y es independiente de las rutas de distribución entre la cabecera de red y los sitios de difusión (satélite, IP, etc.).
Como la técnica de sustitución de contenido se pone en práctica a nivel de un equipo de sustitución de contenido asociado con al menos un sitio de difusión, ofrece una flexibilidad en la arquitectura de la red, con la posibilidad de gestionar contenidos locales en diferentes sitios de difusión no relacionados entre sí.
Según al menos una forma de realización, la técnica de sustitución de contenido propuesta garantiza una emisión SFN. Los diferentes sitios de difusión (estaciones de retransmisión) de una zona (es decir, célula SFN) pueden transmitir así exactamente una señal sincronizada en frecuencia y sobre todo en tiempo, con una precisión del orden de 1 a 10 ps.
En particular, se observa que si el contenido principal incluye varios componentes de audio (y/o de subtítulo), se puede asociar un instante de ruptura de audio (y/o de subtítulo) separado con cada componente de audio (y/o de subtítulo). Según una primera forma de realización, la invención permite una ruptura inmediata del contenido principal al contenido secundario, tan pronto como se detecte un momento adecuado para el cambio.
Según una segunda forma de realización, la invención permite una ruptura diferida del contenido principal a un contenido secundario, en un instante predefinido.
Cualquiera que sea la forma de realización elegida (ruptura inmediata o diferida), la primera imagen insertada se elige como una imagen de referencia y sustituye una imagen de referencia. En particular, si el contenido a insertar no comienza con una imagen de referencia, se puede poner en práctica un preprocesamiento con el fin de que la primera imagen insertada sea una imagen de referencia. Por lo tanto, la conmutación del contenido principal a contenido secundario se produce sin interrupciones para el usuario.
Según al menos una forma de realización de la invención, los valores de los diversos campos del flujo modificado (reloj de referencia, contadores de continuidad, información temporal de reconstrucción, etc.) se actualizan de forma determinista, lo que permite un funcionamiento SFN de la red de difusión.
Conviene señalar que, de manera convencional, el reloj de referencia es transportado por la componente de vídeo. Por tanto, puede actualizarse con la información temporal de reconstrucción de vídeo según la invención. Como variante, el reloj de referencia puede ser transportado por otra componente, tal como una componente de audio o una componente asociada a un PID particular (“Packet Identifier”), y actualizado con la información temporal de reconstrucción asociada a esta componente.
Según con una forma de realización particular de la invención, el método de sustitución de contenido también comprende una etapa de determinación de un instante de retorno de vídeo y de al menos un instante de retorno de audio o de subtítulo, a partir de un paquete de retorno del flujo modificado.
Un paquete de retorno de este tipo tiene, por ejemplo, la misma estructura que el paquete de ruptura. Por ejemplo, dichos paquetes son del tipo SCTE-35.
De manera opcional, el paquete de retorno es el mismo paquete que el paquete de ruptura, si este último define el instante de retorno de vídeo y/o de audio y/o de subtítulo, o una duración de ruptura a partir del instante de ruptura de vídeo y/o de audio y/o de subtítulo.
Según una primera forma de realización, la invención permite un retorno inmediato al contenido principal, tan pronto como se detecte un momento adecuado para la conmutación.
Según una segunda forma de realización, la invención permite un retorno diferido al flujo original en un instante predefinido.
Cualquiera que sea la forma de realización elegida (retorno inmediato o diferido), la imagen de retorno se elige para ser una imagen de referencia, con el fin de mejorar la transición visual al momento del retorno al flujo original.
En una forma de realización particular, las diversas etapas del método de sustitución de contenido según la invención se determinan mediante instrucciones de programa informático.
En consecuencia, la invención también tiene como objetivo proteger un programa informático que comprende instrucciones adaptadas a la puesta en práctica de las etapas de un método de sustitución de contenido tal como se describió con anterioridad cuando este programa es ejecutado por un procesador, así como un soporte de información legible por ordenador que comprende instrucciones de un programa informático tal como se mencionó con anterioridad.
La invención también se refiere a un equipo de sustitución de un contenido principal con al menos un contenido secundario correspondiente.
Dicho equipo es particularmente adecuado para poner en práctica el método de sustitución de contenido descrito con anterioridad.
Por supuesto, dicho equipo podría incluir las diversas características relacionadas con el método de sustitución de contenido según la invención, que pueden combinarse o tomarse de forma aislada. Así, las características y ventajas de este equipo son las mismas que las del método de sustitución de contenidos. Por lo tanto, no se detallan con más detalle.
En particular, dicho equipo puede estar ubicado al nivel de cada zona/placa SFN (varios sitios de difusión pertenecientes a la misma placa de tipo SFN), o también al nivel de cada sitio de difusión. Este es, por ejemplo, un equipo de tipo T2-Edge® comercializado por el solicitante.
Según una forma de realización particular de la invención, el o los contenidos secundarios se almacenan previamente en el equipo de sustitución de contenidos.
4. LISTA DE LAS FIGURAS
Otras características y ventajas de la invención se evidenciarán más claramente al leer la siguiente descripción de una forma de realización particular, proporcionada a título de simple ejemplo, ilustrativo y no limitativo, y a los dibujos adjuntos, entre los cuales:
la Figura 1 ilustra un ejemplo, de una red de difusión digital terrestre según la técnica anterior;
la Figura 2 muestra las etapas principales de un método de sustitución de contenido según una forma de realización particular de la invención;
las Figuras 3 y 4 ilustran dos ejemplos de redes de difusión que ponen en práctica equipos de sustitución de contenido según una forma de realización particular de la invención;
las Figuras 5A a 5C representan, respectivamente, un ejemplo de un flujo original, un flujo modificado y un retorno al flujo original;
la Figura 6 muestra la estructura simplificada de un equipo de sustitución de contenido según una forma de realización particular de la invención.
5. DESCRIPCIÓN DE UNA FORMA DE REALIZACIÓN DE LA INVENCIÓN
5.1 Principio general
El principio general de la invención se basa en la inserción determinista, en un flujo de transporte generado por una cabecera de red y destinado a una pluralidad de sitios de difusión, de paquetes de vídeo (respectivamente audio y/o subtítulo) de al menos un contenido secundario, de sustitución paquetes de vídeo (audio y/o subtítulo, respectivamente) de un contenido principal.
La solución propuesta se basa en una actualización particular de diferentes campos del flujo de transporte (reloj de referencia, contadores de continuidad, información temporal de reconstrucción, etc.), lo que permite modificar solamente el flujo de transporte y no los flujos elementales, de tipo de vídeo, de audio o de subtítulo.
La Figura 2 muestra las etapas principales puestas en práctica por un equipo de sustitución de contenido según una forma de realización de la invención, para la sustitución de un contenido principal (por ejemplo, un servicio nacional de audio y de vídeo a sustituir), por al menos un contenido secundario (por ejemplo, uno o más anuncios locales).
Se considera que el contenido principal es transportado por un flujo de transporte desde un transmisor fijo y está destinado a una pluralidad de sitios de difusión, y que el equipo de sustitución de contenido está ubicado entre el transmisor fijo y el menos uno de los sitios de difusión.
Según un primer ejemplo, ilustrado en la Figura 3, el equipo de sustitución de contenido puede ubicarse al nivel de cada zona/placa s Fn .
Según este primer ejemplo, la cabecera de red 31 genera uno o más flujos de transporte, por ejemplo, de tipo MPEG-TS o T2-MI, y los difunde a los equipos de sustitución 32 y 33, a través de una ruta de distribución. Cada equipo de sustitución 32, 33 puede conectarse a un servidor de contenido o a una base de datos que almacena el contenido secundario que se va a difundir. El equipo de sustitución 32 (respectivamente 33) recibe los flujos de transporte originales, los modifica insertando su propio contenido secundario y transmite los flujos modificados a uno o más sitios de difusión 321,322, 323 (respectivamente 331,332, 333).
Según un segundo ejemplo, ilustrado en la Figura 4, el equipo de sustitución de contenido se puede ubicar en cada sitio de transmisión.
Según este segundo ejemplo, la cabecera de red 41 genera uno o más flujos de transporte, por ejemplo, del tipo MPEG-TS o T2-MI, y lo difunde al equipo de sustitución 42, 43, 44 y 45, por intermedio de una ruta de distribución. Cada equipo de sustitución 42, 43, 44 y 45 se puede conectar a un servidor de contenido o a una base de datos que almacena el contenido secundario que se va a difundir. Cada equipo de sustitución (42, 43, 44, 45, respectivamente) recibe los flujos de transporte originales, los modifica insertando su propio contenido secundario y transmite los flujos modificados al sitio de difusión con el que está asociado (421,431,441,451, respectivamente). En particular, el equipo de sustitución puede integrarse en el sitio de difusión con el que está asociado.
En particular, si uno se ubica en el contexto de la norma DVB-T2, según la cual se pueden multiplexar varios flujos de transporte, cada uno transportado por un PLP ("Physical Layer Pipe" en inglés), la solución propuesta se puede poner en práctica para cada uno de los flujos de transporte.
Volviendo a la Figura 2, el equipo de sustitución según una forma de realización de la invención pone en práctica una etapa 21 para la determinación de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo (un instante de ruptura por componente de audio y/o de subtítulo), a partir de al menos un paquete de ruptura de un flujo original.
El flujo de transporte original de hecho transmite información que indica el instante de ruptura hacia el contenido secundario, también denominado instante de inserción del contenido secundario, que comprende, por ejemplo, uno o más anuncios. Tal como se indicó con anterioridad, estos anuncios pueden almacenarse en el equipo de sustitución. Por ejemplo, se considera que todos los anuncios comienzan con una imagen de referencia. De esta manera, el usuario no percibe el cambio de contenido primario a contenido secundario. Si el contenido a insertar no comienza con una imagen de referencia, se puede poner en práctica un preprocesamiento para que la primera imagen insertada sea una imagen de referencia.
Una vez que se ha determinado el instante de ruptura de vídeo, el equipo de sustitución sustituye (22) al menos un paquete de vídeo del contenido principal del flujo original, denominado paquete de vídeo a sustituir, con al menos un paquete de vídeo del contenido secundario o por un paquete nulo, denominado paquete de vídeo de sustitución. De manera similar, una vez que se ha determinado el instante de ruptura de audio o de subtítulo, el equipo de sustitución sustituye (22) al menos un paquete de audio o de subtítulo del contenido principal del flujo original, denominado paquete de audio o de subtítulo a sustituir, por al menos un paquete de audio o de subtítulo del contenido secundario o por un paquete nulo, denominado paquete de audio o de subtítulo de sustitución.
Se obtiene así un flujo modificado, en donde se han insertado paquetes de sustitución. Conviene señalar que la sustitución de los paquetes de vídeo y de los paquetes de audio o de subtítulo se pone en práctica por separado. De hecho, el audio, y por lo tanto los subtítulos correspondientes, se envían unos cientos de milisegundos después del vídeo.
Durante una tercera etapa 23, se actualizan varios campos presentes en el flujo modificado, y en particular un reloj de referencia, un contador de continuidad de paquetes de vídeo, audio y/o subtítulo y de al menos información temporal de reconstrucción de vídeo, audio y/o de subtítulo.
Conviene señalar que estas diferentes etapas se pueden realizar de forma sucesiva o de manera simultánea. En particular, las etapas de sustitución 22 y actualización 23 se pueden poner en práctica de manera simultánea.
5.2 Ejemplo de puesta en práctica
A continuación, se describe en relación con las Figuras 5A a 5C, un ejemplo de puesta en práctica de la invención aplicable a un flujo de transporte, para la sustitución de un servicio compuesto por una componente de vídeo y una componente de audio. Este es un ejemplo, puramente ilustrativo y no limitativo, de un servicio que puede estar compuesto en particular por una componente de vídeo y varias componentes de audio y/o de subtítulo.
También nos ubicamos en el contexto de una norma de difusión del tipo DVB o DVB-T2, según la cual:
- el reloj de referencia es el reloj PCR ("Program Clock reference” en inglés), es decir, una marca de tiempo expresada en un número de pulsos de reloj de 27 MHz, transmitida por un campo de 42 bits,
- la información temporal de reconstrucción de vídeo incluye información temporal de decodificación de vídeo de tipo DTS ("Decoding Time Stamp'' en inglés), transportada por un campo de 33 bits, y una información temporal de presentación de vídeo de tipo PTS ("Presentation Time Stamp" en inglés), transportada por un campo de 33 bits,
- la información temporal de reconstrucción de audio comprende una información temporal de presentación de audio de tipo PTS, transportada por un campo de 33 bits, y
- el contador de continuidad es del tipo CC de vídeo o CC de audio (según este ejemplo, solamente se considera una componente de audio. Por lo tanto, se tiene: CC comp = CC audio).
5.2.1 Etapa 1: Búsqueda de los instantes de ruptura de vídeo y de audio
Se considera en primer lugar la Figura 5A, que ilustra el flujo de transporte original (es decir, antes de la sustitución del contenido principal por al menos un contenido secundario). De una manera simplificada, dicho flujo original comprende paquetes nulos, denominados Pid Nulo ("Packet Identifier" en inglés), paquetes de vídeo, denominados Pid Vídeo, paquetes de audio, denominados Pid Audio.
Cada paquete de vídeo está asociado con un contador de continuidad de CC vídeo (que varía de 0 a 15, y se incrementa con cada paquete de vídeo), una información temporal de decodificación de vídeo de tipo DTS y una información temporal de presentación de vídeo de tipo PTS. Cada paquete de audio está asociado con un contador de continuidad de CC audio (que varía de 0 a 15, y se incrementa para cada paquete de audio) y una información temporal de presentación de audio de tipo PTS.
Algunos paquetes, de vídeo según el ejemplo considerado, llevan un reloj de referencia.
Por tanto, el paquete de vídeo 51 está asociado con un contador de continuidad igual a 2, un PTS de vídeo igual a 19300,688s, un DTS de vídeo igual a 19300,488s y un reloj de PCR de referencia igual a 19300,019s.
Para conmutar un contenido principal hacia al menos un contenido secundario, en primer lugar, se buscar determinar un instante de ruptura de vídeo y un instante de ruptura de audio. Estas informaciones se encapsulan en un paquete del flujo de transporte, denominado paquete de ruptura 52. Dicho paquete de ruptura 52 utiliza, por ejemplo, el protocolo SCTE-35. Este paquete de ruptura indica el tiempo de ruptura en el flujo original o una ruptura en el flujo original "inmediato".
En el ejemplo ilustrado en la Figura 5A, el paquete de ruptura 52 lleva una información temporal de presentación de ruptura que indica el tiempo de ruptura, expresado en hora PTS, y corresponde a una imagen de referencia. Esta es, por ejemplo, una imagen IDR (“Instantaneous Decoder Refresh” en inglés), lo que significa que su decodificación no depende de otras imágenes. Por ejemplo, el paquete de ruptura indica una ruptura en el instante 19340,808s, indicado como PTS ruptura.
Para determinar el instante de ruptura de vídeo, el PTS de ruptura se compara con el PTS de vídeo de los paquetes de vídeo del flujo original, denominado PTS vídeo live. La ruptura de vídeo es posible cuando el PTS vídeo live de un paquete de vídeo del flujo original es igual al PTS de ruptura. Según con el ejemplo, ilustrado en la Figura 5A, el instante de ruptura de vídeo se define por:
PTS ruptura = PTS vídeo live = 19340,808s
Por tanto, el primer paquete de vídeo que se sustituirá es el paquete de vídeo 53A.
Para determinación el instante de ruptura de audio, el PTS de ruptura se compara con el PTS de audio de los paquetes de audio del flujo original, denominado PTS audio live. La ruptura de audio es posible cuando el PTS audio live de un paquete de audio del flujo original es mayor o igual que el PTS de ruptura. Según con el ejemplo, ilustrado en la Figura 5A, el instante de ruptura de audio está definido por el PTS audio live, tal como:
PTS audio live > PTS ruptura = 19340,808s
Por lo tanto, el primer paquete de audio a sustituir es el paquete de audio 54A, que tiene un PTS de audio igual a 19340,827s correspondiente al instante de ruptura de audio.
Según otro ejemplo, no ilustrado, el paquete de ruptura indica una ruptura inmediata. Según este ejemplo, también se elige el momento oportuno para la ruptura.
Por tanto, para determinar el instante de ruptura de vídeo, se busca la primera imagen de referencia codificada en un paquete que sigue al paquete de ruptura en el flujo original. Se memoriza la información temporal de presentación de ruptura asociada con esta primera imagen de referencia, denominada PTS vídeo live, correspondiente al instante de ruptura del vídeo:
PTS ruptura = PTS vídeo live
Para determinar el instante de ruptura de audio, el PTS de ruptura se compara con el PTS de audio de los paquetes de audio del flujo original, denominado PTS audio live. La ruptura de audio es posible cuando el PTS audio live de un paquete de audio del flujo original es mayor o igual que el PTS de ruptura.
5.2.2 Etapa 2: Sustitución de los paquetes de vídeo y de audio
A partir del instante de ruptura de vídeo (y hasta un instante de retorno de vídeo), los paquetes de vídeo del flujo original son sustituidos por paquetes de vídeo de sustitución, que pertenecen a al menos un contenido secundario. De manera similar, a partir del instante de ruptura de audio (y hasta un instante de retorno de audio), los paquetes de audio del flujo original son sustituidos por paquetes de audio de sustitución, pertenecientes a al menos un contenido secundario.
El flujo modificado así obtenido se ilustra en la Figura 5B. Según este ejemplo, el primer paquete de vídeo a sustituir 53A del flujo original ha sido sustituido por un primer paquete de vídeo de sustitución 53B en el flujo modificado. El primer paquete de audio a sustituir 54A del flujo original ha sido sustituido por un primer paquete de audio de sustitución 54B en el flujo modificado. Los paquetes de sustitución aparecen sombreados.
A continuación, se presenta un algoritmo para la sustitución de los paquetes de vídeo. Se puede poner en práctica un algoritmo similar para la sustitución de los paquetes de audio.
Cuando se sustituye el primer paquete de vídeo a sustituir 53A del flujo original por un primer paquete de vídeo de sustitución 53B en el flujo modificado, un primer contador representativo de un número de paquetes entre dos paquetes de vídeo del contenido secundario, indicado como nb_pkt_between_2vídeo_ad_pkt, se inicializa a un valor nulo. Una primera variable representativa de un número de paquetes antes del siguiente paquete de vídeo a sustituir, indicada como nb_pkt_next_vídeo_insertion, se inicializa con el valor de una variable de relación de vídeo acumulada, indicada como vídeo_insertion_ratio_cumul.
La variable vídeo_insertion_ratio_cumul se define a partir de la relación de vídeo: vídeo_insertion_ratio_cumul = relación de vídeo.
La relación de vídeo se define por la relación de una estimación de la tasa binaria del flujo original y una estimación de la tasa binaria de vídeo del contenido secundario (por ejemplo, un anuncio):
tasa binaria del flu jo original estimada
relación de vídeo = ---------------------------------------------------------------------------------------------------------------------------- tasa binaria de anuncio de vídeo estimada
La primera imagen insertada es una imagen de referencia y sustituye a una imagen de referencia, por lo que el cambio se produce sin molestar al usuario.
A cada paquete de vídeo a sustituir del flujo original, se incrementa el primer contador nb_pkt_between_2vídeo_ad_pkt. Tan pronto como el primer contador nb_pkt_between_2vídeo_ad_pkt sea mayor o igual que la primera variable nb_pkt_next_vídeo_insertion, entonces es posible la inserción de un paquete de vídeo del contenido secundario, en sustitución de un paquete de vídeo a sustituir del flujo original. Tan pronto como se inserta el paquete de vídeo de contenido secundario, se actualiza la primera variable nb_pkt_next_vídeo_insertion.
Si un paquete de vídeo que se va a sustituir del flujo original no se sustituye por un paquete de vídeo del contenido secundario, porque el número de paquetes de vídeo de sustitución del contenido secundario es menor que el número de paquetes de vídeo a sustituir del contenido principal, entonces este paquete de vídeo a sustituir del contenido principal se elimina y se coloca un paquete nulo en su lugar en el flujo modificado.
5.2.3 Etapa 3: Actualización de los campos CC, PTS, DTS y PCR
Para que la sustitución de un contenido principal por uno o más contenidos secundarios sea transparente para un decodificador, los valores de los contadores de continuidad de audio y de vídeo, PTS y DTS vídeo, PTS audio y el reloj de referencia PCR se actualizan en los paquetes de sustitución del flujo modificado, tal como se muestra en la Figura 5B.
Más concretamente, el reloj de referencia PCR (que está asociado con los paquetes de vídeo según el ejemplo ilustrado) se actualiza de la siguiente manera:
PCR(n) = PCR(n - 1) número de paquetes entre dos paquetes PCR * paso PCR
en donde el paso PCR es la duración de un paquete del flujo original expresada en hora PCR, es decir, en el número de latidos de reloj a 27 MHz, y PCR(0) es igual al último valor de PCR antes de la ruptura.
Por ejemplo, el primer paquete de vídeo de sustitución 53B lleva el reloj de referencia PCR(0) inicializado al último valor de reloj antes de la ruptura, es decir, PCR(0) = 19340,280s. El siguiente paquete de vídeo de sustitución que lleva un reloj de PCR es el paquete 55B, tal como PCR(1) = PCR(0) 4 * paso PCR.
Los contadores de continuidad de vídeo (CC vídeo) y de audio (CC audio) se actualizan de la siguiente manera:
- el CC vídeo del primer paquete de vídeo de sustitución 53B se inicializa al valor del contador de continuidad del último paquete de vídeo (56) del flujo original antes del primer paquete de vídeo de sustitución 53B, más uno: CC vídeo (1) = 8
- el CC vídeo de otros paquetes de vídeo de sustitución se actualiza según la fórmula:
CC vídeo(n) = (CC vídeo(n - 1) 1) módulo 16
- el CC audio del primer paquete de audio de sustitución 54B se inicializa al valor del contador de continuidad del último paquete de audio (57) del flujo original antes del primer paquete de audio de sustitución 54B más uno: CC audio (1) = 15,
- el CC audio de otros paquetes de audio de sustitución se actualiza según la fórmula:
CC audio(n) = (CC audio(n - 1) 1) módulo 16
Se deben distinguir varios casos para la actualización la información temporal de decodificación de vídeo (DTS vídeo), dependiendo del número de contenidos secundarios.
Para el primer paquete de vídeo de sustitución que pertenece a un primer contenido secundario, se inicializa el DTS vídeo del primer paquete de vídeo de sustitución 53B, indicado como DTS vídeo insertado al valor del DTS del primer paquete de vídeo a sustituir, indicado como DTS vídeo live:
DTS vídeo insertado(O) = DTS vídeo live = 19340,788s
Para el primer paquete de vídeo de sustitución perteneciente a otro contenido secundario (en el caso de que se consideren, por ejemplo, varios anuncios), se inicializa el DTS vídeo de este primer paquete de vídeo de sustitución, indicado como d Ts vídeo insertado(n) según la fórmula:
DTS vídeo insertado(n) = (DTS vídeo insertado(n - 1 ) DDTS vídeo(n - 1 ) ) módulo 233 con:
DDTS vídeo(n - 1) = DTS vídeo insertado(n - 1 ) - DTS vídeo insertado(n - 2) y
DTS vídeo insertado(n - 1) y DTS vídeo insertado(n - 2) siendo los dos últimos valores de DTS vídeo insertados. Para los otros paquetes de vídeo de sustitución (pertenecientes a un primer contenido secundario o a otro contenido secundario), se aplica la fórmula siguiente:
DTS vídeo insertado(n)
= (DTS vídeo insertado(n - 1)
+ (DTS vídeo cont sec(n) - DTS vídeo cont sec(n - 1))) modulo 233
con:
DTS vídeo cont sec(n) siendo el valor de DTS vídeo del n-ésimo paquete DTS del contenido secundario, y DTS vídeo cont sec(n) - DTS vídeo cont sec(n - 1) siendo el paso DTS del contenido secundario.
Para la actualización de la información temporal de presentación de vídeo (PTS vídeo) de los paquetes de sustitución, se utiliza la siguiente fórmula:
PTS vídeo insertado(n)
= (DTS vídeo insertado(n)
+ (PTS vídeo cont sec(n) - DTS vídeo cont sec(n))) modulo 233
con:
PTS vídeo cont sec(n) siendo el valor de PTS vídeo del n-ésimo paquete PTS del contenido secundario.
Esta fórmula permite garantizar la conservación del APTS/DTS del contenido secundario. Así, si en el contenido secundario se tiene PTS = DTS, entonces en los paquetes de sustitución del flujo modificado también se tendrá PTS = DTS.
Han de distinguirse varios casos para la actualización de la información temporal de presentación de audio (PTS audio), dependiendo del número de contenidos secundarios.
Para el primer paquete de audio de sustitución que pertenece a un primer contenido secundario, se inicializa el PTS de audio del primer paquete de audio de sustitución 54B, denominado PTS audio insertado, al valor del PTS del primer paquete de vídeo que se va a sustituir, denominado PTS audio live:
PTS audio insertado(O) = PTS audio live = 19340,827s
Para el primer paquete de audio de sustitución perteneciente a otro contenido secundario (en el caso de que se consideren, por ejemplo, varios anuncios), se inicializa el PTS de audio de este primer paquete de audio de sustitución, indicado como PTS audio insertado(n) según la fórmula:
PTS audio insertado(n) = (PTS audio insertado(n - 1 ) DPTS audio(n - 1 ) ) módulo 233 con:
DPTS audio (n - 1) = PTS audio insertado(n - 1) -PTS audio insertado(n - 2), y
PTS audio insertado(n - 1) y PTS audio insertado(n - 2) siendo los dos últimos valores de PTS audio insertados. Para los demás paquetes de audio de sustitución (pertenecientes a un primer contenido secundario o a otro contenido secundario), se aplica la fórmula siguiente:
PTS audio insertado(n)
= (PTS audio insertado(n - 1 )
+ (PTS audio cont sec(n) - PTS audio cont sec(n - 1))) módulo 233
con:
PTS audio cont sec(n) siendo el valor de PTS audio del n-ésimo paquete PTS del contenido secundario, y PTS audio cont sec(n) - DTS audio cont sec(n - 1) siendo el paso PTS del contenido secundario.
5.2.4 Etapa 4: Determinación de los instantes de retorno de vídeo y de audio
A continuación se considera la Figura 5C, que ilustra el retorno al flujo original.
Para retornar desde un contenido secundario al contenido principal, se busca en primer lugar determinar un instante de retorno de vídeo y un instante de retorno de audio. Estas informaciones son, según el ejemplo ilustrado en la Figura 5C, encapsuladas en un paquete del flujo de transporte, denominado paquete de retorno 58. Dicho paquete de retorno 58 utiliza, por ejemplo, el protocolo SCTE-35. Este paquete de retorno indica el tiempo de retorno al flujo original o un retorno al flujo original "inmediato".
En el ejemplo ilustrado en la Figura 5C, el paquete de retorno 58 lleva una información temporal de presentación de retorno que indica el tiempo de retorno, expresado en hora PTS, y corresponde a una imagen de referencia. Se trata, por ejemplo, de una imagen IDR. Por ejemplo, el paquete de retorno indica un retorno en el instante 19460,808s, denominado PTS retorno.
Para determinación el instante de retorno de vídeo, el PTS retorno se compara con el PTS vídeo de los paquetes de vídeo del flujo modificado, denominado PTS vídeo live. El retorno de vídeo es posible cuando el PTS vídeo live de un paquete de vídeo en el flujo modificado es igual al PTS retorno. Según el ejemplo, ilustrado en la Figura 5C, el instante de retorno de vídeo se define por:
PTS retorno = PTS vídeo live = 19460,808s
Por tanto, el primer paquete de vídeo de retorno es el paquete de vídeo 59.
Para determinar el instante de retorno de audio, el PTS retorno se compara con el PTS audio de los paquetes de audio del flujo modificado, denominado PTS audio live. El retorno de audio es posible cuando el PTS audio live de un paquete de audio del flujo modificado es mayor o igual que una información temporal de presentación de audio de retorno estimada, denominada como PTS audio live retorno estimado, que se determina a partir del PTS de retorno y de los paquetes de vídeo y de audio o de subtítulo de sustitución del flujo modificado:
PTS cntd live retorno estimado = PTS audio live retorno estimado
= PTS retorno DPTS audio vídeo insertado
con:
DPTS audio vídeo insertado = PTS audio insertado(O) - PTS vídeo insertado(O)
Según el ejemplo ilustrado en la Figura 5C, el instante de retorno de audio está definido por el PTS audio live, tal como: PTS audio live > PTS audio live retorno estimado.
El primer paquete de audio de retorno es, por tanto, el paquete de audio 60, que tiene un PTS de audio igual a 19460,817ss correspondiente al instante de retorno de audio.
Según otro ejemplo, no ilustrado, el paquete de retorno indica un retorno inmediato. Según este ejemplo, también se elige el momento adecuado para desactivar.
Por tanto, para determinar el instante de retorno de vídeo, se realiza la búsqueda de la primera imagen de referencia codificada en un paquete que sigue al paquete de retorno en el flujo modificado. Se memoriza la información temporal de presentación de retorno asociada con esta imagen de referencia, denominada PTS vídeo live, correspondiente al instante de retorno de vídeo: PTS retorno = PTS vídeo live.
Para determinar el instante de retorno de audio, el PTS retorno se compara con el PTS audio de los paquetes de audio del flujo modificado, denominado PTS audio live. El retorno de audio es posible cuando el PTS audio live de un paquete de audio del flujo modificado, denominado el primer paquete de retorno de audio, es mayor o igual que una información temporal de presentación de audio de retorno estimada, denominada como PTS audio live retorno estimado, determinada a partir del PTS retorno y de los paquetes de vídeo y de audio o de subtítulo de sustitución de flujo modificado, tal como se describió con anterioridad.
5.2.5 Etapa 5: Retorno al flujo original
A partir del instante del retorno del vídeo, se detiene la sustitución de los paquetes de vídeo del contenido principal por paquetes de vídeo del contenido secundario. De manera similar, a partir del instante del retorno de audio, se detiene la sustitución de los paquetes de audio del contenido principal por paquetes de audio del contenido secundario.
A continuación, se detalla un ejemplo de la puesta en práctica del retorno al contenido principal.
En cuanto al procesamiento de vídeo, se observa que, si el número de imágenes pertenecientes a los contenidos secundarios a insertar es igual al número de imágenes a sustituir en el flujo original, no es necesario poner en práctica un procesamiento particular.
Si el número de imágenes que pertenecen al contenido secundario que se insertará es menor que el número de imágenes que se sustituirán en el flujo original, todos los paquetes de vídeo del contenido secundario se insertan en el flujo modificado, y el retorno al flujo original se pone en práctica tan pronto como el DTS de un paquete de vídeo del flujo modificado, denominado como DTS vídeo live, es mayor que el DTS del último paquete de vídeo de sustitución: d Ts vídeo live> último DTS vídeo insertado.
En particular, para mejorar la transición visual al momento del retorno al flujo original, además de la condición DTS vídeo live> último DTS vídeo insertado, la imagen de retorno se elige para ser una imagen de referencia.
Si el número de imágenes que pertenecen a los contenidos secundarios que se insertarán es mayor que el número de imágenes que se sustituirán en el flujo original, la inserción se detendrá tan pronto como:
DTS vídeo insertado > DTS video live retorno estimado
con DTS vídeo live retorno estimado siendo una información temporal de decodificación de vídeo de retorno estimado determinada a partir de los paquetes de vídeo de sustitución del flujo modificado, tal como: DTS vídeo live retorno estimado = PTS retorno úpTS/DTS vídeo insertado con: ÚPTS/DTS vídeo insertado = PTS vídeo insertado(O) - DTS vídeo insertado(0).
Después de haber insertado el último paquete de vídeo de los contenidos secundarios que se van a insertar, y siempre que no sea posible el retorno al flujo original (es decir, antes del instante de retorno del vídeo), si un paquete de PCR estaba presente en el flujo original (por ejemplo, en un Pid vídeo del flujo original que lleva un reloj PCR), este último se conserva en el flujo modificado, conservando solamente el campo de adaptación (“Adaptation Field” en ingles). Un paquete de PCR de este tipo que lleva solamente el campo de adaptación también se denomina "PCR relleno" (paquete de referencia 61C en la Figura 5C).
Con respecto al procesamiento de audio, conviene señalar que, si el número de tramas de audio pertenecientes al contenido secundario a insertar es igual al número de tramas de audio a sustituir en el flujo original, no es necesario poner en práctica un procesamiento particular.
Si el número de tramas de audio que pertenecen al contenido secundario que se insertará es menor que el número de tramas de audio que se sustituirán en el flujo original, todos los paquetes de audio del contenido secundario se insertarán en el flujo modificado, y el retorno al flujo original se pondrá en práctica tan pronto como el PTS de un paquete de audio del flujo modificado, denominado PTS audio live, sea mayor que el PTS del último paquete de audio de sustitución:
PTS audio live > último PTS audio insertado
Si el número de tramas de audio pertenecientes al contenido secundario que se insertará es mayor que el número de tramas de audio que se sustituirán en el flujo original, la interrupción de la inserción se realiza a partir de cuando se verifica: PTS audio insertado > PTS audio live retorno estimado.
Por último, para garantizar la continuidad del contador de continuidad de vídeo (respectivamente audio) entre el último paquete de vídeo (respectivamente audio) de sustitución y el primer paquete de vídeo (respectivamente audio) de retorno de los paquetes de relleno de vídeo (respectivamente audio) se pueden insertar en el flujo modificado.
Por ejemplo, volviendo a la Figura 5C, el paquete 62C es un paquete de relleno de vídeo, también denominado "video stuffing”. De manera similar, el paquete 63C es un paquete de relleno de audio, también denominado "audio stuffing”. Dichos paquetes de relleno de vídeo/audio no transportan datos, pero permiten que el contador de continuidad de vídeo/audio se incremente en una unidad.
Conviene señalar que para conocer el contador de continuidad del primer paquete de audio o de vídeo de retorno, es preciso almacenar en la memoria intermedia el flujo modificado. La inserción de los paquetes de relleno de vídeo o audio se puede poner en práctica cuando se detecta que el siguiente paquete del flujo modificado es el primer paquete de audio o de vídeo de retorno, por ejemplo, al sustituir paquetes nulos por paquetes de relleno de vídeo o audio en el flujo modificado.
5.3 Estructura de un equipo de sustitución de contenidos
Por último, en relación con la Figura 6, se presenta la estructura simplificada de un equipo de sustitución de contenidos que pone en práctica el método de sustitución de contenidos según la forma de realización particular descrita con anterioridad.
Dicho equipo de sustitución de contenidos comprende una memoria 71, por ejemplo, una memoria intermedia, una unidad de procesamiento 72, provista por ejemplo de un microprocesador pP y controlada por el programa informático 73, poniendo en práctica el método de sustitución de contenidos según la invención.
En la inicialización, las instrucciones de código del programa informático 73 se cargan, por ejemplo, en una memoria RAM antes de ser ejecutadas por el procesador de la unidad de procesamiento 72. La unidad de procesamiento 72 recibe en la entrada un flujo de transporte original, y al menos un contenido secundario a insertar en el flujo. El microprocesador de la unidad de procesamiento 72 pone en práctica las etapas del método de sustitución de contenidos descrito con anterioridad, según las instrucciones del programa informático 73, para conmutar desde un programa principal a un programa secundario. Para ello, el equipo de sustitución de contenidos también incluye:
- un módulo de determinación 74 de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo, a partir de al menos un paquete de ruptura del flujo original,
- un módulo de determinación 75 de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de vídeo de dicho contenido secundario, denominada relación de vídeo,
- un módulo de determinación 76 de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de audio de dicho contenido secundario, denominada relación de audio, y/o de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de subtítulo de dicho contenido secundario, denominada relación de subtítulo,
- un módulo de sustitución 77, en el flujo original:
o de al menos un paquete de vídeo del contenido principal, denominado paquete de vídeo a sustituir, por al menos un paquete de vídeo de contenido secundario o por un paquete nulo, denominado paquete de vídeo de sustitución, activado a partir del instante de ruptura de vídeo, y
o de al menos un paquete de audio o de subtítulo del contenido principal, denominado paquete de audio o de subtítulo a sustituir, por al menos un paquete de audio o de subtítulo del contenido secundario o por un paquete nulo, denominado paquetes de audio o de subtítulo de sustitución, activado a partir de uno o de los instantes de ruptura de audio o de subtítulo,
que proporciona un flujo modificado,
- un módulo de actualización 78, en el flujo modificado:
o un reloj de referencia,
o un contador de continuidad de paquetes de vídeo y de al menos una información temporal de reconstrucción de vídeo en los paquetes de vídeo de sustitución, y
o un contador de continuidad de paquetes de audio o de subtítulo y de al menos una información temporal de reconstrucción de audio o de subtítulo en el paquete o paquetes de audio o de subtítulo de sustitución, teniendo en cuenta las informaciones temporales de reconstrucción de vídeo.
Estos módulos pueden ser controlados por el microprocesador de la unidad de procesamiento 72.

Claims (17)

REIVINDICACIONES
1. Método de sustitución de un contenido principal por al menos un contenido secundario, siendo dicho contenido principal transportado por un flujo de transporte que se origina en un transmisor fijo y está destinado a una pluralidad de sitios de difusión, denominado flujo original,
caracterizado porque pone en práctica las etapas siguientes, a nivel de al menos un equipo de sustitución de contenidos asociado con al menos uno de dichos sitios de difusión:
- recepción de dicho flujo original,
- determinación (21) de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo, a partir de al menos un paquete de ruptura de dicho flujo original,
- determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de vídeo de dicho contenido secundario, denominada relación de vídeo,
- determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de audio de dicho contenido secundario, denominada relación de audio, y/o de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de subtítulo de dicho contenido secundario, denominada relación de subtítulo, - sustitución (22), en dicho flujo original:
° de al menos un paquete de vídeo de dicho contenido principal, denominado paquete de vídeo a sustituir, por al menos un paquete de vídeo de dicho contenido secundario o por un paquete nulo, denominado paquete de vídeo de sustitución, a partir de dicho instante de ruptura de vídeo, y
° de al menos un paquete de audio o de subtítulo de dicho contenido principal, denominado paquete de audio o de subtítulo a sustituir, por al menos un paquete de audio o de subtítulo de dicho contenido secundario o por un paquete nulo, denominado paquete de audio o de subtítulo de substitución, a partir de dicho al menos un instante de ruptura de audio o de subtítulo,
entregar un flujo modificado idéntico a dicho flujo original en términos de estructura y de número de paquetes, pero cuyo contenido está modificado,
poniendo en práctica dicha etapa de sustitución las siguientes sub-etapas:
para la sustitución de al menos un paquete de vídeo a sustituir de dicho contenido principal:
- inicialización de un primer contador representativo de un número de paquetes entre dos paquetes de vídeo de sustitución del contenido secundario a un valor nulo, y de una primera variable representativa de un número de paquetes antes del siguiente paquete de vídeo a sustituir al valor de una variable de relación de vídeo acumulada, que se define a partir de dicha relación de vídeo,
- de cada paquete de vídeo a sustituir de dicho flujo original:
° incremento de dicho primer contador,
° sustitución de dicho paquete de vídeo a sustituir por uno de dichos paquetes de vídeo del contenido secundario cuando el valor de dicho primer contador es mayor o igual al valor de dicha primera variable, ° sustitución de dicho paquete de vídeo a sustituir por un paquete nulo de no ser así,
° actualización de dicha primera variable;
para la sustitución de al menos un paquete de audio o de subtítulo a sustituir de dicho contenido principal:
- inicialización de un segundo contador representativo de un número de paquetes entre dos paquetes de audio o de subtítulo de sustitución del contenido secundario a un valor nulo, y de una segunda variable representativa de un número de paquetes antes del siguiente paquete de audio o de subtítulo a sustituir por el valor de una variable de relación de audio o de subtítulo acumulada, que se define a partir de dicha relación de audio o de subtítulo, - en cada paquete de audio o de subtítulo a sustituir de dicho flujo original:
° incremento de dicho segundo contador,
° sustitución de dicho paquete de audio o de subtítulo a sustituir por uno de dichos paquetes de audio o de subtítulo del contenido secundario cuando el valor de dicho segundo contador es mayor o igual al valor de dicha segunda variable,
° sustitución de dicho paquete de audio a sustituir por un paquete nulo de no ser así,
° actualización de dicha segunda variable,
- actualización (23), en dicho flujo modificado:
° de un reloj de referencia,
° de un contador de continuidad de paquetes de vídeo y de al menos una información temporal de reconstrucción de vídeo en dichos paquetes de vídeo de sustitución, y
° de un contador de continuidad de paquetes de audio o de subtítulo y de al menos una información temporal de reconstrucción de audio o de subtítulo en dichos paquetes de audio o de subtítulo de sustitución, teniendo en cuenta dicha al menos una información temporal de reconstrucción de vídeo.
2. Método de sustitución según la reivindicación 1, caracterizado porque dicha etapa de determinación de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo, pone en práctica las siguientes sub-etapas:
- detección de una primera imagen de referencia codificada en un paquete que sigue a dicho paquete de ruptura (52) en dicho flujo original,
- obtención de una información temporal de presentación de ruptura asociada con dicha primera imagen de referencia, entregando dicho instante de ruptura de vídeo,
- comparación de dicha información temporal de presentación de ruptura con una información temporal de presentación de audio o de subtítulo asociada con al menos un paquete de audio o de subtítulo de dicho flujo original,
- cuando dicha información temporal de presentación de audio o de subtítulo asociada a un paquete de audio o de subtítulo de dicho flujo original, denominado primer paquete de audio o de subtítulo a sustituir, es mayor o igual a dicha información temporal de presentación de ruptura: asignación de dicha información temporal de presentación de audio o de subtítulo asociada con dicho primer paquete de audio o de subtítulo a sustituir a dicho al menos un instante de ruptura de audio o de subtítulo.
3. Método de sustitución según la reivindicación 1, caracterizado porque dicha etapa de determinación de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo pone en práctica las siguientes sub-etapas:
- obtención, a partir de dicho paquete de ruptura, de una información temporal de presentación de ruptura asociada a dicho flujo original,
- comparación de dicha información temporal de presentación de ruptura con una información temporal de presentación de vídeo asociada con al menos un paquete de vídeo de dicho flujo original,
- cuando dicha información temporal de presentación de ruptura y dicha información temporal de presentación de vídeo asociada con un paquete de vídeo de dicho flujo original, denominado primer paquete de vídeo a sustituir, son idénticos: asignación de dicha información temporal de presentación de vídeo asociada con el primer paquete de vídeo a sustituir a dicho instante de ruptura de vídeo,
- comparación de dicha información temporal de presentación de ruptura con una información temporal de presentación de audio o de subtítulo asociada con al menos un paquete de audio o de subtítulo de dicho flujo original,
- cuando dicha información temporal de presentación de audio o de subtítulo asociada a un paquete de audio o de subtítulo de dicho flujo original, denominado primer paquete de audio o de subtítulo a sustituir, es mayor o igual a dicha información temporal de presentación de ruptura: asignación de dicha información temporal de presentación de audio o de subtítulo asociada con el primer paquete de audio o de subtítulo a sustituir por dicho al menos un instante de ruptura de audio o de subtítulo.
4. Método de sustitución según una cualquiera de las reivindicaciones 1 a 3, caracterizado porque dicha etapa de actualización de un reloj de referencia pone en práctica la fórmula siguiente:
PCR(n) = PCR(n - 1) número de paquetes entre dos paquetes PCR * paso PCR
con:
PCR(n) siendo el reloj de referencia del n-ésimo paquete que lleva un reloj de referencia, n > 1,
PCR(0) siendo el valor del reloj de referencia del último paquete que lleva un reloj de referencia de dicho flujo original, antes de dicho primer paquete de vídeo de sustitución, y
el "paso PCR" correspondiente a la duración de un paquete de dicho flujo original.
5. Método de sustitución según una cualquiera de las reivindicaciones 1 a 4, caracterizado porque dicha etapa de actualización de un contador de continuidad de paquetes de vídeo y de al menos una información temporal de reconstrucción de vídeo pone en práctica las siguientes sub-etapas:
- para la actualización de dicho contador de continuidad de paquetes de vídeo:
° inicialización de dicho contador de continuidad del primer paquete de vídeo de sustitución al valor del contador de continuidad del último paquete de vídeo de dicho flujo original antes de dicho primer paquete de vídeo de sustitución, más uno;
° actualización de dicho contador de continuidad de los demás paquetes de vídeo de sustitución según la fórmula siguiente:
CC vídeo(n) = (CC vídeo(n -1 ) 1) módulo 16
con CC vídeo(n) siendo el contador de continuidad del n-ésimo paquete de vídeo de sustitución, n > 1;
- para la actualización de dicha al menos una información temporal de reconstrucción de vídeo:
° para la actualización de una información temporal de decodificación de vídeo:
■ para el primer paquete de vídeo de sustitución que pertenece a un primer contenido secundario, la inicialización de la información temporal de decodificación de vídeo del primer paquete de vídeo de sustitución al valor de la información temporal de decodificación de vídeo del primer paquete de vídeo sustituido;
■ para el primer paquete de vídeo de sustitución que pertenece a otro contenido secundario, la inicialización de la información temporal de decodificación de vídeo del primer paquete de vídeo de sustitución según la fórmula:
DTS vídeo insertado(n)
= (DTS vídeo insertado(n - 1 )
+ DDTS vídeo(n - 1 ) ) modulo 233
con
DTS vídeo insertado(n) siendo el valor de la información temporal de decodificación de vídeo del n-ésimo paquete que lleva una información temporal de decodificación de vídeo entre dichos paquetes de sustitución de vídeo de dicho flujo modificado,
DDTS vídeo(n - 1 )
= DTS vídeo insertado(n - 1) - DTS vídeo insertado(n - 2)
actualización de la información temporal de decodificación de vídeo de los otros paquetes de vídeo de sustitución según la fórmula:
DTS vídeo insertado(n)
= (DTS vídeo insertado(n - 1 )
+ (DTS vídeo cont sec(n)
- (DTS vídeo cont sec(n -1 ) ) ) módulo 233
con
DTS vídeo cont sec(n) siendo el valor de la información temporal de decodificación de vídeo del n-ésimo paquete que lleva una información temporal de decodificación de vídeo entre dichos paquetes de vídeo de dicho contenido secundario,
° para la actualización de una información temporal de presentación de vídeo:
■ actualización de la información temporal de presentación de vídeo de los paquetes de vídeo de sustitución según la fórmula siguiente:
PTS vídeo insertado(n)
= (DTS vídeo insertado(n)
+ (PTS vídeo cont sec(n)
- (DTS vídeo cont sec(n))) módulo 233
con
PTS vídeo insertado(n) siendo el valor de la información temporal de presentación de vídeo del n-ésimo paquete que lleva una información temporal de presentación de vídeo entre dichos paquetes de sustitución de vídeo de dicho flujo modificado,
PTS vídeo cont sec(n) siendo el valor de la información temporal de presentación de vídeo del n-ésimo paquete que lleva una información temporal de presentación de vídeo de entre dichos paquetes de vídeo de dicho contenido secundario.
6. Método de sustitución según una cualquiera de las reivindicaciones 1 a 5, caracterizado porque dicha etapa de actualización de un contador de continuidad de paquetes de audio o de subtítulo y de al menos una información temporal de reconstrucción de audio o de subtítulo pone en práctica las siguientes sub-etapas:
- para la actualización de dicho contador de continuidad de paquetes de audio o de subtítulo:
° inicialización de dicho contador de continuidad del primer paquete de audio o de subtítulo de sustitución al valor del contador de continuidad del último paquete de audio o de subtítulo de dicho flujo original antes de dicho primer paquete de audio o de subtítulo de sustitución, más uno;
° actualización de dicho contador de continuidad de los otros paquetes de audio o del subtítulo de sustitución según la fórmula siguiente:
CC cntd(n) = (CC cntd(n - 1 ) 1) módulo 16
con CC cntd(n) siendo el contador de continuidad de audio o de subtítulo del n-ésimo paquete de audio o de subtítulo de sustitución, n > 1;
- para la actualización de dicha al menos una información temporal de reconstrucción de audio o de subtítulo:
° para el primer paquete de audio o de subtítulo de sustitución que pertenece a un primer contenido secundario, la inicialización de una información temporal de presentación de audio o de subtítulo del primer paquete de audio o de subtítulo de sustitución al valor de una información temporal de presentación de audio o de subtítulo del primer paquete de audio o del subtítulo sustituido;
° para el primer paquete de audio o de subtítulo de sustitución perteneciente a otro contenido secundario, la inicialización de la información temporal de presentación de audio o de subtítulo del primer paquete de audio o de subtítulo de sustitución según la fórmula:
PTS cntd insertado(n)
= (PTS cntd insertado(n - 1 ) DPTS cntd(n -1 ) ) módulo 233 con
PTS cntd insertado(n) siendo el valor de la información temporal de presentación de audio o de subtítulo del n-ésimo paquete que lleva una información temporal de presentación de audio o de subtítulo entre dichos paquetes de sustitución de audio o de subtítulo de dicho flujo modificado,
DPTS cntd(n - 1 ) = PTS cntd insertado(n - 1 ) - PTS cntd insertado(n - 2 )
° actualización de la información temporal de presentación de audio o de subtítulo de los otros paquetes de audio o de subtítulo de sustitución según la fórmula:
PTS cntd insertado(n)
= (PTS cntd insertado(n - 1 )
+ (PTS cntd cont sec(n)
- (DTS cntd cont sec(n -1 ) ) ) módulo 233
con
PTS cntd cont sec(n) siendo el valor de la información temporal de presentación de audio o de subtítulo del n-ésimo paquete que lleva una información temporal de presentación de audio o de subtítulo de entre dichos paquetes de audio o de subtítulo de dicho contenido secundario.
7. Método de sustitución según una cualquiera de las reivindicaciones 1 a 6, caracterizado porque comprende, además, una etapa de determinación de un instante de retorno de vídeo y de al menos un instante de retorno de audio o de subtítulo, a partir de un paquete de retorno (58) de dicho flujo modificado.
8. Método de sustitución según la reivindicación 7, caracterizado porque dicha etapa de determinación de un instante de retorno de vídeo y de al menos un instante de retorno de audio o de subtítulo pone en práctica las sub­ etapas siguientes:
- detección de una segunda imagen de referencia codificada en un paquete que sigue a dicho paquete de retorno en dicho flujo modificado,
- obtención de una información temporal de presentación de retorno asociada con dicha segunda imagen de referencia, entregando dicho instante de retorno de vídeo,
- comparación de dicha información temporal de presentación de retorno con una información temporal de presentación de audio o de subtítulo asociada con al menos un paquete de audio o de subtítulo de dicho flujo modificado,
- cuando dicha información temporal de presentación de audio o de subtítulo asociada con un paquete de audio o de subtítulo del flujo modificado, denominado primer paquete de audio o de subtítulo de retorno, es mayor o igual que la información temporal de presentación de audio o de subtítulo de retorno estimada, determinada a partir de dicha información temporal de presentación de retorno y de los dichos paquetes de vídeo y de audio o de subtítulo de sustitución en dicho flujo modificado: asignación de dicha información temporal de presentación de audio o de subtítulo asociada con dicho primer paquete de audio o de subtítulo de retorno a dicho al menos un instante de retorno de audio o de subtítulo.
9. Método de sustitución según la reivindicación 7, caracterizado porque dicha etapa de determinación de un instante de retorno de vídeo y de al menos un instante de retorno de audio o de subtítulo pone en práctica las sub­ etapas siguientes:
- obtención, a partir de dicho paquete de retorno, de una información temporal de presentación de retorno asociada con dicho flujo modificado,
- comparación de dicha información temporal de presentación de retorno con una información temporal de presentación de vídeo asociada con al menos un paquete de vídeo de dicho flujo modificado,
- cuando dicha información temporal de presentación de retorno y dicha información temporal de presentación de vídeo asociada con un paquete de vídeo de dicho flujo modificado, denominado primer paquete de vídeo de retorno, son idénticos: asignación de dicha información temporal de presentación de vídeo, asociada con dicho primer paquete de vídeo de retorno, a dicho instante de retorno de vídeo,
- comparación de dicha información temporal de presentación de retorno con una información temporal de presentación de audio o de subtítulo asociada con al menos un paquete de audio o de subtítulo de dicho flujo modificado,
- cuando dicha información temporal de presentación de audio o de subtítulo asociada con un paquete de audio o de subtítulo de dicho flujo modificado, denominado primer paquete de audio o de subtítulo de retorno, es mayor o igual que una información temporal de presentación de audio o de subtítulo de retorno estimada, determinada a partir de dicha información temporal de presentación de retorno y de dichos paquetes de vídeo y de audio o de subtítulo de sustitución de dicho flujo modificado: asignación de dicha información temporal de presentación de audio o de subtítulo, asociada con dicho primer paquete de audio o de subtítulo de retorno, a dicho al menos un instante de retorno de audio o de subtítulo.
10. Método de sustitución según cualquiera de las reivindicaciones 8 y 9, caracterizado porque dicha información temporal de presentación de audio o de subtítulo de retorno estimada se determina de la manera siguiente:
PTS cntd live retorno estimado = PTS retorno DPTS cntd vídeo insertado
con:
DPTS cntd vídeo insertado = PTS cntd insertado(O) - PTS vídeo insertado(O)
PTS retorno siendo dicha información temporal de presentación de retorno,
PTS cntd insertado(O) siendo dicha información temporal de presentación de audio o de subtítulo del primer paquete de audio o de subtítulo de sustitución,
PTS vídeo insertado(O) siendo dicha información temporal de presentación de vídeo del primer paquete de vídeo de sustitución.
11. Método de sustitución según una cualquiera de las reivindicaciones 1 a 10, caracterizado porque:
- si el número de imágenes pertenecientes a dicho al menos un contenido secundario es menor que el número de imágenes pertenecientes al contenido principal a sustituir, todas las imágenes pertenecientes a dicho al menos un contenido secundario se insertan en dicho flujo modificado, y el retorno a dicho flujo original se pone en práctica cuando una información temporal de decodificación de vídeo de un paquete de vídeo del flujo modificado es mayor que la información temporal de decodificación de vídeo del último paquete de vídeo de sustitución del flujo modificado;
- si el número de imágenes pertenecientes a dicho al menos un contenido secundario es mayor que el número de imágenes pertenecientes al contenido principal a sustituir, las imágenes pertenecientes a dicho al menos un contenido secundario se insertan en el flujo modificado en tanto que la información temporal de la decodificación de vídeo de los paquetes de vídeo de sustitución sea menor que una información temporal de decodificación de vídeo de retorno estimada.
12. Método de sustitución según la reivindicación 11, caracterizado porque dicha información temporal de decodificación de vídeo de retorno estimada se determina de la siguiente manera:
DTS vídeo live retorno estimado = PTS retorno D PTS/DTS vídeo insertado con:
D PTS/DTS vídeo insertado = PTS vídeo insertado(0) -D T S vídeo insertado(0)
PTS retorno siendo dicha información temporal de presentación de retorno,
PTS vídeo insertado(O) siendo dicha información temporal de presentación de vídeo del primer paquete de vídeo de sustitución, y
DTS vídeo insertado(O) siendo dicha información temporal de decodificación de vídeo del primer paquete de vídeo de sustitución.
13. Método de sustitución según una cualquiera de las reivindicaciones 1 a 12, caracterizado porque:
- si el número de tramas de audio o de subtítulo pertenecientes a dicho al menos un contenido secundario es menor que el número de tramas de audio o de subtítulo pertenecientes al contenido principal a sustituir, todas las tramas de audio o de subtítulo pertenecientes a dicho al menos un contenido secundario se inserta en dicho flujo modificado, y el retorno a dicho flujo original se pone en práctica cuando una información temporal de presentación de audio o de subtítulo de un paquete de audio o de subtítulo de dicho flujo modificado es mayor que la información temporal de presentación de audio o de subtítulo del último paquete de audio o de subtítulo de sustitución de dicho flujo modificado;
- si el número de tramas de audio o de subtítulo pertenecientes a dicho al menos un contenido secundario es mayor que el número de tramas de audio o de subtítulo pertenecientes al contenido principal a sustituir, se insertan las tramas de audio o de subtítulo pertenecientes a dicho al menos un contenido secundario en el flujo modificado siempre que la información temporal de presentación de audio o de subtítulo de los paquetes de audio o de subtitulo de sustitución sea menor que una información temporal de presentación de audio o de subtítulo de retorno estimada.
14. Método de sustitución según una cualquiera de las reivindicaciones 7 a 10, caracterizado porque, después del último paquete de vídeo de sustitución de dicho flujo modificado, y antes de dicho instante de retorno de vídeo, si se detecta un paquete que lleva un reloj de referencia, dicho paquete que lleva un reloj de referencia se modifica para conservar solamente un campo de adaptación de dicho reloj de referencia en dicho flujo modificado.
15. Método de sustitución según una cualquiera de las reivindicaciones 1 a 14, caracterizado porque comprende una etapa de inserción de al menos un paquete de relleno en el flujo modificado, si el número de paquetes de vídeo, respectivamente de audio o de subtítulo, pertenecientes a dicho al menos un contenido secundario es menor que el número de paquetes de vídeo, respectivamente de audio o de subtítulo, pertenecientes al contenido principal a sustituir.
16. Equipo de sustitución de un contenido principal con al menos un contenido secundario,
siendo dicho contenido principal transportado por un flujo de transporte que se origina en un transmisor fijo y está destinado a una pluralidad de sitios de difusión, denominado flujo original,
caracterizado porque dicho equipo está asociado con al menos uno de dichos sitios de difusión y comprende:
- un módulo de recepción de dicho flujo original,
- un módulo (74) de determinación de un instante de ruptura de vídeo y de al menos un instante de ruptura de audio o de subtítulo, a partir de al menos un paquete de ruptura de dicho flujo original,
- un módulo (75) de determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de vídeo de dicho contenido secundario, denominada relación de vídeo,
- un módulo (76) de determinación de una relación entre la tasa binaria de dicho flujo original y la tasa binaria de audio de dicho contenido secundario, denominada relación de audio, y/o una relación entre la tasa binaria de dicho flujo original y la tasa binaria de subtítulo de dicho contenido secundario, denominada relación de subtítulo,
- un módulo de sustitución (77), en dicho flujo original:
° de al menos un paquete de vídeo de dicho contenido principal, denominado paquete de vídeo a sustituir, por al menos un paquete de vídeo de dicho contenido secundario o por un paquete nulo, denominado paquete de vídeo de sustitución, activado a partir de dicho instante de ruptura de vídeo, y
° de al menos un paquete de audio o de subtítulo de dicho contenido principal, denominado paquete de audio o de subtítulo a sustituir, por al menos un paquete de audio o de subtítulo de dicho contenido secundario o por un paquete nulo, denominado paquete de audio o de subtítulo de sustitución, activado a partir de dicho al menos un instante de ruptura de audio o de subtítulo,
proporcionando un flujo modificado idéntico a dicho flujo original en términos de estructura y número de paquetes, pero cuyo contenido se modifica,
comprendiendo dicho módulo de sustitución:
para la sustitución de al menos un paquete de vídeo a sustituir de dicho contenido principal, un primer contador representativo de un número de paquetes entre dos paquetes de vídeo de sustitución del contenido secundario a un valor nulo, y una primera variable representativa de un número de paquetes antes del siguiente paquete de vídeo a sustituir con el valor de una variable de relación de vídeo acumulada, que se define a partir de dicha relación de vídeo,
para la sustitución de al menos un paquete de audio o de subtítulo a sustituir de dicho contenido principal, un segundo contador representativo de un número de paquetes entre dos paquetes de audio o de subtítulo de sustitución del contenido secundario en un valor nulo, y
una segunda variable representativa de un número de paquetes antes del siguiente paquete de audio o de subtítulo a sustituir al valor de una variable de relación de audio o de subtítulo acumulada, que se define a partir de dicha relación de audio o de subtítulo,
- un módulo de actualización (78), en dicho flujo modificado:
de un reloj de referencia,
de un contador de continuidad de paquetes de vídeo y de al menos una información temporal de reconstrucción de vídeo en dichos paquetes de vídeo de sustitución, y
° de un contador de continuidad de paquetes de audio o de subtítulo y de al menos una información temporal de reconstrucción de audio o de subtítulo en dichos paquetes de audio o de subtítulo de sustitución, teniendo en cuenta dicha al menos una información temporal de reconstrucción de vídeo.
17. Programa informático que comprende instrucciones para poner en práctica un método de sustitución de contenido según la reivindicación 1 cuando este programa es ejecutado por un procesador.
ES16719287T 2015-04-14 2016-04-14 Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes Active ES2861392T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1553260A FR3035288B1 (fr) 2015-04-14 2015-04-14 Procede de remplacement d'un contenu principal par au moins un contenu secondaire, equipement de remplacement de contenus et programme d'ordinateur correspondants
PCT/EP2016/058230 WO2016166214A1 (fr) 2015-04-14 2016-04-14 Procédé de remplacement d'un contenu principal par au moins un contenu secondaire, équipement de remplacement de contenus et programme d'ordinateur correspondants

Publications (1)

Publication Number Publication Date
ES2861392T3 true ES2861392T3 (es) 2021-10-06

Family

ID=54140552

Family Applications (1)

Application Number Title Priority Date Filing Date
ES16719287T Active ES2861392T3 (es) 2015-04-14 2016-04-14 Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes

Country Status (5)

Country Link
US (1) US10097289B2 (es)
EP (1) EP3284260B1 (es)
ES (1) ES2861392T3 (es)
FR (1) FR3035288B1 (es)
WO (1) WO2016166214A1 (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3036904B1 (fr) 2015-06-01 2017-06-09 Enensys Tech Procede de traitement d'un flux global d'origine comprenant au moins un tunnel couche physique encapsulant un flux de transport, dispositif et programme d'ordinateur correspondants
CN108282684A (zh) * 2017-01-06 2018-07-13 北京视连通科技有限公司 一种基于场景或特定对象的多媒体广告播出方法
FR3101744B1 (fr) * 2019-10-04 2023-07-21 Enensys Tech Procédé de signalisation d’une substitution à un terminal, procédé de substitution par un terminal, produits programme d'ordinateur, système et terminal correspondants

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2902591B1 (fr) * 2006-06-20 2008-08-29 Tdf Sa Procede d'insertion d'au moins une c0mposante dans un flux numerique, dispositif d'insertion et produit programme d'ordinateur correspondants
WO2010005416A1 (en) * 2008-07-09 2010-01-14 Tandberg Television Inc. Constant bit rate padding of mpeg transport streams
US8781003B2 (en) * 2008-07-17 2014-07-15 Cisco Technology, Inc. Splicing of encrypted video/audio content
FR2937490B1 (fr) * 2008-10-17 2010-12-17 Tdf Procede et dispositif d'horodatage d'un flux de donnees, procede et dispositif d'insertion et produits programme d'ordinateur correspondants.
US8726310B2 (en) * 2009-02-05 2014-05-13 Purplecomm Inc. Meta channel media system control and advertisement technology
WO2012116743A1 (en) * 2011-03-02 2012-09-07 T-Vips Deterministic re-multiplexing for sfn networks

Also Published As

Publication number Publication date
EP3284260A1 (fr) 2018-02-21
US20180115375A1 (en) 2018-04-26
EP3284260B1 (fr) 2020-12-23
FR3035288B1 (fr) 2018-04-13
FR3035288A1 (fr) 2016-10-21
WO2016166214A1 (fr) 2016-10-20
US10097289B2 (en) 2018-10-09

Similar Documents

Publication Publication Date Title
JP6966581B2 (ja) 送信方法、受信方法、送信装置及び受信装置
CN107113462B (zh) 发送方法、接收方法、发送装置以及接收装置
US11095934B2 (en) Receiving device and receiving method
JP6309639B2 (ja) 1つ以上のネットワークを介して放送コンテンツを送信又は受信するための方法及び装置
KR20080073287A (ko) DVB-H(Digital VideoBroadcasting-Handheld)형 전송스트림을 프로세싱하는 방법 및 장치
US12489931B2 (en) Transmitting method, receiving method, transmitting device, and receiving device
GB2501021A (en) Method for transmitting a broadcast service, and method and apparatus for receiving same
ES2861392T3 (es) Método de sustitución de un contenido principal por al menos un contenido secundario, equipo de sustitución de contenidos y programa informático correspondientes
RU2012154911A (ru) Поставщик транспортного потока, поставщик сигнала dab, анализатор транспортного потока, приемник dab, способ, компьютерная программа и сигнал транспортного потока
KR102417673B1 (ko) 복조 장치, 처리 장치, 수신 장치 및 데이터 처리 방법
US20230328301A1 (en) Transmitting method, receiving method, transmitting device and receiving device
BR112012005106B1 (pt) Método e dispositivo para distribuir um fluxo multiplexado de multimídia através de uma rede, e método e dispositivo para receber um fluxo multiplexado de multimídia através de uma rede
CN103533311B (zh) 一种高清网络摄像机装置
ES2702494T3 (es) Sistema de difusión de programas de vídeo
US10051339B2 (en) Method for generating and transferring at least one data stream
ES2363151B1 (es) Procedimiento de reproducción dinámica de contenidos en emisiones en entornos push.
US20220303609A1 (en) Receiving method, receiving device, and transmission and reception system
ES2887198T3 (es) Procedimiento de tratamiento de un flujo global original que comprende al menos un conducto de capa física que encapsula un flujo de transporte
US10321205B2 (en) Method for broadcasting an alert service
Lee et al. Design and Implementation of the Higher-quality Terrestrial 3DTV Broadcasting Standard Specification Based on Synchronization with Non-Real-Time Contents