ES2253633T3 - Sistema para el procesamiento de chorros de datos. - Google Patents
Sistema para el procesamiento de chorros de datos.Info
- Publication number
- ES2253633T3 ES2253633T3 ES03075792T ES03075792T ES2253633T3 ES 2253633 T3 ES2253633 T3 ES 2253633T3 ES 03075792 T ES03075792 T ES 03075792T ES 03075792 T ES03075792 T ES 03075792T ES 2253633 T3 ES2253633 T3 ES 2253633T3
- Authority
- ES
- Spain
- Prior art keywords
- data
- accordance
- byte address
- time
- access point
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
- H04N21/23476—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption by partially encrypting, e.g. encrypting the ending portion of a movie
-
- 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2381—Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42661—Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
-
- 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- 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/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/4402—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 reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440245—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 reformatting operations of video signals for household redistribution, storage or real-time display the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
-
- 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/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/782—Television signal recording using magnetic recording on tape
- H04N5/783—Adaptations for reproducing at a rate different from the recording rate
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B6/00—Heating by electric, magnetic or electromagnetic fields
- H05B6/64—Heating using microwaves
- H05B6/70—Feed lines
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B6/00—Heating by electric, magnetic or electromagnetic fields
- H05B6/64—Heating using microwaves
- H05B6/70—Feed lines
- H05B6/705—Feed lines using microwave tuning
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/40—Combinations of multiple record carriers
- G11B2220/41—Flat as opposed to hierarchical combination, e.g. library of tapes or discs, CD changer, or groups of record carriers that together store one title
- G11B2220/415—Redundant array of inexpensive disks [RAID] systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/913—Television signal processing therefor for scrambling ; for copy protection
- H04N2005/91357—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
- H04N2005/91364—Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T83/00—Cutting
- Y10T83/04—Processes
- Y10T83/0405—With preparatory or simultaneous ancillary treatment of work
- Y10T83/041—By heating or cooling
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T83/00—Cutting
- Y10T83/283—With means to control or modify temperature of apparatus or work
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Television Signal Processing For Recording (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
- Hardware Redundancy (AREA)
- Small-Scale Networks (AREA)
- Testing Of Coins (AREA)
- Refuse Collection And Transfer (AREA)
- Time-Division Multiplex Systems (AREA)
- Communication Control (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Un método para procesar un chorro de datos (110) que consiste en: recibir un chorro de transporte (TS); almacenar al menos una porción del TS, teniendo la referida porción mínima del TS un comienzo y constando de una pluralidad de paquetes TS; determinar, de entre la pluralidad de paquetes TS, al menos un paquete TS que incluya un punto de acceso candidato; almacenar en una memoria de índices (170) una dirección de byte del punto de acceso candidato; y almacenar en la memoria de índices (170) una pluralidad de indicaciones de direcciones de byte, estando asociada cada dirección de byte con un tiempo de llegada de un paquete TS recibido, en el que el TS consiste en un TS parcialmente codificado dotado de una porción de datos codificados (130) y una porción de datos sin codificar (140), y en el que el paso de determinación consiste en: distinguir entre la porción de datos codificados (130) y la porción de datos sin codificar (140); pasar la porción de datos sin codificar (140) para su análisis; y determinar eso que se ha llamado ¿al menos un paquete TS que incluya un punto de acceso candidato¿ basándose en un análisis de al menos parte de la porción de datos sin codificar (140) proporcionada por el paso aprovisionador.
Description
Sistema para el procesamiento de chorros de
datos.
La presente invención versa acerca de
dispositivos y métodos para procesar chorros de datos cifrados y
codificados, en general, y, en particular, acerca de dispositivos y
métodos para procesar chorros de datos cifrados y codificados
concebidos para su almacenaje y posterior reproducción.
Los chorros codificados de datos resultan
perfectamente conocidos dentro de la especialidad. Hay muchos tipos
conocidos de chorros de datos codificados, de los cuales los chorros
de vídeo codificado resultan de uso particularmente frecuente.
Los chorros de vídeo codificado son de
utilización muy extendida en los sistema de acceso condicional. En
los sistemas de acceso condicional, como resulta perfectamente
conocido dentro de la especialidad, se codifica el contenido, como
el contenido de vídeo, por ejemplo, y la información necesaria para
decodificar el contenido se pone a disposición únicamente de los
usuarios autorizados. Los sistemas de acceso condicional resultan
particularmente populares en el campo de la televisión, aunque
también se consideran apropiados los sistemas de acceso condicional
dentro de otros campos.
Los términos "codificado" y
"encriptado" en todas sus formas gramaticales, se emplean de
forma intercambiable en la totalidad de la presente especificación
y de las posteriores reivindicaciones para referirse a cualesquiera
métodos apropiados para codificar y/o encriptar un chorro de datos,
y/o cualquier otro método apropiado para convertir en ininteligible
un chorro de datos para cualquiera salvo para el receptor previsto
del mismo.
El término "cifrado" se emplea en la
totalidad de la presente especificación y de las posteriores
reivindicaciones, en todas sus formas gramaticales, para referirse
a cualquier cifrado de chorros de datos incluyendo, por ejemplo, y
sin limitar el ámbito de la definición, tipos perfectamente
conocidos de cifrado, como el cifrado MPEG-2. Se
observará que un chorro de datos cifrados normalmente es más difícil
de leer, por cuanto se requieren mayor capacidad de proceso y,
típicamente, más tiempo para leer un chorro de datos cifrados, que
para un chorro de datos que no estén cifrados.
La expresión "chorro de datos complejos" se
emplea en la totalidad de la presente especificación y de las
posteriores reivindicaciones para referirse a un chorro de datos que
esté codificado y/o cifrado.
Los sistemas para codificar señales de
televisión, y para controlar el acceso a las mismas, resultan
perfectamente conocidos dentro de la especialidad. Un sistema
semejante está descrito en las siguientes patentes estadounidenses:
la 5.282.249, a Cohen et al.; y la 5.481.609, a Cohen et
al. Los chorros de datos de televisión codificada descritos en
las patentes de Cohen et al. incluyen tanto datos codificados
que representan señales de televisión como mensajes de control,
conocidos también como ECMs (encoded control messages,
mensajes cifrados de control). Los ECMs de Cohen et al.
incluyen, de manera cifrada, datos necesarios para generar una
palabra de control (control word, CW) que puede emplearse
para decodificar los datos codificados que representan señales de
televi-
sión.
sión.
Aunque las dos patentes de Cohen et al.
describen un sistema analógico, o sea, un sistema en el que se
emiten chorros de datos analógicos de televisión a los televisores,
se observará que pueden también usarse métodos ECM similares para
los chorros de datos de televisión digital. Normalmente, las
técnicas de codificación empleadas para codificar señales
analógicas de televisión tales como, por ejemplo, la popular técnica
de "cortar y rotar", se eligen por su aplicabilidad a las
señales analógicas. En la codificación de señales de televisión
digital se emplean otras técnicas de codificación, perfectamente
conocidas dentro de la especialidad, tratándose de técnicas más
apropiadas para las señales digitales, como, por ejemplo, aplicar el
popular algoritmo DES a las señales digitales de televi-
sión.
sión.
También se conoce dentro de la especialidad la
aplicación de métodos análogos a los empleados para la codificación
de la televisión a la codificación de datos, en especial en el caso
de los métodos digitales.
Una discusión general de algunos sistemas
existentes de reproducción de chorros de datos, y de sus
deficiencias, puede encontrarse en:
Jim Taylor, DVD Demystified: The Guidebook for
DVD-Vídeo and DVD-ROM [El DVD
puesto de manifiesto: Guía de DVD-Vídeo y
DVD-ROM], McGrow-Hill, 1998, páginas
72 y 195.
Los siguientes documentos relacionados con la
norma MPEG-2 describen la sintaxis y los métodos que
pueden ser relevantes para comprender la presente invención:
sintaxis de una señal digital transmitida de
datos de tipo multimedia u otros: ISO/IEC
13818-1;
sintaxis de una señal de vídeo digital cifrado:
ISO/IEC 13818-2;
otros métodos: ISO/IEC
13818-6.
Otros métodos relevantes a las técnicas de acceso
condicional que emplean ECMs se describen en los siguientes
documentos:
ETR 289, "Digital Vídeo Broadcasting (DVB):
Support for use of Scrambling and Conditional Access (CA) within
DVB systems" [Emisión digital de vídeo (DVB): Soporte para el
empleo de codificación y acceso condicional (CA) dentro de sistemas
de DVB];
TS 101 197-1 V1.1.1
(1997-06): "Digital Vídeo Broadcasting (DVB): DVB
SimulCrypt; Part 1: Head-end architecture and
synchronization" [Emisión digital de vídeo (DVB): DVB SimulCrypt;
Parte 1: Arquitectura y sincronización de cabecera de red]; y
Documento DVB TM-1244, revisión
3.
El documento 312M, "Splice points for
MPEG-2 Transport Systems" [Puntos de corte para
sistemas de transporte MPEG-2] de la Society of
Motion Picture and Television Engineers [Sociedad de ingenieros
del cine y la televisión] (SMPTE) describe "puntos de corte"
en los sistemas de transporte MPEG-2, que son
insertados por una cabecera de red para facilitar un corte limpio
entre chorros. El apéndice A.6 de SMPTE 312M se refiere a chorros
encrip-
tados.
tados.
En los antecedentes de la especialidad se sabe
que las formas conocidas de procesamiento de ECM, incluyendo la
creación e interpretación de un ECM, tienen lugar en un elemento
extraible de seguridad, tal como una tarjeta IC, comúnmente
denominada tarjeta inteligente.
Las revelaciones de las siguientes solicitudes de
patente, asignadas a NDS Limited, describen tecnologías que pueden
estar relacionadas con la presente invención:
1. La Solicitud de patente israelí 125 141,
presentada el 19 de junio de 1998 y titulada "Advanced Television
System" [Sistema avanzado de televisión], describe un ejemplo de
un sistema de televisión con el que puede ser de utilidad la
presente invención, en ejemplos de realización preferentes del
mismo. El 6 de enero de 2000 se publicó una Solicitud PCT
Internacional correspondiente, con la designación WO 00/01149, que
reivindicaba prioridad con respecto a la Solicitud israelí 125
141.
2. La Solicitud de patente israelí 120174,
presentada el 7 de febrero de 1997 y titulada "Digital Recording
Protection System" [Sistema de protección de grabación digital],
describe un sistema de grabación digital que puede ser útil en
conjunción con la presente invención. El 28 de diciembre de 1998 se
publicó una Solicitud de Patente Europea correspondiente, con la
designación EP 0 858 184 A2, que reivindicaba prioridad con respecto
a la Solicitud israelí 120174.
Métodos para proporcionar un avance/rebobinado
rápido en MPEG se describen en un artículo disponible en la
World Wide Web (Internet) escrito por Michael Vernick en la
URL http://www.ecsl.cs.sunysb.edu/\simvernick/ffwd.html titulado
"The Stony Brook Video Server. Implementation and Analysis of Fast
Forward/Rewind for MPEG" [El servidor de vídeo de Stony Brook.
Implementación y análisis de avance/rebobinado rápido para
MPEG].
Se conoce además en la especialidad del proceso
de datos cómo añadir información de indiciación a un fichero no
indiciado sin cambiar la estructura básica del fichero no indiciado.
Tales ficheros, una vez indiciados, son conocidos dentro de la
especialidad con la denominación de ficheros ISAM.
La patente
WO-A-99/62251 (publicada el 2 de
diciembre de 1999) presenta un método para registrar uno o más
programas digitales de audio y/o vídeo que han sido comprimidos
partiendo de grupos de imágenes, en un medio que permite el salto
instantáneo entre grupos mediante el
co-almacenamiento de paquetes de chorros de
transporte y de información de punteros. El método consiste en
derivar en tiempo real punteros sucesivos de un chorro de
transporte primario que apuntan colectivamente a paquetes de datos
de un chorro de transporte secundario que contiene puntos de
entrada, estando almacenados los citados punteros en ubicaciones
predeterminadas en el referido medio. Para poner un puntero, se
accede a paquetes particulares del chorro de transporte determinados
por la información contenida en una porción cabecera.
La presente invención se propone proporcionar
dispositivos y métodos mejorados para el procesamiento de chorros
de datos codificados, siendo especialmente adecuados los
dispositivos y los métodos para un caso en el que el chorro de
datos codificados, entregado al usuario mediante una emisión o
mediante cualquier otro medio que resulte apropiado, se grabe para
su empleo posterior. En un paradigma prevaleciente de acceso
condicional al cual resulta particularmente aplicable la presente
invención en un ejemplo de realización de la misma, se graba un
chorro de datos, tal como se ha descrito con anterioridad, en su
estado codificado. O sea, la decodificación tiene lugar únicamente
en el momento de la reproducción. Las razones para decodificar
únicamente en el momento de la reproducción son muchas; algunas de
las principales razones incluyen las siguientes:
- a)
- en general, para minimizar la probabilidad de accesos no autorizados;
- b)
- en un caso en el que la autorización de acceso pueda cambiar entre el momento de grabación y el momento de reproducción, para aplicar la autorización que sea correcta el momento de reproducción; y
- c)
- para implementar un cambio evolutivo a partir de sistemas previos que no incluyen la grabación al seguir decodificando solamente desde el tiempo de reproducción.
En la presente invención, un chorro de datos, a
no ser que se indique lo contrario, se refiere a un chorro de datos
recibidos desde un origen, preferentemente a modo de chorro, o sea,
el chorro de datos procedente del origen está previsto para su
reproducción en tiempo real en el momento de su recepción, aunque se
pueda permitir la grabación de los datos, y preferentemente se
permita. Las personas versadas en la especialidad observarán que
las limitaciones prácticas en el tamaño del buffer en el
receptor del chorro, al igual que el requisito de poder reproducir
el chorro en tiempo real en el momento de la recepción, fuerzan al
origen a enviar el chorro de tal manera que el tiempo de llegada de
un bit determinado del chorro está fuertemente relacionado
con el tiempo de presentación en el que el bit es presentado
a un usuario, o en que tiene un efecto en lo que es presentado al
usuario. En el caso del sistema MPEG-2, que es
perfectamente conocido dentro de la especialidad, los inventores de
la presente aplicación han determinado que el tiempo de presentación
de un bit y el tiempo de llegada de un bit
normalmente difieren en no más que un breve lapso como, por ejemplo,
aproximadamente 0,5 segundos. La estrecha correlación entre el
tiempo de llegado y el tiempo de presentación puede emplearse, en
un ejemplo de realización preferente de la presente invención, a
modo de suposición básica que ayuda en la operatoria de la
invención.
Cuando se efectúa la reproducción a velocidad
normal, estamos ante un enfoque simple, que puede ser similar a
enfoques previos dentro de la especialidad para la decodificación de
un chorro de datos codificados emitidos sin grabación y puede
lograr la decodificación eficiente del chorro grabado de datos
codificados para su reproducción. Sin embargo, cuando se emplean
modos especiales de reproducción, aquí denominados "modos
avanzados de reproducción", pueden surgir dificultades a la hora
de ubicar una localización apropiada en el chorro de datos
codificados que haya que volver a reproducir, debido a la
circunstancia de que el chorro está codificado al menos de forma
parcial y puede resultar difícil recorrer el chorro y decodificarlo
de una forma que no sea el modo de reproducción a velocidad normal.
Los modos avanzados de reproducción incluyen, aunque no están
limitados solamente a tales ejemplos, uno o más de los siguientes:
avance rápido; cámara lenta con avance; marcha atrás a alta
velocidad; marcha atrás a cámara lenta; parada de imagen; y acceso
directo. La expresión "acceso directo" se emplea aquí para
referirse tanto al acceso directo a cualquier punto concreto como a
una marca de capítulo o evento específico predefinido, como por
ejemplo, el siguiente capítulo o evento, en un chorro de datos.
En los ejemplos de realización preferentes, se
cree que los dispositivos y métodos de la presente invención son
perfectamente adecuados para su empleo con los modos avanzados de
reproducción, pero la utilización de la presente invención no está
limitada a los modos avanzados de reproducción.
Preferentemente, aunque no necesariamente, los
modos avanzados de reproducción incluyen la reproducción, de modo
que el "avance rápido", por ejemplo, se refiere al avance
rápido con reproducción durante el avance rápido.
En un ejemplo de realización preferente, la
presente invención determina un parámetro de un modo avanzado de
reproducción, tal como la ubicación de un chorro de datos complejo
tal como, por ejemplo, un chorro de datos codificados o un chorro
de datos cifrados, en el que deba comenzar la decodificación y la
reproducción, sin decodificar el chorro de datos codificados en el
momento de determinación del parámetro. En un ejemplo de
realización alternativo preferente, pueden determinarse de forma
similar cualquier parámetro del modo de reproducción o cualquier
parámetro de datos relativo al chorro de datos, aparte de, o en vez
de, un modo avanzado de reproducción. En algunos casos, la
ubicación puede ser determinada de manera heurística. La ubicación
puede incluir un punto de acceso, en el que resulte cómodo, por
razones técnicas, iniciar la reproducción. De forma alternativa, la
ubicación puede incluir una ubicación probable de un punto de
acceso, a partir de la cual normalmente puede hallarse con mayor
facilidad un punto de acceso que a partir de una ubicación
aleatoria.
En un ejemplo de realización preferente, puede
encontrarse una ubicación tal como un punto de acceso examinando
componentes, tales como los componentes de control, del chorro de
datos codificados, los cuales no están ellos mismos codificados.
Tales componentes de control suelen estar presentes y se encuentran,
por ejemplo, en el muy habitual chorro de datos del tipo
MPEG-2. Además, se observará que puede localizarse
una pluralidad de tales puntos de acceso, y que puede construirse
un índice a la ubicación de los puntos de acceso en el chorro de
datos codificados para facilitar el acceso futuro a los mismos.
Se apreciará también que la correspondencia entre
el tiempo de llegada y la dirección del byte puede no ser
necesariamente lineal. Por lo tanto, puede no ser posible hacer un
mapa de correspondencia lineal entre el contenido de un chorro de
datos codificados, tal como un chorro de datos de tipo
MPEG-2, a partir de la dirección de bytes en
el chorro de datos y la coordenada temporal en lo que a reproducción
se refiere. Dicho de otra manera, puede ser difícil encontrar una
dirección de byte en el chorro de datos codificados que se
corresponda, por ejemplo, con 5 minutos y 30 segundos dentro del
chorro en el momento de reproducirlo. La falta de linealidad de la
correspondencia puede ser debida a características técnicas del
chorro de datos codificados, incluyendo los artefactos de
codificación y la multiplexación estadística. Los dispositivos y los
métodos de la presente invención pueden también resultar útiles
para proporcionar tal correspondencia.
La presente invención tiene por objeto un método
para procesar un chorro de datos que consiste en la recepción de un
chorro de transporte (transport stream, TS); en el
almacenamiento de al menos una porción del TS, teniendo dicha
porción mínima del TS un comienzo y estando dotada de una pluralidad
de paquetes de TS; en la determinación, de entre la pluralidad de
paquetes de TS, de al menos un paquete de TS que incluya un punto de
acceso candidato; en el almacenamiento de una dirección de
byte del punto de acceso candidato en una memoria de índices;
y en el almacenamiento en la memoria de índices de una pluralidad
de indicaciones de direcciones de byte, estando asociada
cada dirección de byte con un tiempo de llegada de un paquete
de TS recibido, en el que el TS sea un TS parcialmente codificado
que tenga una porción de datos codificados y una porción de datos
sin codificar, y en el que el paso de la determinación consista en
distinguir entre la porción de datos codificados y la porción de
datos sin codificar; en proporcionar la porción de datos no
codificados para su análisis; y en la determinación del paquete de
TS mínimo que incluya un punto de acceso candidato basándose en el
análisis de al menos parte de la porción de datos sin codificar
provista por el paso de la determinación.
Las indicaciones de almacenamiento del paso de la
dirección del byte pueden consistir en almacenar
repetidamente en la memoria de índices, con intervalos
predefinidos, una dirección de byte de un paquete de TS
recibido recientemente.
La dirección de byte del paquete de TS
recibido recientemente puede consistir en una dirección de byte
relativa con respecto al inicio del paquete.
La dirección de byte del punto de acceso
candidato puede consistir en una dirección de byte relativa
con respecto al inicio del paquete.
El TS puede implicar un TS
MPEG-2. El TS puede también incluir un chorro de
vídeo. El TS puede incluir además un chorro de audio.
El índice puede ser utilizado para acceder al
menos a una parte de la porción del TS.
El paso de la utilización puede incluir
determinar el tiempo deseado de presentación de un punto al que deba
accederse, estando asociado dicho punto con al menos una parte de
la porción del TS; determinar un tiempo de llegada asociado con el
tiempo deseado de presentación; y determinar, basándose al menos en
parte de al menos una dirección de byte almacenada en la
memoria de índice, una dirección de byte de un punto de
acceso asociado temporalmente de forma estrecha con el tiempo de
llegada.
Determinar un tiempo deseado de presentación
puede conllevar la determinación de un tiempo deseado de
presentación basándose en al menos una de las cosas siguientes: al
menos una característica deseada de un modo de presentación; y al
menos una característica de acceso directo.
La determinación de un tiempo de llegada puede
conllevar la determinación de un tiempo de llegada basándose en el
tiempo deseado de presentación y en una relación predeterminada
entre tiempo de llegada y tiempo de presenta-
ción.
ción.
El paso de la utilización puede también conllevar
el desciframiento de al menos parte de la porción del TS para la
presentación comenzando desde el punto de acceso.
El paso de la utilización puede también conllevar
la decodificación de al menos parte de la porción del TS para la
presentación comenzando desde el punto de acceso.
El punto de acceso puede incorporar un paquete
que conste al menos de una de las cosas siguientes: un paquete
dotado de un bit activado en un campo normalizado de la
cabecera de TS; un ECM; un EMM; un campo de tipo Campo de
adaptación (Adaptation Field, AF); un campo de datos privados
dentro del AF; una tabla privada SI; un descriptor privado; un
chorro privado; y un campo visible en un chorro parcialmente
codificado.
El chorro privado puede incluir un chorro PES
privado con un PTS asociado.
El paquete que tiene activado el bit
incorpora un paquete dotado de un bit indicador activado de
inicio de unidad de carga útil (payload_unit_start_indicator,
pusi).
El AF puede al menos incluir una de las cosas
siguientes: un PCR; y un indicador de acceso directo.
La invención plantea también un dispositivo para
el proceso un chorro de datos que incorpora un receptor de un
chorro de datos que sirve para recibir un chorro de transporte (TS);
un dispositivo de almacenamiento de TS que sirve para almacenar al
menos una porción del TS, teniendo dicha porción del TS al menos un
inicio e incorporando una pluralidad de paquetes de TS; un
dispositivo determinante de candidatos que sirve para determinar, a
partir de entre la pluralidad de paquetes de TS, al menos un paquete
de TS que incluya un punto de acceso candidato; un dispositivo de
almacenaje de direcciones candidatas que sirve para almacenar en una
memoria de índices una dirección de byte del punto de acceso
candidato; un dispositivo de almacenaje del tiempo de llegada que
sirve para almacenar en una memoria de índice una pluralidad de
indicaciones de direcciones de byte, estando asociada cada
dirección de byte con un tiempo de llegada de un paquete de
TS recibido, en el que el TS consista en un TS parcialmente
codificado dotado de una porción de datos codificados y una porción
de datos sin codificar, y el receptor del chorro de datos consta
también de un dispositivo de análisis que sirve para distinguir
entre la porción de datos codificados y la porción de datos sin
codificar, y para facilitar la porción de datos sin codificar para
su análisis por parte del dispositivo de determinación de
candidatos, y en que el dispositivo de determinación de candidatos
sirve para determinar el referido paquete mínimo que incluya un
punto de acceso candidato basándose en el examen de al menos parte
de la porción de datos sin codificar facilitados por el dispositivo
de análisis.
El dispositivo de almacenamiento del tiempo de
llegada puede servir para almacenar repetidamente en la memoria de
índices, con intervalos predefinidos, una dirección de byte
de un paquete de TS recibido recientemente.
La dirección de byte del paquete de TS recibido
recientemente puede consistir en una dirección de byte
relativa con respecto al inicio del paquete.
La dirección de byte del punto de acceso
candidato puede consistir en una dirección de byte relativa
con respecto al inicio del paquete.
El TS puede implicar un TS
MPEG-2. El TS puede también incluir un chorro de
vídeo. El TS puede incluir además un chorro de audio.
El aparato puede también incorporar un
dispositivo de utilización que sirve para emplear un índice para
acceder al menos a una parte de la porción del TS.
El dispositivo de utilización puede servir para
determinar un tiempo de presentación deseado de un punto al que
deba accederse, estando asociado dicho punto con la referida parte
mínima de la porción del TS; para determinar un tiempo de llegada
asociado con el tiempo deseado de presentación; y para determinar,
basándose como mínimo en parte en al menos una dirección de
byte almacenada en la memoria de índices, una dirección de
byte de un punto de acceso que esté estrechamente asociado en
el tiempo con el tiempo de llegada.
El dispositivo de utilización puede servir para
determinar un tiempo de presentación deseado basándose como mínimo
en una de las cosas siguientes: al menos una característica deseada
de un modo de presentación; y al menos una característica de acceso
directo.
El dispositivo de utilización puede servir para
determinar un tiempo de llegada basándose en el tiempo deseado de
presentación y en una relación predeterminada entre tiempo de
llegada y tiempo de presentación.
El dispositivo de utilización puede servir para
descifrar la referida parte mínima de la porción del TS para la
presentación empezando desde el punto de acceso.
El dispositivo de utilización puede servir para
decodificar la referida parte mínima de la porción del TS para la
presentación empezando desde el punto de acceso.
El punto de acceso puede incorporar un paquete
que conste al menos de una de las cosas siguientes: un paquete
dotado de un bit activado en un campo normalizado de la
cabecera de TS; un ECM; un EMM; un campo de tipo Campo de adaptación
(Adaptation Field, AF); un campo de datos privados dentro del
AF; una tabla privada SI; un descriptor privado; un chorro privado;
y un campo visible en un chorro parcialmente codificado.
El chorro privado puede incluir un chorro PES
privado con un PTS asociado.
El paquete que tiene activado el bit
incorpora un paquete dotado de un bit indicador activado de
inicio de unidad de carga útil (payload_unit_start_indicator,
pusi).
El AF puede constar al menos de una de las cosas
siguientes: un PCR; y un indicador de acceso directo.
La presente invención será más plenamente
comprendida y apreciada a partir de la siguiente descripción
detallada, tomada conjuntamente con los dibujos, en los que:
la Fig. 1 es una ilustración simplificada en
parte pictórica y en parte diagrama de bloques para el procesamiento
de un chorro de datos, estando construido el sistema y estando
operativo en conformidad con un ejemplo de realización preferente
de la presente invención;
la Fig. 2 es una ilustración simplificada en
parte pictórica y en parte diagrama de bloques de una implementación
preferente de una porción del sistema de la Fig. 1;
la Fig. 3 es una ilustración simplificada de tipo
diagrama de flujo de un método preferente de la operatoria del
sistema de la Fig. 1;
la Fig. 4 es una ilustración simplificada de tipo
diagrama de flujo de un ejemplo de realización preferente de una
porción del método de la Fig. 3; y
la Fig. 5 es una ilustración simplificada de tipo
diagrama de flujo de un ejemplo de realización preferente de otra
porción del método de la Fig. 3.
A continuación se hará referencia a la Fig. 1,
que es una ilustración simplificada en parte pictórica y en parte
diagrama de bloques de un sistema para el procesamiento de un chorro
de datos, estando construido el sistema y estando operativo en
conformidad con un ejemplo de realización preferente de la presente
invención.
El sistema de la Fig. 1 consta de un analizador
100 de chorros de datos, que sirve preferentemente, tal como se
describe con mayor detalle con posterioridad, para recibir un chorro
de datos 110 que consiste en un chorro de datos al menos
parcialmente codificados y para determinar a partir del mismo al
menos un parámetro, que consta preferentemente al menos de un
parámetro de modo avanzado de reproducción, directamente a partir
del chorro de datos. Un parámetro de modo avanzado de reproducción
se emplea generalmente en la descripción que sigue únicamente a
modo de ejemplo, sin pretender limitar la generalidad de la presente
invención; se observará que también pueden emplearse otros
parámetros apropiados del chorro de datos, incluyendo, aunque no
exclusivamente, los parámetros de reproducción.
Preferentemente, la determinación del referido
parámetro mínimo de modo avanzado de reproducción se basa, al menos
en parte, en una porción no codificada del chorro de datos.
Preferentemente, el analizador 100 de chorros de datos se
implementa con una combinación apropiada de hardware y
software, como resulta conocido dentro de la especialidad.
El sistema de la Fig. 1 incluye también un origen
120, consistiendo preferentemente el origen 120 en cualquier origen
de datos apropiado capaz de producir y transmitir el chorro de datos
110. Se observará que otros elementos del sistema de la Fig. 1,
salvo el origen 120, incluyen una subcombinación que consta de un
ejemplo de realización alternativo preferente de la presente
invención. El origen 120 puede incluir un origen convencional del
chorro de datos 110, tal como un sistema convencional de cabecera
de red de televisión, como resulta perfectamente conocido dentro de
la especialidad.
Preferentemente, el chorro de datos 110 consta de
una pluralidad de porciones codificadas 130 y una pluralidad de
porciones sin codificar 140. Los chorros de datos que constan de una
pluralidad de porciones codificadas y una pluralidad de porciones
sin codificar son perfectamente conocidos dentro de la especialidad
y se conocen, por ejemplo, por la norma MPEG-2
mencionada con anterioridad. En el caso de la norma
MPEG-2, en el chorro de transporte (TS) una porción
cabecera no codificada de 4 bytes va seguida por una porción
de datos codificados de 184 bytes. Las personas versadas en
la especialidad observarán que el protocolo MPEG-2
es un protocolo de capas, y que no es necesario que la estructura
del chorro de transporte refleje la estructura de los datos
subyacentes, tales como un chorro de vídeo. El ejemplo de la norma
MPEG-2 se pretende, a lo largo de la presente
especificación, que sirva únicamente a modo de ejemplo, sin
pretenderse que limite la generalidad de la presente invención.
La expresión "capa de transporte", tal como
se usa a través de la presente especificación y reivindicaciones,
se emplea para referirnos al TS MPEG-2 y a cualquier
componente que funcione de forma similar de cualquier otro
mecanismo de chorro de datos; por ejemplo, y sin limitar la
generalidad de lo que antecede, los siguientes son ejemplos de
capas de transporte dentro del significado de la definición previa:
IP, TCP y ATM. Para aclarar aún más la definición de la capa de
transporte, la expresión "capa de transporte" excluye, por
ejemplo, la capa PES MPEG-2, la capa de vídeo y la
capa de audio.
Es preferible que el analizador 100 de chorros de
datos incorpore el dispositivo receptor 150, que puede consistir en
cualquier dispositivo apropiado que sirva para recibir el chorro de
datos 110, como se conoce perfectamente dentro de la
especialidad.
El analizador 100 de chorros de datos incorpora
también el dispositivo de análisis 160. Es preferible que el
dispositivo de análisis 160 sirva, tal como se describe con mayor
detalle con posterioridad, para analizar al menos una porción del
chorro de datos 110 y para determinar a partir de ahí al menos un
parámetro de modo avanzado de reproducción. Las expresiones
"parámetro" y "parámetro de modo avanzado de reproducción"
se emplean aquí tal como se han descrito con anterioridad.
Preferentemente, lo que se ha denominado "al menos una porción
del chorro de datos 110", y que es analizado por el dispositivo
de análisis 160, incluye al menos algunas de entre la pluralidad de
porciones no codificadas 140.
También resulta preferible que el sistema de la
Fig. 1 incorpore un dispositivo de almacenaje 170, que es
preferible que sirva para almacenar información suministrada para su
almacenaje por parte del dispositivo de análisis 160. El
dispositivo de almacenaje puede constar de cualquier dispositivo
apropiado de almacenamiento tal como, por ejemplo, un disco de
ordenador o un conjunto de discos de ordenador controlados por un
controlador apropiado. La elección concreta de disco o discos de
ordenador dependerá en parte del tamaño del chorro de datos 110 que
ha de almacenarse en el sistema, como se describe con posterioridad.
También se observará que el dispositivo de almacenaje 170 puede
incorporar una pluralidad de sub-unidades de
almacenaje (no mostradas).
El sistema de la Fig. 1 también incorpora un
dispositivo de operación 180, que sirve para recibir datos
almacenados en el dispositivo de almacenaje 170, constando
preferentemente los datos de los parámetros determinados y del
chorro de datos 110, y para poner en marcha un modo avanzado de
reproducción en el chorro de datos 110 basándose, al menos en
parte, en los parámetros determinados. Resulta también preferible
que el dispositivo de operación 180 sirva para presentar una
salida, que consiste normalmente en un chorro de datos sin
codificar, a un usuario del sistema de la Fig. 1. Se observará que
una sub-combinación de los elementos del sistema de
la Fig. 1, sin el dispositivo de operación 180, constituye un
ejemplo de realización preferente alternativo de la presente
invención.
A continuación se describirá brevemente la
operatoria del sistema de la Fig. 1. Preferentemente, el chorro de
datos 110 es recibido del origen 120 mediante el dispositivo
receptor 150. Es preferible que, según se recibe el chorro de datos
110, el chorro de datos 110 pase al dispositivo de análisis 160. El
aparato analizador 160 sirve, preferentemente tal como se describe
más abajo con más detalle haciendo referencia a la Fig. 2, para
determinar al menos un parámetro, que típicamente consta de una
pluralidad de parámetros, consistiendo preferentemente cada
parámetro en un parámetro de modo avanzado de reproducción, a partir
del chorro de datos 110. Preferentemente, la determinación se hace
basándose, al menos en parte, en la pluralidad de porciones sin
codificar 140.
Preferentemente, los parámetros determinados son
enviados al dispositivo de almacenaje 170 para su almacenamiento y
uso posterior. Es también preferible que el chorro de datos 110 sea
enviado al dispositivo de almacenaje 170 para su almacenamiento y
uso posterior. Preferentemente, el uso posterior consiste en el uso
por parte del dispositivo de operación 180, tal como se ha descrito
con anterioridad.
Se hará referencia a continuación a la Fig. 2,
que es una ilustración simplificada, en parte pictórica y en parte
diagrama de bloques, de una implementación preferente de una porción
del sistema de la Fig. 1. El dispositivo de la Fig. 2 consta del
aparato de análisis 160 de la Fig. 1.
Preferentemente, el dispositivo de análisis 160
incorpora un dispositivo de determinación de modo avanzado de
reproducción 190. El dispositivo de determinación del modo avanzado
de reproducción 190 es preferible que sirva para recibir la
pluralidad de porciones de datos sin codificar 140 y para determinar
a partir de ellos los parámetros determinados, tal como se ha
descrito anteriormente. Como se describe más adelante, los
parámetros determinados pueden incluir información relativa a
índices útil para determinar uno o más parámetros de modo avanzado
de reproducción. Un método preferente de operación del dispositivo
de determinación de modo avanzado de reproducción 190 se describe
más adelante haciendo referencia a las Figuras
3-5.
Haremos ahora referencia a la Fig. 3, que es una
ilustración de tipo diagrama de flujo simplificado de un método
preferente de operatoria del sistema de la Fig. 1. Preferentemente,
el método de la Fig. 3 incluye los siguientes pasos:
Se construye un índice (paso 200) del chorro de
datos; por ejemplo, el índice puede ser construido por parte del
dispositivo de determinación del modo avanzado de reproducción de la
Fig. 2, componiendo el índice los parámetros determinados.
Preferentemente, el paso 200 incluye el almacenaje del índice para
su uso posterior. Se observará que el parámetro determinado puede
incluir un parámetro heurístico, o sea, un parámetro que contribuya
a la solución del problema de la puesta de funcionamiento de un modo
avanzado de reproducción, aunque el parámetro pueda no proporcionar
una solución perfecta.
Se solicita un modo avanzado de reproducción,
basándose típicamente en un chorro de datos almacenados, y
típicamente en un momento posterior que en el momento en que el
paso 200 se efectúa. Cuando haya de ser puesto en marcha el modo
avanzado de reproducción, se determina un parámetro del modo
avanzado de reproducción (paso 210). El parámetro del modo avanzado
de reproducción se determina preferentemente basándose, al menos en
parte, en el índice construido en el paso 200. Se observará, sin
embargo, que son posibles diversas implementaciones del método de
la Fig. 3, y que la información adicional útil para determinar un
parámetro del modo avanzado de reproducción puede almacenarse, de
manera alternativa, en el paso 200. El parámetro del modo avanzado
de reproducción puede incluir cualquier parámetro adecuado útil
para la puesta en marcha de un modo avanzado de reproducción;
típicamente, el parámetro del modo avanzado de reproducción incluye
una indicación de una ubicación en un chorro de datos codificado al
menos parcialmente en el que la decodificación y la reproducción
han de iniciarse o continuar.
Un modo avanzado de reproducción se pone en
marcha basándose, al menos en parte, en el parámetro del modo
avanzado de reproducción (paso 220). Por ejemplo, en el caso de un
modo avanzado de reproducción consistente en un avance rápido,
podrían reproducirse únicamente ciertos fotogramas para producir el
modo avanzado de reproducción consistente en un avance rápido. En
el ejemplo del MPEG-2, que no se pone en ningún
sentido limitador, en un ejemplo de realización preferente podrían
reproducirse únicamente los fotogramas I, que en
MPEG-2 representan fotogramas completos, al
contrario que una diferencia entre fotogramas. Se observará que, en
MPEG-2, un fotograma I puede ser decodificado sin
hacer referencia a ningún otro fotograma. En un caso semejante, como
se describe más plenamente con posterioridad, el parámetro del modo
avanzado de reproducción podría representar una ubicación en el
chorro de datos en el que se cree que se encuentra un fotograma
I.
A continuación se hará referencia a la Fig. 4,
que es una ilustración de tipo diagrama de flujo simplificado de
una implementación preferente del paso 200 de la Fig. 3. El método
de la Fig. 4 responde a un ejemplo de un chorro de datos
consistente en paquetes, como resulta perfectamente conocido dentro
de la especialidad; las personas versadas en la especialidad
observarán que el método de la Fig. 4 puede ser modificado para su
empleo con otros chorros de datos.
Las personas versadas en la especialidad
observarán también que el método de la Fig. 4 omite pasos, como los
pasos de inicialización, que una persona versada en la especialidad
podría proporcionar. Las personas versadas en la especialidad
observarán también que, preferentemente, el método de la Fig. 4
funciona rápida y eficientemente para procesar un chorro de datos
en tiempo real; por lo tanto, se apreciará que resulta preferible
una implementación dedicada, a base de hardware, del dispositivo
para efectuar el método de la Fig. 4, tal como una implementación
mediante un circuito integrado específico para la aplicación
(application specific integrated circuit, ASIC) u otra
implementación apropiada a base de hardware.
Preferentemente, el método de la Fig. 4 incluye
los siguientes pasos:
Obtener el siguiente paquete del chorro de datos
(230): el paquete siguiente del chorro de datos pasa a considerarse
desde ese momento el paquete en vigor. Se realiza una comprobación
en cuanto a si el paquete en vigor es interesante (paso 240). Se
observará que una definición apropiada de "interesante" se
escoge en el paso 240 en conformidad con el tipo particular de
chorro de datos que se esté procesando y con el tipo particular de
índice que se esté construyendo por parte del método de la Fig. 4.
Únicamente a modo de ejemplo, y sin limitar la generalidad de lo
que antecede, se considerará ahora el ejemplo de un chorro de datos
MPEG-2 parcialmente codificados.
En el caso de un chorro de datos
MPEG-2 parcialmente codificados, puede ser
interesante encontrar un paquete que incluya el comienzo de un
fotograma I: como se ha descrito anteriormente, los fotogramas I
pueden ser útiles para la puesta en marcha de los modos avanzados
de reproducción. En un sistema MPEG-2, como resulta
perfectamente conocido, un paquete de chorro de transporte (TS)
incluye una cabecera, siendo la cabecera típicamente no codificada
en un chorro de datos parcialmente codificados. En conformidad con
la norma MPEG-2, la cabecera TS incluye un
bit denominado inicio de unidad de carga útil
(payload_unit_start_indicator, pusi) para indicar que va
incluido un paquete PES en el paquete TS actual: la cabecera PES,
denominada PES_hdr, se sabe que empieza al comienzo de la carga
útil del paquete TS.
Además, los inventores creen que en algunas
convenciones MPEG-2 de fabricante, tales como las
usadas en el cifrador Tandberg NDS System 3000, suministrado
comercialmente por Tandberg NDS Ltd. en el Reino Unido, se emplea
únicamente una PES_hdr para cada grupo de imágenes (group of
pictures, GOP) que comienza con un fotograma I; en tal caso, el
bit pusi es un buen indicador de la presencia de un fotograma
I. Se observará que en otras convenciones MPEG-2 de
fabricante, tales como las de los cifradores ATSC y Tandberg NDS
System 5000, se inserta una PES_hdr antes de cada cabecera de
imagen (picture header, picture_hdr); en tal caso, el
bit pusi supone únicamente una indicación heurística de la
posible presencia de un fotograma I. En cualquier caso, el
bit pusi en MPEG-2 constituye un ejemplo de
una indicación de un paquete TS interesante. Se observará, sin
embargo, que la norma MPEG-2 no requiere
correspondencia alguna como la expuesta anteriormente.
Los que siguen son ejemplos de atributos que
podrían hacer interesante un paquete en el contexto del paso
240:
campos normales de cabecera TS, que incluyen el
bit pusi, tal como se ha descrito con anterioridad;
los ECM, que pueden, por ejemplo, designar un
cambio de polaridad de codificación;
los EMM;
campos de adaptación (AF), definidos por MPEG,
tales como el PCR y el indicador de acceso directo;
un campo de datos privados dentro del AF;
tablas privadas SI, para las que podría ser
necesario un mecanismo externo de sincronización para lograr la
precisión requerida;
descriptores privados en tablas normalizadas
existentes;
chorros privados, tales como un chorro PES
privado con PTS asociado; y
campos visibles en chorros parcialmente
codificados.
A continuación se describe, únicamente a título
de ejemplo y sin limitar la generalidad de lo que antecede, un
ejemplo adicional de acuerdo a un tipo concreto de chorro de datos
que esté siendo procesado, y cuyo tipo concreto de índice esté
siendo construido, por parte del método de la Fig. 1, versando el
ejemplo descrito acerca de, por ejemplo, un chorro de datos de tipo
ATSC, tal como se ha mencionado con anterioridad.
En el caso de un chorro de datos de tipo ATSC, el
pusi típicamente indica cualquier tipo de fotograma y no
necesariamente un fotograma I. En un modo preferente de operatoria,
puede asumirse que todos los pusi, o un subconjunto de los mismos
elegidos de acuerdo a una regla predefinida apropiada, son puntos de
acceso candidatos. En otro modo preferente de operatoria, puede
aprovecharse el hecho de que, en muchos casos, los fotogramas I son
más largos, o sea, contiene más bits, que otros fotogramas,
típicamente por un factor de entre aproximadamente 3 y
aproximadamente 10. Se observará, así, que analizando el número de
bits entre pusi adyacentes, puede determinarse la ubicación
probable de un punto de acceso con mayor exactitud y se interpreta
como un pusi que es seguido por un número relativamente grande de
bits hasta el pusi siguiente.
Se apreciará que el método recién descrito es
heuristico y que ciertas circunstancias, tales como cambios de
escena y multiplexado estadístico, pueden provocar que un fotograma
P o un fotograma B incluya más bits que un fotograma I
cercano.
Si, en el paso 240, se descubre que el paquete es
interesante, se escribe la información pertinente en un índice
(paso 260). Por ejemplo, la información escrita en el índice puede
incluir una ubicación dentro del chorro de datos y una indicación
del tipo de ubicación encontrada, tal como la ubicación de un
posible fotograma I.
Si, en el paso 240, se descubre que el paquete no
es interesante, o después del paso 260, se realiza una comprobación
en cuanto a si el reloj ha hecho un tic; o sea, si ha pasado un
intervalo predefinido de tiempo, típicamente en tomo a los 0,5
segundos (paso 250). Si el reloj ha hecho tic, lo ideal es que el
procesamiento prosiga al paso 265; si no, es mejor que el
procesamiento vaya al paso 230. En el paso 265, la información
referente al tic del reloj se escribe en el índice, y,
preferentemente, el procesamiento prosigue con el paso 230.
El concepto de tiques resulta perfectamente
conocido dentro de la especialidad. El propósito del tic de reloj
en el método de la Fig. 4 es facilitar información del tiempo de
llegada en el índice. Como se ha indicado con anterioridad, se cree
que hay una correlación estrecha, en muchos casos, entre el tiempo
de llegada y el tiempo de presentación; por lo tanto, el tiempo de
llegada puede resultar importante para saltar a una ubicación
concreta en el chorro de datos basándose en el tiempo de
presentación. Por ejemplo, en un caso en el que, en el momento de la
reproducción, sea deseable saltar a un instante de presentación
concreto que represente, por ejemplo, la presentación de una noticia
dada de un telediario, puede resultar de utilidad, a modo de
ejemplo, la siguiente estructura parcial de índice, que puede ser
creada mediante el método de la Fig. 4:
| número de paquete | tiempo | tipo |
| a | [ninguno] | punto de acceso candidato, tal como un punto candidato de un fotograma I |
| b | [ninguno] | punto de cambio de parámetros de codificación |
| c | t | tic de reloj (tiempo de llegada) |
donde a, b y c representan números
de paquete y t representa un tiempo de
llegada.
A continuación haremos referencia a la Fig. 5,
que es una ilustración de tipo diagrama de flujo simplificado de un
método preferente de operatoria del paso 210 de la Fig. 3. El método
de la Fig. 5 consta preferentemente de los siguientes pasos:
Se encuentra un punto de acceso candidato,
incluyendo preferentemente el candidato más cercano que preceda la
ubicación en la que haya de ser puesto en marcha un modo avanzado de
reproducción (paso 270). Preferentemente, el candidato se encuentra
basándose, al menos en parte, en el índice escrito con anterioridad
cuando hacíamos referencia a la Fig. 4. Generalmente, el propósito
del paso 270 es encontrar un punto de acceso candidato, cerca de la
ubicación en la que haya de ser puesto en marcha un modo avanzado
de reproducción y, preferentemente, antes de la referida ubicación,
midiéndose ese "antes" en una dirección en la que se está
recorriendo el chorro de datos para poner en marcha el modo avanzado
de reproducción.
La información adicional de decodificación se
encuentra según se la va necesitando (paso 280). Un ejemplo de
información adicional de decodificación es un ECM, que se
encontraría típicamente en otro chorro asociado, como resulta
perfectamente conocido dentro de la especialidad.
La decodificación tiene lugar en el punto de
acceso candidato, y se realiza una comprobación en cuanto a si se
ha encontrado una ubicación deseada (paso 290). Por ejemplo, se
efectúa una comprobación en cuanto a si se ha encontrado un
fotograma I.
En un caso en el que no se haya encontrado una
ubicación deseada, se toman medidas adicionales para encontrar la
ubicación deseada (paso 300). Las medidas adicionales pueden
comportar, por ejemplo, seguir decodificando a partir del punto de
acceso candidato, o saltar a un punto de acceso candidato
siguiente. Una decisión sobre la medida adicional que deba tomarse
puede depender, por ejemplo, de lo cercanos que estén entre sí los
puntos de acceso, o de otros factores apropiados.
Se apreciará que diversas características de la
invención que son descritas, por claridad, en los contextos de
ejemplos de realización separados pueden también darse en
combinación en un único ejemplo de realización. Al contrario,
diversas características de la invención que, por razones de
brevedad, se describen en el contexto de un único ejemplo de
realización pueden también darse separadamente o en cualquier
sub-combinación adecuada.
Las personas versadas en la especialidad
observarán que la presente invención no está limitada por lo que ha
sido mostrado y descrito en particular en este documento con
anterioridad. El ámbito de la invención está definido más bien
únicamente por las reivindicaciones que siguen:
Claims (34)
1. Un método para procesar un chorro de datos
(110) que consiste en: recibir un chorro de transporte (TS);
almacenar al menos una porción del TS, teniendo
la referida porción mínima del TS un comienzo y constando de una
pluralidad de paquetes TS;
determinar, de entre la pluralidad de paquetes
TS, al menos un paquete TS que incluya un punto de acceso
candidato;
almacenar en una memoria de índices (170) una
dirección de byte del punto de acceso candidato; y
almacenar en la memoria de índices (170) una
pluralidad de indicaciones de direcciones de byte, estando
asociada cada dirección de byte con un tiempo de llegada de
un paquete TS recibido,
en el que el TS consiste en un TS parcialmente
codificado dotado de una porción de datos codificados (130) y una
porción de datos sin codificar (140), y
en el que el paso de determinación consiste
en:
distinguir entre la porción de datos codificados
(130) y la porción de datos sin codificar (140);
pasar la porción de datos sin codificar (140)
para su análisis; y
determinar eso que se ha llamado "al menos un
paquete TS que incluya un punto de acceso candidato" basándose
en un análisis de al menos parte de la porción de datos sin
codificar (140) proporcionada por el paso aprovisiona-
dor.
dor.
2. Un método en conformidad con la
reivindicación 1 y en el que las indicaciones de almacenamiento del
paso de la dirección de bytes conlleve almacenar
repetidamente en la memoria de índices (170), a intervalos
predefinidos de tiempo, una dirección de byte de un paquete
TS recibido recientemente.
3. Un método en conformidad con la
reivindicación 2 y en el que la dirección de byte del
paquete TS recibido recientemente consista en una dirección de
byte relativa al comienzo.
4. Un método en conformidad con cualesquiera de
las reivindicaciones precedentes y en el que la dirección de
byte del punto de acceso candidato consista en una dirección
de byte relativa al comienzo.
5. Un método en conformidad con cualesquiera de
las reivindicaciones precedentes y en el que el TS consista en un
TS MPEG-2.
6. Un método en conformidad con cualesquiera de
las reivindicaciones precedentes y en el que el TS consista en un
chorro de vídeo.
7. Un método en conformidad con cualesquiera de
las reivindicaciones precedentes y en el que el TS consista en un
chorro de audio.
8. Un método en conformidad con cualesquiera de
las reivindicaciones precedentes y que incluya también la
utilización del índice para acceder al menos a una parte de la
referida porción del TS.
9. Un método en conformidad con la
reivindicación 8 y en el que el paso de la utilización consista
en:
determinar un tiempo de presentación deseado de
un punto al que haya de accederse, estando asociado dicho punto con
la susodicha "al menos una parte de la referida porción del
TS";
determinar un tiempo de llegada asociado con el
tiempo de presentación deseado; y
determinar, basándose al menos en parte en al
menos una dirección de byte almacenado en la memoria de
índices (170), una dirección de byte de un punto de acceso
que esté temporalmente asociado de manera estrecha con el tiempo de
llegada.
10. Un método en conformidad con la
reivindicación 9 y en el que la referida determinación de un tiempo
de presentación deseado consista en determinar un tiempo de
presentación deseado basándose en al menos una de las cosas
siguientes: al menos una característica deseada de un modo de
presentación; y al menos una característica de acceso directo.
11. Un método en conformidad con las
reivindicaciones 9 o 10 y en el que la referida determinación de un
tiempo de llegada consista en la determinación de un tiempo de
llegada basándose en el tiempo de presentación deseado y en una
relación predeterminada entre el tiempo de llegada y el tiempo de
presentación.
12. Un método en conformidad con las
reivindicaciones 9 a 11 y en el que el paso de la utilización
consista también en descifrar la susodicha "al menos una parte de
la referida porción del TS" para su presentación empezando a
partir del punto de acceso.
13. Un método en conformidad con las
reivindicaciones 9 a 12 y en el que el paso de la utilización
consista también en decodificar la susodicha "al menos una parte
de la referida porción del TS" para su presentación empezando a
partir del punto de acceso.
14. Un método en conformidad con las
reivindicaciones 9 a 13 y en el que el punto de acceso consista en
un paquete que consista al menos en una de las cosas siguientes:
un paquete dotado de un bit activado en un
campo normalizado de cabecera TS;
un ECM;
un EMM;
un campo de adaptación (AF);
un campo de datos privados dentro del AF;
una tabla privada SI;
un descriptor privado;
un chorro privado; y
un campo visible en un chorro parcialmente
codificado.
15. Un método en conformidad con la
reivindicación 14 y en el que el chorro privado consista en un
chorro PES privado con PTS asociado.
16. Un método en conformidad con la
reivindicación 14 y en el que el paquete dotado de un bit
activado consista en un paquete dotado de un bit activado de
inicio de unidad de carga útil (payload unit start indicator,
pusi).
17. Un método en conformidad con la
reivindicación 14 y en el que el AF consista en al menos una de las
cosas siguientes: un PCR; y un indicador de acceso directo.
18. Un dispositivo para procesar un chorro de
datos (110) que consiste en:
un receptor del chorro de datos (150) que sirve
para recibir un chorro de transporte (TS);
un dispositivo de almacenaje de TS (170) que
sirve para almacenar al menos una porción del TS, teniendo dicha
porción del TS al menos un inicio e incorporando una pluralidad de
paquetes de TS;
un dispositivo determinante de candidatos (190)
que sirve para determinar, a partir de entre la pluralidad de
paquetes de TS, al menos un paquete de TS que incluya un punto de
acceso candidato;
un dispositivo de almacenaje de direcciones
candidatas (170) que sirve para almacenar en una memoria de índices
una dirección de byte del punto de acceso candidato; y
un dispositivo de almacenaje del tiempo de
llegada (170) que sirve para almacenar en una memoria de índice una
pluralidad de indicaciones de direcciones de byte, estando
asociada cada dirección de byte con un tiempo de llegada de
un paquete de TS recibido, en el que el TS consista en un TS
parcialmente codificado dotado de una porción de datos codificados
(130) y una porción de datos sin codificar (140), y el receptor del
chorro de datos (150) consta también de un dispositivo de análisis
(160), sirviendo el dispositivo de análisis para:
distinguir entre la porción de datos codificados
(130) y la porción de datos sin codificar (140), y
para facilitar la porción de datos sin codificar
(140) para su análisis por parte del dispositivo de determinación
de candidatos (190), y
en que el dispositivo de determinación de
candidatos (190) sirve para determinar el referido paquete mínimo
TS que incluya un punto de acceso candidato basándose en el examen
de al menos parte de la porción de datos sin codificar (140)
facilitados por el dispositivo de análisis (160).
19. Un dispositivo, en conformidad con la
reivindicación 18, en el que el dispositivo de almacenaje del
tiempo de llegada sirva para almacenar repetidamente en la memoria
de índices (170), a intervalos predefinidos de tiempo, una dirección
de byte de un paquete TS recibido recientemente.
20. Un dispositivo en conformidad con la
reivindicación 18 y en el que la dirección de byte del
paquete TS recibido recientemente consista en una dirección de
byte relativa al comienzo.
21. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 18 a 20 y en el que la
dirección de byte del punto de acceso candidato consista en
una dirección de byte relativa al comienzo.
22. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 18 a 21 y en el que el TS
consista en un TS MPEG-2.
23. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 18 a 22 y en el que el TS
consista en un chorro de vídeo.
24. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 18 a 23 y en el que el TS
consista en un chorro de audio.
25. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 18 a 24 y que incluya también
el dispositivo de utilización (180) que sirva para utilizar el
índice para acceder al menos a una parte de la referida porción del
TS.
26. Un dispositivo en conformidad con la
reivindicación 25 y en el que el dispositivo de utilización (180)
sirve para:
determinar un tiempo de presentación deseado de
un punto al que haya de accederse, estando asociado dicho punto con
la susodicha "al menos una parte de la referida porción del
TS";
determinar un tiempo de llegada asociado con el
tiempo de presentación deseado; y
determinar, basándose al menos en parte en al
menos una dirección de byte almacenado en la memoria de
índices (170), una dirección de byte de un punto de acceso
que esté temporalmente asociado de manera estrecha con el tiempo de
llegada.
27. Un dispositivo en conformidad con la
reivindicación 26 y en el que el referido dispositivo de
utilización (180) sirve para determinar un tiempo de presentación
deseado basándose en al menos una de las cosas siguientes: al menos
una característica deseada de un modo de presentación; y al menos
una característica de acceso directo.
28. Un dispositivo en conformidad con la
reivindicación 26 o 27 y en el que el referido dispositivo de
utilización (180) sirve para determinar un tiempo de llegada
basándose en el tiempo de presentación deseado y en una relación
predeterminada entre el tiempo de llegada y el tiempo de
presentación.
29. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 26 a 28 y en el que el
referido dispositivo de utilización sirve para descifrar la
susodicha "al menos una parte de la referida porción del TS"
para su presentación empezando a partir del punto de acceso.
30. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 26 a 29 y en el que el
referido dispositivo de utilización (180) sirve para decodificar la
susodicha "al menos una parte de la referida porción del TS"
para su presentación empezando a partir del punto de acceso.
31. Un dispositivo en conformidad con
cualesquiera de las reivindicaciones 26 a 30 y en el que el punto
de acceso consista en un paquete que consista al menos en una de las
cosas siguientes:
un paquete dotado de un bit activado en un
campo normalizado de cabecera TS;
un ECM;
un EMM;
un campo de adaptación (AF);
un campo de datos privados dentro del AF;
una tabla privada SI;
un descriptor privado;
un chorro privado; y
un campo visible en un chorro parcialmente
codificado.
32. Un dispositivo en conformidad con la
reivindicación 31 y en el que el chorro privado consista en un
chorro PES privado con PTS asociado.
33. Un dispositivo en conformidad con la
reivindicación 31 y en el que el paquete dotado de un bit
activado consista en un paquete dotado de un bit activado de
inicio de unidad de carga útil (payload unit start
indicator, pusi).
34. Un dispositivo en conformidad con la
reivindicación 31 y en el que el AF consista en al menos una de las
cosas siguientes: un PCR; y un indicador de acceso directo.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IL132859 | 1999-11-10 | ||
| IL132859A IL132859A (en) | 1999-11-10 | 1999-11-10 | System for data stream processing |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2253633T3 true ES2253633T3 (es) | 2006-06-01 |
Family
ID=11073456
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES03075792T Expired - Lifetime ES2253633T3 (es) | 1999-11-10 | 2000-05-16 | Sistema para el procesamiento de chorros de datos. |
| ES00925565T Expired - Lifetime ES2204582T3 (es) | 1999-11-10 | 2000-05-16 | Sistema para el proceso de fujos de datos. |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES00925565T Expired - Lifetime ES2204582T3 (es) | 1999-11-10 | 2000-05-16 | Sistema para el proceso de fujos de datos. |
Country Status (14)
| Country | Link |
|---|---|
| US (2) | US7106749B1 (es) |
| EP (2) | EP1142340B1 (es) |
| KR (1) | KR100517463B1 (es) |
| CN (1) | CN1248505C (es) |
| AT (2) | ATE246430T1 (es) |
| AU (1) | AU771973B2 (es) |
| CA (1) | CA2359055C (es) |
| DE (2) | DE60024888T2 (es) |
| DK (2) | DK1142340T3 (es) |
| ES (2) | ES2253633T3 (es) |
| HK (1) | HK1045041B (es) |
| IL (1) | IL132859A (es) |
| TW (1) | TW535432B (es) |
| WO (1) | WO2001035669A1 (es) |
Families Citing this family (63)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| IL132859A (en) | 1999-11-10 | 2008-07-08 | Nds Ltd | System for data stream processing |
| WO2001052541A1 (en) | 2000-01-14 | 2001-07-19 | Nds Limited | Advertisements in an end-user controlled playback environment |
| US20030163832A1 (en) | 2000-06-26 | 2003-08-28 | Yossi Tsuria | Time shifted interactive television |
| US7548565B2 (en) * | 2000-07-24 | 2009-06-16 | Vmark, Inc. | Method and apparatus for fast metadata generation, delivery and access for live broadcast program |
| KR100901826B1 (ko) | 2000-08-11 | 2009-06-09 | 엔디에스 리미티드 | 암호화된 미디어 콘텐트 송신 방법 및 장치 |
| EP1215905B2 (en) * | 2000-12-15 | 2010-04-21 | Panasonic Corporation | Reception apparatus having a storage unit for recording a scrambled broadcast signal and broadcast apparatus for scrambling a signal to be broadcast, and associated methods |
| US7127619B2 (en) | 2001-06-06 | 2006-10-24 | Sony Corporation | Decoding and decryption of partially encrypted information |
| KR100470025B1 (ko) * | 2001-06-15 | 2005-02-04 | 엘지전자 주식회사 | 디지털 데이터 스트림 기록장치 및 방법과, 그에 따른기록매체 |
| GB0117926D0 (en) | 2001-07-23 | 2001-09-12 | Nds Ltd | Method for random access to encrypted content |
| US7139470B2 (en) * | 2001-08-17 | 2006-11-21 | Intel Corporation | Navigation for MPEG streams |
| DE60223483T2 (de) | 2001-10-29 | 2008-09-18 | Humax Co. Ltd., Yougin | Verfahren zum aufzeichenen eines digitalen Rundfunkprogramms und zeitbasierter Wiedergabe eines aufgezeichneten Rundfunkprogramms und zugehörige Vorrichtung |
| KR100434739B1 (ko) * | 2001-10-29 | 2004-06-10 | 주식회사 휴맥스 | 디지털 방송 수신기에서의 탐색정보 생성장치 및 방법과,그에 따른 변속 재생장치 및 방법 |
| GB0127234D0 (en) | 2001-11-13 | 2002-01-02 | British Sky Broadcasting Ltd | Improvements in receivers for television signals |
| US8051443B2 (en) | 2002-01-02 | 2011-11-01 | Sony Corporation | Content replacement by PID mapping |
| US7155012B2 (en) | 2002-01-02 | 2006-12-26 | Sony Corporation | Slice mask and moat pattern partial encryption |
| US7765567B2 (en) | 2002-01-02 | 2010-07-27 | Sony Corporation | Content replacement by PID mapping |
| DE10212656A1 (de) * | 2002-03-21 | 2003-10-02 | Scm Microsystems Gmbh | Selektive Verschlüsselung von Multimediadaten |
| KR20050013050A (ko) * | 2002-05-28 | 2005-02-02 | 마쯔시다덴기산교 가부시키가이샤 | 동화상 데이터 재생 장치 |
| US7523482B2 (en) * | 2002-08-13 | 2009-04-21 | Microsoft Corporation | Seamless digital channel changing |
| US8397269B2 (en) | 2002-08-13 | 2013-03-12 | Microsoft Corporation | Fast digital channel changing |
| US7707303B2 (en) * | 2002-09-06 | 2010-04-27 | Telefonaktiebolaget L M Ericsson (Publ) | Method and devices for controlling retransmissions in data streaming |
| US7752648B2 (en) | 2003-02-11 | 2010-07-06 | Nds Limited | Apparatus and methods for handling interactive applications in broadcast networks |
| US8010987B2 (en) | 2003-06-05 | 2011-08-30 | Nds Limited | System for transmitting information from a streamed program to external devices and media |
| US7603689B2 (en) * | 2003-06-13 | 2009-10-13 | Microsoft Corporation | Fast start-up for digital video streams |
| KR20060040701A (ko) * | 2003-07-21 | 2006-05-10 | 톰슨 라이센싱 | 서브채널에 대한 트릭 모드 동작 |
| US7236544B2 (en) * | 2003-09-24 | 2007-06-26 | Texas Instruments Incorporated | Enhanced preamble to enable low power detection |
| US7562375B2 (en) * | 2003-10-10 | 2009-07-14 | Microsoft Corporation | Fast channel change |
| US7444419B2 (en) * | 2003-10-10 | 2008-10-28 | Microsoft Corporation | Media stream scheduling for hiccup-free fast-channel-change in the presence of network chokepoints |
| US6980650B2 (en) | 2003-10-27 | 2005-12-27 | Nds Limited | System for providing keys |
| US7430222B2 (en) * | 2004-02-27 | 2008-09-30 | Microsoft Corporation | Media stream splicer |
| GB0418279D0 (en) | 2004-08-16 | 2004-09-15 | Nds Ltd | System for providing access to operation information |
| WO2006018827A2 (en) | 2004-08-16 | 2006-02-23 | Nds Limited | System for providing access to operation information |
| WO2006034464A1 (en) * | 2004-09-23 | 2006-03-30 | Thomson Licensing | Inserting metadata for trick play in video transport stream |
| US9197857B2 (en) | 2004-09-24 | 2015-11-24 | Cisco Technology, Inc. | IP-based stream splicing with content-specific splice points |
| US8966551B2 (en) * | 2007-11-01 | 2015-02-24 | Cisco Technology, Inc. | Locating points of interest using references to media frames within a packet flow |
| US7640352B2 (en) * | 2004-09-24 | 2009-12-29 | Microsoft Corporation | Methods and systems for presentation of media obtained from a media stream |
| US7477653B2 (en) * | 2004-12-10 | 2009-01-13 | Microsoft Corporation | Accelerated channel change in rate-limited environments |
| WO2006114761A1 (en) * | 2005-04-26 | 2006-11-02 | Koninklijke Philips Electronics N.V. | A device for and a method of detecting positions of intra-coded frames in a data stream |
| EP1752988A1 (fr) | 2005-08-09 | 2007-02-14 | Nagravision S.A. | Méthode de traitement de contenus à accès conditionnel par une unité d'utilisateur |
| EP2421258A1 (en) | 2005-08-15 | 2012-02-22 | NDS Limited | Video trick mode system |
| US8135040B2 (en) * | 2005-11-30 | 2012-03-13 | Microsoft Corporation | Accelerated channel change |
| KR20070058288A (ko) * | 2005-12-02 | 2007-06-08 | 삼성전자주식회사 | AV(Audio Visul)스트림을 디스크램블하는방법 및 장치 |
| CN101371312B (zh) * | 2005-12-08 | 2015-12-02 | 维德约股份有限公司 | 用于视频通信系统中的差错弹性和随机接入的系统和方法 |
| WO2007072248A2 (en) | 2005-12-23 | 2007-06-28 | Koninklijke Philips Electronics N.V. | A device for and a method of processing a data stream |
| US7555464B2 (en) | 2006-03-01 | 2009-06-30 | Sony Corporation | Multiple DRM management |
| US8656435B2 (en) | 2006-08-14 | 2014-02-18 | Cisco Technology Inc. | Controlled metadata revelation |
| GB2441365B (en) * | 2006-09-04 | 2009-10-07 | Nds Ltd | Displaying video data |
| JP4425287B2 (ja) * | 2007-02-20 | 2010-03-03 | 株式会社バッファロー | ディジタルコンテンツ再生記録装置、ディジタルコンテンツ再生記録方法、ディジタルコンテンツ記録装置、およびディジタルコンテンツ再生記録プログラムを記録した媒体 |
| US20080306772A1 (en) * | 2007-05-11 | 2008-12-11 | Personal Infonet, Inc. | System and Method for Providing a Personal Internet of Objects and Information |
| US7936695B2 (en) * | 2007-05-14 | 2011-05-03 | Cisco Technology, Inc. | Tunneling reports for real-time internet protocol media streams |
| JP2008294638A (ja) * | 2007-05-23 | 2008-12-04 | Sony Corp | 伝送システム、記録装置、伝送方法、記録方法、およびプログラム |
| KR20090072510A (ko) | 2007-12-28 | 2009-07-02 | 삼성전자주식회사 | 디스플레이장치 및 그 제어방법 |
| US8463108B2 (en) | 2009-01-06 | 2013-06-11 | Microsoft Corporation | Client-side ad insertion during trick mode playback |
| EP2374128B1 (en) | 2009-01-07 | 2014-07-02 | Nds Limited | Data stream storage system |
| US20100269147A1 (en) * | 2009-04-15 | 2010-10-21 | Echostar Technologies Llc | Video stream index generation at a video content transmitter |
| GB2462732B (en) | 2009-09-02 | 2010-11-17 | Nds Ltd | Method and system for simultaneous recording of multiple programs on a dvr |
| US20110078750A1 (en) * | 2009-09-29 | 2011-03-31 | 2Wire | Trickplay in media file |
| GB2481573A (en) | 2010-06-15 | 2012-01-04 | Nds Ltd | Splicng of encoded media content |
| KR20120057673A (ko) * | 2010-07-29 | 2012-06-07 | 삼성전자주식회사 | 영상처리장치 및 그 제어방법 |
| US8625695B2 (en) | 2010-08-13 | 2014-01-07 | Nec Laboratories America, Inc. | Feed-forward control signaling and decoding schemes |
| CN103930899B (zh) * | 2011-11-14 | 2017-03-08 | 意法爱立信有限公司 | 用于管理在设备处输入的公用数据和私人数据的方法 |
| US9888047B2 (en) | 2014-04-03 | 2018-02-06 | Cisco Technology, Inc. | Efficient on-demand generation of ABR manifests |
| CN115416160B (zh) * | 2022-09-23 | 2024-01-23 | 湖南三一智能控制设备有限公司 | 搅拌筒转向识别方法、装置及搅拌车 |
Family Cites Families (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS60253026A (ja) | 1984-05-29 | 1985-12-13 | Matsushita Electric Ind Co Ltd | コンパクトディスクプレーヤのインデックス検出方法 |
| US5237593A (en) * | 1989-05-04 | 1993-08-17 | Stc, Plc | Sequence synchronisation |
| JPH0820956B2 (ja) | 1989-07-26 | 1996-03-04 | 富士通株式会社 | 階層化データの格納装置及び読み出し方式 |
| JP2712656B2 (ja) | 1989-10-25 | 1998-02-16 | 日本電気ホームエレクトロニクス株式会社 | Cd―rom記録方法 |
| US5282249A (en) | 1989-11-14 | 1994-01-25 | Michael Cohen | System for controlling access to broadcast transmissions |
| JPH0487074A (ja) | 1990-07-31 | 1992-03-19 | Sony Corp | ディスク及びその再生装置 |
| JPH04101244A (ja) | 1990-08-20 | 1992-04-02 | Nec Software Ltd | 小型計算機における多区分データ管理方式 |
| JP2774691B2 (ja) | 1990-10-23 | 1998-07-09 | 財団法人 医療情報システム開発センター | ファイルシステム |
| US5450250A (en) | 1992-02-28 | 1995-09-12 | E-Systems, Inc. | Method for transparently marking the location of data files on recording media |
| JPH0660120A (ja) | 1992-08-06 | 1994-03-04 | Sharp Corp | 可変長データの格納方法及び検索装置 |
| JP2785220B2 (ja) | 1992-09-22 | 1998-08-13 | ソニー株式会社 | データ符号化装置および方法、並びにデータ復号化装置および方法 |
| US5414455A (en) | 1993-07-07 | 1995-05-09 | Digital Equipment Corporation | Segmented video on demand system |
| US5596564A (en) | 1993-10-08 | 1997-01-21 | Matsushita Electric Industrial Co., Ltd. | Information recording medium and apparatus and method for recording and reproducing information |
| JP3097437B2 (ja) | 1994-03-14 | 2000-10-10 | 松下電器産業株式会社 | 圧縮動画像の記録方法と再生装置 |
| FR2718594B1 (fr) * | 1994-04-06 | 1996-04-26 | France Telecom | Procédé de diffusion de programmes à accès conditionnel progressif et à séparation du flux d'information. |
| JP3603364B2 (ja) * | 1994-11-14 | 2004-12-22 | ソニー株式会社 | ディジタルデータ記録/再生装置及び方法 |
| EP0718980A1 (en) | 1994-12-20 | 1996-06-26 | International Business Machines Corporation | Data compression method of individual sequences of strings of a data stream based on a dictionary and device for performing the same |
| JP3270983B2 (ja) | 1994-12-21 | 2002-04-02 | ソニー株式会社 | 画像データ符号化方法及び装置、画像データ復号化方法及び装置 |
| US5550643A (en) | 1994-12-22 | 1996-08-27 | Kabushiki Kaisha Toshiba | Trick-play VCR for digitally coded video |
| US6026232A (en) | 1995-07-13 | 2000-02-15 | Kabushiki Kaisha Toshiba | Method and system to replace sections of an encoded video bitstream |
| JP3154921B2 (ja) | 1995-06-09 | 2001-04-09 | 富士通株式会社 | ビデオ・オン・デマンドシステムにおける映像再生位置割り出し方式 |
| US5659539A (en) * | 1995-07-14 | 1997-08-19 | Oracle Corporation | Method and apparatus for frame accurate access of digital audio-visual information |
| US5751280A (en) | 1995-12-11 | 1998-05-12 | Silicon Graphics, Inc. | System and method for media stream synchronization with a base atom index file and an auxiliary atom index file |
| US5715176A (en) | 1996-01-23 | 1998-02-03 | International Business Machines Corporation | Method and system for locating a frame position in an MPEG data stream |
| US5630005A (en) * | 1996-03-22 | 1997-05-13 | Cirrus Logic, Inc | Method for seeking to a requested location within variable data rate recorded information |
| JPH09330257A (ja) | 1996-06-10 | 1997-12-22 | Nec Corp | 外部記憶媒体読出装置 |
| JPH10145773A (ja) * | 1996-11-14 | 1998-05-29 | Toshiba Corp | 動画像データの暗号化方法およびその方法が適用されるコンピュータシステム並びに動画像データ符号化/復号化装置 |
| US6178242B1 (en) | 1997-02-07 | 2001-01-23 | Nds Limited | Digital recording protection system |
| IL125141A0 (en) | 1998-06-29 | 1999-01-26 | Nds Ltd | Advanced television system |
| US6177928B1 (en) * | 1997-08-22 | 2001-01-23 | At&T Corp. | Flexible synchronization framework for multimedia streams having inserted time stamp |
| US6154496A (en) * | 1997-11-25 | 2000-11-28 | Philips Electronics N.A. Corp. | Video buffer for seamless splicing of MPEG streams |
| GB9802094D0 (en) * | 1998-01-30 | 1998-03-25 | Sgs Thomson Microelectronics | Flexible filtering |
| KR100658201B1 (ko) * | 1998-05-08 | 2006-12-15 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | 압축된 디지털 오디오 및 비디오를 기록하는 방법,장치 및 재생장치 |
| KR100653561B1 (ko) * | 1998-07-15 | 2006-12-05 | 소니 가부시끼 가이샤 | 정보 수신 장치, 다운로드 방법, 다운로드 진행 상황 표시 방법, 및 기기 선택 방법 |
| US6233389B1 (en) | 1998-07-30 | 2001-05-15 | Tivo, Inc. | Multimedia time warping system |
| KR100345353B1 (ko) * | 1998-11-08 | 2005-07-29 | 엘지전자 주식회사 | 디지털데이터스트림의관리정보생성기록방법과그장치 |
| EP1096489B1 (en) * | 1999-04-07 | 2007-07-18 | Kabushiki Kaisha Toshiba | System for recording digital information including audio information |
| JP4389365B2 (ja) | 1999-09-29 | 2009-12-24 | ソニー株式会社 | トランスポートストリーム記録装置および方法、トランスポートストリーム再生装置および方法、並びにプログラム記録媒体 |
| US6538656B1 (en) * | 1999-11-09 | 2003-03-25 | Broadcom Corporation | Video and graphics system with a data transport processor |
| IL132859A (en) | 1999-11-10 | 2008-07-08 | Nds Ltd | System for data stream processing |
| JP4599740B2 (ja) * | 2000-04-21 | 2010-12-15 | ソニー株式会社 | 情報処理装置および方法、記録媒体、プログラム、並びに記録媒体 |
| US6453115B1 (en) | 2000-08-31 | 2002-09-17 | Keen Personal Media, Inc. | Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode |
-
1999
- 1999-11-10 IL IL132859A patent/IL132859A/en not_active IP Right Cessation
-
2000
- 2000-05-16 DK DK00925565T patent/DK1142340T3/da active
- 2000-05-16 AT AT00925565T patent/ATE246430T1/de active
- 2000-05-16 ES ES03075792T patent/ES2253633T3/es not_active Expired - Lifetime
- 2000-05-16 EP EP00925565A patent/EP1142340B1/en not_active Expired - Lifetime
- 2000-05-16 CA CA2359055A patent/CA2359055C/en not_active Expired - Fee Related
- 2000-05-16 HK HK02106314.4A patent/HK1045041B/zh unknown
- 2000-05-16 AU AU44284/00A patent/AU771973B2/en not_active Ceased
- 2000-05-16 WO PCT/IL2000/000276 patent/WO2001035669A1/en not_active Ceased
- 2000-05-16 CN CNB008026491A patent/CN1248505C/zh not_active Expired - Lifetime
- 2000-05-16 DE DE60024888T patent/DE60024888T2/de not_active Expired - Lifetime
- 2000-05-16 EP EP03075792A patent/EP1324614B8/en not_active Expired - Lifetime
- 2000-05-16 DK DK03075792T patent/DK1324614T3/da active
- 2000-05-16 DE DE60004164T patent/DE60004164T2/de not_active Expired - Lifetime
- 2000-05-16 ES ES00925565T patent/ES2204582T3/es not_active Expired - Lifetime
- 2000-05-16 AT AT03075792T patent/ATE313216T1/de active
- 2000-05-16 KR KR10-2001-7008593A patent/KR100517463B1/ko not_active Expired - Fee Related
- 2000-05-18 US US09/574,096 patent/US7106749B1/en not_active Expired - Lifetime
-
2001
- 2001-05-09 TW TW090111085A patent/TW535432B/zh not_active IP Right Cessation
-
2006
- 2006-07-26 US US11/494,153 patent/US7580416B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| ATE246430T1 (de) | 2003-08-15 |
| HK1045041A1 (en) | 2002-11-08 |
| CA2359055C (en) | 2010-11-02 |
| HK1045041B (zh) | 2006-09-08 |
| WO2001035669A1 (en) | 2001-05-17 |
| EP1324614A2 (en) | 2003-07-02 |
| CA2359055A1 (en) | 2001-05-17 |
| DE60004164T2 (de) | 2004-05-27 |
| DK1142340T3 (da) | 2003-08-18 |
| US7106749B1 (en) | 2006-09-12 |
| DK1324614T3 (da) | 2006-04-18 |
| KR20010101408A (ko) | 2001-11-14 |
| KR100517463B1 (ko) | 2005-09-27 |
| EP1324614B1 (en) | 2005-12-14 |
| DE60024888D1 (de) | 2006-01-19 |
| ES2204582T3 (es) | 2004-05-01 |
| CN1339223A (zh) | 2002-03-06 |
| EP1142340A1 (en) | 2001-10-10 |
| EP1324614B8 (en) | 2006-06-07 |
| DE60024888T2 (de) | 2006-08-10 |
| TW535432B (en) | 2003-06-01 |
| AU771973B2 (en) | 2004-04-08 |
| AU4428400A (en) | 2001-06-06 |
| US7580416B2 (en) | 2009-08-25 |
| CN1248505C (zh) | 2006-03-29 |
| EP1142340B1 (en) | 2003-07-30 |
| DE60004164D1 (de) | 2003-09-04 |
| EP1324614A3 (en) | 2003-11-05 |
| US20090100186A1 (en) | 2009-04-16 |
| IL132859A0 (en) | 2001-03-19 |
| ATE313216T1 (de) | 2005-12-15 |
| IL132859A (en) | 2008-07-08 |
| WO2001035669A8 (en) | 2001-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2253633T3 (es) | Sistema para el procesamiento de chorros de datos. | |
| RU2407214C2 (ru) | Устройство и способ обработки потока данных, имеющего последовательность пакетов и информацию синхронизации, относящуюся к пакетам | |
| ES2374998T3 (es) | Sistema de acceso aleatorio a un contenido. | |
| BRPI0609564A2 (pt) | dispositivo e método para processar um fluxo de dados criptografados, meio legìvel por computador, e, elemento de programa para processar um fluxo de dados criptografados | |
| EP1447983A1 (en) | Method of recording scrambled digital data, storage medium and method of reading such data | |
| HUP0101677A2 (hu) | Eljárás és berendezés egy vagy több digitális audio- és/vagy videoprogram rögzítésére és lejátszására | |
| HUP0101405A2 (hu) | Berendezés és eljárás digitális videojel-sorozat dekódolására fiktív fejrészbeszúrást alkalmazó digitális videorendszerben | |
| BRPI0103897B1 (pt) | Métodos para gerar marcas de tempo de chegada de pacote de uma sequência de tempo real recebida de pacotes de sinal de informação, para reproduzir uma sequência de tempo real armazenada de pacotes de sinal de informação e para reproduzir duas sequências concatenadas de pacotes de sinal de informação em tempo real armazenados e aparelhos para gravar uma sequência de tempo real de pacotes de sinal de informação | |
| KR20080081190A (ko) | 데이터 스트림 처리 장치 및 방법 | |
| JP4600408B2 (ja) | コンテンツ再生方法及び記録再生装置 | |
| US9166713B2 (en) | System for providing access to operation information | |
| WO2006114761A1 (en) | A device for and a method of detecting positions of intra-coded frames in a data stream | |
| KR100619008B1 (ko) | 멀티앵글 데이터 구조를 기록한 정보저장매체, 그재생방법 및 장치 | |
| EP2451155B1 (en) | System for providing access to information needed for performing trick mode operations on a video elementary stream | |
| KR100619086B1 (ko) | 멀티앵글 데이터 구조를 기록한 정보저장매체의 재생방법 | |
| WO2004112395A1 (en) | Device and method in a multimedia broadcast system | |
| IL158956A (en) | System for random access to content |