MX2012013279A - Proveedor de corriente de transporte proveedor de señal dab, analizador de corriente de transporte, receptor dab, metodo, programa de computadora y señal de corriente de transporte. - Google Patents
Proveedor de corriente de transporte proveedor de señal dab, analizador de corriente de transporte, receptor dab, metodo, programa de computadora y señal de corriente de transporte.Info
- Publication number
- MX2012013279A MX2012013279A MX2012013279A MX2012013279A MX2012013279A MX 2012013279 A MX2012013279 A MX 2012013279A MX 2012013279 A MX2012013279 A MX 2012013279A MX 2012013279 A MX2012013279 A MX 2012013279A MX 2012013279 A MX2012013279 A MX 2012013279A
- Authority
- MX
- Mexico
- Prior art keywords
- transport stream
- packet
- information
- type
- transport
- Prior art date
Links
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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/14—Arrangements for conditional access to broadcast information or to broadcast-related services
- H04H60/15—Arrangements for conditional access to broadcast information or to broadcast-related services on receiving information
-
- 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
-
- 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/2362—Generation or processing of Service Information [SI]
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26606—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4381—Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
-
- 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
- H04N21/43853—Multiplex stream processing, e.g. multiplex stream decrypting involving multiplex stream decryption
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4623—Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
-
- 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)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Se revela un proveedor de corriente de transporte para proveer una pluralidad de paquetes de corriente de transporte que describen información de medio digitales que está configurado para proveer un paquete de corriente de transporte de un primer tipo de paquete que comprende una tabla de asociación de programa e información clave para descifrar información de medio encriptada. La tabla de asociación de programa contiene una asociación entre un No de programa y un identificador de tipo de paquete de un paquete de corriente de transporte adicional de un segundo tipo de paquete. El proveedor de corriente de transporte está configurado para proveer un paquete de corriente de transporte del segundo tipo de paquete, de tal manera que el paquete de corriente de transporte del segundo tipo de paquete contiene una referencia a identificadores de tipo de paquete de paquetes de datos de carga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medio digital.
Description
PROVEEDOR DE CORRIENTE DE TRANSPORTE PROVEEDOR DE SEÑAL DAB, ANALIZADOR DE CORRIENTE DE TRANSPORTE , RECEPTOR DAB, MÉTODO, PROGRAMA DE COMPUTADORA Y SEÑAL DE CORRIENTE DE TRANSPORTE
CAMPO TÉCNICO
Las modalidades de acuerdo con la invención son concernientes con un proveedor de corriente de transporte para proveer una pluralidad de paquetes de corriente de transporte que describen información de medios digitales. Modalidades adicionales de acuerdo con la invención son concernientes con un proveedor de señal de DAB. Modalidades adicionales de acuerdo con la invención son concernientes con un analizador de corriente de transporte para proveer información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a una corriente de transporte. Modalidades adicionales de acuerdo con la invención son concernientes con un receptor de DAB. Modalidades adicionales de acuerdo con la invención son concernientes con métodos correspondientes y programas de computadora correspondientes. Modalidades adicionales de acuerdo con la invención con concernientes con una señal de corriente de transporte. Modalidades adicionales de acuerdo con la invención son concernientes con una estructura básica para el acceso condicional a difusión de multimedios digitales (DMB) para el transporte de ahorro de velocidad de bits de información concerniente con el acceso con el acceso condicional .
ANTECEDENTES DE LA INVENCIÓN
La difusión de multimedios digitales, conocida bajo la abreviatura de DMB, es una extensión de la difusión de audio digital previa, conocida bajo la abreviatura de DAB, por el contenido audiovisual. La difusión de multimedios digital,. DMB, "hereda" plena funcionalidad de DAB, pero es complementada por la posibilidad de transmitir adicionalmente corriente de transporte MPEG2-codificadas que comprenden contenido de video y/o contenido de audio.
En el extremo de transmisión, el multiplexor de DAB existente es complementado para este propósito por una compuerta de DMB que acepta la corriente de transporte de MPEG2 de un codificador de DMB.
La Figura 14 muestra una representación esquemática del procesamiento de señal de DMB. El procesamiento de señal DMB 1400 de la Figura 14 recibe la información multimedios 1410 que incluye, por ejemplo una señal de audio y/o una señal de video. El procesamiento de señal de DMB 1400 incluye además un codificador de DMB 1420 configurado para crear una corriente de transporte de MEPG2 1422 en base a la información de multimedios 1410. El procesamiento de señal 1400 incluye además una compuerta de DMB 1430 configurada para recibir la corriente de transporte de MPEG2 1422 y para creara un subcanal de DAB 1432 en base a la misma. El procesamiento de señal 1400 incluye además un multiplexor de DAB 1440 configurado para agregar el subcanal de DAB 1432 a una señal de DAB que combina, por ejemplo una pluralidad de subcanales de DAB. Asi, por ejemplo se obtiene una señal múltiplex DAB.
Para detalles de cómo una señal que se conforma a DMB o una señal de DAB que incluye información de DMB, puede ser obtenida por favor refiérase a las publicaciones correspondientes de la Unión de Difusión Europea (EBU) , por ejemplo. Detalles son dados, por ejemplo en la Publicación ETSI TS 102 428, VI .2.1 titulada "Digital Audio Broadcasting (DAB) ; DMB video services; User application specification" y en los documentos a los que hace referencia en la misma.
La difusión de multimedios digital, DMB, es una tecnología por medio de la cual "televisión" en los receptores móviles va a ser aplicada. Así, DMB representa una alternativa a las tecnologías tales como DVD-H, por ejemplo.
Una aplicación de interés es la televisión por paga, en donde el contenido es transmitido de manera protegida (encriptada) y está disponible a los usuarios autorizados solamente. Este concepto será denominado como restricción de acceso posteriormente en la presente. La encripción del contenido y la provisión de mensajes adicionales necesarios es efectuada por un sistema para el acceso condicional, que es algunas veces también denominado como "acceso condicional" o "CA" por brevedad. Por ejemplo, los mensajes adicionales son mensajes autorizados (también denominados como "EMM") o mensajes que contienen la clave de contenido actual (también denominada como ECM) . Los mensajes autorizados son algunas veces también denominados como mensajes de manejo autorizados EMM. Los mensajes que contienen una clave de contenido actual son algunas veces también denominados como mensajes de control autorizado ECM. Los mensajes adicionales serán denominados como información de CA en breve en lo siguiente y son también transmitidos vía el canal de difusión. Un objetivo es mantener los gastos generales que resultan de la información de CA (información en cuanto al acceso condicional) que es enviada a un mínimo.
Contra estos antecedentes de la invención, es el objeto de la presente invención proveer un concepto que permite transmitir eficientemente información de medios de acceso restringido (a un bajo consumo de recursos) .
BREVE DESCRIPCION DE LA INVENCION
Una modalidad de acuerdo con la invención provee un proveedor de corriente de transporte para proveer una pluralidad de paquetes de corriente de transporte que describen la información de medios digitales. El proveedor de corriente de transporte está configurado para proveer un paquete de corriente de transporte de un primer tipo de paquete que tiene una tabla de asociación de programa e información de restricción de acceso que comprende información clave para descifrar información de medios encriptada. La tabla de asociación de programa contiene una asociación entre un número de programas y un identificador de tipo de paquetes (PID) de un paquete de corriente de transporte adicional de un segundo tipo de paquete. el proveedor de corriente de transporte está configurado además para proveer un paquete de corriente de transporte del segundo tipo de paquete (que tiene un identificador de tipo de paquete correspondiente) de tal manera que el paquete de corriente de transporte del segundo tipo de paquete contiene una referencia a identificadores de tipos de paquete de paquete de datos de descarga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medios digitales.
es una idea central de la presente invención que la información de restricción de acceso (información de CA) , que incluye información clave para descifrar información de medios encriptada, pueda ser incrustada, de manera eficiente de recursos, a paquetes de corriente de transporte que comprende una tabla de asociación de programa. Por ejemplo, se ha encontrado que los paquetes de corriente de transporte (por ejemplo, con DMB) tienen capacidades de bit libres en la tabla de asociación de programa en una base regular. Con DMB, por ejemplo, esta es una SPTS (una sola corriente de transporte de programa) y por consiguiente, es solo precisamente un programa que esta contenido dentro de la corriente de datos. De esta manera, la incrustación de la información de restricción de acceso puede ser efectuada sin introducir ninguna información adicional en los paquetes de datos de descarga de corriente de transporte o el uso de paquetes de corriente de transporte adicionales, por ejemplo, una cantidad de datos que van a ser transmitidos, en general, dentro de los paquetes de corriente de transporte del primer tipo de paquetes que tienen las tablas de asociación de programa es comúnmente más pequeños claramente que la cantidad de datos a ser transmitidos por los paquetes de datos de carga de corriente de transporte. Además, los paquetes de datos de carga de corriente de transporte son comúnmente llenados por completo con datos de carga en una base regular (o frecuentemente) ya sin el uso de un mecanismo de restricción de acceso. Esto es debido al hecho de que un codificador de datos de carga (por ejemplo, un codificador de audio o un codificador de video) comúnmente opera sin consideración de si los datos de audio codificados o datos de video codificados son provistos con un mecanismo de restricción de acceso. Tal codificador de audio y/o codificador de video, por consiguiente intentara comúnmente de aprovechar toda la capacidad de datos de los paquetes de datos de corriente de transporte para obtener una óptima calidad de audio y/o calidad de video.
se ha asi encontrado que al introducir la información de restricción de acceso a los paquetes de datos de corriente de transporte o la utilización de paquetes de corriente de transporte adicionales daría como resultado que un codificador de audio y/o codificador de video no sería permitido que aproveche ya sea la plena velocidad de datos, que es transmisible por los paquetes de datos de carga de corriente de transporte, para dejar espacio dentro de los paquetes de datos de carga de corriente de transporte o en los paquetes de datos de carga de corriente de transporte tendrían que ser re-empacados si la información de restricción de acceso fuera a ser incrustada a paquetes de datos de carga de corriente de transporte llenos completamente los con datos de carga. Por otra parte, se ha encontrado que los paquetes de corriente de transporte del primer tipo de paquete, que contiene la tabla de asociación de programa, comprenden capacidades de datos libres de manera confiable y/o regular en un número muy grande de aplicaciones, dichas capacidades de datos libres es aprovechada por la incrustación de la información de restricción de acceso.
Además, se ha encontrado que la incrustación de la información de restricción de acceso a los paquetes de corriente de transporte del primer tipo de paquete permite un acceso particularmente rápido a la información de medios encriptada, puesto que puede asi ser obtenida que la información de restricción de acceso ya está disponible inmediatamente enseguida de la evaluación del paquete de corriente de transporte del primer tipo de paquete. Sin embargo, la evaluación del paquete de corriente de transporte del primer tipo de paquete, en particular de la tabla de asociación contenida en el mismo, es absolutamente vital de cualquier manera para ser apto de evaluar y/o reproducir información de medios digitales. A este respecto, el concepto inventivo permite proveer un mecanismo de restricción de acceso que elimina cualquier retardo adicional notable en la reproducción de la información de medios digitales.
En una modalidad preferida, los paquetes de corriente de transporte de los diferentes tipos de paquetes, esto es, en particular, los paquetes de corriente de transporte del primer tipo de paquete y del segundo tipo de paquete también como los paquetes de datos de carga de corriente de transporte, tienen longitudes de paquete idénticas. Esto facilita la transmisión de los paquetes de corriente de transporte en algunas redes. Al mismo tiempo, esta característica asegura que cantidades comparativamente grandes de datos puedan ser incrustadas dentro de los paquetes de corriente de transporte del primer tipo de paquete, además de la tabla de asociación de programa. En particular, esto permite la incrustación la información de la restricción de acceso además de la tabla de asociación de programa.
En una modalidad preferida, el proveedor de corriente de transporte está configurado para agregar la información de restricción de acceso en un campo de información adicional del paquete de corriente de transporte del primer tipo de paquete y para señalar por una bandera la presencia del campo de información adicional. La incrustación de la información de restricción de acceso a un campo de información adicional del paquete de corriente de transporte del primer tipo de paquete permite que el paquete de corriente de transporte del primer tipo de paquete se conforme a los estándares actuales a pesar de la información de restricción de acceso, dichos estándares actuales no hacen provisiones con respecto al contenido de datos incrustados en el campo de información adicional. En particular, el concepto dé la invención permite usar información de restricción de acceso sin violar ningún estándar existente mientras que obtiene una funcionalidad que es mejorada en comparación con los sistemas estándar, asi, el concepto de la invención permite la utilización de mecanismos de restricción de acceso tan prematuramente como a nivel de la corriente de transporte, siendo posible agregar el mecanismo de restricción de acceso con poco esfuerzo a información de medios digitales que ya esta codificada y empacada .
en una modalidad preferida, el proveedor de corriente de transporte está configurado para proveer los paquetes de corriente de transporte de tal manera que uno de los paquetes de corriente de transporte comprende, en una posición predefinida de un preámbulo del paquete de corriente de transporte, un identificador del tipo de paquete que identifica un tipo de paquetes, el proveedor de corriente de transporte está configurado para proveer los paquetes de corriente de transporte de tal manera que un paquete de corriente de transporte que tiene la tabla de asociación de programa y la información de restricción de acceso comprende la referencia a un identificador de tipo de paquete de un paquete de corriente de transporte adicional que tiene una tabla de mapeo de programa que incluye identificadores de tipo de paquete para uno o más tipos de corriente de datos, sin que el paquete de corriente de transporte que tenga una tabla de asociación de programa y la información de restricción de acceso en si misma que describe el contenido de carga de la información de medios digitales. A este respecto, una separación jerárquica entre paquetes de corriente de transporte que contienen información de manejo (por ejemplo, la tabla de asociación de programa y la información de restricción de acceso) y paquetes de corriente de transporte que describen el contenido de carga de la información de medios digitales (esto es, información de audio codificada y/o información de imagen codificada y/o información, de video codificada) puede ser obtenida. Asi, la incrustación de la información de restricción de acceso es independiente del contenido de información de medios digitales .
En una modalidad preferida, el proveedor de corriente de transporte está configurado para proveer paquete de corriente de transporte que tiene la tabla de asociación de programa y la información de restricción de acceso de tal manera que el paquete de corriente de transporte del primer tipo de paquete comprende una secuencia de secciones de diferente información de restricción de acceso. En este contexto, una de las secciones comprende preferiblemente un mensaje de manejo autorizado (un mensaje de EM , por ejemplo) o una referencia a un mensaje de manejo autorizado y otra de la sección comprende un mensaje clave autorizado (un mensaje de ECM, por ejemplo) o una referencia a un mensaje clave autorizado. Cada una de las secciones de información de restricción de acceso • tienen un identificador de tabla que describe el tipo de información de restricción de acceso contenida dentro de la sección. Además, las secciones de la información de restricción de acceso también comprenden información de longitud que describe la longitud de la información contenida dentro de la sección. A cuenta del concepto correspondiente es posible incrustar diferentes tipos de información de restricción de acceso en un solo paquete de corriente de transporte · de manera estructurada. En particular, la ejecución de dicha instrucción de manera de sección en sección permite, en el lado del descodificador , acceso efectivo a la información requerida realmente, puesto que es posible en el lado del descodificador simplemente saltar, en la evaluación, cualesquier secciones cuyo contenido de información no es necesario. Esto es habilitado, en particular por el identificador de longitud. Además, la manera de incrustación descrita de la información de restricción de acceso, que puede ser efectuada en un campo de información adicional, por ejemplo, puede también agregar información adicional, que no está relacionada con la restricción de acceso, al paquete de corriente de transporte correspondiente. Además, es opcionalmente posible que existan referencias cruzadas entre secciones individuales de las secciones que tienen diferente información de restricción de acceso. Por ejemplo, se puede diferenciar entre secciones que tienen referencias cruzadas y secciones que tienen los datos de restricción de acceso reales. Esto permite estructurar jerárquicamente aun la información de restricción de acceso y/o replicar, dentro del campo de información adicional, referencias entre paquetes de corriente de transporte de diferentes tipos de paquetes.
En una modalidad preferida, el proveedor de corriente de transporte está configurado para proveer la corriente de transporte, de tal manera que la corriente de transporte incluye una referencia a un canal separado en el cual mensajes de manejo autorizados (por ejemplo, mensajes de EMM) son transmitidos. Este concepto es ventajoso cuando el volumen de datos de los mensajes de manejo autorizados es muy grande y/o cuando los mensajes de manejo autorizados contienen información que es significativa a varios programas de multimedios.
Una modalidad de acuerdo con la invención provee un proveedor de señal de DAB para proveer una señal de DAB que incluye información de medios de acceso restringido. El proveedor de señal de DAB incluye un proveedor de corriente de transporte como se describe anteriormente. El proveedor de corriente de transporte en la presente está configurado de preferencia para proveer datos de corriente de transporte de un primer tipo de paquete que incluye una tabla de asociación de programa e información de restricción de acceso. El proveedor de corriente de transporte está configurado además para proveer paquetes de corriente de transporte de un segundo tipo de paquete, de tal manera que los paquetes de corriente de transporte del segundo tipo de paquete contienen referencias a identificadores de tipo de paquetes de paquetes de carga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medios digitales. El proveedor de corriente de transporte está configurado además para proveer paquetes de corriente de transporte de tipos de paquete adicionales (por ejemplo, de un tercer tipo de paquete y de un cuarto tipo de paquete, también como posiblemente tipos de paquete adicionales), cada uno de los cuales describe el contenido de un tipo de medios (por ejemplo, datos de audio codificados o datos de video codificados) de la información de medios de acceso restringido. Por ejemplo, el tercer tipo de paquete y el cuarto tipo de paquete pueden describir contenidos de diferentes tipos de medios de la información de medios de acceso restringido. En este contexto, el contenido de por lo menos algunos de los paquetes de corriente de transporte de los tipos de paquetes adicionales son encriptados.
Los paquetes de corriente de transporte del primer tipo de paquete, del segundo tipo de paquete y de los tipos de paquete adicionales son parte de una corriente de transporte de MEPG2. La información de restricción de acceso contenida dentro de los paquetes de corriente de transporte del primer tipo de paquete incluyen información clave para descifrar el contenido encriptado de los paquetes de corriente de transporte de los tipos de paquete adicionales.
En una modalidad, hay cuatro tipos de paquete de PAT (Tabla de Asociación de Programas), P T (Tabla de Mapeo de Programas), audio y video. Sin embargo, en la práctica, pueden existir adicionalmente otros tipos, por ejemplo descriptores y escena.
El proveedor de señal de DAB incluye además un combinador de servicios de DAB configurado para combinar la corriente de transporte de MEPG2 con uno o más de otros servicios de DAB para obtener la señal de DAB. El proveedor de señal de DAB permite la difusión de los servicios de DAB junto con información de multimedios, dicha información de multimedios, que es agregada a los otros servicios de DAB, es encriptada al nivel de paquete de corriente de transporte. Esto permite el manejo de la restricción de acceso al contenido de multimedios independientemente de cualesquier restricciones de acceso a los servicios de DAB restantes. Puesto que la restricción de acceso toma lugar tan prematuramente como al nivel de los paquetes de corriente de transporte, cualesquier mecanismos de protección de error que son empleados en la combinación de los servicios de DAB son irrestrictamente efectivos con respecto a la información de multimedios de acceso protegido y la información clave asociada, de tal manera que se provee un alto nivel de la conflabilidad de datos en la presente.
Además, de acuerdo con el concepto de la invención, es posible agregar información de restricción de acceso sin cambiar el protocolo de DAB.
Además, por medio del concepto de la invención, la velocidad de datos disponibles puede ser aprovechada de manera casi ideal puesto que la información de restricción de acceso (incluyendo información clave) no es incrustada en los paquetes de datos de carga de corriente de transporte (esto es, el paquete de corriente de transporte de los tipos de paquetes adicionales, por ejemplo, del tercer tipo de paquete y/o del cuarto tipo de paquete) si no que es incrustada en los paquetes de corriente de transporte del primer tipo de paquete que contiene la tabla de asociación de programas. Dichos paquetes del primer tipo de paquete todavía tienen comúnmente suficiente espacio (en términos de bits) disponibles a un elemento del pleno aprovechamiento de los paquetes de datos de carga de corriente de transporte por los datos de multimedios. Esto significa que el concepto mencionado permite la realización 'de un mecanismo de restricción de acceso que, por una parte, satisface los requerimientos de los estándares relevantes y por otra parte, es independiente del requerimiento de velocidad de bits instantánea de la información de multimedios de acceso restringido.
Una modalidad de acuerdo con la invención provee un analizador de corriente de transporte para proveer información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a una corriente de transporte. El analizador de corriente de transporte incluye un identificador de tipo de paquete configurado para identificar un paquete de un primer tipo de paquete definido-que comprende un identificador del primer tipo de paquete pre-definido y una contiene una tabla de asociación de programa-como un paquete identificado. El analizador de corriente de transporte incluye además un analizador de paquete configurado para buscar el paquete identificado en cuanto a información de restricción de acceso y proveer cualquier información de restricción de acceso encontrada. El analizador de corriente de transporte correspondiente está basado en el hallazgo de que un paquete de corriente de transporte que contiene una tabla de asociación de programa es particularmente apropiado para incrustar información de restricción de acceso como ya se explicó en detalle anteriormente. Por consiguiente, el identificador de tipo de paquete está configurado para identificar de manera precisa tales paquetes de corriente de transporte y para extraer la información de restricción de acceso de ellos.
En una modalidad preferida, el analizador de corriente de transporte está configurado para evaluar la tabla de asociación de programa dentro del paquete del corriente de transporte del primer tipo de paquete pre-definido y para determinar en base a la tabla de asociación de programa, un segundo identificador de tipo de paquete asociado con un paquete de corriente de transporte que tiene una tabla de mapeo de programa. El analizador de corriente de transporte incluyen además un determinador de asociación de tipo de paquete configurado para identificar, en base al segundo identificador de tipo de paquete determinado, un paquete de corriente de transporte que tiene una tabla de mapeo de programa dentro de la corriente de transporte y para evaluar la tabla de mapeo de programa para obtener información acerca de cuáles identificadores de tipo de paquete están asociados con paquetes de datos de carga de corriente de transporte que contienen contenido de medios de información de información de medios digitales de acceso restringido. Asi, el analizador de corriente de transporte implementa un concepto jerárquico en donde solamente información de manejo es extraída de paquetes de corriente de transporte del primer tipo de paquete y del segundo tipo de paquete, mientras que datos de carga apropiados son extraídos de paquetes de datos de carga de corriente de transporte de los otros tipos de paquetes (por ejemplo, de un tercer tipo de paquete y de un cuarto tipo de paquete, que difieren de los primeros y segundos tipos de paquete) .
En una modalidad preferida, el analizador de corriente de transporte incluye además un descifrador configurado para descifrar contenido de medios encriptado, contenidos dentro de los paquetes de datos de carga de corriente de transporte que comprenden identificadores de tipo de paquete descritos en la tabla de mapeo de programa, mientras que usan la información de restricción de acceso contenida dentro del paquete de corriente de transporte del primer tipo de paquete pre-definido .
En una modalidad preferida adicional, el analizador de paquetes está configurado para verificar el paquete identificado del primer de paquete pre-definido en cuanto a si un campo de información adicional comprende una o más tablas caracterizadas por identificadores de tabla pre-definidos y que contienen información de restricción de acceso. El analizador de paquetes está configurado además para proveer la información de restricción de acceso contenida dentro de las tablas identificadas. Asi, un campo de información adicional (por ejemplo, un campo de datos privados) es evaluado por el analizador de paquetes, que permite la evaluación-sin violar cualesquier estándares existentes-la evaluación de restricción de acceso que puede ser usada más eficientemente que cualquier información de restricción de acceso conocida.
En una modalidad preferida, el analizador de paquetes está configurado para verificar-en respuesta a encontrar una primera tabla caracterizada por un primer identificador de tabla pre-definido y que contiene información de restricción de acceso y en dependencia de la longitud de tabla contenida dentro de la primera tabla-si el campo de información adicional del paquete identificado del primer tipo de paquete pre-definido contiene, subsecuentemente a la primera tabla, una tabla adicional que contiene información de restricción de acceso y para proveer la información de restricción de acceso contenida dentro de la tabla adicional. La utilización de varias tablas independientes dentro de un solo campo de información adicional y la correspondiente evaluación de dichas tablas permite reaccionar flexiblemente, en el lado del descodificador, a la información de restricción de acceso que está contenida dentro del paquete de corriente de transporte respectivo del primer tipo de paquete o a la cantidad de información de restricción de acceso que es transmitida dentro del paquete de corriente de transporte del primer tipo de paquete.
Una modalidad de acuerdo con la invención provee un receptor . de DAB que comprende un separador de servicios de DAB configurado para extraer una corriente de transporte de MEPG2 de una señal de DAB que incluye uno o más servicios de DAB adicionales además de la corriente de transporte de MEPG2. El receptor de DAB incluye además un analizador de corriente de transporte como se explicó anteriormente. El analizador de corriente de transporte está configurado para recibir la corriente de transporte de MEPG2 del separador de servicios y para proveer la información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a la corriente de transporte. El receptor de DAB incluye además un descifrador de contenido configurado para descifrar el contenido del medio encriptado de medios digitales de acceso restringido mientras que usan la información de restricción de acceso. El receptor de DAB correspondiente abarca esencialmente las mismas ventajas como ya se describieron con respecto al proveedor de señal de DAB.
Modalidades de acuerdo con la presente invención proveen adicionalmente métodos correspondientes y programas de computadora correspondientes.
Modalidades adicionales de acuerdo con la presente invención proveen adicionalmente una señal de corriente de transporte correspondiente que incluye los paquetes de corriente de transporte descritos anteriormente y asi abarca las ventajas explicadas anteriormente.
BREVE DESCRIPCIÓN DE LAS FIGURAS
Modalidades de acuerdo- con la presente invención serán explicadas en más detalle a continuación con referencia a las figuras adjuntas, en donde:
La Figura 1 muestra un diagrama de bloques de un proveedor de corriente de transporte de acuerdo con una modalidad de la presente invención.
Las Figuras 2A y 2B muestran diagramas de bloques de proveedores de señal de DAB de acuerdo con modalidades de la presente invención;
La Figura 3 muestra un diagrama de bloques de un analizador de corriente de transporte de acuerdo con una modalidad de la presente invención;
La Figura 4 muestra un diagrama de bloques de un receptor de DAB de acuerdo con una modalidad de la presente invención;
La Figura 5A muestra una representación esquemática de paquetes de corriente de transporte de una corriente de transporte de MPEG2;
La Figura 5B muestra una representación de sintaxis de una corriente de transporte de MEPG2;
La Figura 6A y 6B muestra una representación esquemática de paquetes de corriente de transporte empleados en la transmisión de contenido de multimedios;
La Figura 7 muestra una representación esquemática de un paquete de corriente de transporte que incluye información de restricción de acceso y una tabla de asociación de programa;
La Figura 8A muestra una descripción de sintaxis de un paquete de corriente de transporte de acuerdo con ISO/IEC 13818-1;
La Figura 8B muestra una descripción de sintaxis de un campo de adaptación de un paquete de corriente de transporte de acuerdo con ISO/IEC 13818-1 mientras que toma en cuenta las restricciones de acuerdo con ETSI TS 102 428 VI.2.1;
La Figura 9A muestra una descripción de sintaxis de una tabla que comprende información de restricción de acceso de acuerdo con ISO/IEC 13818-1;
La Figura 9B muestra una descripción de sintaxis de descriptores para utilización en una tabla de la Figura 9A de acuerdo con ISO/EC 13818-1;
La Figura 10 muestra una descripción de sintaxis de una tabla adicional para información de restricción de acceso;
La Figura 11 muestra una descripción de sintaxis de una tabla adicional de información de restricción de acceso;
La Figura 12 muestra una representación tabular de combinaciones de bits posibles para describir un estatus de restricción de acceso;
La Figura 13 muestra una descripción de sintaxis de una sección de asociación de programa de acuerdo con ISO-IEC 13818;
La Figura 14 muestra un diagrama de bloques de un proveedor de señal de DAB convencional;
La Figura 15 muestra un diagrama de bloques de un proveedor de señal de DAB comparativo;
La Figura 16A y 16B muestra un diagrama de bloques de un proveedor de señal de DAB comparativo adicional.
DESCRIPCIÓN PETALADA DE LAS MODALIDADES
Las estructuras básicas del proveedor del corriente de transporte de la invención, del proveedor de señal de DAB de la invención, del analizador de corriente de transporte de la invención y del receptor de DAB de la invención serán descritas inicialmente a continuación con referencia a las Figuras 1 a 4. Subsecuentemente, la corriente de transporte que es provista y/o evaluada de acuerdo con la invención, será descrita en detalle con referencia a las Figuras 5A a 13. Subsecuentemente, conceptos adicionales para realizar restricción de acceso que sirven como ejemplos comparativos serán descritos con referencia a la Figura 15 y 16A-16B.
1. Proveedor de corriente de transporte de la Figura 1
La Figura 1 muestra un diagrama de bloques de un proveedor de corriente de transporte 100 para proveer una pluralidad de paquetes de corriente de transporte que describen información de medios digitales (preferiblemente información de multimedios digitales que comprenden varios tipos de medios) . El proveedor de corriente de transporte 100 está configurado para recibir la información de medios digitales 110 y para proveer una corriente de transporte 120 en base a la misma. El proveedor de corriente de transporte 100 está configurado para proveer un primer paquete de corriente de transporte 124 de un primer tipo de paquetes que comprende una tabla de asociación de programa (PAT) e información de acceso de restricción de acceso que comprende información clave (ECM) para descifrar información de medios encriptada. La tabla de asociación de programa (PAT) incluye (o describe) una asociación entre un numero de programa y un identificar de tipo de paquetes de un paquete de transporte adicional de un segundo tipo de paquete. El primer paquete de corriente de transporte 124 puede incluir un primer identificador de tipos de paquete PID, por ejemplo, que señala el primer tipo de paquetes. El proveedor de corriente de transporte 100 está configurado además para proveer un segundo paquete de corriente de transporte 128, que comprende el segundo tipo de paquete, de tal manera que el paquete de corriente de transporte 128 del segundo tipo de paquete contiene una referencia a identificadores de tipo de paquete de paquete de datos de carga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medios digitales. Asi, el paquete de corriente de transporte 128 puede incluir, por ejemplo en la tabla de mapeo de programa, una pluralidad de identificadores de tipo de paquete, siendo posible que la tabla de mapeo de programa o la información a la que se hace referencia en la misma, define además el tipo de medios que los paquetes de corriente de transporte tienen un identificador de tipo de paquete especifico están asociados. El paquete de corriente de transporte 128 del segundo tipo de paquete puede en si mismo ser caracterizado por un identificador de tipo de paquete correspondiente indicado en el paquete de corriente de transporte del primer tipo de paquete. Detalles adicionales en cuanto a que exactamente la corriente de transporte se puede asemejar serán explicados en más detalle en lo siguiente.
2. Proveedor de señal DAB de la Figuras 2A y 2B
2.1. Proveedor de señal de DAB de la Figura 2A
Una estructura de la invención para restricción de acceso para difusión de multimedios digitales, DMB, será descrita a continuación con referencia a la Figura 2A. Dicha restricción de acceso es algunas veces también denominada como acceso condicional (CA) . Los varios aspectos de este concepto serán descritos a continuación y una descripción de métodos será descrita en particular.
2.1.1. Nivel de encripción
Un aspecto del concepto de la invención consiste en seleccionar un nivel de inscripción apropiado. En modalidades de acuerdo con la invención, la inscripción toma lugar al nivel de- corriente de transporte de MPEG2. Esto significa que toda la carga de un paquete de corriente de transporte de EPG2 es encriptada si se requiere. El encabezado de mensaje de la corriente de transporte de MEPG permanece sin encriptar e indica si el paquete de corriente de transporte de MEPG2 esta encriptado. Además, el encabezado del mensaje de corriente de transporte de MEPG2 en este caso (esto es, si el paquete de corriente de transporte de MEPG2 está encriptado) también indica cual clave (de una pluralidad de claves, denominadas como "clave de numero non" o "clave de numero par", por ejemplo) es requerida para el descifrado. La inscripción real también como la señalización en cuanto a si la inscripción toma lugar y cual clave ("numero non" o "numero par") es posiblemente usada toma lugar de una manera que es análoga a la difusión de video digital, DVB.
La Figura 2A muestra un diagrama de bloques de un proveedor de señal de DAB 200 configurado para recibir información de medios digitales 210 y para proveer una señal de DAB 220 en base a la misma. Dicha información de medios digitales 210 puede preferiblemente ser información de multimedios que incluye información en cuanto a varios tipos de medios (por ejemplo, información de audio e información de imagen o información de audio e información de video) . El proveedor de señal de DAB incluye un proveedor de corriente de transporte 230 configurado para proveer, en base a la información de medios digitales 210, una corriente de transporte de MEPG2 232 que es por lo menos parcialmente encriptada .
El proveedor de corriente de transporte 230 incluye opcionalmente un codificador de DMB 230a configurado para proveer, en base a. la información de medios digitales 210, una corriente de transporte de MEPG2 230b que representa la información de medios digitales 210 en un formato de corriente de transporte correspondiente por ejemplo a la especificaciones de ETSI TS 102 428 VI .2.1. El proveedor de corriente de transporte 230 incluye además un adicionador de restricción de acceso 230c configurado para recibir la corriente de transporte de MEGP2 230b y para crear, en base a la misma, ^ la corriente de transporte de MEPG2 por lo menos parcialmente encriptada 232. El adicionador de restricción de acceso está configurado para encriptar, por una parte, algo de la corriente de transporte de MEPG2 230b, por ejemplo, algunos o todos los paquetes de datos de carga de corriente de transporte de la corriente de transporte de MEPG2 230b y por otra parte, para agregar a la corriente de transporte de MEPG2 230b información de restricción de acceso que habilita un descodificador que está consciente de un secreto correspondiente para descifrar la información encriptada de la corriente de transporte de MEPG2 232 .
Sin embargo, se notara en la presente que la funcionalidad del codificador de DMB 230a puede también ser realizada fuera del proveedor de corriente de transporte 230, de tal manera que el codificador de DMB 230a en este caso no será parte del proveedor de corriente de transporte 230. Además, las funcionalidades del codificador de DMB 230a y del adicionador de restricción de acceso 230c pueden también ser combinadas. El punto decisivo esencialmente es que el proveedor de corriente de transporte 230 suministra una corriente de transporte de MEPG2 232 como se explicó brevemente con referencia a la Figura 1 y será explicado en detalle posteriormente en la presente.
El proveedor de señal de DAB 200 incluye además una llamada compuerta de DMB 240 configurada para recibir la corriente de transporte de MEPG2 232 y para proveer una señal de subcanal de DAB 242 en base a la misma. El proveedor de señal de DAB 200 incluye además un multiplexor de DAB 250 configurado para recibir la señal de subcanal de DAB 242 y para proveer en base a la misma, una señal de DAB 220 que reproduce y/o describe una pluralidad de servicios de DAB en un modo de multiplexión .
2.1.2. Transporte de la información de restricción de acceso (información de CA)
La información concerniente con la restricción de acceso (también denominada como información de CA) , esto es, la indicación del método de inscripción usado el mensaje de control autorizado (en la presente ECM) son transmitidos de manera diferente que con DVB. Mientras que la difusión de video digital, DVB, utiliza paquetes de corriente de transporte de MEPG específicos para este propósito, la información de CA del concepto de la invención esta incrustada a paquetes de corriente de transporte de MEPG que son transmitidos frecuentemente con difusión de multimedios digitales por razones inherentes a su principio funcional, pero son solo usados parcialmente y por consiguiente pueden también acomodar la información de CA. Estos son preferiblemente aquellos paquetes que contienen la tabla de asociación de programa PAT. En difusión de multimedios digitales, DMB, esta tabla PAT es transmitida por lo menos cada 500 milisegundos por predeterminado (confróntese con ETSI TS 102 428, VI.2.1, párrafo 6.2) y ocupa, por razones inherentes a su principio funcional, todo un paquete de corriente de transporte de MEPG aunque esta tabla en sí misma es relativamente pequeña (esto es, solo 18 bytes) . El resto del paquete, que tiene un tamaño grueso de 188 bytes, por ejemplo (confróntese con ISO/IEC 13818-1:2007 (E) , párrafo 2.4.3), permanece sin utilizar.
Esta tabla de asociación de programa PAT describe todos los programas contenidos en la corriente de transporte de MEPG. Puesto que la difusión de multimedios digitales por definición contienen solamente un programa por corriente de transporte de MEPG transmitida en un subcanal de DAB (en contraste con DVB, en donde varios programas pueden estar contenidos dentro de una corriente de transporte de MPEG), esta tabla es siempre muy corta. Por detalles en cuanto a esto por favor véase la referencia [3], capitulo 6.2, en donde se indica que una tabla de asociación de programa PAT siempre describe un programa.
Como es común con MEPG, la información de CA es codificada vía llamados descriptores de CA. Es por consiguiente también posible usar simulo encriptación . Uno- o más descriptores de CA, cada uno de los cuales puede también contener uno o más mensajes clave autorizados, están incrustados en un paquete de PAT en cada caso (esto es, en un paquete de corriente de transporte que contiéne una tabla de asociación de programas PAT) (por ejemplo, en una tabla "CA-ECM_sección" que será descrita posteriormente en más detalle o en una tabla de "Sección_CA" que será descrita en más detalle posteriormente en la presente) . Esto significa, por consiguiente, que la información de CA que es realmente transmitida en algunas modalidades es similar a o aun idéntica con información de CA transmitida con DBV. Sin embargo, los datos (por ejemplo, los datos de la información de CA) están incrustados en un sitio diferente de acuerdo con la invención, específicamente, también en los paquetes de PAT (por ejemplo, en las "Sección_CA" y tablas "Sección_CA_EC " y/o en las tablas de "Datos_CA", la ultima es descrita en más detalle posteriormente en la presente y también están contenidos dentro de los paquetes de PAT) .
La incrustación toma lugar de acuerdo con la incrustación provista en el estándar de DMB de los llamados datos de PAD. En este contexto, el hecho de que datos patentados (privados) en el caso presente, la información de CA, pueden también ser incrustados a un paquete de corriente de transporte de MPEG se hace uso de la misma. El campo de "datos_privados_transporte" (una bandera que indica el transporte de datos privado) dentro del llamado campo de adaptación, "campo_adaptación ( ) ", en el encabezado del mensaje del paquete de corriente de transporte sirve para este propósito. El llamado campo_adaptación ( ) representa un campo de adaptación que permite la transmisión de información adicional en el encabezado del mensaje de un paquete de corriente de transporte; dicha información adicional puede incluir, entre otros, los llamados datos "privados", el contenido de los cuales no es especificado en los estándares correspondientes .
La información de la incrustación de CA no está limitada a la tabla de asociación de programa PAT (o al paquete de corriente de transporte que contiene la tabla de asociación de programa PAT) , sin embargo, solo información de CA puede básicamente ser incrustada a cualquier paquete de corriente de transporte de MEPG que contiene suficiente espacio libre. Sin embargo, puesto que un codificador de DMB llenara comúnmente todos los paquetes de corriente de transporte de MEPG (o por lo menos o todos los paquetes de carga de corriente de transporte de MPEG) con datos de carga con el fin de hacer uso de la plena velocidad de datos, la mayoría de los paquetes de corriente de transporte de MEPG (o por lo menos la mayoría de los paquetes de carga de corriente de transporte de MPEG) serán llenados comúnmente por completo con datos de audio/video o datos de multimedios y/o señalización. Por esta razón, es preferido utilizar, para incrustar la información de CA, esencialmente o aun exclusivamente aquellos paquetes de corriente de transporte de MEPG que contienen la tabla de asociación de programa (PAT) , puesto que no son apropiados de ninguna manera para incrustar-en cumplimiento con los estándares-de datos de audio codificados y/o datos de video codificados debido a la carencia de un campo de datos apropiado.
El concepto de incrustar información de CA en el encabezado del mensaje ( "encabezado" ) de un paquete de corriente de transporte será descrito posteriormente en la presente. Puesto que la incrustación correspondiente tiene algunas similaridades con incrustaciones de los llamados de datos de PAD, una comparación corta será provista en la presente. En la incrustación de PAD, que es descrita por ejemplo, en la referencia [3] , capitulo 9, los datos de PAD son incrustados en el llamado campo de
"datos_privados_transporte" de los paquetes de PAT (esto es, de los paquetes de corriente de transporte que tienen una tabla de asociación de programa PAT) . El primer bite del campo de "datos_privados_transporte", que incluye comúnmente una pluralidad de bytes, porta un identificador que describe cuales datos están incrustados a este campo. Mientras que este valor (o el valor en el primer bite del campo de "datos_privados_transporte") para los datos de PAD es 0, este valor debe ser diferente para información de CA. El parámetro de "longitud_datos_privados_transporte" en el encabezado de paquete de corriente de transporte señala asi la longitud del campo que comprende la información de CA más un bite (dicho un bite o bite adicional correspondiente a la longitud del campo que comprende el identificador ) . Por lo menos en algunos aspectos, la incrustación de la información de CA corresponde por consiguiente a la incrustación de datos de PAD. En algunas modalidades, el identificador siempre distingue (o debe distinguir entre ambos tipos de datos) .
La velocidad de datos transmisible será tratada brevemente a continuación. La tabla de asociación de programa PAT es transmitida por lo menos cada 500 milisegundos . Si se usaran 150 bytes para información de CA por paquete de PAT, esto es, por paquete.de corriente de transporte que contiene una tabla de asociación de programa PAT, esto dará como resultado una velocidad de datos de 300 bytes por segundo o 2400 bytes por segundo (bps) para la información de CA.
Esta velocidad de datos posiblemente se incrementa si estos datos fueron usados también. En principio, también seria todavía posible que el codificador de DMB ocasionalmente dejara todos los paquetes de corriente de transporte de MEPG sin utilizar (esto es, insertar y llamar los "paquetes cero") . Esto podría ya sea haber sido especificado en la configuración del codificador de DMB o puede ocurrir cuando una corriente de datos de una velocidad de datos dinámica (por ejemplo, los llamados datos de multimedios de BIFS) no utiliza, por ejemplo, por un corto plazo, la velocidad de datos pre-configurada . Dichos paquetes (paquetes de relleno o paquetes cero, desde la perspectiva del codificador de DMB) pueden opcionalmente también ser utilizados para información de CA y pueden así incrementar la velocidad de datos para la información de CA.
El método de la invención de incrustar información de CA por lo menos parcialmente-sin embargo, como una alternativa, también exclusivamente-a paquetes de PAT tiene la ventaja, sin embargo, de que la información de CA puede ser incrustada aun cuando el codificador de DMB utiliza toda la velocidad de datos disponible, esto es, no inserta ningún paquete de relleno o paquete cero.
Para facilitar la incrustación de la información de CA, también como la encripción dé los paquetes de corriente de transporte de MPEG, es preferido (pero no absolutamente necesario) , de acuerdo con la invención, utilizar solamente los paquetes de PAT para incrustar la información de CA. Los paquetes de PAT son más apropiados debido a que pueden fácilmente ser identificados por su identificador de tipo de paquete (PID) . Específicamente, el identificador del tipo de paquete para los paquetes de PAT siempre será cero (esto es, este valor no es definido precisamente por. otros paquetes de corriente de transporte) . Además, los paquetes de PAT son mejor apropiados para incrustar la información de CA debido a que son transmitidos lo suficientemente frecuente, esto es, de acuerdo con la referencia [3], por lo menos cada 500 milisegundos, comúnmente de manera más frecuente. Además, los paquetes de PAT son apropiados para incrustar la información de CA debido a que tienen confiablemente capacidades de datos libres, en particular con DMB. Además, los paquetes de PAT son apropiados para incrustar la información de CA debido a que la descodificación de la corriente de datos de MEPG siempre inicia con la tabla de asociación de programa PAT y debido a que, consecuentemente, la información de CA esta siempre disponible tan prematuramente como en la recepción de un paquete de PAT. Lo último asegura que el tiempo de sintonización puede permanecer sin cambios a pesar de la encripción, por lo menos si el descodificador de CA (descodificador para la información de restricción de acceso) no fuerza ningún retardo adicional en el lado de la recepción.
Opcionalmente, también sería posible utilizar paquetes de relleno o cero para incrustar la información de CA, puesto que la primera puede también fácilmente ser identificada por medio de sus identificadores de tipo de paquete (PID) , (PID = = 0x1 FFF) . Así mismo, los paquetes de PMT pueden opcionalmente ser usados, puesto que tienen comúnmente capacidades de datos libres y comúnmente siguen directamente a los paquetes de PAT. Lo último también asegura que el tiempo de sintonización puede permanecer sin cambios a pesar de la encripción.
Sin embargo, los paquetes de relleno o cero, pueden opcionalmente también ser señalados directamente como paquetes que comprenden información de CA, por supuesto, esto es, los identificadores del tipo de paquete (PID) podrían ser adaptados de conformidad. Sin embargo, esto comúnmente no se aplica a paquetes que comprenden una tabla de mapeo de programa (PMT) .
Por consiguiente, siempre que suficientes paquetes de relleno o paquetes cero están disponibles, el método de la invención no sería necesario y se podría emplear directamente encripción de acuerdo con DVB. Sin embargo, puesto que el hecho es que en la mayoría de los casos no se asegura que siempre habrá suficientes paquetes de relleno disponibles que pueden ser utilizados para información de CA, el concepto de la invención de incrustación de información de CA a los paquetes de PAT abarca ventajas bastante considerables con respecto al concepto significado mencionado de transmitir la información de CA, puesto que la velocidad de datos de la corriente no siempre se incrementa.
Varias mejoras opcionales que pueden ser implementadas en algunas modalidades de acuerdo con la invención serán descritas a continuación.
Si varios programas de DMB son encriptados dentro de un conjunto de DAB, será razonable transmitir cualesquier mensaje de manejo autorizado EMM en un solo canal y por consiguiente transmitir cualesquier operaciones que habilitan servicios y operaciones de servicios para cualesquier programas encriptados del conjunto de DAB en un canal separado. En este caso, esencialmente solo mensajes de control autorizados (ECM) van a ser transmitidos dentro de la corriente de datos de DMB encriptados. Por consiguiente, la incrustación a los paquetes de PAT ya ofrece una velocidad de datos suficiente para la información de CA (descripción de los métodos usados también como de los mensajes de control autorizados ECM) .Los paquetes que comprenden una tabla de asociación de programa PAT pueden ser identificados muy fácilmente puesto que el parámetro de PID (identificación de programa) , que es también denominado como identificador de tipo de paquete en la presente, tiene el valor fijo de 0 al comienzo de paquete de corriente de transporte de MPEG (a condición de que sea un paquete de PAT) .
Se explicara brevemente a continuación como el canal principal (esto es, un canal separado que comprende información de EMM) es señalado y es reconocido en el dispositivo receptor. El acceso no ambiguo, ya sea a un canal fijo pre-definido y/o a un canal que puede ser identificado de manera ambigua, como tal, puede ser habilitado de la siguiente manera, por ejemplo.
1. Un subcanal fijo (por ejemplo, subcanal 63) puede ser usado sin ninguna señalización adicional.
2. Una etiqueta de servicios fijos puedes ser usada, por ejemplo, "EMM. CAS". Los receptores buscaran entonces un servicio de este nombre y lo usaran si es necesario (por ejemplo, para recibir EMM) .
3. Un identificador de aplicación del usuario puede ser transmitido en el área patentada. Luego, el servicio (que permite la transmisión de los EMM) podría tener cualquier etiqueta deseada, pero todavía seria visible en los receptores sin ninguna restricción de acceso ("receptores sin CA") .
4. El canal principal es "adherido" al servicio de DMB como un componente de servicio secundario y el identificador de aplicación del usuario ("IDaplicaciónusuario") indica que son MM. Tal solución tiene varias ventajas. Asi el receptor busca DMB. Este debe ser el componente de servicios primario. Si hay (por lo menos) un componente de servicios secundario y si el mismo usa identificador de aplicación del usuario EMM (IDaplicaciónusuario) todavía a ser especificado, los EMM pueden ser encontrados ahí.
Detalles concernientes con la codificación ejemplar de la información de CA serán. explicados en más detalle posteriormente en la presente.
Se notará que el proveedor de corriente de transporte 230 puede estar configurado para proveer la corriente de transporte de MEPG2 232 de tal manera que la misma comprende una o todas las propiedades explicadas anteriormente.
2.2. Proveedor de señal de DAB de la Figura 2B
Un proveedor de señal de DAB 270 de la Figura 2B será explicado brevemente a continuación. El proveedor de señal de DAB 270 está configurado para recibir información de medios digitales 272 que puede corresponder a la información de medios digitales 210, por ejemplo. EL proveedor de señal de DAB 270 está configurado además para proveer una señal de DAB 274, que puede corresponder a la señal de DAB 220, por ejemplo. El proveedor de señal de DAB 230 incluye un proveedor de corriente de transporte 276 configurado para recibir la información de medios digitales 272 y para proveer una corriente de transporte por lo menos parcialmente encriptada 280 en base a la misma.
El proveedor de señal de DAB 280 incluye además un combinador de servicio de DAB 290 configurado para combinar la corriente de transporte de MEPG2 280 provista por el proveedor, de corriente de transporte 276 con uno o más de otros servicios de DAB 292 para obtener la señal de DAB 274.
El proveedor de corriente de transporte 276 está configurado por ejemplo para proveer un paquete de corriente de transporte 282 de un primer tipo de paquete que incluye una tabla de asociación de programa PAT e información de restricción de acceso que comprende información clave ECM. El proveedor de corriente de transporte 276 está configurado además para proveer paquetes de corriente de transporte de un segundo tipo de paquete que contienen una referencia a identificadores de tipo de paquete de los paquetes de datos de carga de corriente de transporte. El proveedor de corriente de transporte está configurado además para proveer paquetes de corriente de transporte 276 de un primer tipo de paquete adicional (por ejemplo, de un tercer tipo de paquetes) que describe el contenido de un primer tipo de medios de la información de medios digitales 272 (por ejemplo, audio) y para proveer paquetes de corriente de transporte 288 de un segundo tipo de paquete adicional (por ejemplo, de un cuarto tipo de paquetes) que describe un contenido de un segundo tipo de medios de la información de medios digitales 272 (por ejemplo, video) . EL proveedor de corriente, de transporte 276' está configurado para proveer la corriente .de transporte 280 de tal manera que el contenido de por lo menos algunos de los paquetes de corriente de transporte del primer tipo de paquete adicional (por ejemplo, del tercer tipo de paquete) esta encriptado o que el contenido de por lo menos algunos de los paquetes de corriente de transporte del segundo tipo de paquete adicional (por ejemplo, del cuarto tipo de paquetes) esta encriptado. Además, el proveedor de corriente de transporte 276 está configurado para proveer la información de restricción de acceso contenida dentro del paquete de corriente de transporte 282 del primer tipo de paquete, de tal manera que incluye información clave para descifrar el contenido encriptado de los paquetes de corriente de transporte 286 del primer tipo de paquete adicional (por ejemplo, del tercer tipo de paquete) o el contenido encriptado de los paquetes de corriente de transporte 288 del segundo tipo de paquete adicional (por ejemplo, del cuarto tipo de paquete) . Asi, por lo menos algo del contenido de la corriente de transporte de EPG2 280 es protegido del acceso sin autorización por medio de encripción de contenido apropiada. La información clave requerida para el descifrado es incrustada a los paquetes de corriente de transporte 282 del primer tipo de paquete por el proveedor de corriente de transporte 276. La pregunta de si el proveedor de corriente de transporte 276 encripta o no el contenido encriptado de los paquetes de corriente de transporte del primer tipo de paquete adicional (por ejemplo, del tercer tipo de paquete) y/o del segundo tipo de paquete adicional (por ejemplo, del cuarto tipo de paquete) en si mismo o ya obtiene información de medios digitales por lo menos parcialmente encriptada 272 es de menor importancia; ambas soluciones alternativas pueden ser empleadas.
3. Analizador de corriente de transporte de la Figura 3
Un analizador de corriente de transporte 300 de acuerdo con una modalidad de la presente invención será descrito a continuación con referencia a la Figura 3, que muestra un diagrama de bloques de tal analizador de corriente de transporte 300. El analizador de corriente de transporte 300 está configurado para recibir una corriente de transporte 310 y para proveer en base a la misma, tanto información de restricción dé acceso 320 como información 322 acerca de identificadores de paquetes asociados con paquetes de corriente de transporte que tienen contenido de medios. El analizador de corriente de transporte 300 incluye un identificador de paquete 330 configurado para identificar un paquete 332 de un primer tipo de paquete pre-definido, que comprende un primer identificador de tipo de paquete y contiene una tabla de asociación de programa PAT, como un paquete identificado. El analizador de corriente de transporte 300 incluye además un analizador de paquete configurado para. buscar el paquete de corriente de transporte identificado 332 del primer tipo de paquete por información de restricción de acceso y para proveer la información de restricción de acceso 320 encontrada. El analizador de paquete 340 está configurado además preferiblemente para evaluar la tabla de asociación de programa dentro del paquete de corriente de transporte identificado 332 del primer tipo de paquete pre-definido y para determinar en base a la tabla de asociación de programa PAT, un segundo identificador de tipo de paquete 342 asociado con un paquete de corriente de transporte que tienen una tabla de mapeo de programa. El analizador de corriente de transporte incluye una asociación de tipo de paquete 350 configurado para identificar, en base al segundo identificador de tipo de paquete determinado 342, un paquete de corriente de transporte que tiene una tabla de mapeo de programa dentro de la corriente de transporte y para evaluar la tabla de mapeo de programa para obtener información 322 acerca de cuáles identificadores de tipo de paquetes están asociados con paquetes de corriente de transporte que contienen contenido de medios de la información de medios digitales de acceso restringido.
EL analizador de corriente de transporte 300 está por consiguiente configurado para extraer, de una corriente de transporte 120, 232, 280, aquella información que es requerida para recuperar el contenido de medios codificados y por lo menos parcialmente encriptados de la información de medios digitales 110, 210, 272. Para este propósito', el analizador de corriente de transporte 300 analiza eficientemente de manera precisa aquellos paquetes de corriente de transporte que tienen la información relevante incrustada en los mismos. Al identificar y analizar los paquetes de corriente de transporte del primer tipo de paquete, el analizador de corriente de transporte 300 obtiene la información de restricción de acceso 320 muy rápida y eficientemente, de tal manera que la recuperación de la información de restricción de acceso no da como resultado ningún retardo innecesario en la evaluación de corriente de transporte 310. Además, el analizador de corriente de transporte 300 aprovecha el hecho de que¦ los paquetes de corriente de transporte del primer tipo de paquete, una capacidad de bits para incrustar la información de restricción de acceso 320 está disponible de cualquier manera que en conceptos alternativos permanecería sin utilizar. Además, en el analizador de corriente de transporte 300, la recuperación de la información de restricción de acceso es independiente de los paquetes de datos de carga de corriente de transporte, de tal manera que dichos paquetes de datos de carga de corriente de transporte (de un tipo de paquete adicional o de varios tipos de paquetes adicionales, tales como el tercer tipo de paquete o el cuarto tipo de paquetes) no necesitan ser buscados con el fin de obtener la información de restricción de acceso 320. En algunas modalidades, los tipos de paquetes adicionales son solamente audio o video. En otras modalidades, otros tipos de paquetes adicionales son usados adicionalmente, por ejemplo para transmitir información de multimedios.
El analizador de corriente de transporte 300 puede comprender opcionalmente un descifrador configurado para descifrar cualquier contenido de medios encriptado, que está contenido dentro de paquetes de corriente de transporte que tienen identificadores de tipo de paquetes descritos en la tabla de mapeo de programa, mientras que usan la información de restricción de acceso contenida dentro del paquete de corriente de transporte del primer tipo de paquete predefinido. En otras palabras, tales paquetes de corriente de transporte de los cuales los identificadores de tipo de paquete son descritos por la información 322 pueden ser filtrados de la corriente de transporte 310. La información de restricción de acceso 320 que por ejemplo incluye información clave puede luego ser usada para descifrar dichos paquetes filtrados. La información clave puede estar presente en una forma encriptada, por ejemplo de tal manera que el analizador de corriente de transporte 300 puede descifrar la misma en base a su conocimiento de un secreto (por ejemplo, de una clave secreta) . En una modalidad adicional, el analizador de corriente de transporte 300 puede estar configurado para verificar el paquete de corriente de transporte identificado 332 del primer tipo de paquete pre-definido en cuanto a si un campo de información adicional comprende una o más tablas caracterizadas por identificadores de tabla pre-definidos que contienen información de restricción de acceso. EL analizador de corriente de transporte 300 puede proveer subsecuentemente la información de restricción de acceso contenida dentro de las tablas identificadas. La funcionalidad correspondiente puede ser efectuada, por ejemplo por el analizador de paquete 340. El analizador de paquete 340 está configurado preferiblemente para verificar-en respuesta a encontrar una primera tabla que está caracterizada por un primer identificador de tabla predefinido y contiene información de restricción de acceso y en dependencia de longitud de tabla contenida de la primera tabla-si el campo de información adicional del paquete de corriente de transporte identificado 332 del primer tipo de paquete pre-definido comprende, enseguida de la primera tabla, una tabla adicional que contiene información de restricción de acceso. Si tal tabla adicional es identificada, la información de restricción de acceso contenida dentro de dicha tabla adicional, es provista por el analizador de paquete 340. Debido a su configuración apropiada, el analizador de paquete 340 es apto de evaluar información de restricción de acceso extensa distribuida a través de varias tablas, como se describirá en más detalle posteriormente en la presente. Consecuentemente, el analizador de corriente de transporte 300 es apto de extraer varias clases de información de restricción de acceso de un campo de información adicional de un solo paquete de corriente de transporte, que a su vez permite la codificación de informaron de restricción de acceso compleja dentro de un solo paquete de corriente de transporte.
4. Receptor de DAB de la Figura 4
Un receptor de DAB de la Figura 4 será descrito a continuación. La Figura 4 muestra un diagrama de bloques de tal receptor 400. El receptor de DAB está configurado para recibir una señal de DAB 410 que incluye preferiblemente información de medios digitales por lo menos parcialmente encriptada (preferiblemente aun información de multimedios) y para proveer información de medios digitales descifrada (o aun información de multimedios digitales descifradas) 420 en base a la misma. El receptor de DAB 400 incluye un separador de servicio de DAB 430 configurado para recibir la señal de DAB 410 y para proveer, en base a la misma, información de servicios de DAB 432 que incluye información de audio. de DAB, por ejemplo, también corriente de transporte de MEPG2 434. El receptor de DAB incluye además un analizador de corriente de transporte 440 que corresponde por ejemplo al analizador de corriente de transporte 300 descrito por medio de la Figura 3. El analizador . de corriente de transporte 440 está configurado para recibir la corriente de transporte de PEG2 432 del separador de servicio de DAB 430 y para proveer la información de restricción de acceso 442 para descifrar la información de medios digitales de acceso restringido en base a la corriente de transporte de EPG2 434. El receptor de DAB 400 incluye además un descifrador de contenido 450 configurado para descifrar contenido de medios encriptado de la información de medios digitales de acceso restringido mientras que usa la información de restricción de acceso 442 y asi obtener información de medios digitales descifrada 442.
El descifrador de contenido 450 puede estar configurado, por ejemplo para seleccionar cualesquier paquetes a ser descifrados en dependencia de la información 444 acerca de identificadores de tipo de paquete asociados con paquetes de corriente de transporte que comprenden contenido de medios, tal información es provista por el analizador de corriente de transporte 440 y/o para extraer dichos paquetes de la corriente de transporte de MPEG2 434.
Asi, el receptor de DAB 400 puede obtener eficientemente información de medios digitales descifrada 420 de la señal de DAB 410, el receptor de DAB 400 aprovecha el concepto de la invención para incrustar información de restricción de acceso en paquetes de corriente de transporte que comprenden una tabla de asociación de programa PAT para obtener la información de restricción de acceso 442 tan rápido como sea posible y a unos gastos generales de recursos bajos.
5. Estructura de la corriente de transporte y codificación de la información de CA
La estructura de corriente de transporte y la codificación de la información de CA serán explicadas en detalle posteriormente en la presente. Se debe tomar en cuenta, a este respecto, que el proveedor de corriente de transporte 100 y/o el proveedor de señal de DAB 200 están configurados para proveer una corriente de transporte de la estructura descrita posteriormente en la presente. Además, el analizador de corriente de transporte de la Figura 3 y/o el receptor de DAB de la Figura 4, están configurados para evaluar una corriente de transporte correspondiente.
5.1. Corriente de transporte de las Figuras 5a y 5b
La Figura 5a muestra una representación esquemática de una corriente de transporte, que es una corriente de transporte de MEPG2, por ejemplo. La corriente de transporte de EPG2 500 incluye una secuencia de paquetes de corriente de transporte 510, 520, 530 que son denominados como "paquetes TS" por brevedad y que tienen diferentes identificadores de tipo de paquete asociados con ellos. Sin embargo, se notara aqui que por supuesto, paquetes de corriente de transporte del mismo tipo de paquete y/o que comprenden el mismo identificador de tipo de paquete comúnmente se presentan una y otra vez.
La Figura 5b muestra una descripción de sintaxis de una corriente de transporte de MPEG. Una secuencia continua de paquetes de corriente de transporte ( "paquetes_transporte" ) puede ser reconocida en que una secuencia de bits de sincronización, por ejemplo, en forma de un byte de sincronización, se presenta al comienza de cada paquete de •corriente de transporte. Detalles concernientes con la sintaxis de una corriente de transporte de MEPG son definidos, por ejemplo en ISO/IEC 13818-1 de tal manera que para cualesquier detalles se debe hacer referencia a dicho documento .
5.2. Vista general de diferentes tipos de corriente de transporte de la Figura 6a y 6b
La Figura 6A-6B muestra una representación esquemática de diferentes tipos de paquetes contenidos dentro de una corriente de transporte de MEPG2 de multimedios de acuerdo con la presente invención. Los tipos de paquetes mostrados en las Figura 6A-6B son apropiados, por ejemplo para transmitir información multimedio mientras que usan un modo de corriente de datos del concepto de transmisión de DAB. Detalles concernientes con los tipos de paquetes de corriente de transporte mostrados en la Figura 6A-6B son descritos en ETSI TS 102 428 VI.2.1. En particular, por favor refiérase a la descripción en el Anexo 2 de ETSI TS 102 428 VI.2.1, página 30. Sin embargo, la corriente de datos descrita en la Figura 6A-6B es modificada al efecto de que la sección de asociación de programa también incluye la información de restricción de acceso además de la tabla de asociación de programa PAT.
Asi, la corriente de transporte de MEPG de la Figura 6A-6B comprende un paquete de corriente de transporte 610 de un primer tipo de paquete que es caracterizado por un identificador de tipo de paquete PID = 0x000. La tabla de asociación de programa PAT del paquete de corriente de transporte 610 define que una tabla de asociación de programa que pertenece al programa que tiene el programa No. 0 x 0001 es contenida dentro de un paquete de corriente de transporte 620 de un segundo tipo de paquete. Para este propósito, la tabla de asociación a programa PAT del primer paquete de corriente de transporte 610 incluye una referencia al identificador de tipo de paquete 0 x 0100 del paquete de corriente de transporte 620 del segundo tipo de paquete. La tabla de mapeo de programa dentro del corriente de transporte 620 incluye, entre otras, referencias a paquetes de corriente de transporte adicionales que tienen los identificadores de paquete PID = 0x0111, PID = 0x0112, PID = 0x0113 and PID = 0x0114. Asi, la tabla de asociación de programa PMT del paquete de corriente de transporte 620 también se refiere, entre otros, a paquetes de corriente de transporte que tienen un tipo de paquete adicional (por ejemplo, un tercer tipo de paquete) y que tienen el identificador del tipo de paquete PID = 0x0113 asociado con ellos y que contienen por ejemplo, información de imagen codificada. Además, la tabla de asociación de programa PMT, del segundo paquete de corriente de transporte 620 se refiere a paquetes de corriente de transporte de un tipo de paquete adicional (por ejemplo, de un cuarto tipo de paquete) que tiene un identificador de tipo de paquete asociado PID = 0x011 y describe un contenido de audio de la información de multimedios.
Además, la tabla de asociación de programa PMT del segundo paquete de corriente de transporte 620 incluye referencias también a paquetes de configuración de corriente de transporte 630, 640 que comprende, por ejemplo, identificadores de paquetes PID = 0x0111 and PID = 0x0112. Por favor refiérase a ISO/IEC13818-1 y ISO/IEC14496-1 para cualesquier detalles concerniente con el significado de dichos paquetes de configuración 630, 640. Los detalles son de importancia en la presente. Sin embargo, para cualquier información 'adicional, por favor refiérase a los estándares mencionados, que son bien conocidos para cualquier persona experimentada en el arte.
5.3. Estructura y sintaxis del paquete de corriente de transporte del primer tipo de paquete de las Figuras 7 , 8a y 8b
Por medio de la Figura 7, la estructura precisa de un paquete de corriente de transporte del primer tipo de paquete (PID = 0x0000), que contiene tanto la información de restricción de acceso como la tabla de asociación de programa PAT será descrita posteriormente en la presente. El paquete de corriente de transporte del primer tipo de paquete incluye identificador de tipo de paquete PID = 0x0000 en una posición predeterminada de un encabezado de paquete (también denominado como preámbulo) , de tal manera que el paquete de corriente de transporte del primer tipo de paquete puede ser encontrado y/o identificado sin ningún esfuerzo.
El paquete de corriente de transporte del primer tipo de paquete incluye además un marcador de 2 bits ("control_campo_adaptación") que indica si hay un llamado campo de adaptación ("campo_adaptación") y que indica además si hay una tabla de asociación de programa PAT dentro de una sección de asociación de programa
("sección_asociación_programa") en lo siguiente, se supondrá que tanto el campo de adaptación, que puede ser considerado como un campo de información adicional como la tabla de asociación de programa PAT están presentes dentro de la sección de asociación de programa.
El campo de adaptación incluye una bandera de un bit "bandera_datos_privado_transporte" que indica si el campo de adaptación incluye los llamados "datos privados" que comúnmente no son sometidos a la estandarización dentro de la estructura del ISO/IEC. Además, el campo de adaptación comprende por lo menos en el caso de la existencia de datos privados, información de "longitud_datos_privados_transporte" que indican la longitud de los datos privados. El campo de adaptación incluye además los datos privados (también denominados como bytes de datos privados o "byte_datos_privados") , que en la presente incluyen y/o consisten de información de restricción de acceso. La información de restricción de acceso puede ser almacenada en una o más tablas que son parte de los datos privados, como se explicara en más detalle posteriormente en la presente.
La estructura de un paquete de corriente de transporte será explicada brevemente en lo siguiente por medio de la descripción de sintaxis de la Figura 8a. Un paquete de corriente de transporte ("paquete_transporte") que es parte de una corriente de transporte de MPEG2 incluye, entre otros, un bite de sincronización "byte_sinc" contenido dentro de un prefijo de cuatro bytes del paquete de corriente de transporte. El paquete de corriente de transporte incluye además un identificador de tipo de paquete PID que indica el tipo de paquete. El paquete de corriente de transporte incluye además una bandera de dos bytes "control_codificación_transporte" que indica si el contenido de datos del paquete de corriente de transporte esta encriptado y/o por la clave del contenido de datos del paquete de corriente de transporte esta encriptada. El paquete de corriente de transporte incluye además una bandera de dos bytes de "control_campo_adaptación" que indica si hay un llamado "campo de adaptación" ("campo_adaptación") y si hay bytes de datos (bytes_datos) . El llamado campo de adaptación preferiblemente precede los otros bytes de datos en el paquete de corriente de transporte. Para cualesquier detalles concernientes con el significado de los elementos de sintaxis individuales, por refiérase a ISO/IEC 13818-1.
La Figura 8b muestra una representación de sintaxis de un campo de adaptación de un paquete de corriente de transporte. El campo de adaptación incluye un valor de longitud de campo de adaptación "longitud_campo_adaptación" que indica la longitud del campo de adaptación. El campo de adaptación incluye una pluralidad de banderas: "indicador_discontinuidad", "indicador_acceso_aleatorio", "indicador_prioridad_corriente_elemental" , "bandera_PCR" ,
"bandera_OPCR", "bandera_punto_empalme", "bandera_da-tos_privados_transporte" que indica si el campo de adaptación incluye los llamados "datos privados" no especificados por ISO/IEC y utilizados de acuerdo con la invención para transportar información de restricción de acceso.
Por ejemplo, el campo de adaptación incluye opcionalmente los parámetros de
"base_referencia_reloj_programa" y "extensión_referencia_reloj_programa" cuando la bandera de "bandera_PCR" está puesta. Además, el campo de adaptación incluye opcionalmente un parámetro de "conteo descendente_empalme" cuando la bandera de
"bandera_punto_empalme" está puesta.
El campo de adaptación incluye además una sección de datos privados si la bandera de
"bandera_datos_privados_transporte" está puesta. Si está presente, la sección de datos privados incluye una indicación de longitud "longitud_datos_privados_transporte" que indica la longitud de la sección de datos privados. Si está presente, la sección de datos privados incluye además uno o más bytes de datos privados "bytes_datos_privados" . Los bytes de datos privados "bytes_datos_privados" son usados en una modalidad preferida de la invención para codificar la información de restricción de acceso. En otras palabras, la sección de datos privados de un campo de adaptación "campo_adaptación" en un paquete de corriente de transporte que portan la tabla de asociación de programa y que es caracterizado por un identificador de tipo de paquete correspondiente PID = 0x000 incluye la información de restricción de acceso, por ejemplo en forma de una o más tablas, que serán explicadas en más detalle posteriormente en la presente. Para detalles concernientes con la sintaxis del campo de adaptación, por favor refiérase a ISO/IEC13818-1 y a ETSI TS 102 428 VI .2.1.
5.4. Sintaxis de las -hablas de "sección_CA" , "sección_CA_ECM" y "datos_CA"
La sintaxis de diferentes tablas que contienen la información de restricción de acceso será descrita posteriormente con referencia a las Figuras 9a, 9b, 10 y 11. La información de restricción de acceso descrita, por ejemplo por la sección de datos privados del campo adaptación de la Figura 8A-8B, puede comprender, por ejemplo para describir mensajes de manejo autorizado, una sección de tabla que tiene la sintaxis de la Figuras 9a y 9b. La sección de tabla, incluye, por ejemplo un identificador de tabla x,id_tabla" que designan el tipo de tabla. El identificador de tabla "id_tabla" puede ser seleccionado de manera no ambigua, por ejemplo para distinguir las tablas de las Figuras 9a y 9b de otras tablas que comprenden información de restricción de acceso. La sección de tabla de la Figura 9a incluye además una bandera de "indicador_sintaxis_sección", que puede ser ajustada a un valor predeterminado, por ejemplo. La sección de tabla incluye además información de longitud "longitud_sección" que describe la longitud de la sección. Además, la sección de tabla incluye un identificador de "número_versión" que describe un número de versión de la sintaxis. Una bandera de "indicador_siguiente_actual" indica si la información transmitida va a ser aplicada para un contenido actual o para contenido de medios transmitido en un punto en el tiempo más tarde. Una información de "número_sección" indica un número de sección para permitir que la información de la sección de acceso sea distribuida a través de varias secciones. Una información de "último_número_sección" describe el número de una última sección. Además, la sección de la Figura 9a incluye uno o más descriptores "descriptor", la sintaxis y significado del cual es explicado por medio de la descripción de sintaxis de la Figura 9b. Finalmente, una sección de tabla de la Figura 9a también incluye una suma de verificación de "CRC_32".
El descriptor "descriptor_CA", la sintaxis del cual es mostrado en la Figura 9b y que puede adaptar el papel del "descriptor" mostrado en la Figura 9a, incluye una identificación del descriptor "etiqueta_descriptor" y una indicación de longitud del descriptor "longitud_descriptor" . Además, el descriptor descrito en la Figura 9b incluye una identificación del sistema "ID_sistema_CA" que describe el tipo de sistema de restricción de acceso. Además, el descriptor de la Figura 9b incluye un designador de tipo de paquete "CA_PID" que indica el identificador de tipo de paquete PID de tales paquetes de corriente de transporte que contienen información de mensaje de manejo autorizado. Consecuentemente, el descriptor puede contener una indicación de paquetes de corriente de transporte específicos que comprenden el identificador de tipo de paquete CA_PID. Sin embargo, la indicación de "CA_PID" puede también ser considerada como una referencia a otra tabla que está contenida dentro del área de datos privados del mismo paquete de corriente de transporte o de un paquete de corriente de transporte diferente y que comprende un identificador que es igual al valor de "CA_PID" descrito por el descriptor. Así, una referencia puede ser establecida entre una tabla de "sección_CA ( ) " y una tabla de "datos_CA ( ) " . Alternativamente, (esto es, como una alternativa a una referencia a un paquete de corriente de transporte diferente y/o a una tabla diferente) , el descriptor puede también incluir directamente mensajes de manejo autorizados, sin embargo, gue pueden ser anexados, por ejemplo bytes de datos privados ("bytes_datos_privados") al final del descriptor respectivo.
Alternativa o adicionalmente, el descriptor puede también comprender una referencia a un canal especifico, en donde los mensajes de manejo autorizado son transmitidos.
Por medio de la descripción de sintaxis de la Figura 10, la manera en la cual referencias a mensajes de control autorizados pueden ser codificados será resumida a continuación. La descripción de sintaxis de la Figura 10 describe una tabla gue puede estar contenida dentro de la sección de datos privados del campo de adaptación de la Figura 8b, por ejemplo como una alternativa a la tabla de la Figura 9A o adicionalmente a la tabla de la Figura 9A. Se puede ver gue la sintaxis de la tabla de "sección_CA_EC ( ) " de la Figura 10 corresponde esencialmente a la sintaxis de la Figura 9A. Sin embargo, diferentes descriptores de "descriptor" pueden ser usados en la tabla de la Figura 10 que en la tabla de la Figura 9A. Por ejemplo, los descriptores de la tabla de la Figura 10 pueden representar directamente los mensajes de control autorizados ECM en lugar de solamente representar referencias .
Para detalles con respecto al significado de los elementos de sintaxis individuales de la tabla de la Figura 10, por favor refiérase a la descripción con respecto a la tabla de la Figura 9A. En ambas tablas, sin embargo^ no todas las banderas indicadas o valores son necesarios, de tal manera que algunas de las banderas y/o valores que no se refieren inmediatamente a la información de restricción de acceso pueden opcionalmente ser omitidos .
La Figura 11 muestra una descripción de sintaxis de una tabla adicional que comprende información de restricción de acceso que puede estar contenida dentro del área de datos privados del campo de adaptación de la Figura 8b, alternativa o adicionalmente a las tablas de las Figuras 9a y 10. La tabla de la Figura 11 incluye un identificador de tabla "ID_tabla", que adopta comúnmente un valor diferente que los identificadores de tablas de las Figuras 9a y 10. Además, la tabla de la Figura 11 puede comprender una indicación de "CA_PID" (en forma de un identificador de tipo de paquetes) . La referencia de "CA_PID" en la referencia de "datos_CA()" se puede referir a un tipo de paquete, por ejemplo que incluye información de restricción de acceso adicional. Alternativamente, el valor de "CA_PID" en la tabla de "datos_CA()" puede también indicar que la tabla de "datos_CA()" porta información que normalmente estaría contenida dentro de un paquete de corriente de transporte separado del tipo de paquete de "CA_PID". Así, se puede hacer referencia a la tabla de "datos_CA()" de una tabla diferente, por ejemplo la tabla de "sección_CA ( ) " o la tabla de "sección_CA_ECM ( ) ", la tabla de "datos_CA()" es identificada como un objetivo de referencia por el valor en el campo de "CA_PID". La tabla de la Figura 11 puede contener además información de restricción de acceso propietario en un campo de "información_CA_propietaria" la longitud del cual puede ser descrita, por ejemplo por una descripción de longitud "longitud_info_CA" . '
En lo siguiente, varios aspectos con respecto a la codificación ejemplar de la información de CA serán resumidos. La incrustación de la información de CA es efectuada, por ejemplo en el campo de "datos_privados_transporte" dentro del campo de •adaptación "campo_adaptación ( ) " en el encabezado del paquete de corriente de transporte. Dicha incrustación es efectuada de una manera que es análoga a aquella en la referencia [3] . En un proceso de incrustación como se describe en la referencia [3] , el primer bite (dentro de la secuencia de valores de datos de "bytes_datos_privados") que indican cuales datos están incrustados en el campo de "datos_privados_transporte" (también denominado como área de datos privados) . En la tabla 12 la referencia [3] describe los siguientes identificadores autorizados para transportar datos privados:
La codificación ejemplar descrita a continuación complementa dicha codificación y asegura que el primer bite en el campo de "datos_privados_transporte" (enseguida de la descripción de longitud de "longitud_datos_privados_transporte" ) difiere del valor de cero (que es ya provisto por PAD) en cada caso.
A este respecto, se notara que los datos de PAD son permitidos para radio de DMB solamente (esto es, no para televisión de DMB) . Sin embargo, la codificación propuesta en lo siguiente asegura a un para radio de DMB que un receptor de radio de DMB existente no interpretaría los datos del campo de "datos_privados_transporte" , dichos datos concernientes con una restricción de acceso como datos de PAD.
En tanto que la codificación de PAD que es usada cuando el primer bite (enseguida de la descripción de longitud "longitud_datos_privados_transporte") tiene el valor de 0 supone que cualquier dato adicional del campo de
"datos_privado_transporte" consiste ahora de datos de PAD la siguiente codificación asegura que varios campos de datos de diferentes tipos pueden ser almacenados en un campo de "datos_privados_transporte" (y pueden ser extraídos del mismo por un analizador de corriente de transporte) .
La siguiente información de restricción de acceso va a ser diferenciada:
Referencias a mensajes de manejo autorizados EMM; pueden ser codificados, por ejemplo justo como la sección de restricción de acceso "sección_CA ( ) " de la referencia [6], que lleva una referencia a un PID del paquete de manejo autorizados (paquetes de EMM) en la misma corriente de transporte de MPEG (posiblemente también codificada de acuerdo con los mensajes de control autorizados propietarios ECM) o una corriente de transporte de EPG diferente.
Referencias a mensajes de control autorizados ECM; pueden ser codificados, por ejemplo como se describirá a continuación con respecto a la tabla de "sección_CA_ECM ( ) ", posiblemente en relación con la tabla de "datos_CA ( ) " .
Estructuras de datos para los mensajes de control autorizados propietarios ECM y otros datos de CA; pueden ser codificados como se describirá posteriormente en la presente, por ejemplo.
Referencias a mensajes de control autorizado ECM pueden ser codificados, por ejemplo como se describe por medio de la descripción de sintaxis de la Figura 10. La codificación de acuerdo con la descripción de sintaxis en la Figura 10 es esencialmente idéntica con la codificación de la sección de restricción de acceso "sección_C ( ) " de acuerdo con la referencia [6] ; solamente el identificador de tabla "ID_tabla" seria diferente puesto que esta tabla para sirve para encontrar mensajes de control autorizados ECM, mientras que la tabla de "sección_CA ( ) " sirve para encontrar mensajes de manejo autorizados EMM. El identificador de tabla "ID_tabla" podría ser igual a 0x2 para la tabla de "sección_CA_ECM ( ) ", por ejemplo para permitir distinguir esta información de los datos de PAD para radio de DMB (identificador de tabla 0x0) y de los datos de una tabla de "sección CAO" (identificador de tabla 0x1).
Los identificadores o identificadores de tipo de paquete ("valores_CA_PID") contenidos del descriptor "descriptor_CA" de las tablas de las Figuras 9a y 10 ("sección_CA_ECM ( ) " y/o "sección_CA ( ) ") comúnmente identifican los tipos de paquetes PID de aquellos paquetes de corriente de transporte que contienen información de ECH (tabla "sección_CA_ECM ( ) " de la Figura 10) o información de EMM (tabla de "sección_C ( ) " de la Figura 9a). De acuerdo con la presente invención, los identificadores de "CA_PID" pueden ser usados como identificadores para identificar la información de CA propietaria ("información_CA_propietaria ( ) ") contenida dentro de una tabla de "datos_CA ( ) " . En otras palabras, en lugar de usar paquetes de corriente de transporte separados que tienen un tipo de paquete especifico asociado para transmitir la información de ECM y/o la información de EMM, la información de ECM y/o la información de EMM puede estar contenida dentro de las sub-tablas de "datos_CA()" de la Figura 11. Justo como las tablas de "sección_CA() " y "sección_CA_ECM ( ) " , dicha sub-tablas de "datos_CA()" pueden estar contenidas dentro del campo de adaptación y/o en el área de datos privados ("bytes_datos_privados" del campo de adaptación
("campo_adaptación") . Las tablas de "sección_CA ( ) " , sección_CA_EC ( ) y Datos_CA() están preferiblemente contenidas dentro de paquetes de corriente de transporte que comprenden la tabla de asociación de programa, puesto que todavía hay usualmente espacio suficiente dentro de dichos paquetes, sin consideración de la velocidad de bytes de la codificación de los datos de carga (datos de audio y/o datos de video) .
La estructura de datos para la información de ECM, que básicamente puede también ser usada para información de EMM y otros datos de CA (esto es, datos para restricción de acceso) , pueden ser codificada, por ejemplo como se muestra en la descripción de sintaxis de la Figura 11. Si necesita ser, esto es, por ejemplo en el caso de un alto requerimiento de datos, la información de CA propietaria ( "información_CA_propietaria ( ) " ) puede también permitir la fragmentación. La codificación precisa es dejada al sistema de restricción de acceso respectivo o sistema de CA. Una tabla que comprende información de CA y designada por "datos_CA()" incluye por ejemplo, un identificador de tabla de "ID_tabla" también como un identificador de "CA_PID". El identificador de CA_PID corresponde a un identificador contenido, por ejemplo por medio del valor de "CA_PID", en un descriptor "descriptor_CA() ", de una tabla de "sección_CA ( ) " . Por ejemplo, la tabla de "sección_CA ( ) " incluye, vía el valor de CA_PID del descriptor "descriptor_CA", una referencia a una tabla de "datos_CA()" especifica. En otras palabras, el valor de CA_PID de la tabla de "datos_CAO" indica la tabla de "sección_CA ( ) " subordinada y/o "sección_CA_ECM ( ) " con la cual la evaluación de CA propietaria ("información_CA_propietaria ( ) ") contenida dentro de la tabla de "Datos_CAO" está asociada. La tabla de "Datos_CA" incluye una indicación de longitud de "Longitud_info_CA" que
indica la longitud de la información de CA propietaria "información_CA_propietaria ( ) " contenida dentro de la tabla de "Datos_CA() ".
El identificador de tabla "ID_tabla" de la tabla de "Datos_CA()" puede ser 0x3, por ejemplo para ser apto de distinguir dicha información de los datos de PAD para radio de DMB, de "Sección_CA() " y "Sección_CA_ECM ( ) " ..
Como una secuencia de las tablas de "Sección_CA ( ) ", "Sección_CA_ECM ( ) " y/o "Datos_CAO" es preferiblemente transmitida en el campo de "datos_privados_transporte" de los paquetes de PAT (y opcionalmente, también de los paquetes de relleno o cero) . Puesto que cada elemento individual (y/o cada tabla individual) porta una indicación del tipo (el identificador de tabla "ID_tabla") también con un indicador de longitud (por ejemplo, el indicador de longitud "longitud_sección") y/o la indicación de longitud "Longitud_info_CA", esta secuencia (de tablas) puede fácilmente ser dividida otra vez a los elementos individuales (tablas individuales) .
La encripción real puede ser efectuada, por ejemplo, al nivel de corriente de transporte de MPEG. En este contexto, se deja al encriptador o codificador, que todos los paquetes excepto por paquetes que tienen la tabla de asociación de programa PAT y/o paquetes de relleno o paquetes cero, son encriptados o ya sea que la encripción sea efectuada de una manera más selectiva, de tal manera que por ejemplo la tabla de mapeo de programa PMT y un componente de audio se dejen sin encriptar. En el caso de encripción parcial, la tabla de asociación de programa PAT debe ser adaptada para señalar al receptor que la encripción está tomando lugar. El parámetro "valores_control_codi-ficación_transporte" en el encabezado de paquete de corriente de transporte puede indicar si un paquete de corriente de transporte de MPEG contiene datos encriptados. Con respecto al parámetro de "control_codificación_transporte" la asociación de la tabla en la Figura 12 puede ser usada, por ejemplo.
5.5. Sintaxis de la tabla de asociación de Programa PAT ("sección_asociación_j?rograma")
La tabla de asociación de programa PAT o la sección de asociación de programa que puede ser representada, por ejemplo por los datos "bytes_datos" de un paquete de corriente de transporte que tiene el identificador de paquete PID = 0x0000, será descrita brevemente a continuación.
Una representación de sintaxis de la sección de asociación de programa "sección_asociación_programa ( ) " es mostrada en la Figura 13. La sección de asociación de programa incluye un identificador de tabla "ID_tabla" también como una bandera de sintaxis "indicador_sintaxis_sección" . Además, la sección de asociación de programa incluye una indicación de longitud "longitud_sección" . Además, la sección de asociación de programa incluye un identificador de corriente de transporte "ID_corriente_transporte" también como una indicación del número de versión "número_versión" . Además, la sección de asociación de programa incluye una bandera de "indicador_siguiente_actual" que indica si la sección de asociación de programa va a ser efectiva para el contenido de medios actuales o para contenido de medios transmitidos en un punto más tarde en el tiempo. Además, la sección de asociación de programa incluye una indicación de número de sección "número_sección" también como una indicación de "último_número_sección" que designa una última sección de una secuencia de secciones. Los números de sección mencionados permiten distribuir una sección de asociación de programa a través de varios paquetes.
Además, la sección de asociación de programa incluye un identificador de número de programa "número_programa" también como un identificador de tipo de paquetes "PID_mapa_programa" , que indica un tipo de paquete de un paquete de corriente de transporte que una tabla de asociación de programa.
Finalmente, la sección de asociación de programa también incluye una zona de verificación "CRC_32".
6. Comportamiento del receptor
El comportamiento de receptor que recibe la corriente de transporte explicada anteriormente será brevemente descrito posteriormente en la presente. Un receptor de CA de DMB, esto es, un receptor para difusión de multimedios digitales con restricción de acceso, se comporta como sigue una vez que una corriente de datos de DMB ha sido seleccionada:
En una primera etapa, el receptor espera la tabla de asociación de programa PA . La última puede fácilmente ser reconocida por el identificador de tipo de paquete y/o la identificación de programa PID en el encabezado de corriente de transporte de MEPG, para este identificador de tipo de paquete debe ser cero (o tener un valor pre-definido diferente) . En este paquete de corriente de transporte de MPEG, reconoce ahora-por medio de los descriptores de restricción de acceso incrustados en las tablas de "Sección_CA_ECM() " y/o "Sección_CA ( ) ", dentro del área de datos privados "datos_privados_transporte"-si se usa una restricción de acceso CA y si soporta el sistema de restricción de acceso (sistema de CA) usado. Si este es el caso, debe evaluar el descriptor de restricción de acceso del método soportado por el mismo. Posiblemente el receptor debe también esperar paquetes de PAT adicionales (o paquetes de relleno o cero) y/o los paquetes de restricción de acceso "usuales" o paquetes de CA, hasta ser recolectada toda la información necesaria. Subsecuentemente, se puede reconocer con cada otro paquete de corriente de transporte de MEPG (esto es, paquetes que tienen un identificador de tipo de paquete PID ? 0) por medio de los valores de la información de "control_codificación_transporte" si el paquete esta encriptado y cual clave es requerida si es necesaria.
Un comportamiento de receptor correspondiente puede ser obtenido, por lo menos parcialmente por el analizador de corriente de transporte 300 y/o por el receptor de DAB 400.
7. Conceptos alternativos
Varios conceptos alternativos que son actualmente posibles y se relacionan con la estructura fundamental de métodos de recepción de acceso para difusión de multimedios digital DMB, serán descritos a continuación.
7.1. Encripcion de acuerdo con la referencia [6]
' Con el fin de realizar restricción de acceso, las corriente de transporte de MPEG (paquetes de corriente de transporte de MPEG2 de 188 bytes cada uno) o todos los programas MEPG4-codificados o partes del programa (tales como corrientes de programa elementales PES) pueden ser encriptados, por ejemplo. Esta encripcion corresponde a la encripcion en DVB-T.
Este método de encripcion será descrito brevemente a continuación. La Figura 15 muestra un diagrama de bloques de un proveedor de señal. El proveedor de señal 1500 de la Figura 15 incluye un codificador de DMB 1520 configurado para recibir información de medios, por ejemplo información de audio y/o información de video 1510 y para proveer una corriente de transporte de MPEG2 1522 en base a las mismas. Un restrictor de acceso o adicionador de restricción de acceso 1530 recibe la corriente de transporte de MEPG2 1522 y provee en base a la misma una corriente de transporte de MEPG2 por lo menos parcialmente encriptada 1532. Una compuerta de DMB 1540 recibe la corriente de transporte de MEPG2 por lo menos parcialmente encriptada 1532 y provee una señal de subcanal de DAB 1542 en base a la misma. Un multiplexor de DAB 1550 recibe la señal de subcanal de DAB 1542 y provee la señal de DAB en base a la misma.
El codificador de DMB 1520 describe el programa codificado y su elemento de programa (por ejemplo, audio y video) dentro de la tabla de mapeo de programa PMT. En el caso de una corriente de datos encriptada, esta señalización debe también describir que es lo que está siendo encriptado (todo el programa o solo parte de un programa) y al usar cuales métodos. Además, cualquier información de restricción de acceso (por ejemplo, información de ECM) que es requerida para el descifrado debe también ser incrustada a la corriente de datos de corriente de transporte de MPEG2.
Ya sea el codificador de DMB 1520 inserta la señalización necesaria (aunque no necesariamente al ya descifrarla por si mismo) en módulo de restricción de acceso (módulo de CA 1530) adapta la información de señalización y agrega la información de restricción de acceso necesaria. Puesto que la velocidad de datos de un subcanal de DAB es predefinida, esto significa que el codificador de DAB 1520 no debe utilizar toda la velocidad de datos del subcanal, sino que deja parte de la velocidad de datos (esto es, un numero especifico de corriente de transporte de MPEG) sin utilizar, de tal manera que estén disponibles al módulo de restricción de acceso 1530. La transmisión de un paquete de corriente de transporte de MEPG por segundo corresponde a una velocidad de datos de 1632 bits/segundo (incluyendo la protección de error adicional) .
El método descrito anteriormente abarca varias desventajas, sin embargo, que serán descritas a continuación. Aunque el codificador de DMB 1520 no necesita efectuar ninguna encripción en si misma, debe ser apto de dejar por lo menos un numero especifico dé paquetes de corriente de transporte de MEPG sin utilizar de tal manera que estén disponibles para la transmisión de la información de restricción de acceso (y de una tabla de mapeo de programa PMT que puede posiblemente ser extendida por señalización de restricción de acceso) . Esto significa una adaptación necesaria de estos codificadores 1520. Un codificador que ha sido desarrollado para DB sin encriptar debe ser modificado de tal manera que DMB encriptado se haga posible.
7.2. Encripción de subcanales de DAB de acuerdo con la referencia [5]
La encripción de subcanales de DAB, que es también brevemente descrita como "DAB subcanal CA" será descrita a continuación.
Un subcanal de DAB es un canal de una velocidad datos fija. Cada 24 milisegundos, un receptor de DAB recibe un número fijo de bytes, denominados como cuadros de DAB, por cada subcanal de DAB. El número de bytes depende de la velocidad de bytes (fija) del canal.
En el caso de restricción de acceso de subcanal de DAB (DAB subcanal de CA) , un cuadro de DAB consiste de dos partes. La primera parte del cuadro contiene datos de CA (por ejemplo, ECM, EMM) , y la segunda, por mucho más grande, parte del cuadro contiene los datos de carga encriptados.
En el número de referencia 1610, la Figura 16A-16B muestra la representación esquemática de cuadros de DAB que tienen una longitud de por ejemplo 24 milisegundos. Un primer mensaje es designado por 1612 y un segundo mensaje es designado por 1614. El primer mensaje 1612 contiene datos de 1612a y datos de carga encriptados 1612b. Similarmente, el segundo mensaje 1614 contiene datos de CA 1614a y datos de carga encriptados 1614b.
En el número de referencia 1620, la Figura 16A-16B muestra además un diagrama de bloques de un proveedor de señal de DAB que implementa el concepto correspondiente. El proveedor de DAB 1620 incluye un codificador de DAB 1630 configurado para recibir datos de audio y/o datos de video 1628 y para proveer una corriente de transporte de MEPG2 1632 en base a los mismos. EL proveedor de señal de DAB 1620 incluye además una compuerta de DMB 1640 configurada para recibir la corriente de transporte de MPEG 1632 y para proveer un subcanal de DAB 1642 en base a la misma. Además, el proveedor de señal DAB 1620 incluye un adicionador autorizado de acceso 1650 configurado para recibir el subcanal de DAB 1642 y para proveer en base al mismo un subcanal de DAB por lo menos parcialmente encriptado 1652 que es suministrado a un multiplexor de DAB 1660 como una señal de entrada. En base a la misma, el multiplexor de DAB 1660 provee la señal de DAB.
El método correspondiente será descrito brevemente en lo siguiente. En el método, los paquetes de corriente de transporte de MPEG son incrustados inicialmente a subcanales de DAB y los cuadros de DAB resultantes (esto es, los bytes de subcanal que son transmitidos cada 24 milisegundos ) son luego encriptados. Subsecuentemente, el módulo de CA combina información de CA y datos encriptados y produce un cuadro de DAB que es correspondientemente más grande (esto es, requiere una velocidad de bits más alta) que aquella provista por la compuerta de DMB 1640. Para este fin, la información de CA necesario 1620a, 1614a es agregada al comienzo de cada cuadro. El resto del cuadro resultante contiene los datos de DMB encriptados 1612b, 1614b (esto es, partes de la corriente de datos de transporte de MPEG2) .
Por razones inherentes a su principio funcional, con el subcanal de DAB CA, solamente la encripción completa de- un programa de DMB es posible. No es posible, por ejemplo encriptar solamente el audio (o la sección de audio) sino dejar el video (o la sección de video) sin encriptar.
Puesto que los subcanales de DAB deben siempre ser un múltiplo de 8 Kbps, los datos generales probados
Puesto que los subcanales de DAB deben siempre ser un múltiplo de 8 kbps, la carga general provocada por la CA del subcanal de DAB es siempre de por lo menos 8 kbps o un múltiplo de 8 kbps.
Varias desventajas del método del concepto descrito anteriormente serán explicadas a continuación. Inicialmente, se afirmara que el cuadro de DAB encriptado es dividido en dos, la primera parte contiene datos de CA 1612a, 1614a y la segunda parte que contiene los datos de DMB encriptados 1612b, 1614b. Como es acostumbrado con las corrientes de transporte de MEPG los datos de DMB son protegidos contra errores de transmisión por un intercalador y un código de Reed-Solomon . Sin embargo, el tipo de encripción significa que, inicialmente la protección de errores calculada y que subsecuentemente los paquetes de corriente de transporte de MPEG erro-protegidos son encriptados. Sin embargo, esto también significa que en el lado de recepción y la encripción tiene que ser efectuada primero después de lo cual se tiene que emplear protección de error. Sin embargo, esto contradice el montaje convencional de un receptor, en donde la protección de error es empleada primero y subsecuentemente los datos error-corregidos son enviados. Asi, la restricción de acceso tendría que ser integrada a capas de protocolo bajos del receptor. Los datos de DMB son protegidos ádicionalmente contra errores de transmisión. Por consiguiente, se aprecia recomendable demandar lo mismo para la información de CA también, si dicha información no es recibida correctamente, el descifrado de la corriente de DMB no será posible. Sin embargo, el CA de subcanal de DAB no hace ninguna provisión para esto. Por consiguiente, esto tendría que ser extendido (en una base propietaria) .
Además, el CA de subcanal de DAB siempre requiere una carga general de por lo menos 8 kbps, que es debido a la granularidad de un subcanal de DAB.
7.3 Encripción de unidades de acceso de acuerdo con MPEG4 IPMP
MPEG4 IPMP ofrece encripción de extremo a extremo, que es muy confiable pero tiene que ser incorporada en el codificador y por siguiente no es apropiada si una corriente de datos existente va a ser encriptada a un punto en el tiempo más tarde. Además, MPEG4 IPMP no está ampliamente esparcido.
8. Conclusiones
Las modalidades de acuerdo con la invención permiten mantener la carga general resultante de enviar la información de CA a un mínimo. Esto puede ser efectuado, por una parte por medio de información de CA corta, pero por otra parte por la incrustación hábil de la información de CA.
La longitud de la información de CA difiere como función del sistema de CA usado. Para la incrustación hábil de la información de CA, una estructura de CA es definida de acuerdo con la invención. Dicha estructura de CA es independiente del sistema de CA utilizado. Se define:
1. el nivel de transporte al cual la encripción va a tomar lugar;
2. la manera en la cual una encripción es señalada y 3. el lugar en donde la información de CA (EMM y ECM) va a ser incrustada. ·
La televisión de paga que utiliza tecnología de DMB es una aplicación relativamente nueva. En contraste con DVB-T que también usa corrientes de transporte de MEPG2 y con DAB, para DMB no hay ninguna estructura definida para restricción de acceso todavía. Una descripción fue dada anteriormente en cuanto a cómo la encripción por analogía con la estructura de restricción de acceso para DVB-T y/o con la estructura de restricción de acceso DAB es posible pero no ideal. Una estructura de restricción de acceso específicamente para DMB es descrita en la presente que satisface los siguientes requerimientos :
1. Definición de una estructura de restricción de acceso aplicable para cualquier sistema de restricción de acceso y cualquier método de encripción.
2. Definición de los niveles de encripción e incrustación de la información de restricción de acceso para DMB;
3. Definición de la señalización;
4. Transmisión de ahorro de velocidad de bits de la información de CA;
5. Transporte de las claves de contenido (ECM) dentro del mismo canal como dentro del contenido mismo;
6. Transporte de todos los EMM dentro un "canal principal separado" es posible;
7. Fácil integrabilidad a sistemas de envío existentes; .8. La descripción del método es tan simple como sea posible, esto es, utiliza tantos mecanismos existentes como es posible, un subconjunto simple de los tipos de encripción que son posibles para DMB todo en todo (esto es, por ejemplo, solo un nivel al cual la encripcion es efectuada, por ejemplo precisamente solo encripcion de corriente de transporte de MEPG) es encontrada para mantener la complejidad del receptor a un mínimo.
Modalidades de acuerdo con la invención satisfacen los requerimientos mencionados y por consiguiente proveen un concepto de restricción de acceso particularmente ventajoso.
Varios aspectos importantes y ventajas del concepto inventivo serán resumidos una vez más a continuación.
En modalidades de acuerdo con la invención, la información de CA es incrustada a campos de datos existentes pero hasta ahora sin utilizar. De acuerdo con la invención, la utilización del campo "datos_privados_transporte" dentro del campo de adaptación "campo de adaptación () "dentro del encabezado del paquete de corriente de transporte es propuesta. Una velocidad de datos útil suficiente está disponible, por ejemplo dentro de paquetes que tienen una tabla de asociación de programa (paquete de PAT) . La información de CA es incrustada por analogía con la incrustación de datos de PAD en la referencia [3] en la PAT. La codificación posible de dicha información de CA es descrita anteriormente a manera de ejemplo, la encripcion real es efectuada al nivel de transporte o nivel de corriente de transporte o nivel de corriente de programa elemental (véase, referencia [6]). Es posible por ejemplo, enviar dos corrientes de audio solamente una de las cuales es encriptada .
Opcionalmente, la utilización adicional de paquetes de relleno o cero u otros paquetes de corriente de MPEG que tienen información de CA incrustada es posible.
Modalidades de acuerdo con la invención exhiben ventajas sustanciales del método en comparación con otros métodos de encripción. En comparación con encripción dentro de los paquetes de corriente de transporte de MEPG, las modalidades de acuerdo con la invención comprenden una o más de las siguientes ventajas, por ejemplo:
La velocidad de datos no utilizada hasta ahora es utilizada esto es, ninguna velocidad de datos necesita ser provista para información de CA;
El codificador de DMB puede utilizar la plena velocidad de datos y ninguna carga general para información de CA surgirá (por consiguiente, ningún paquete de corriente de transporte de MEPG es reservado para información de CA) y
Puesto que la información de CA está contenida dentro del mismo paquete de corriente de transporte de MEPG como una tabla de asociación de programa PAT, están muy fácilmente disponibles durante el ajuste o cambio de canal (sintonización). Por consiguiente, una restricción de acceso' que corresponde a esta propuesta no incrementará el tiempo de sintonización o tiempo de cambio de canal en comparación con una corriente de datos sin encriptar.
En comparación con la encripción de subcanales de DAB (también denominada como CA de subcanal de DAB) se obtiene como resultado una o más de las siguientes ventajas:
Ninguna carga general de por lo menos 8 kbps;
La información de CA es error-protegida;
Todo el subcanal es codificado uniformemente (todo de su corriente de transporte de MPEG) y no hay ninguna subdivisión y
La encripción es efectuada antes de la aplicación de la protección de error, que asi corresponde al modelo de capa convencional del receptor.
En modalidades de acuerdo con la invención, la estructura de datos de "CA-descriptor" descrita anteriormente es incrustada al paquete de corriente de transporte de MEPG que tiene la tabla de asociación de programas PAT y la encripción real a nivel de corriente de transporte de MEPG es utilizada. De acuerdo con la invención, los datos que tienen bajo requerimiento de velocidad en bits, es decir información de CA, son incrustados a los paquetes de corriente de transporte de MPEG que tienen la tabla de asociación de programa, que son transmitidos regularmente pero están relativamente vacíos.
La incrustación de la información de CA se asemeja o corresponde al tipo de incrustación que ya se ha usado para datos de PAD en el estándar de DMB.
9. Alternativas de implementación
Aunque algunos aspectos han sido descritos en el contexto de un dispositivo, se comprenderá que dichos aspectos también representan una descripción del método correspondiente, de tal manera que un bloque o un componente estructural de un dispositivo también se comprenderá que una etapa del método correspondiente o como un elemento de etapa de método. En analogía con lo mismo, aspectos que han sido descritos en relación con o como una etapa de método también representan una descripción de bloque correspondiente o de un detalle o elemento de un dispositivo correspondiente. Algunas o todas las etapas de método pueden ser efectuadas por (o mientras que se usa) un dispositivo de elementos físicos, tal como un microprocesador, una computadora programable o un circuito electrónico. En algunas modalidades, algunas o varias de las etapas del método más importantes pueden ser efectuadas por tal dispositivo.
Una señal codificada de acuerdo con la invención, por ejemplo una señal de audio o un señal de video o una señal de corriente de transporte o una señal de DAB puede ser almacenado en un medio de almacenamiento digital o puede ser transmitida en un medio de transmisión como un medio de transmisión inalámbrico o un medio de transmisión cableado, por ejemplo internet.
La señal de audio codificada de acuerdo con la invención puede ser almacenada en un medio de almacenamiento digital o puede ser transmitida en un medio de transmisión tal como un medio de transmisión inalámbrico o un medio de transmisión cableado, por ejemplo internet.
Dependiendo de los requerimientos de implementación específicos, modalidades de la invención pueden ser implementadas en elementos físicos o en elementos de programación. La implementación puede ser efectuada mientras que se usa un medio de almacenamiento digital, por ejemplo un disco flexible, un Dvd, un disco Blu-ray, un CD, un ROM, un PROM, un EPROM, un EEPROM o una memoria instantánea, un disco duro o cualquier otra memoria magnética u óptica que tiene señales de control que se pueden leer electrónicamente almacenadas en la misma que pueden cooperar o actuar para cooperar con un sistema de computadora programable de tal manera que el método respectivo es efectuado. Esto es por lo que el medio de almacenamiento digital se puede leer por computadora .
Algunas modalidades de acuerdo con la invención comprenden así un portador de datos que comprende señales de control que se pueden leer electrónicamente que son aptas de cooperar con un sistema de computadora programable de tal manera que cualquiera de los métodos descritos en la presente es efectuado.
En general, las modalidades de la presente invención pueden ser implementadas como un producto de programa de computadora que tiene un código de programa, el código de programa siendo efectivo para efectuar cualquiera de los métodos cuando el programa de computadora se ejecuta en una computadora .
El código de programa puede también ser almacenado en un portador que se puede leer por la máquina, por ejemplo.
Otras modalidades incluyen el programa de computadora para efectuar cualquiera de los métodos descritos en la presente, dicho programa de computadora es almacenado en un portador que se puede leer por la máquina.
En otras palabras, una modalidad del método de la invención es asi un programa de computadora que tiene un código de programa para efectuar cualquiera de los métodos descritos en la presente, cuando el programa de computadora se ejecuta en una computadora.
Una modalidad adicional de los métodos de la invención es asi un portador de datos (o un medio de almacenamiento digital o un medio que se puede leer por computadora) en el cual el programa de computadora para efectuar cualquiera de los métodos descritos en la presente está grabado.
Una modalidad adicional del método de la invención es asi una corriente de datos o una secuencia de señales que representan el programa de computadora para efectuar cualquiera de los métodos descritos en la presente. La corriente de datos o la secuencia de señales pueden estar configuradas, por ejemplo para ser transferidas vía un enlace de comunicación de datos, por ejemplo via internet.
Una modalidad adicional, incluye medios de procesamiento, por ejemplo una computadora o un dispositivo lógico programable, configurado o apto para efectuar cualquiera de los métodos descritos en la presente.
Una modalidad adicional incluye una computadora en la cual el programa de computadora para efectuar cualquiera de los métodos descritos en la presente está instalado.
En algunas modalidades, un dispositivo lógico programable (por ejemplo, un arreglo de compuerta programable en el campo, un FPGA) puede ser usado para efectuar alguna o todas las funcionalidades de los métodos descritos en la presente. En algunas modalidades, un arreglo de compuerta programable del campo puede cooperar con un microprocesador a efectuar cualquiera de los métodos descritos en la presente. EN general, los métodos efectuados en algunas modalidades con cualquier dispositivo de elementos físicos. Dicho dispositivo de elementos físicos puede ser cualquier elemento físico aplicable universalmente tal como un procesador de computadora (CPU) o pueden ser elementos físicos específicos para el método tal como ASIC.
Las modalidades descritas anteriormente solo representan una ilustración de los principios de la presente invención. Se comprenderá que otras personas experimentadas en el arte apreciaran cualesquier modificaciones y variaciones de los arreqlos y detalles descritos en la presente. Este por lo que la invención pretende estar limitada solamente por el alcance de las siguientes reivindicaciones en lugar de por los detalles específicos que han sido presentados en la presente en como descripción y discusión de las modalidades.
10. Referencias
[1] ETSI, ETR 289 (1996-10), Digital Video Broadcasting (DVB) ; Support for use of scrambling and Conditional Access (CA) within digital broadcast systems
[2] ETSI TS 102 428 vi .1.1 (2005-06): "Digital Audio Broadcasting (DAB) ; DMB video services; User application specification", 06/2005.
[3] ETSI TS 102 428 vi .2.1 (2009-06): "Digital Audio Broadcasting (DAB); DMB video services; User application specification", 06/2009.
[4] ETSI EN 300 401 VI .4.1 (2006-06): "Digital Audio
Broadcasting (DAB) to mobile, portable and fixed receivers, 06/2006
[5] ETSI TS 102 367 VI .2.1 (2006-01): "Digital Audio Broadcasting (DAB); Conditional access), 01/2006
[6] ITU-T H.222.0 (2006-05): "Series H: Audiovisual and multimedia system, Infrastructure of audiovisual services -Transmission multiplexing and synchronization", "Information technology - Generic coding of moving pictures and associated audio information: Systems"
11. LEYENDAS
Claims (21)
1. Un proveedor de corriente de transporte para proveer una pluralidad de paquetes de corriente de transporte que describen información de medios digitales, caracterizado porque el proveedor de corriente de transporte está configurado para proveer un paquete de corriente de transporte de un primer tipo de paquetes que comprende una tabla de asociación de programa o información de restricción de acceso que comprende información clave para descifrar información de medios encriptados, la tabla de asociación de programa contiene una asociación entre un número de programas y un identificador de tipo de paquete de un paquete de corriente, de transporte adicional de un segundo tipo de paquete y el proveedor de corriente de transporte está configurado para proveer un paquete de corriente de transporte del segundo tipo de paquete, de tal manera que el paquete de corriente de transporte del segundo tipo de paquete contiene una referencia a identificadores de tipo de paquete de paquetes de datos de carga de corriente de transporte que describen contenido de diferentes tipos de contenido de información de medios digitales.
2. El proveedor de corriente de transporte de la reivindicación 1, caracterizado porque el proveedor de corriente de transporte está configurado para proveer paquetes de corriente de transporte que tienen el primer tipo de paquete y que incluyen tanto la tabla de asociación de programa como la información de restricción de acceso que tiene la información clave para proveer paquetes de corriente de transporte que tienen el segundo tipo de paquete y para proveer paquetes de datos de carga de corriente de transporte que . tienen un tercer tipo de paquete que difiere del primer tipo de paquete y el segundo tipo de paquete y el proveedor de corriente de transporte está configurado para proveer paquetes de corriente de transporte que tienen el primer tipo de paquete, los paquetes de corriente de transporte que tienen el segundo tipo de paquete y los paquetes de corriente de transporte que tienen un tercer tipo de paquete de tal manera que los paquetes de corriente de transporte que tienen el primer tipo de paquete, los paquetes de corriente de transporte que tienen el segundo tipo de paquete y los paquetes de corriente de transporte que tienen el tercer tipo de paquete todos tienen la misma longitud de paquete predefinida para obtener una corriente de transporte que tiene paquetes de corriente de transporte de longitudes idénticas .
3. El proveedor de corriente de transporte de la reivindicación 1 o 2, caracterizado porque el proveedor de corriente de transporte está configurado para agregar la información de restricción de acceso en un campo de información adicional del paquete de corriente de transporte del primer tipo de paquete y el proveedor de corriente de transporte está configurado para señalar la presencia del campo de información adicional por medio de una bandera.
4. El proveedor de corriente de transporte de cualquiera de las reivindicaciones 1 a 3, caracterizado porque el proveedor de corriente de transporte está configurado para proveer los paquetes de corriente de transporte de tal manera que cada uno de los paquetes de corriente de transporte comprende, en una posición predefinida de un preámbulo de paquete de corriente de transporte, un identificador de tipo de paquete que identifica un tipo de paquete del paquete d corriente de transporte, respectivo, el proveedor de corriente de transporte está configurado para proveer los paquetes de corriente de transporte de tal manera que un paquete de corriente de transporte que tiene la tabla de asociación de programa y la información de restricción de acceso comprende una referencia a un identificador de tipo de paquete de un paquete de corriente de transporte que tiene una tabla de mapeo de programa que incluye identificadores de tipo de paquete para uno o más tipos de corriente de datos sin el paquete de corriente de transporte que comprende la tabla de asociación de programa y la información de restricción de acceso, que describe en si misma el contenido de carga de la información de medios digitales .
5. El proveedor de corriente de transporte de cualquiera de las reivindicaciones 1 a 4, caracterizado porque el proveedor de corriente de transporte está configurado para proveer el paquete de corriente de transporte que comprende la tabla de asociación de programa y la información de restricción de acceso de tal manera que el paquete de corriente de transporte que comprende la tabla de asociación de programa y la información de restricción de acceso comprende una secuencia de secciones de diferente de información de restricción de acceso, una de las secciones que comprende un mensaje de manejo autorizado o una referencia a un mensaje de manejo autorizado y otra de las secciones que comprende un mensaje clave autorizado o una referencia un mensaje clave autorizado y cada una de las secciones de la información de restricción de acceso incluye un identificador de tabla que describe el tipo de la información de restricción de acceso contenida dentro de la sección e información de longitud que describe la longitud de la información contenida en la sección .
6. El proveedor de corriente de transporte de cualquiera de las reivindicaciones 1 a 5, caracterizado porque el proveedor de señal de corriente de transporte está configurado para agregar información clave de contenido para descifrar información de medios encriptada exclusivamente a paquetes de corriente de transporte que comprenden una tabla de asociación de programa, de tal manera que los paquetes de corriente de transporte que describen el contenido de la información de medios digitales en forma de información de audio codificada o en forma de imagen codificada o en forma de información de video codificada están libres de información clave de contenido para descifrar la información de medios encriptada.
7. El proveedor de corriente de transporte de cualquiera de las reivindicaciones 1 a 6, caracterizado porque el proveedor de corriente de transporte está configurado para proveer la corriente de transporte de tal manera que la corriente de transporte incluye una referencia a un canal separado dentro del cual los mensajes de manejo autorizado son transmitidos.
8. El proveedor de corriente de transporte de cualquier de las reivindicaciones 1 a 7, caracterizado porque el proveedor de corriente de transporte está configurado para agregar la información de restricción de acceso en un área de datos privados de un paquete de corriente de transporte de acuerdo con ETSI TS 102 428, que incluye la tabla de asociación de programa de acuerdo con ISO-IEC 13818-1.
9. El proveedor de corriente de transporte de cualquier de las reivindicaciones 1 a 8, caracterizado porque el proveedor de corriente de transporte está configurado para proveer, dentro de una corriente de transporte, paquetes de corriente de transporte que tienen una tabla de asociación e programa e información de restricción de acceso por lo menos una vez por segundo.
10. El proveedor de corriente de transporte de cualquier de las reivindicaciones 1 a 9, caracterizado porque el proveedor de corriente de transporte está configurado para ocupar menos del 30% de un paquete de corriente de transporte que comprende una tabla de asociación de programa e información de restricción de acceso por la tabla de asociación de programa.
11. El proveedor de señal de DAB para proveer una señal de DAB que incluye información de medios de acceso restringido, caracterizado porque comprende: un proveedor de corriente de transporte de acuerdo con cualquiera de las reivindicaciones 1 a 10 configurado para proveer paquete de corriente de transporte de un primer tipo de paquete que incluyen una tabla de asociación de programa e información de restricción de acceso y para proveer un paquete de corriente de transporte del segundo tipo de paquete, de tal manera que el paquete de corriente de transporte del segundo tipo de paquete contiene una referencia a identificadores de tipo de paquete de paquete de datos de carga de corriente de transporte y para proveer paquetes de datos de carga de corriente de transporte de un tercer tipo de paquete que describen el contenido de un primer tipo de medios de la información de medios de acceso restringido y para proveer paquetes de datos de carga de corriente de transporte de un cuarto tipo de paquete que describen contenido de un segundo tipo de medios de la información de medios de acceso restringido, un contenido de por lo menos algunos de los paquetes de datos de corriente de transporte del tercer tipo de paquete son encriptados o por lo menos el contenido de algunos de los paquetes de datos de corriente de transporte del cuarto tipo de paquete es encriptado, los paquetes de corriente de transporte del primer tipo de paquete, los paquetes de corriente de transporte del segundo tipo de paquete, los paquetes de corriente de transporte del tercer tipo de paquete y los paquetes de corriente de transporte del cuarto tipo de paquete, son parte de una corriente de transporte de MPEG2 y la información de restricción de acceso contenida dentro de los paquetes de corriente de transporte del primer tipo de paquete incluye información clave de contenido para descifrar el contenido encriptado de los paquetes de corriente de transporte del tercer tipo de paquete o el contenido encriptado de los paquetes de corriente de transporte del cuarto tipo de paquete y un combinador de servicios de DAB configurado para combinar la corriente de transporte de MEPG2 con uno o más otros servicios de DAB para obtener la señal de DAB.
12. Un analizador de corriente de transporte para proveer información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a una corriente de transporte, caracterizado porque comprende : un identificador de tipo de paquete configurado para identificar un paquete de un primer tipo de paquete pre definido que comprende un primer identificador de tipo de paquete predefinido y contiene una tabla de asociación de programa como un paquete identificado y un analizador de paquetes configurado para buscar el paquete identificado en cuanto a información de restricción de acceso y para proveer información de restricción de acceso encontrada en el mismo.
13. El analizador de corriente de transporte de acuerdo con la reivindicación 12, caracterizado porque el analizador de corriente de transporte está configurado además para evaluar la tabla de asociación de programa en el paquete de corriente de transporte del primer tipo de paquete predefinido y para determinar, en base a la tabla de asociación de programa, un segundo identificador de tipo de paquete asociado con un paquete de corriente de transporte que tiene una tabla de mapeo de programa; el analizador de corriente de transporte comprende un determinador de asociación de tipo de paquete configurado para identificar en base al segundo identificador de tipo de paquete determinado, un paquete de corriente de transporte que tiene una tabla de mapeo de programa en la corriente de transporte y para evaluar la tabla de mapeo de programa para obtener información acerca de cuáles identificadores de tipo de paquete están asociados con los paquetes de datos de carga de corriente de transporte que contienen contenidos de medios de la información de medios digitales de acceso restringido.
14. El analizador de corriente de transporte de acuerdo con la reivindicación 12 o reivindicación 13, caracterizado porque el analizador de corriente de transporte comprende además un descifrador configurado para descifrar contenido de medios encriptado, que está contenido dentro del paquete de corriente de transporte que comprenden identificadores de tipo de paquete descritos en la tabla de mapeo de programa mientras que usan la información de restricción de acceso contenida dentro del paquete de corriente de transporte del primer tipo de paquete predefinido.
15. El analizador de corriente de transporte de acuerdo con cualquiera de las reivindicaciones 12 a 14, caracterizado porque el analizador de paquete está configurado para verificar el paquete identificado del primer tipo de paquete pre definido en cuanto a si un campo de información adicional comprende una o más tablas que están marcadas por identificadores de tabla predefinidos información de restricción de acceso y para proveer la información de restricción contenido dentro de las tablas identificadas.
16. El analizador de corriente de transporte de acuerdo con la reivindicación 15, caracterizado porque el analizador de paquete está configurado para verificar, en respuesta a encontrar una primera tabla, cual está marcada por un primer identificador de tabla predefinido y contiene información de restricción de acceso y mientras que usa información de longitud de tabla contenida dentro de la primera tabla, si el campo de información adicional del paquete identificado del primer tipo de paquete predefinido, comprende, enseguida de la primera tabla, una tabla adicional que contiene información e restricción de acceso y proveer la información de restricción de acceso contenida dentro de la tabla adicional .
17. Un receptor de DAB caracterizado porque comprende: un separador de servicio de DAB configurado para extraer una corriente de transporte de MEPG2 de una señal de DAB que comprende uno o más servicios de DAB adicionales además de la corriente de transporte de MPEG2 y un analizador de corriente de transporte de acuerdo con cualquiera de las reivindicaciones 12 a 16, configurado para recibir la corriente de transporte de MEPG2 del separador de servicio de DAB y para proveer la información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a la corriente de transporte y un descifrador de contenido configurado para descifrar contenido de medios encriptado de la información de medios digitales de acceso restringido mientras que usan información de restricción de acceso.
18. Un método para proveer una pluralidad de paquetes de corriente de transporte que describen la información de medios digitales, el método está caracterizado porque comprende : proveer un paquete de corriente de transporte de un primer tipo de paquete que comprende una tabla de asociación de programa e información de restricción de acceso que comprende información clave para descifrar información de medios encriptada, la tabla de asociación de programa contiene una asociación entre un numero de programa y un identificador de tipo de paquete de un paquete de corriente de transporte adicional de un segundo tipo de paquete y proveer un paquete de corriente de transporte del segundo tipo de paquete, de tal manera que el paquete de corriente de transporte del segundo tipo de paquete contiene una referencia a identificadores de tipo de paquete de paquetes de datos de carga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medios digitales.
19. Un método para proveer información de restricción de acceso para descifrar información de medios digitales de acceso restringido en base a una corriente de transporte, caracterizado porque comprende: identificar un paquete de corriente de transporte de un primer tipo de paquete pre-definido que comprende un primer identificador de tipo de paquete pre-definido y contiene una tabla de asociación de programa, como un paquete identificado; buscar el paquete identificado en cuanto a información • de restricción de acceso y proveer información de restricción de acceso encontrada dentro del paquete identificado.
20. Un programa de computadora para efectuar el método de conformidad con la reivindicación 18 o la reivindicación 19, cuando el programa de computadora se ejecuta en una computadora .
21. Una señal de corriente de transporte, caracterizada porque comprende: un paquete de corriente de transporte de un primer tipo de paquete que tiene una tabla de asociación de programa e información de restricción de acceso que tiene información clave para descifrar información de medios encriptada, la tabla de asociación de programa contiene una asociación entre un número de programas y un identificador de tipo de paquete de un paquete de corriente adicional de un segundo tipo de paquete y un paquete de corriente de transporte del segundo tipo de paquete, el paquete de corriente de transporte del segundo paquete contiene una referencia a identificadbres de tipo de paquete de paquete de datos de carga de corriente de transporte que describen el contenido de diferentes tipos de contenido de la información de medios digitales.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102010029114 | 2010-05-19 | ||
| EP11153693A EP2418792A1 (de) | 2010-05-19 | 2011-02-08 | Digital Multimedia Broadcast (DMB) mit effizienter Übertragung der Daten zur Zugangsbeschränkung im Transportstrom-Packet mit der Programmzuordnungstabelle (Program Association Table = PAT) |
| PCT/EP2011/057975 WO2011144615A2 (de) | 2010-05-19 | 2011-05-17 | Transportstrom-bereitsteller, dab-signal-bereitsteller, transportstrom- analysierer, dab-empfänger, verfahren, computerprogramm und transportstrom-signal |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| MX2012013279A true MX2012013279A (es) | 2013-03-05 |
Family
ID=44626441
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| MX2012013279A MX2012013279A (es) | 2010-05-19 | 2011-05-17 | Proveedor de corriente de transporte proveedor de señal dab, analizador de corriente de transporte, receptor dab, metodo, programa de computadora y señal de corriente de transporte. |
Country Status (12)
| Country | Link |
|---|---|
| US (2) | US9307287B2 (es) |
| EP (2) | EP2418792A1 (es) |
| JP (1) | JP5662562B2 (es) |
| KR (1) | KR101484157B1 (es) |
| CN (1) | CN103155454B (es) |
| AU (1) | AU2011254616B2 (es) |
| CA (1) | CA2799685C (es) |
| ES (1) | ES2461184T3 (es) |
| MX (1) | MX2012013279A (es) |
| PL (1) | PL2559177T3 (es) |
| RU (1) | RU2546551C2 (es) |
| WO (1) | WO2011144615A2 (es) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014010894A1 (ko) * | 2012-07-11 | 2014-01-16 | 한국전자통신연구원 | Mpeg 데이터의 랜덤 억세스를 지원하는 방법 및 시스템 |
| CN103281567A (zh) * | 2013-05-14 | 2013-09-04 | 辛欣 | 一种利用分段标志字段或pes包标志字段传输信息的方法 |
| US20150032845A1 (en) * | 2013-07-26 | 2015-01-29 | Samsung Electronics Co., Ltd. | Packet transmission protocol supporting downloading and streaming |
| JP6255271B2 (ja) * | 2014-02-14 | 2017-12-27 | ソニー株式会社 | 受信装置、受信方法、送信装置、及び、送信方法 |
| US9350968B1 (en) * | 2014-06-04 | 2016-05-24 | Freescale Semiconductor, Inc. | Enhanced digital video recording using video transcoding |
| CN104270667A (zh) * | 2014-09-28 | 2015-01-07 | 深圳国微技术有限公司 | 一种节目切换方法、装置及终端 |
| EP4601259A3 (en) | 2014-09-30 | 2025-09-24 | Sony Group Corporation | Transmitting device, transmission method, receiving device, and receiving method |
| KR101683592B1 (ko) * | 2015-04-14 | 2016-12-07 | 삼성에스디에스 주식회사 | 데이터 관리 방법 및 장치와 이를 이용한 데이터 관리 시스템 |
| US9924451B2 (en) * | 2015-12-02 | 2018-03-20 | Motorola Solutions, Inc. | Systems and methods for communicating half-rate encoded voice frames |
| US10575034B1 (en) | 2016-12-15 | 2020-02-25 | CSC Holdings, LLC | Dynamic transport stream monitoring device |
| KR102785271B1 (ko) * | 2017-01-18 | 2025-03-25 | 삼성전자주식회사 | 전자 장치, 그의 영상 처리 방법 및 비일시적 컴퓨터 판독가능 기록매체 |
| CN110401707A (zh) * | 2019-07-22 | 2019-11-01 | 北京奇艺世纪科技有限公司 | 流数据处理方法、装置、电子设备及存储介质 |
| CN114173149A (zh) * | 2021-12-21 | 2022-03-11 | 杭州当虹科技股份有限公司 | 一种防插播的方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6215530B1 (en) * | 1995-05-22 | 2001-04-10 | Scientific-Atlanta, Inc. | Logical and composite channel mapping in an MPEG network |
| US5600378A (en) * | 1995-05-22 | 1997-02-04 | Scientific-Atlanta, Inc. | Logical and composite channel mapping in an MPEG network |
| KR0182004B1 (ko) * | 1995-11-28 | 1999-05-01 | 김광호 | Mpeg-2 시스템 디코더에서의 채널 호핑 타임 감소방법 |
| JP3791720B2 (ja) * | 1997-06-11 | 2006-06-28 | ソニー株式会社 | 伝送装置及び伝送方法 |
| US6970564B1 (en) * | 1998-07-13 | 2005-11-29 | Sony Corporation | Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device |
| US7113523B1 (en) * | 1997-06-11 | 2006-09-26 | Sony Corporation | Data multiplexing device, program distribution system, program transmission system, pay broadcast system, program transmission method, conditional access system, and data reception device |
| JP3587341B2 (ja) * | 1997-10-15 | 2004-11-10 | 日本ビクター株式会社 | デジタル信号処理方法及びデジタル信号処理装置 |
| JP3465813B2 (ja) * | 1997-10-29 | 2003-11-10 | 日本ビクター株式会社 | ディジタル放送受信装置及びディジタル情報記録再生装置 |
| KR100610523B1 (ko) * | 1998-07-13 | 2006-08-09 | 소니 가부시끼 가이샤 | 프로그램 배포 시스템, 프로그램 전송 방법 및 조건부 액세스 시스템 |
| US6219358B1 (en) * | 1998-09-11 | 2001-04-17 | Scientific-Atlanta, Inc. | Adaptive rate control for insertion of data into arbitrary bit rate data streams |
| JP2001251616A (ja) * | 2000-03-02 | 2001-09-14 | Media Glue Corp | 多重化音響・動画圧縮符号化信号変換方法、装置および変換プログラムを記録した媒体 |
| US20020090087A1 (en) * | 2001-01-11 | 2002-07-11 | Yuriko Tamura | External memory for PVR |
| US7035657B2 (en) * | 2002-05-08 | 2006-04-25 | Qualcomm Inc. | Method and apparatus for supporting application-layer media multicasting |
| US7003040B2 (en) * | 2002-09-24 | 2006-02-21 | Lg Electronics Inc. | System and method for multiplexing media information over a network using reduced communications resources and prior knowledge/experience of a called or calling party |
| JP2005160040A (ja) * | 2003-10-27 | 2005-06-16 | Matsushita Electric Ind Co Ltd | 放送受信装置 |
| WO2007033238A2 (en) | 2005-09-13 | 2007-03-22 | Ist International Inc. | System and method for providing packet connectivity between heterogeneous networks, and component and packet therefor |
| CN101188750A (zh) * | 2007-12-12 | 2008-05-28 | 四川长虹电器股份有限公司 | 一种针对传输流文件的加密方法 |
| CN101360226A (zh) * | 2007-12-14 | 2009-02-04 | 华亚微电子(上海)有限公司 | 数字电视传送流的传输控制方法及其装置 |
| CN101217650A (zh) * | 2007-12-28 | 2008-07-09 | 惠州华阳通用电子有限公司 | 一种地面广播数字电视接收装置、控制方法及系统 |
-
2011
- 2011-02-08 EP EP11153693A patent/EP2418792A1/de not_active Withdrawn
- 2011-05-17 RU RU2012154911/08A patent/RU2546551C2/ru active
- 2011-05-17 JP JP2013510598A patent/JP5662562B2/ja active Active
- 2011-05-17 CN CN201180035751.1A patent/CN103155454B/zh active Active
- 2011-05-17 EP EP11720099.8A patent/EP2559177B1/de active Active
- 2011-05-17 CA CA2799685A patent/CA2799685C/en active Active
- 2011-05-17 AU AU2011254616A patent/AU2011254616B2/en not_active Ceased
- 2011-05-17 WO PCT/EP2011/057975 patent/WO2011144615A2/de not_active Ceased
- 2011-05-17 ES ES11720099.8T patent/ES2461184T3/es active Active
- 2011-05-17 PL PL11720099T patent/PL2559177T3/pl unknown
- 2011-05-17 MX MX2012013279A patent/MX2012013279A/es active IP Right Grant
- 2011-05-17 KR KR1020127033096A patent/KR101484157B1/ko active Active
-
2012
- 2012-11-16 US US13/679,450 patent/US9307287B2/en active Active
-
2014
- 2014-06-24 US US14/313,980 patent/US9986287B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP2559177A2 (de) | 2013-02-20 |
| RU2546551C2 (ru) | 2015-04-10 |
| WO2011144615A3 (de) | 2012-03-22 |
| CA2799685A1 (en) | 2011-11-24 |
| US9307287B2 (en) | 2016-04-05 |
| ES2461184T3 (es) | 2014-05-19 |
| KR20130034026A (ko) | 2013-04-04 |
| KR101484157B1 (ko) | 2015-01-20 |
| EP2418792A1 (de) | 2012-02-15 |
| CA2799685C (en) | 2017-01-10 |
| RU2012154911A (ru) | 2014-06-27 |
| EP2559177B1 (de) | 2014-03-19 |
| CN103155454A (zh) | 2013-06-12 |
| HK1182235A1 (en) | 2013-11-22 |
| US20140310740A1 (en) | 2014-10-16 |
| AU2011254616A9 (en) | 2013-11-07 |
| JP2013526807A (ja) | 2013-06-24 |
| AU2011254616B2 (en) | 2015-01-29 |
| PL2559177T3 (pl) | 2014-08-29 |
| US9986287B2 (en) | 2018-05-29 |
| US20130152121A1 (en) | 2013-06-13 |
| BR112012029232A2 (pt) | 2022-08-16 |
| JP5662562B2 (ja) | 2015-02-04 |
| WO2011144615A2 (de) | 2011-11-24 |
| CN103155454B (zh) | 2017-04-26 |
| AU2011254616A1 (en) | 2013-01-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2799685C (en) | Transport stream provider, dab signal provider, transport stream analyzer, dab receiver, method, computer program, and transport stream signal | |
| CN101558589B (zh) | 用于发送广播的方法和设备、用于接收广播的方法和设备 | |
| CN102761779B (zh) | 条件接收模块及其系统及向其发送加密数据的装置和方法 | |
| EP3134995B1 (en) | Systems and methods for protecting elementary bitstreams incorporating independently encoded tiles | |
| CA2578710A1 (en) | Method and system providing scrambled content | |
| EP1913776A2 (en) | Protecting elementary stream content | |
| KR20080090356A (ko) | Iso 기반 미디어 파일 포맷으로 mpeg-2전송스트림을 저장 및 재생하는 방법 및 장치 | |
| US8914822B2 (en) | Play-out control for a media data stream | |
| KR20060064469A (ko) | 멀티캐스트 방식으로 스트리밍 서비스되는 동영상 파일의보호 장치 및 그 방법 | |
| CN101394297B (zh) | 广播环境下drm业务的实现方法、设备及系统 | |
| JP4575882B2 (ja) | Avコンテンツをダウンロード型のファイル形式で配信する方法および装置 | |
| KR20190073586A (ko) | 멀티미디어 서비스 송수신 방법 및 장치 | |
| US20210021359A1 (en) | Information processing device, information processing method, and program | |
| HK1182235B (en) | Transport stream provider, dab signal provider, transport stream analyzer, dab receiver, method, computer program and transport stream signal | |
| JP2022134647A (ja) | 送信装置及び受信装置 | |
| WO2019219056A1 (zh) | Ts流处理方法及装置 | |
| BR112012029232B1 (pt) | Provedor de fluxo de transporte, provedor de sinal dab, analisador de fluxo de transporte, receptor dab, método e sinal de fluxo de transporte | |
| HK1176769B (en) | Play-out control for a media data stream | |
| HK1176769A (en) | Play-out control for a media data stream |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FG | Grant or registration |