ES2247015T3 - Procedimiento de datos digitales de multiples flujos de datos. - Google Patents
Procedimiento de datos digitales de multiples flujos de datos.Info
- Publication number
- ES2247015T3 ES2247015T3 ES01302225T ES01302225T ES2247015T3 ES 2247015 T3 ES2247015 T3 ES 2247015T3 ES 01302225 T ES01302225 T ES 01302225T ES 01302225 T ES01302225 T ES 01302225T ES 2247015 T3 ES2247015 T3 ES 2247015T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- transport
- stream
- packet
- receiver
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims abstract description 24
- 230000008569 process Effects 0.000 claims description 12
- 230000004044 response Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2365—Multiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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/2368—Multiplexing of audio and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4344—Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4347—Demultiplexing of several video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Television Systems (AREA)
Abstract
Un sistema de proceso de datos para datos recibidos por un receptor (2) de datos transmitidos, estando dispuesto dicho receptor para recibir múltiples flujos (10) de datos digitales que son transmitidas desde una posición remota, comprendiendo dichos datos, de cada flujo, una serie de paquetes de datos, y estando provistos de códigos asociados para indicar el tipo de datos, es decir, datos de vídeo, de audio y/o datos auxiliares; estando provisto dicho receptor de medios que permiten la selección y combinación de paquetes de datos de dichos múltiples flujos de datos, en respuesta a órdenes de control; siendo combinados, dichos paquetes de datos seleccionados, para formar un solo flujo de datos, y siendo procesada, también, dicho único flujo de datos, para generar datos de vídeo y/o de audio y/o datos auxiliares a partir de la misma; incluyendo cada flujo de datos un paquete de transporte de códigos de identificación de paquete (PID = Packet Identification) para los paquetes de datos del flujo; y caracterizado porque un código de identificación de flujo de transporte (TSID = Transport Stream Identification Code) es asignado a cada uno de dichos flujos de datos digitales, además de los PID existentes, identificando y diferenciando dicho TSID, para cada flujo, cada uno de los flujos de datos recibidas por el receptor.
Description
Procesamiento de datos digitales de múltiples
flujos de datos.
La invención a la cual se refiere esta solicitud
consiste en el proceso de datos que son recibidos desde una posición
remota y, típicamente, datos que son transmitidos por un transmisor
a varios receptores dispuestos, cada uno, en los locales de un
usuario, Los datos pueden representar uno cualquiera de, o cualquier
combinación de, datos de vídeo, audio y/o datos auxiliares tales
como texto, y el receptor puede procesar los datos en un formato
para ser visto y/u oído por un usuario mediante una pantalla de
presentación y/o altavoces tales como los que están equipados en un
receptor de televisión. El receptor de televisión puede estar
conectado al receptor, o el receptor puede estar dispuesto como una
parte integral del receptor de televisión.
Típicamente, los datos digitales recibidos son
transmitidos en múltiples flujos de datos tales como, por ejemplo,
varios flujos de datos de vídeo, varios flujos de datos de audio,
etc. Cuando son recibidos, los datos incluyen información para el
receptor, que permite al receptor combinar conjuntamente flujos de
datos apropiadas, tales como un flujo de datos de audio y de vídeo,
para formar un programa de televisión identificable que puede ser
visto por el usuario del aparato, cuando lo selecciona. Una forma
de receptor podría incluir medios de proceso que permitan que cada
corriente de datos sea procesada a una forma preparada para la
presentación o escucha, si se selecciona. Sin embargo, esta forma
de aparato receptor sería prohibitivamente costosa debido a la
necesidad de varios medios de proceso para cada corriente de
datos.
Una solución conocida para este problema se
expone en la solicitud de patente copendiente de los solicitantes,
en la que el receptor debe combinar y construir, a partir de las
múltiples flujos, un solo flujo de datos combinado que puede ser
procesado, después, usando programación y/o equipos de proceso en el
receptor. Como sólo existe la necesidad de procesar el flujo de
datos combinado, se reducen los medios de proceso requeridos y, por
tanto, un receptor que incorpore esta característica puede ser
fabricado a un precio comercialmente beneficioso.
El problema de cómo el único flujo de datos puede
ser construido y combinado a partir de paquetes de datos de la
pluralidad de flujos de datos que son recibidos por el receptor, es
tratada de una forma en la solicitud copendiente de los
solicitantes.
El documento EP0917355 describe un procesador de
flujos de transporte que multiplexa flujos de transporte MPEG2. El
documento identifica paquetes de datos en el flujo de transporte
con referencia a códigos de identificación de paquete (PID = Packet
Identification) específicos. El documento EP0917355 trata el
problema del posible conflicto en la identificación de paquete (PID)
usando valores almacenados como PID de sustitución. No hay una
descripción de la generación y aplicación de un código específico
de identificación de flujo de transporte para identificar flujos de
transporte particulares.
El propósito de la presente invención es
proporcionar medios adicionales y alternativos de compilar y
construir dicho único flujo de datos a partir de las múltiples
flujos de datos recibidas.
En un primer aspecto de la invención, se
proporciona un sistema de proceso de datos para datos recibidos por
un receptor de datos transmitidos, estando dispuesto dicho receptor
para recibir múltiples corrientes de datos digitales que son
transmitidas desde una posición remota, comprendiendo dichos datos,
de cada corriente, una serie de paquetes de datos, y estando
provistos de códigos asociados para indicar el tipo de datos, es
decir, datos de vídeo, de audio y/o datos auxiliares; estando
provisto dicho receptor de medios que permiten la selección y
combinación de paquetes de datos de dichas múltiples corrientes de
datos, en respuesta a órdenes de control; siendo combinados, dichos
paquetes de datos seleccionados, para formar una sola corriente de
datos, y siendo procesada, también, dicha única corriente de datos
para generar datos de vídeo y/o de audio y/o datos auxiliares;
incluyendo, por lo tanto, cada corriente de datos, un paquete de
transporte de códigos de identificación de paquete (PID) para los
paquetes de datos de la corriente; y caracterizado porque un código
de identificación de corriente de transporte (TSID = Transport
Stream Identification Code) es añadido a cada una de dichas
corrientes de datos digitales, identificando y diferenciando dicho
TSID, para cada corriente, cada una de las corrientes de datos
recibidas por el receptor.
En una realización, el código de identificación
está situado dentro del paquete de transporte de datos que incluye
una serie de códigos de identificación (PID) que contienen
información relacionada con los paquetes de datos de esa corriente
de datos. Típicamente, el código de identificación identifica el
paquete de transporte de la corriente de datos (TSID).
En una realización, el margen de códigos de
identificación disponibles se puede ampliar volviendo a usar bits
superfluos existentes dentro de la sintaxis de paquetes de
transporte existentes, siendo dichos bits sustituidos por un código
o códigos de identificación que identifican las corrientes de datos
que se están recibiendo.
En otra realización de la invención, los códigos
de identificación adicionales son añadidos agregando cables de
interfaces adicionales a la salida del dispositivo que combina
conjuntamente las corrientes de transporte.
En otra realización más de la invención, los
códigos de identificación para las múltiples corrientes de datos son
almacenados en un dispositivo de memoria para permitir la
subsiguiente referencia a memoria por parte del receptor a fin de
identificar corrientes de datos.
Típicamente, la única corriente de transporte que
es generada por el sistema multiplexor incluye paquetes de datos
seleccionados de las corrientes de datos recibidas. Los paquetes de
datos pueden ser seleccionados automáticamente cuando representan
datos que son requeridos por el sistema para funcionar
correctamente, y/o en respuesta a selecciones del usuario tales como
para ver un canal particular, un programa pregrabado y/o grabar
programas, y hay que tener en cuenta que otra característica de la
invención es la posibilidad de dividir los datos de las corrientes
de transporte y hacer la selección de multiplexar datos en una sola
corriente, almacenar/grabar datos y/o descargar datos de acuerdo con
parámetros de funcionamiento en cualquier instante y con referencia
a los códigos de identificación asignados a cada una de las
corrientes de transporte de datos, permitiendo, por tanto, la
selección de los paquetes de datos requeridos para formar la única
corriente de transporte de datos.
La disposición de la presente invención permite
que los datos que han sido recibidos de varias corrientes de
transporte, sean procesados usando circuitos integrados que pueden
aceptar una entrada de datos cuando a los circuitos integrados se
les presentan datos en una sola corriente de transporte. Estos
circuitos integrados para el posterior proceso de los datos pueden
ser iguales a los incluidos usualmente en el receptor, con ninguna
o poca modificación, para efectuar el proceso de múltiples
corrientes de transporte de datos que, hasta ahora, no ha sido
posible.
Típicamente, la única corriente de transporte de
datos, que es generada, es presentada a un solo componente o
componentes de entrada del receptor, para un posterior proceso, y
permitir que los datos sean usados para realizar la función
designada. La función designada puede ser alguna de, o cualquier
combinación de, la generación de presentaciones de vídeo,
generación de presentaciones de audio, grabación de programas,
reproducción de programas grabados, generación de guías electrónicas
de programas, enlace con servicios Internet, correo electrónico,
interacción con un ordenador personal, vídeo, etc.
En otro aspecto de la invención, se proporciona
un método para la generación de una sola corriente de datos para el
subsiguiente proceso, a partir de múltiples corrientes de
transporte de datos; comprendiendo dicho método las etapas de
recibir varias corrientes de transporte de datos y seleccionar
paquetes de datos de acuerdo con criterios de selección del usuario
y/o del receptor, y multiplexar dichos paquetes de datos
seleccionados en una sola corriente de datos, y caracterizado
porque un código de identificación de corriente de transporte (TSID)
es asignado a cada una de las corrientes de transporte de datos
recibidas, y, cuando se requiere la selección de un paquete de
datos, la selección es controlada con referencia al código de
identificación de corriente de transporte apropiado para la
corriente de transporte de datos particular, en la cual está
situado el paquete de datos que ha de ser seleccionado; y una vez
que se ha identificado la corriente de transporte apropiada, el
paquete de datos requerido es seleccionado de ella con referencia a
los códigos de identificación de paquete (PID) para esa corriente
de transporte de datos.
Típicamente, el paquete de datos particular es
seleccionado de la corriente de transporte de datos seleccionada,
con referencia al PID. Por lo tanto, según la invención, la
selección del paquete de datos sólo se puede efectuar a partir de la
corriente de transporte de datos identificada por el TSID.
Típicamente, por lo menos una de las corrientes
de transporte de datos recibida es de datos transmitidos, recibidos
desde una estación remota, y que contienen uno cualquiera de, o
cualquier combinación de, datos de audio, de vídeo, y de servicios
auxiliares.
En una realización, los códigos de identificación
son asignados a cada corriente de transporte de datos antes de la
transmisión, y el receptor incluye, en una memoria, una lista de
códigos de identificación. Alternativamente, los códigos de
identificación son asignados en el instante de la recepción en el
receptor. Después, la selección de los paquetes de datos de la
corriente de transporte requerida es efectuada de acuerdo con
señales de control generadas por el receptor en respuesta a órdenes
del usuario, para permitir, por ejemplo, la generación de un canal
de televisión particular en un aparato de vídeo y audio conectado
al receptor. Por lo tanto, permitiendo la selección de datos bajo
el control del receptor, los paquetes de datos requeridos pueden ser
multiplexados en una sola corriente y evitar choques entre paquetes
de datos de diferentes corrientes de transporte.
Ahora se describirán realizaciones específicas de
la invención, con referencia a la Figura adjunta que ilustra, de
manera esquemática, un sistema que puede usar el sistema inventivo
de esta solicitud.
Se proporciona un receptor, identificado por el
número general 2 en el diagrama adjunto, que está dispuesto para
recibir múltiples corrientes de transporte de datos transmitidas,
indicadas por el número de referencia general 10, transmitidas
típicamente mediante cualquiera de los sistemas de transmisión por
satélite, por cable o terrestre. Las corrientes de datos son
recibidas en el receptor, en este caso, por un primer sintonizador
4 y un segundo sintonizador 6, los cuales reciben corrientes de
transporte de datos seleccionadas, transmitidas desde fuentes
remotas. Cuando los datos llegan al receptor desde la posición de
transmisión remota, se reciben numerosas corrientes de transporte
de datos. En el momento de la recepción, cada una de las corrientes
de transporte de datos, según la invención, incluye un código de
identificación para la corriente de transporte, que es
proporcionado de la siguiente manera.
Cada una de las múltiples corrientes de
transporte de datos que están llegando al receptor incluye,
convencionalmente, un paquete de transporte de acuerdo con las
normas internacionales para la transmisión de datos establecidas en
MPEG-2 (Motion Pictures Expert Group = Grupo de
Expertos de Imágenes en Movimiento). Convencionalmente, cada
corriente de datos incluye una serie de paquetes de datos, y el
paquete de transporte incluye códigos de identificación de paquete
(PID) que permiten al receptor identificar los paquetes de datos en
esa corriente de datos. Sin embargo, existe el problema de que los
PID disponibles, que se pueden usar, pueden agotarse, o puede haber
más de un paquete de datos en las corrientes de datos, que tenga el
mismo PID, conduciendo a errores y a una selección incorrecta de
paquetes de datos. Como resultado de esto, los paquetes de datos no
pueden ser identificados con precisión y, por consiguiente, no
pueden ser seleccionados apropiadamente. Según esta invención, se
aumenta el margen de PDI disponibles y la exactitud de selección de
paquetes de datos, aumentando la capacidad de cada paquete de
transporte en forma de bits adicionales que están disponibles para
ser usados. Con los bits adicionales así creados, los PID se usan
para identificar el paquete de transporte para cada corriente de
transporte generando un código de identificación de corriente de
transporte (TSID). Por tanto, para cada corriente de transporte se
proporciona un TSID para el paquete de transporte de esa corriente
de datos, y para esa corriente se proporciona una serie de PID que
sirven para identificar los paquetes de datos, únicamente con
respecto a esa corriente de transporte particular.
Haciendo esto, cuando se requiere una selección
de un paquete de datos, éste puede ser definido por el sistema de
control para el receptor que controla la selección de paquetes de
datos. El paquete de datos requerido es definido primeramente
indicando el TSID para la corriente de transporte de datos
apropiada, en la cual está situado el paquete de datos requerido y,
después, con referencia a esa corriente de transporte, se toma como
referencia el PID apropiado para el paquete de datos a fin de
permitir la selección del paquete de datos requerido de esa
corriente de transporte. Por tanto, como resultado de este sistema
y método, no existe la posibilidad, cuando se toma como referencia
el PID, de que haya más de un paquete de datos en esa corriente de
datos, que tenga el mismo PID y, por tanto, debido a esto, no se
puede producir un error en la selección.
Un ejemplo alternativo o adicional de una
solución al problema es extender el margen de bits disponibles para
permitir la generación del TSID, no aumentando el tamaño del
paquete de transporte, sino, más bien, identificando y volviendo a
usar bits superfluos existentes dentro de la sintaxis de paquetes de
transporte existentes. Por ejemplo, cada paquete de transporte
comienza usualmente con 0x47 octetos. Este elemento sintáctico puede
ser examinado antes de la multiplexación de las corrientes de
transporte en el dominio del tiempo. Una vez que se ha comprobado
la sintaxis, los 0x47 octetos pueden ser sustituidos por un
identificador TSID que distingue entre sí las diferentes corrientes
de transporte de una manera similar al método ya descrito
anteriormente.
Otra alternativa más, es extender el margen de
los PID disponibles añadiendo cables de interfaces adicionales a la
salida del dispositivo que se usa para combinar conjuntamente las
corrientes de transporte. Los cables adicionales también pueden ser
necesarios en cualquier dispositivo que use la salida del combinador
de corrientes de transporte. Los cables codifican el TSID para la
duración de la transferencia de paquetes entre dispositivos.
Después, el TSID se puede usar de una manera similar a los dos
métodos anteriores descritos.
Típicamente la información de TSID es asignada a
cada corriente de transporte de datos en el momento de la
transmisión por el transmisor, y se envía información a los
receptores para permitirles tomar como referencia e identificar los
TSID que se han establecido. En una realización, una vez recibidos
los códigos TSID para los paquetes de corrientes de transporte de
salida, pueden ser almacenados en un dispositivo de memoria del
receptor, tal como en forma de un registro intermedio FIFO (First
In First Out = el primero que entra es el primero que sale), los
cuales son leídos, después, por un dispositivo conectado cuando
desea determinar una única identificación (ID) de componente.
Ahora se da un ejemplo de funcionamiento con
referencia, una vez más, al diagrama. Si un usuario selecciona ver
un programa particular en un canal particular, digamos, accionando
el dispositivo 12 de control remoto y enviando al receptor una
señal de control 14 de infrarrojos, la señal es procesada, el canal
es identificado y, típicamente, se puede requerir seleccionar
paquetes de datos de más de una corriente de datos. Esto
requeriría, por ejemplo, permitir la combinación de datos de vídeo
de una corriente de datos, datos de audio de una segunda corriente
de datos, y datos auxiliares de una tercera corriente de datos que,
en conjunto, permitan la generación del canal seleccionado en la
pantalla 15 de vídeo y los altavoces 17, en este ejemplo, de un
receptor de televisión 16 conectado 19 para recibir la salida de
datos del receptor, una vez que se hayan seleccionado los paquetes
de datos apropiados.
El receptor 2, al recibir la selección de canal
por parte del usuario, consulta la información de referencia del
canal, almacenada en la memoria del receptor, que identifica al
receptor, y se usa para controlar el receptor en la búsqueda y
selección de paquetes de datos específicos de las corrientes de
datos, que son necesarios para la generación del canal
seleccionado.
Según la invención, la primera parte de la
selección es para que el receptor sea provisto de los apropiados
códigos de identificación TSID que identifican las corrientes de
datos particulares en las cuales están situados los paquetes de
datos. Después, el receptor busca y encuentra la corriente de datos
apropiada para el paquete de datos requerido y, después, consulta
el PID y busca el paquete de datos particular solamente en esa
corriente de datos, y cuando lo encuentra, lo selecciona y añade a
la única corriente de datos requerida para la generación del canal
seleccionado. Después, este proceso se repite para cada paquete de
datos requerido de las corrientes de datos, y para los paquetes de
datos examinados y seleccionados en el orden determinado y
controlados por la información relacionada con los requisitos para
la generación del canal particular. Normalmente, esta información
es transmitida periódicamente por el transmisor al receptor. Como
este proceso continúa, los datos de vídeo, de audio y datos
auxiliares pueden ser procesados y usados para generar el canal
seleccionado para el usuario.
Por tanto, el sistema y método ilustrados en esta
descripción permiten que paquetes de datos sean identificados
únicamente dentro de una multiplexación en el dominio del tiempo de
múltiples corrientes de transporte.
Claims (8)
1. Un sistema de proceso de datos para datos
recibidos por un receptor (2) de datos transmitidos, estando
dispuesto dicho receptor para recibir múltiples flujos (10) de
datos digitales que son transmitidas desde una posición remota,
comprendiendo dichos datos, de cada flujo, una serie de paquetes de
datos, y estando provistos de códigos asociados para indicar el
tipo de datos, es decir, datos de vídeo, de audio y/o datos
auxiliares; estando provisto dicho receptor de medios que permiten
la selección y combinación de paquetes de datos de dichos múltiples
flujos de datos, en respuesta a órdenes de control; siendo
combinados, dichos paquetes de datos seleccionados, para formar un
solo flujo de datos, y siendo procesada, también, dicho único flujo
de datos, para generar datos de vídeo y/o de audio y/o datos
auxiliares a partir de la misma; incluyendo cada flujo de datos un
paquete de transporte de códigos de identificación de paquete (PID
= Packet Identification) para los paquetes de datos del flujo; y
caracterizado porque un código de identificación de flujo de
transporte (TSID = Transport Stream Identification Code) es asignado
a cada uno de dichos flujos de datos digitales, además de los PID
existentes, identificando y diferenciando dicho TSID, para cada
flujo, cada uno de los flujos de datos recibidas por el
receptor.
2. Un sistema de proceso de datos según la
reivindicación 1, caracterizado porque el código de
identificación de flujo de transporte está situado dentro del
paquete de transporte de datos, que incluye la serie de códigos de
identificación (PID) que contienen y proporcionan información
relacionada con los paquetes de datos en ese flujo de datos.
3. Un sistema de proceso de datos según la
reivindicación 2, caracterizado porque el código de
identificación de flujo de transporte identifica el paquete de
transporte del flujo de datos.
4. Un sistema de proceso de datos según la
reivindicación 1, caracterizado porque los códigos de
identificación de flujo de transporte son generados volviendo a
usar bits de datos superfluos existentes dentro de la sintaxis de
paquetes de transporte existentes, siendo dichos bits sustituidos
por el código o códigos de identificación de flujo de transporte
que identifican los flujos de datos que se están recibiendo.
5. Un sistema de proceso de datos según la
reivindicación 1, caracterizado porque los códigos de
identificación de flujo de transporte para los múltiples flujos de
datos son almacenados en un dispositivo de memoria, y la referencia
a dicha memoria por parte del receptor, permite la identificación
de cada una de los flujos de transporte de datos con referencia a
los códigos de identificación de corriente de transporte que
acompañan a los flujos de datos transmitidas.
6. Un método para la generación de un solo flujo
de datos para el subsiguiente proceso, a partir de múltiples flujos
de transporte de datos; comprendiendo dicho método las etapas de
recibir varias flujos (10) de transporte de datos y seleccionar
paquetes de datos de acuerdo con criterios de selección del usuario
y/o del receptor, y multiplexar dichos paquetes de datos
seleccionados en un solo flujo de datos, y caracterizado
porque un código de identificación de flujo de transporte (TSID) es
asignado a cada una de los flujos de transporte de datos recibidas,
además de los códigos de identificación de paquete (PID)
existentes, y, cuando se requiere la selección de un paquete de
datos, la selección es controlada con referencia al código de
identificación de flujo de transporte apropiado para el flujo de
transporte de datos particular, en la cual está situado el paquete
de datos que ha de ser seleccionado, y, una vez que se ha
identificado el flujo de transporte apropiada, el paquete de datos
requerido es seleccionado de ella con referencia a dichos códigos
de identificación de paquete (PID) para ese flujo de transporte de
datos.
7. Un método según la reivindicación 6,
caracterizado porque el paquete de datos particular es
seleccionado del flujo de transporte de datos seleccionada, con
referencia al PID para ese flujo de transporte.
8. Un método según la reivindicación 6,
caracterizado porque la selección del paquete de datos sólo
se puede efectuar a partir del flujo de transporte de datos
identificada por el código de identificación de flujo de transporte
(TSID).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GBGB0006095.4A GB0006095D0 (en) | 2000-03-15 | 2000-03-15 | Digital data processing from multiple streams of data |
| GB0006095 | 2000-03-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2247015T3 true ES2247015T3 (es) | 2006-03-01 |
Family
ID=9887575
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES01302225T Expired - Lifetime ES2247015T3 (es) | 2000-03-15 | 2001-03-12 | Procedimiento de datos digitales de multiples flujos de datos. |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US7533401B2 (es) |
| EP (1) | EP1134980B1 (es) |
| AT (1) | ATE307460T1 (es) |
| DE (1) | DE60114059T2 (es) |
| ES (1) | ES2247015T3 (es) |
| GB (1) | GB0006095D0 (es) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2878397A1 (fr) * | 2004-11-25 | 2006-05-26 | Thomson Licensing Sa | Appareil et methode de distribution sur un reseau local de services diffuses |
| US8068986B1 (en) | 2007-04-27 | 2011-11-29 | Majid Shahbazi | Methods and apparatus related to sensor signal sniffing and/or analysis |
| US8069190B2 (en) * | 2007-12-27 | 2011-11-29 | Cloudscale, Inc. | System and methodology for parallel stream processing |
| JP5291190B2 (ja) * | 2008-06-03 | 2013-09-18 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | インターネットプロトコルテレビジョンに関するチャネル変更応答時間を短縮する方法および装置 |
| US20100023485A1 (en) * | 2008-07-25 | 2010-01-28 | Hung-Yi Cheng Chu | Method of generating audiovisual content through meta-data analysis |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2713427B1 (fr) * | 1993-12-01 | 1995-12-29 | Thomson Consumer Electronics | Procédé de sélection de programmes vidéo. |
| US6069621A (en) * | 1994-05-10 | 2000-05-30 | Schupak; Donald | Distributed computer system for providing audio, video, and information signals to plural modules throughout a home |
| US5600378A (en) * | 1995-05-22 | 1997-02-04 | Scientific-Atlanta, Inc. | Logical and composite channel mapping in an MPEG network |
| US6215530B1 (en) * | 1995-05-22 | 2001-04-10 | Scientific-Atlanta, Inc. | Logical and composite channel mapping in an MPEG network |
| US5793410A (en) * | 1995-05-26 | 1998-08-11 | Hyundai Electronics America | Video pedestal network |
| US5835493A (en) * | 1996-01-02 | 1998-11-10 | Divicom, Inc. | MPEG transport stream remultiplexer |
| US5844478A (en) * | 1996-05-31 | 1998-12-01 | Thomson Consumer Electronics, Inc. | Program specific information formation for digital data processing |
| CA2267152A1 (en) * | 1996-10-08 | 1998-04-16 | Tiernan Communications, Inc. | Apparatus and method for multi-service transport multiplexing |
| US5970386A (en) * | 1997-01-27 | 1999-10-19 | Hughes Electronics Corporation | Transmodulated broadcast delivery system for use in multiple dwelling units |
| EP0917355A1 (en) * | 1997-11-14 | 1999-05-19 | Sony International (Europe) GmbH | Distribution of MPEG-2 transport streams on the IEEE 1394-based home network |
| US6351474B1 (en) * | 1998-01-14 | 2002-02-26 | Skystream Networks Inc. | Network distributed remultiplexer for video program bearing transport streams |
| US6483547B1 (en) * | 1998-03-03 | 2002-11-19 | General Instrument Corporation | Transmission signal ID for analog television broadcasts |
| JP4114234B2 (ja) * | 1998-06-09 | 2008-07-09 | ソニー株式会社 | 信号処理装置および受信装置と信号処理方法 |
| DE19908488A1 (de) * | 1999-02-26 | 2000-08-31 | Thomson Brandt Gmbh | Verfahren und Vorrichtung zur Wiedergabe von digitalen Datenströmen |
| US6718552B1 (en) * | 1999-04-20 | 2004-04-06 | Diva Systems Corporation | Network bandwidth optimization by dynamic channel allocation |
| US6681397B1 (en) * | 2000-01-21 | 2004-01-20 | Diva Systems Corp. | Visual improvement of video stream transitions |
| US6621528B1 (en) * | 2000-05-22 | 2003-09-16 | Sony Corporation | Channel control for digital television |
-
2000
- 2000-03-15 GB GBGB0006095.4A patent/GB0006095D0/en not_active Ceased
-
2001
- 2001-03-12 AT AT01302225T patent/ATE307460T1/de not_active IP Right Cessation
- 2001-03-12 DE DE60114059T patent/DE60114059T2/de not_active Expired - Lifetime
- 2001-03-12 ES ES01302225T patent/ES2247015T3/es not_active Expired - Lifetime
- 2001-03-12 EP EP01302225A patent/EP1134980B1/en not_active Expired - Lifetime
- 2001-03-14 US US09/805,867 patent/US7533401B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP1134980B1 (en) | 2005-10-19 |
| US7533401B2 (en) | 2009-05-12 |
| EP1134980A2 (en) | 2001-09-19 |
| US20010052129A1 (en) | 2001-12-13 |
| DE60114059D1 (de) | 2006-03-02 |
| ATE307460T1 (de) | 2005-11-15 |
| DE60114059T2 (de) | 2006-07-13 |
| EP1134980A3 (en) | 2003-10-08 |
| GB0006095D0 (en) | 2000-05-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2385430T3 (es) | Método para procesar parámetros específicos de programa derivados de fuentes de difusión múltiples | |
| TW501373B (en) | Non real-time delivery of MPEG-2 programs via an MPEG-2 transport stream | |
| RU2140133C1 (ru) | Способ и устройство обработки программы передач в режиме условного доступа для услуги спутникового тв | |
| US6859850B1 (en) | Controller for controlling direct memory access | |
| US6414720B1 (en) | Digital broadcasting system using virtual channels | |
| ES2222210T3 (es) | Un metodo para adquirir y tratar programas emitidos, guias de programas y datos de identificacion de canales. | |
| EP1243139B1 (en) | Method for flow scheduling | |
| US6493043B1 (en) | Method of increasing the storage capacity of service information in a digital TV transmissions receiver | |
| US20050028202A1 (en) | Apparatus and method for providing advertisements on digital TV | |
| CN100550964C (zh) | 数字广播发送装置及其方法、数字广播接收装置及其方法 | |
| KR19990023650A (ko) | 정보 제공 장치 및 방법, 정보 수신 장치 및 방법 및 전송 매체 | |
| EP1333670B1 (en) | Receiving apparatus and receiving method and storage medium | |
| HUP0101677A2 (hu) | Eljárás és berendezés egy vagy több digitális audio- és/vagy videoprogram rögzítésére és lejátszására | |
| US20100046411A1 (en) | Method and apparatus for transmitting broadcast data, and method and apparatus for receiving broadcast data | |
| ES2247015T3 (es) | Procedimiento de datos digitales de multiples flujos de datos. | |
| US7154913B2 (en) | Decoder supporting multiple inputs | |
| KR101059181B1 (ko) | 암호화 장치, 복호 장치, 라이센스 발행 장치, 및 콘텐츠 데이터 생성 방법 | |
| ES2329212B1 (es) | Procedimiento y sistema para suministrar programas de difusion de video. | |
| EP1973249A2 (en) | Digital broadcast transmission/reception system and digital broadcast transmission/reception method | |
| US20090245346A1 (en) | Method and apparatus for generating and processing packet | |
| KR20060131562A (ko) | 디지털 멀티미디어 방송 시청을 지역적으로 제한하기 위한제한 수신 방법 및 디지털 멀티미디어 방송 시스템 | |
| EP0933927A1 (en) | Demultiplexer for a digital video receiver | |
| WO2003063493A1 (en) | Embedding tv anytime crids | |
| ES2350163T3 (es) | Unión de grabaciones de televisión interactiva a aplicaciones. | |
| JP7807940B2 (ja) | 受信装置、送信装置、受信方法、送出方法、およびプログラム |