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
Application number
ES03075792T
Other languages
English (en)
Inventor
Ezra C/O Nds Technoligies Israel Ltd. Darshan
Moshe C/O Nds Technologies Israel Ltd Shlissel
R. c/o NDS Technologies Israel LTD. Wachtfogel
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Synamedia Ltd
Original Assignee
NDS Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NDS Ltd filed Critical NDS Ltd
Application granted granted Critical
Publication of ES2253633T3 publication Critical patent/ES2253633T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • H04N21/23476Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/4405Processing 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing 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/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42661Internal components of the client ; Characteristics thereof for reading from or writing on a magnetic storage medium, e.g. hard disk drive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing 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/4402Processing 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/440245Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • H04N5/783Adaptations for reproducing at a rate different from the recording rate
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B6/00Heating by electric, magnetic or electromagnetic fields
    • H05B6/64Heating using microwaves
    • H05B6/70Feed lines
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B6/00Heating by electric, magnetic or electromagnetic fields
    • H05B6/64Heating using microwaves
    • H05B6/70Feed lines
    • H05B6/705Feed lines using microwave tuning
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/40Combinations of multiple record carriers
    • G11B2220/41Flat 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/415Redundant array of inexpensive disks [RAID] systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/913Television signal processing therefor for scrambling ; for copy protection
    • H04N2005/91357Television signal processing therefor for scrambling ; for copy protection by modifying the video signal
    • H04N2005/91364Television signal processing therefor for scrambling ; for copy protection by modifying the video signal the video signal being scrambled
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/167Systems rendering the television signal unintelligible and subsequently intelligible
    • H04N7/1675Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation 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/8042Transformation 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
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T83/00Cutting
    • Y10T83/04Processes
    • Y10T83/0405With preparatory or simultaneous ancillary treatment of work
    • Y10T83/041By heating or cooling
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10TTECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
    • Y10T83/00Cutting
    • Y10T83/283With 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.
Antecedentes de la invenció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.
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.
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.
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.
Resumen de la invención
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.
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.
Breve descripción de los dibujos
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.
Descripción detallada de un ejemplo de realización preferente
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.
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.
ES03075792T 1999-11-10 2000-05-16 Sistema para el procesamiento de chorros de datos. Expired - Lifetime ES2253633T3 (es)

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)

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

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

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