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
Application number
ES01302225T
Other languages
English (en)
Inventor
Rahul Mehra
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.)
Arris Global Ltd
Original Assignee
Pace Micro Technology PLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Pace Micro Technology PLC filed Critical Pace Micro Technology PLC
Application granted granted Critical
Publication of ES2247015T3 publication Critical patent/ES2247015T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling 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/4341Demultiplexing of audio and video streams
    • 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/2365Multiplexing of several video streams
    • 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/2368Multiplexing of audio and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling 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/4344Remultiplexing of multiplex streams, e.g. by 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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling 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/4347Demultiplexing of several video streams
    • 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/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation 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).
ES01302225T 2000-03-15 2001-03-12 Procedimiento de datos digitales de multiples flujos de datos. Expired - Lifetime ES2247015T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 受信装置、送信装置、受信方法、送出方法、およびプログラム