ES2362661T3 - Dispositivo de reproducción y procedimiento para proporcionar funcionalidad basandose en información de evento recuperada de una lista de reproducción. - Google Patents

Dispositivo de reproducción y procedimiento para proporcionar funcionalidad basandose en información de evento recuperada de una lista de reproducción. Download PDF

Info

Publication number
ES2362661T3
ES2362661T3 ES04770205T ES04770205T ES2362661T3 ES 2362661 T3 ES2362661 T3 ES 2362661T3 ES 04770205 T ES04770205 T ES 04770205T ES 04770205 T ES04770205 T ES 04770205T ES 2362661 T3 ES2362661 T3 ES 2362661T3
Authority
ES
Spain
Prior art keywords
event information
playback
playlist
information
mark
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
ES04770205T
Other languages
English (en)
Inventor
Declan P. Kelly
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2362661T3 publication Critical patent/ES2362661T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • 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
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • 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
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/84Television signal recording using optical recording
    • H04N5/85Television signal recording using optical recording on discs or drums
    • 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/82Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only
    • H04N9/8205Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback the individual colour picture signal components being recorded simultaneously only involving the multiplexing of an additional signal and the colour video signal
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/21Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
    • G11B2220/213Read-only discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2541Blu-ray discs; Blue laser DVR discs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2562DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Dispositivo de reproducción para recuperar un flujo de datos que comprende datos de vídeo, que comprende un procesador Java para procesar una aplicación Java, comprendiendo el procesador Java una entrada para recibir una información de evento asociada a la reproducción de una sección de vídeo del flujo de datos, caracterizado porque la información de evento se recibe desde una lista de reproducción del flujo de datos y activa la funcionalidad proporcionada por la aplicación Java simultáneamente con la reproducción de la sección de vídeo asociada, en el que la lista de reproducción comprende una marca que comprende un tiempo de presentación para controlar la reproducción de la sección de vídeo y la información de evento es información para determinar que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.

Description

La invención se refiere a un dispositivo de reproducción para recuperar un flujo de datos que comprende datos de vídeo que comprende un procesador Java para el procesamiento de una aplicación, comprendiendo el procesador Java una entrada para recibir una información de evento, a un procesador Java para procesar una aplicación, comprendiendo el procesador Java una entrada para recibir una información de evento y a un procedimiento para procesar una aplicación Java.
Un dispositivo de reproducción de este tipo se conoce a partir de los módulos decodificadores que cumplen con la norma MHP.
Los módulos decodificadores de este tipo comprenden un procesador para procesar una aplicación, por ejemplo una aplicación Java.
La aplicación Java proporciona una funcionalidad al módulo decodificador relacionada con el flujo de datos que está reproduciendo el módulo decodificador. Para ello la aplicación Java recibe un evento desde el flujo de vídeo MHP que indica a la aplicación Java que se ha alcanzado una cierta posición en el flujo de información de vídeo y que debe proporcionarse la funcionalidad asociada por la aplicación Java.
El evento se almacena en el flujo de vídeo como un evento de flujo DSM-CC.
Almacenar el evento en el flujo tiene la desventaja de que el flujo debe reprocesarse si debe cambiarse un evento.
Es un objeto de la invención proporcionar un procedimiento que permita cambios en los eventos sin un procesamiento extenso del flujo de datos y mientras todavía puede proporcionarse información de evento en la posición apropiada durante la reproducción de los datos de audio o vídeo.
Para lograr este objetivo el procedimiento se caracteriza porque la información de evento se recupera de una lista de reproducción del flujo de datos.
Mediante la recuperación de la información de evento de la lista de reproducción que está asociada con el flujo de datos que comprende datos de audio o vídeo la información de evento ya no se recupera del flujo de datos que comprende los datos de audio o vídeo. Como el flujo de datos no comprende la información de evento, no se requiere un reprocesamiento del flujo de datos y el flujo de datos puede permanecer sin cambios cuando se cambia la información de evento. Además, mediante la recuperación de la información de evento de la lista de reproducción puede establecerse una correlación de sincronismo entre la reproducción de la información de audio o vídeo en el flujo de datos y la información de evento. La lista de reproducción proporciona al dispositivo de reproducción información sobre el momento en que deben reproducirse secciones del flujo de audio o vídeo. Por ejemplo puede usarse una marca de capítulo que indique el inicio de un capítulo para activar la funcionalidad proporcionada por una aplicación Java que está relacionada con este capítulo. De esta manera la funcionalidad asociada a un capítulo puede proporcionarse en el momento justo, es decir coordinada con el inicio de la reproducción de ese capítulo.
Un cambio de la información de evento requiere el reprocesamiento de la lista de reproducción, lo que da como resultado un procesamiento sustancialmente menor comparado con la situación en la que debe reprocesarse el flujo de datos para cambiar la información de evento. Además el dispositivo de reproducción se beneficia de tener la información de evento en la lista de reproducción porque ya no requiere demultiplexar la información de evento a partir del flujo de datos, reduciendo los recursos de procesamiento requeridos. Una ventaja adicional es que el dispositivo de reproducción conoce la información de evento antes de que llegue el evento, porque la lista de reproducción se recupera antes de que ocurran los eventos, y por tanto puede planificar el lanzamiento de aplicaciones mucho mejor anticipándose a la necesidad de iniciar la aplicación y la carga de trabajo del procesador anticipada en el momento del inicio de la aplicación y en el momento en el que se alcanza el evento durante la reproducción.
Por tanto la información de evento recuperada de la lista de reproducción permite implementar la misma funcionalidad como información de evento almacenada en el propio flujo de datos, mientras se evita el reprocesamiento del flujo de datos para cambiar la información de evento.
Por consiguiente se logra el objeto de la invención.
Una realización del procedimiento se caracteriza porque la lista de reproducción comprende una marca con un tiempo de presentación y porque la información de evento es información de que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.
La aplicación necesita saber cuándo debe proporcionarse la funcionalidad.
La información de evento se recupera de la lista de reproducción antes de alcanzarse el evento.
La aplicación, ahora en posesión de la información de evento monitoriza posteriormente el progreso de la reproducción y proporciona la funcionalidad cuando la reproducción ha progresado al punto indicado en la lista de reproducción. A continuación, la aplicación proporciona la funcionalidad asociada con el evento.
imagen1
Alternativamente la información de evento puede proporcionarse sólo a la aplicación en el momento en que la aplicación debe proporcionar la funcionalidad. El procesador en el dispositivo de reproducción recupera la información de evento de la lista de reproducción y sólo proporciona la información de evento a la aplicación cuando el procesador determina que la reproducción alcanzó ese punto en el flujo de datos correspondiente a la información de evento en la lista de reproducción. Por tanto puede usarse una aplicación regular. No es necesario que la aplicación monitorice el progreso de la reproducción del flujo de datos sino que se basa en otros procesos que se ejecutan en el procesador para monitorizar la reproducción del flujo de datos. En especial en el caso de las aplicaciones Java esto es una ventaja porque no es necesario que la aplicación Java conozca los procesos de nivel inferior en el dispositivo de reproducción y puede permanecer independiente del hardware subyacente.
Un dispositivo de reproducción según la invención se caracteriza porque la información de evento se recibe desde una lista de reproducción del flujo de datos.
Mediante la recuperación de la información de evento de la lista de reproducción que está asociada con el flujo de datos que comprende datos de audio o vídeo la reproducción ya no recupera la información de evento del flujo de datos que comprende los datos de audio o vídeo. Como el flujo de datos ya no comprende la información de evento, no se requiere un reprocesamiento del flujo de datos y el flujo de datos puede permanecer sin cambios cuando se cambia la información de evento. Además, mediante la recuperación de la información de evento de la lista de reproducción aún puede establecerse una correlación de sincronismo entre la reproducción de la información de audio o vídeo en el flujo de datos y la información de evento. La lista de reproducción proporciona al dispositivo de reproducción información sobre el momento en que deben reproducirse secciones del flujo de audio o vídeo. Por ejemplo puede usarse una marca de capítulo que indique el inicio de un capítulo para activar la funcionalidad proporcionada por una aplicación Java que está relacionada con este capítulo.
De esta manera la funcionalidad asociada a un capítulo puede proporcionarse en el momento justo, es decir coordinada con el inicio de la reproducción de ese capítulo.
Un cambio de la información de evento requiere el reprocesamiento de la lista de reproducción solamente, lo que da como resultado un procesamiento sustancialmente menor comparado con la situación en la que debe reprocesarse el flujo de datos para cambiar la información de evento. Además el dispositivo de reproducción se beneficia de tener la información de evento en la lista de reproducción porque ya no requiere demultiplexar la información de evento a partir del flujo de datos, reduciendo los recursos de procesamiento requeridos. Una ventaja adicional es que el dispositivo de reproducción conoce la información de evento antes de que llegue el evento, porque la lista de reproducción se recupera antes de que ocurran los eventos, y por tanto puede planificar el lanzamiento de aplicaciones mucho mejor anticipándose a la necesidad de iniciar la aplicación y la carga de trabajo del procesador anticipada en el momento del inicio de la aplicación y en el momento en el que se alcanza el evento durante la reproducción.
Un cambio de la información de evento requiere el reprocesamiento de la lista de reproducción solamente, lo que da como resultado un procesamiento sustancialmente menor comparado con la situación en la que debe reprocesarse el flujo de datos para cambiar la información de evento. Además el dispositivo de reproducción se beneficia de tener la información de evento en la lista de reproducción porque ya no requiere demultiplexar la información de evento a partir del flujo de datos, reduciendo los recursos de procesamiento requeridos. Una ventaja adicional es que el dispositivo de reproducción conoce la información de evento antes de que llegue el evento, porque la lista de reproducción se recupera antes de que ocurran los eventos, y por tanto puede planificar el lanzamiento de aplicaciones mucho mejor anticipándose a la necesidad de iniciar la aplicación y la carga de trabajo del procesador anticipada en el momento del inicio de la aplicación y en el momento en el que se alcanza el evento durante la reproducción.
Por tanto mediante la recuperación de la información de evento de la lista de reproducción el dispositivo de reproducción puede proporcionar la misma funcionalidad como cuando la información de evento se almacena en el propio flujo de datos, mientras se evita el reprocesamiento del flujo de datos para cambiar la información de evento.
Por consiguiente se logra el objeto de la invención.
Una realización del dispositivo de reproducción se caracteriza porque el procesador Java comprende medios para proporcionar la información de evento a la aplicación.
La aplicación necesita saber cuándo debe proporcionarse la funcionalidad.
La información de evento se recupera de la lista de reproducción antes de alcanzarse el evento.
La aplicación, ahora en posesión de la información de evento monitoriza posteriormente el progreso de la reproducción y proporciona la funcionalidad cuando la reproducción ha progresado al punto indicado en la lista de reproducción. A continuación, la aplicación proporciona la funcionalidad asociada con el evento.
Alternativamente la información de evento puede proporcionarse sólo a la aplicación en el momento en que la aplicación debe proporcionar la funcionalidad. El procesador en el dispositivo de reproducción recupera la información de evento de la lista de reproducción y sólo proporciona la información de evento a la aplicación cuando el procesador determina que la reproducción alcanzó ese punto en el flujo de datos correspondiente a la información de evento en la lista de reproducción. Por tanto puede usarse una aplicación regular. No es necesario que la aplicación monitorice el progreso de la reproducción del flujo de datos sino que se basa en otros procesos que se ejecutan en el procesador para monitorizar la reproducción del flujo de datos. En especial en el caso de las aplicaciones Java esto es una ventaja porque no es necesario que la aplicación Java conozca los procesos de nivel inferior en el dispositivo de reproducción y puede permanecer independiente del hardware subyacente.
imagen2
Una realización adicional del dispositivo de reproducción se caracteriza porque la lista de reproducción comprende una marca con un tiempo de presentación y porque la información de evento es información de que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción. Una marca puede tener un tiempo de presentación que es el tiempo en la reproducción del flujo de datos en el que comienza o se detiene la presentación de una sección del flujo de datos.
Esto es un evento. Una funcionalidad puede estar asociada con este evento. Se usa una aplicación para proporcionar esta funcionalidad.
Una realización adicional del dispositivo de reproducción se caracteriza porque la marca es una marca de capítulo o una marca de salto o una marca de enlace.
Las marcas de capítulo, marcas de salto y marcas de enlace ya están definidas en la lista de reproducción.
Puede ser beneficioso proporcionar funcionalidad a través de una aplicación Java al usuario cuando se inicia o termina un nuevo capítulo en el soporte de grabación. Por ejemplo, cuando un soporte de grabación interactivo que cumple con la norma DVD o Blu-disk alcanza un nuevo capítulo, la funcionalidad puede incluir mostrar un menú interactivo adaptado especialmente al contenido de vídeo del capítulo alcanzado. Puede proporcionarse una funcionalidad similar en asociación con la marca de salto o la marca de enlace.
Una realización adicional del dispositivo de reproducción se caracteriza porque la marca se reserva para su uso por la aplicación.
Las marcas especiales pueden insertarse en la lista de reproducción. Las marcas especiales no las reconoce el dispositivo de reproducción como entradas regulares de la lista de reproducción y por tanto los dispositivos de reproducción actuales que no comprende esta invención aún pueden reproducir correctamente la información en el soporte de grabación. Los dispositivos de reproducción que comprende la presente invención reconocen las marcas especiales y proporcionan las marcas especiales a la aplicación Java. Todas las ventajas de almacenar la información de evento en marcas en la lista de reproducción como se comentó anteriormente se mantienen cuando las marcas especiales se sitúan y se recuperan de la lista de reproducción mientras también se mantiene la compatibilidad con los dispositivos de reproducción existentes.
Una realización adicional del dispositivo de reproducción se caracteriza porque la marca comprende información adicional para la aplicación.
La información de aplicación puede añadirse a la marca. En ese caso la información de evento proviene de la propia marca mientras que además la información de aplicación se proporciona a la aplicación iniciada por la información de evento.
Esto permite una mayor flexibilidad y personalización de la funcionalidad proporcionada por la aplicación. Como los dispositivos de reproducción actuales no reconocen la información adicional, se ignora la información adicional durante la reproducción y se logra compatibilidad de un soporte de grabación que comprende información adicional en la lista de reproducción para marcas existentes.
Un procesador Java según la invención se caracteriza porque la información de evento se recibe desde una lista de reproducción de un flujo de vídeo.
Mediante la recuperación de la información de evento de la lista de reproducción que está asociada con el flujo de datos que comprende datos de audio o vídeo la reproducción ya no recupera la información de evento del flujo de datos que comprende los datos de audio o vídeo. Como el flujo de datos ya no comprende la información de evento, no se requiere un reprocesamiento del flujo de datos y el flujo de datos puede permanecer sin cambios cuando se cambia la información de evento. Además, mediante la recuperación de la información de evento de la lista de reproducción aún puede establecerse una correlación de sincronismo entre la reproducción de la información de audio o vídeo en el flujo de datos y la información de evento. La lista de reproducción proporciona al dispositivo de reproducción información sobre el momento en que deben reproducirse secciones del flujo de audio o vídeo. Por ejemplo puede usarse una marca de capítulo que indique el inicio de un capítulo para activar la funcionalidad proporcionada por una aplicación Java que está relacionada con este capítulo.
De esta manera la funcionalidad asociada a un capítulo puede proporcionarse en el momento justo, es decir coordinada con el inicio de la reproducción de ese capítulo.
Un cambio de la información de evento requiere el reprocesamiento de la lista de reproducción solamente, lo que da como resultado un procesamiento sustancialmente menor comparado con la situación en la que debe reprocesarse el flujo de datos para cambiar la información de evento. Además el dispositivo de reproducción se beneficia de tener la información de evento en la lista de reproducción porque ya no requiere demultiplexar la información de evento a partir del flujo de datos, reduciendo los recursos de procesamiento requeridos. Una ventaja adicional es que el dispositivo de reproducción conoce la información de evento antes de que llegue el evento, porque la lista de reproducción se recupera antes de que ocurran los eventos, y por tanto puede planificar el lanzamiento de aplicaciones mucho mejor anticipándose a la necesidad de iniciar la aplicación y la carga de trabajo del procesador anticipada en el momento del inicio de la aplicación y en el momento en el que se alcanza el evento durante la reproducción.
imagen3
Por tanto mediante la recuperación de la información de evento de la lista de reproducción el dispositivo de reproducción puede proporcionar la misma funcionalidad como cuando la información de evento se almacena en el propio flujo de datos, mientras se evita el reprocesamiento del flujo de datos para cambiar la información de evento. Por consiguiente se logra el objeto de la invención.
Ahora se describirá la invención basándose en las figuras.
La figura 1 muestra un dispositivo de reproducción que comprende un procesador Java.
La figura 2 muestra las capas de aplicación.
La figura 3 muestra un diagrama de flujo del procedimiento en el que la capa de aplicación de nivel superior monitoriza el progreso de la reproducción del flujo de datos.
La figura 4 muestra un diagrama de flujo de otra realización del procedimiento en el que la capa intermedia monitoriza el progreso de la reproducción del flujo de datos.
La figura 1 muestra un dispositivo de reproducción que comprende un procesador Java.
El dispositivo 2 de reproducción está dispuesto para recuperar datos, que comprende un flujo de datos, a partir del soporte 1 de grabación. El soporte de grabación puede ser un DVD o un Blu-disk o cualquier otro soporte de grabación que comprenda un flujo de datos que comprende información de vídeo y una lista de reproducción.
El dispositivo de reproducción comprende un motor 3 básico para recuperar los datos del soporte 1 de grabación. El motor 3 básico está conectado a un procesador 4 a través de una interfaz bidireccional. El procesador, a través de la interfaz bidireccional, puede ordenar al motor básico que recupere datos de las ubicaciones en el soporte 1 de grabación indicadas por el procesador 4. Por tanto el procesador 4 puede ordenar al motor 3 básico que recupere una lista de reproducción del soporte 1 de grabación y que recupere datos que comprenden un flujo de datos, o secciones del mismo, del soporte 1 de grabación. Después de que el procesador 4 ha recibido la lista de reproducción del motor 3 básico, el procesador 4 recupera información de evento de la lista de reproducción en una primera sección 7 del procesador 4 y proporciona una monitorización respecto a si la reproducción del soporte de grabación alcanzó la ubicación de uno de los eventos recuperados de la lista de reproducción.
Cuando la reproducción alcanza la ubicación de un evento la primera sección del procesador proporciona la información de evento a una segunda sección 6 del procesador que se usa para ejecutar una aplicación para proporcionar una cierta funcionalidad cuando se alcanza la ubicación de un cierto evento durante la reproducción. La aplicación ejecutada mediante la segunda sección 6 del procesador recibe la información de evento y proporciona una funcionalidad por ejemplo en forma de información de vídeo que va a mostrarse en un monitor o aparato de televisión acoplado al dispositivo 2 de reproducción. Para proporcionar la funcionalidad la segunda sección 6 proporciona, en el ejemplo de información de vídeo, la información de vídeo a un medio 8 de salida en el procesador. El medio 8 de salida proporciona la información de vídeo recibida obtenida de la segunda sección 6 a una salida 9 del dispositivo 2 de reproducción. La salida 9 está conectada a un monitor o aparato de televisión para visualizar la información de vídeo.
La primera sección 7 comprende medios de monitorización para monitorizar el progreso de la reproducción de la información de vídeo pero también puede comprender la decodificación de la información de vídeo. En ese caso la primera sección también está acoplada al medio 8 de salida para proporcionar la información de vídeo a la salida 9 del dispositivo 2 de reproducción.
Por consiguiente, el dispositivo de salida, si se le proporciona la información de vídeo de la funcionalidad prevista por la aplicación y la información de vídeo obtenida de la decodificación de la información de vídeo en el flujo de datos, puede emitir ambas al mismo tiempo, por ejemplo proporcionando la información de vídeo de la pantalla completa de flujo de datos e insertando la información de vídeo asociada a la funcionalidad prevista por la aplicación que recibió la información de evento en la información de vídeo del flujo de datos. En caso de que la funcionalidad asociada con el evento prevista por la aplicación sea un menú, puede detenerse la reproducción de la información de vídeo a partir del flujo de datos hasta realizar una elección del menú. El menú puede ser, en ese caso, de pantalla completa y puede suprimirse la información de vídeo del flujo de datos.
La figura 2 muestra las capas de aplicación.
La capa 20 de hardware se realiza independiente de la capa 22 de aplicación superior por una capa 21 intermedia. Las instrucciones de la capa de aplicación superior, por ejemplo una aplicación Java, se proporcionan a la capa 21 intermedia. La capa 21 intermedia traduce las instrucciones para la capa 20 de hardware, permitiendo así que la capa de aplicación superior sea completamente independiente de la capa 20 de hardware.
imagen4
Tal como se ha explicado en las figuras 3 y 4 hay dos soluciones alternativas para manejar la información de evento.
-
La capa 22 de aplicación superior monitoriza el progreso de la reproducción del flujo de datos
-
la capa 21 intermedia monitoriza el progreso de la reproducción del flujo de datos.
Cuando la capa 22 de aplicación superior monitoriza el progreso de la reproducción del flujo de datos la capa 22 de aplicación superior solicita la recuperación de la lista de reproducción del soporte de grabación. Esta solicitud, proporcionada a la capa 21 intermedia, se traduce y la capa 21 intermedia solicita la recuperación de la lista de reproducción por la capa 20 de hardware.
La capa 20 de hardware recupera la lista de reproducción del medio de grabación y proporciona la lista de reproducción a la capa 21 intermedia. Entonces la capa 21 intermedia traduce la lista de reproducción al formato correcto para la capa 22 de aplicación superior. La capa 22 de aplicación superior procesa la lista de reproducción y recupera la información de evento. Basándose en la información de evento el nivel 22 de aplicación superior comienza a monitorizar el progreso de la reproducción solicitando informes de estado de progreso de reproducción de la capa 21 intermedia, que a su vez solicita estos informes de estado de progreso de reproducción de la capa 20 de hardware. Una vez que se recibe un informe de estado de progreso de reproducción, de la capa 20 de hardware a través de la capa 21 intermedia, indicando que la reproducción ha progresado al punto en el flujo de datos asociado con el evento derivado de la información de evento, la aplicación de nivel superior comienza a proporcionar la funcionalidad asociada con el evento.
Cuando la capa 21 intermedia monitoriza el progreso de la reproducción del flujo de datos la capa 21 intermedia solicita la recuperación de la lista de reproducción del soporte de grabación. La capa 21 intermedia solicita la recuperación de la lista de reproducción por la capa 20 de hardware. La capa 20 de hardware recupera la lista de reproducción del medio de grabación y proporciona la lista de reproducción a la capa 21 intermedia. Entonces la capa 21 intermedia extrae la información de evento de la lista de reproducción. Basándose en la información de evento el nivel 21 intermedio comienza a monitorizar el progreso de la reproducción solicitando informes de estado de progreso de reproducción de la capa 20 de hardware. Una vez recibido un informe de estado de progreso de reproducción indicando que la reproducción ha progresado al punto en el flujo de datos asociado con el evento derivado de la información de evento, el nivel 21 intermedio proporciona la información de evento a la aplicación 22 de nivel superior que entonces a su vez puede comenzar a proporcionar la funcionalidad asociada con el evento.
La figura 3 muestra un diagrama de flujo del procedimiento en el que la capa de aplicación de nivel superior monitoriza el progreso de la reproducción del flujo de datos.
En una primera etapa 30 la aplicación de nivel superior solicita la recuperación de la lista de reproducción. Una vez recuperada la lista de reproducción se extrae la información de evento de la lista de reproducción en una segunda etapa 31. La información de evento se proporciona entonces a la aplicación de nivel superior en una tercera etapa 32. Posteriormente la aplicación de nivel superior, en una cuarta etapa 33, pide al procesador, es decir tal como explicó una aplicación de nivel intermedio que se ejecuta en el procesador, que monitorice el progreso de la reproducción del flujo de datos. Esta aplicación de nivel intermedio que se ejecuta en el procesador monitoriza, en una quinta etapa 34, el progreso de la reproducción del flujo de datos en una quinta etapa que comprende un bucle. La aplicación de nivel intermedio comprueba si la reproducción ha progresado hasta un cierto punto. Si la reproducción no ha alcanzado la ubicación de evento la aplicación intermedia continúa monitorizando.
Si la reproducción ha alcanzado la ubicación de evento se emite un informe en la quinta etapa 34 para la aplicación de nivel superior, continuando el funcionamiento de la cuarta etapa 33 desde este punto y avanzando a la sexta etapa 35 en la que la aplicación comienza a proporcionar la funcionalidad asociada con el evento. Por tanto la información de evento proporcionada en este caso es la ubicación del evento. La aplicación de nivel superior conoce la monitorización de la reproducción y está esperando, a la espera de un activador en forma de información acerca del estado de la reproducción de otra aplicación que en realidad realiza la monitorización.
La figura 4 muestra un diagrama de flujo de otra realización del procedimiento en el que la capa intermedia monitoriza el progreso de la reproducción del flujo de datos.
En una primera etapa 40 la aplicación de nivel superior solicita la recuperación de la lista de reproducción. Una vez que se recupera la lista de reproducción se extrae la información de evento de la lista de reproducción en una segunda etapa 41. La información de evento se proporciona entonces a la aplicación de nivel intermedio en una tercera etapa 42. Posteriormente la aplicación de nivel intermedio, que se ejecuta en el procesador comienza a monitorizar el progreso de la reproducción del flujo de datos. La monitorización del progreso de la reproducción del flujo de datos en la cuarta etapa 44 comprende un bucle. La aplicación de nivel intermedio comprueba si la reproducción ha progresado hasta un cierto punto. Si la reproducción no ha alcanzado la ubicación de evento la aplicación intermedia continúa monitorizando.
imagen5
Si la reproducción ha alcanzado la ubicación de evento se emite un informe que comprende la información de evento recuperada de la lista de reproducción en la quinta etapa 43 para la aplicación de nivel superior. Entonces el procedimiento avanza a la sexta etapa 45 en la que la aplicación comienza a proporcionar la funcionalidad asociada con el evento. Por tanto la información de evento proporcionada en este caso es que la reproducción alcanza realmente el evento. La aplicación de nivel superior no conoce la monitorización de la reproducción sino que obtiene un activador en forma de la información de evento de otra aplicación que realmente realiza la monitorización.
A continuación se muestra una posible sintaxis para implementar la invención.
Nueva sintaxis propuesta
Sintaxis
N.º de bits Recurso nemotécnico
JavaPlayListMark() {
Longitud
32 uimsbf
number_of_PlayList_marks
16 uimsbf
para(i=0;i<number_of_PlayList_marks; i++) {
Reservado
8 bslbf
mark_type
8 uimsbf
ref_to_PlayItem_id
16 uimsbf
mark_time_stamp
32 uimsbf
entry_ES_PID
16 uimsbf
Duración
32 uimsbf
Data_Bytes
8*16 Uimsbf
}
}
En este ejemplo Data_Bytes permite 16 bytes de datos, este número es un ejemplo, menos es suficiente para la mayoría de los casos.
Valor
Significado Nota
0x00
Reservado para futuro uso
0x01
Marca de capítulo Véase la sección X.X.X de imágenes de aplicación. El campo duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF. Data_Bytes no se definen en este caso
0x02
Punto de salto Véase la sección X.X.X de imágenes de aplicación. El campo duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF. Data_Bytes no se definen en este caso
0x03
Punto de enlace Una marca referenciada por un comando de navegación tal como Link MK. Cuando el reproductor encuentra un punto de enlace en el proceso de una operación de usuario tal como Salto de capítulo, el reproductor simplemente ignora la marca.
imagen6
El campo de duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF. Data_Bytes no se definen en este caso
0x040x2F
Marcas Java Una marca usada por una aplicación Java
0x300xFF
Reservado para futuro uso
En este ejemplo, los valores de marca de 0x04 a 0x2F se definen como marcas Java.
La tabla a continuación muestra las definiciones actuales de marcas que pueden usarse como información de
evento en la lista de reproducción. También muestra los valores que se reservan para futuro uso y que por consiguiente
pueden usarse para la presente invención.
Tablas de marcas del borrador de la especificación BD-ROM
Sintaxis
N.º de bits Recurso nemotécnico
PlayListMark() {
Longitud
32 uimsbf
number_of_PlayList_marks
16 uimsbf
para(i=0;i<number_of_PlayList_marks; i++) {
Reservado
8 bslbf
mark_type
8 uimsbf
ref_to_PlayItem_id
16 uimsbf
mark_time_stamp
32 uimsbf
entry_ES_PID
16 uimsbf
Duración
32 uimsbf
}
}
Valor
Significado Nota
0x00
Reservado para futuro uso
0x01
Marca de capítulo Véase la sección X.X.X de imágenes de aplicación. El campo duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF.
0x02
Punto de salto Véase la sección X.X.X de imágenes de aplicación. El campo duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF.
0x03
Punto de enlace Una marca referenciada por un comando de navegación tal como Link MK.
imagen7
Cuando el reproductor encuentra un punto de enlace en el proceso de una operación de usuario tal como Salto de capítulo, el reproductor simplemente ignora la marca. El campo de duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF.
0x030xFF
Reservado para futuro uso
imagen8

Claims (5)

  1. REIVINDICACIONES
    1. Dispositivo de reproducción para recuperar un flujo de datos que comprende datos de vídeo, que comprende un procesador Java para procesar una aplicación Java, comprendiendo el procesador Java una entrada para recibir una información de evento asociada a la reproducción de una sección de vídeo del flujo de datos,
    caracterizado porque la información de evento se recibe desde una lista de reproducción del flujo de datos y activa la funcionalidad proporcionada por la aplicación Java simultáneamente con la reproducción de la sección de vídeo asociada,
    en el que la lista de reproducción comprende una marca que comprende un tiempo de presentación para controlar la reproducción de la sección de vídeo y la información de evento es información para determinar que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.
  2. 2.
    Dispositivo de reproducción según la reivindicación 1, caracterizado porque la marca es una marca que indica el inicio de un capítulo del flujo de datos.
  3. 3.
    Procesador Java para procesar una aplicación Java, comprendiendo el procesador Java una entrada para recibir una información de evento asociada a la reproducción de una sección de vídeo de un flujo de datos,
    caracterizado porque la información de evento se recibe desde una lista de reproducción de un flujo de datos y activa la funcionalidad proporcionada por la aplicación Java simultáneamente con la reproducción de la sección de vídeo asociada,
    en el que la lista de reproducción comprende una marca que comprende un tiempo de presentación para controlar la reproducción de la sección de vídeo y la información de evento es información para determinar que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.
  4. 4. Procedimiento para procesar una aplicación Java por un dispositivo de reproducción, que comprende las etapas de
    -iniciar una aplicación Java
    -
    iniciar la reproducción de un flujo de datos que comprende secciones de vídeo que comprenden información de vídeo
    -
    recuperar una información de evento asociada a la reproducción de una sección de vídeo,
    -
    proporcionar la información de evento a la aplicación Java
    caracterizado porque la información de evento se recupera de una lista de reproducción del flujo de datos y activa la funcionalidad proporcionada por la aplicación Java simultáneamente con la reproducción de la sección de vídeo asociada,
    en el que la lista de reproducción comprende una marca que comprende un tiempo de presentación para controlar la reproducción de la sección de vídeo y la información de evento es información para determinar que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.
  5. 5. Soporte de grabación que comprende un flujo de datos que comprende información de vídeo que comprende secciones de vídeo y una lista de reproducción que comprende una marca,
    caracterizado porque la marca indica información de evento asociada a la sección de vídeo para activar una aplicación Java para proporcionar funcionalidad simultáneamente con la reproducción de la sección de vídeo asociada,
    en el que la marca para controlar la reproducción de la sección de vídeo comprende un tiempo de presentación y la información de evento es información para determinar que el dispositivo de reproducción alcanzó el tiempo de presentación de marca durante la reproducción.
ES04770205T 2003-10-13 2004-10-07 Dispositivo de reproducción y procedimiento para proporcionar funcionalidad basandose en información de evento recuperada de una lista de reproducción. Expired - Lifetime ES2362661T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP03103781 2003-10-13
EP03103781 2003-10-13

Publications (1)

Publication Number Publication Date
ES2362661T3 true ES2362661T3 (es) 2011-07-11

Family

ID=34429482

Family Applications (1)

Application Number Title Priority Date Filing Date
ES04770205T Expired - Lifetime ES2362661T3 (es) 2003-10-13 2004-10-07 Dispositivo de reproducción y procedimiento para proporcionar funcionalidad basandose en información de evento recuperada de una lista de reproducción.

Country Status (11)

Country Link
US (2) US8126310B2 (es)
EP (1) EP1676278B1 (es)
JP (1) JP4698597B2 (es)
KR (1) KR101117601B1 (es)
CN (1) CN1868000B (es)
AT (1) ATE501511T1 (es)
DE (1) DE602004031747D1 (es)
ES (1) ES2362661T3 (es)
SI (1) SI1676278T1 (es)
TW (1) TWI431615B (es)
WO (1) WO2005036556A2 (es)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1676278B1 (en) * 2003-10-13 2011-03-09 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist
KR100982517B1 (ko) * 2004-02-02 2010-09-16 삼성전자주식회사 이벤트 정보가 포함된 동영상 데이터가 기록된 저장 매체 및 재생 장치
US10228751B2 (en) 2014-08-06 2019-03-12 Apple Inc. Low power mode
US9647489B2 (en) 2014-08-26 2017-05-09 Apple Inc. Brownout avoidance
US10231033B1 (en) 2014-09-30 2019-03-12 Apple Inc. Synchronizing out-of-band content with a media stream
US10708391B1 (en) 2014-09-30 2020-07-07 Apple Inc. Delivery of apps in a media stream
US11363133B1 (en) 2017-12-20 2022-06-14 Apple Inc. Battery health-based power management
US10817307B1 (en) 2017-12-20 2020-10-27 Apple Inc. API behavior modification based on power source health

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5799315A (en) * 1995-07-07 1998-08-25 Sun Microsystems, Inc. Method and apparatus for event-tagging data files automatically correlated with a time of occurence in a computer system
US6275222B1 (en) * 1996-09-06 2001-08-14 International Business Machines Corporation System and method for synchronizing a graphic image and a media event
US6052508A (en) * 1997-04-04 2000-04-18 Avid Technology, Inc. User interface for managing track assignment for portable digital moving picture recording and editing system
US6580870B1 (en) * 1997-11-28 2003-06-17 Kabushiki Kaisha Toshiba Systems and methods for reproducing audiovisual information with external information
JP3382159B2 (ja) * 1998-08-05 2003-03-04 株式会社東芝 情報記録媒体とその再生方法及び記録方法
US7346920B2 (en) * 2000-07-07 2008-03-18 Sonic Solutions, A California Corporation System, method and article of manufacture for a common cross platform framework for development of DVD-Video content integrated with ROM content
EP1087400A1 (en) * 1999-09-24 2001-03-28 Deutsche Thomson-Brandt Gmbh Fast DVD program chain access
JP3667191B2 (ja) 2000-03-22 2005-07-06 株式会社ソニー・コンピュータエンタテインメント ストリームデータ再生装置及び方法並びに記録媒体
WO2001082608A1 (en) * 2000-04-21 2001-11-01 Sony Corporation Information processing apparatus and method, program, and recorded medium
US7451453B1 (en) * 2000-11-22 2008-11-11 Microsoft Corporation DVD navigator and application programming interfaces (APIs)
KR20030007706A (ko) * 2001-04-02 2003-01-23 마츠시타 덴끼 산교 가부시키가이샤 디지털 영상 콘텐츠의 영상재생 장치, 영상재생 방법,영상재생 프로그램, 패키지 미디어
JP2002369154A (ja) * 2001-04-02 2002-12-20 Matsushita Electric Ind Co Ltd ディジタル映像コンテンツの映像再生装置、映像再生方法、映像再生プログラム、パッケージメディア
US7725918B2 (en) * 2001-08-03 2010-05-25 Ericsson Television Inc. Interactive television with embedded universal time codes
JP3656248B2 (ja) * 2001-10-09 2005-06-08 ソニー株式会社 ビデオ信号記録装置および方法、ビデオ信号再生装置および方法、記録媒体、プログラム、並びにデータ構造
GB0124510D0 (en) * 2001-10-12 2001-12-05 Knox Robert Apparatus for consumer on-demand label printing
JP3716920B2 (ja) * 2001-10-16 2005-11-16 ソニー株式会社 記録媒体再生装置および方法、記録媒体、並びにプログラム
KR100820796B1 (ko) * 2001-10-30 2008-04-10 엘지전자 주식회사 인터넷을 이용한 대화형 광디스크 재생방법
EP1446948A4 (en) * 2001-10-31 2009-07-15 Goldpocket Interactive Inc SYSTEM AND METHOD FOR AUTOMATION OF INTERACTIVE DATA VIA PROGRAMMING AND COORDINATING SYSTEM FOR EMISSIONS
JP3921593B2 (ja) * 2001-11-30 2007-05-30 ソニー株式会社 情報処理装置および方法、プログラム格納媒体、プログラム、並びに情報記録媒体
TW200300928A (en) * 2001-11-30 2003-06-16 Sony Corportion Information processing method and apparatus, program storage medium, program and information recording medium
JP2003249057A (ja) * 2002-02-26 2003-09-05 Toshiba Corp デジタル情報媒体を用いるエンハンスド・ナビゲーション・システム
US20040047588A1 (en) * 2002-03-27 2004-03-11 Tomoyuki Okada Package medium, reproduction apparatus, and reproduction method
US8555313B2 (en) * 2002-04-09 2013-10-08 Ericsson Television Inc. System and method for coordinating interactive television programs
US8832754B2 (en) * 2002-05-03 2014-09-09 Tvworks, Llc System and method for providing synchronized events to a television application
KR100910975B1 (ko) * 2002-05-14 2009-08-05 엘지전자 주식회사 인터넷을 이용한 대화형 광디스크 재생방법
US7383509B2 (en) * 2002-09-13 2008-06-03 Fuji Xerox Co., Ltd. Automatic generation of multimedia presentation
JP4764631B2 (ja) * 2002-10-10 2011-09-07 パナソニック株式会社 光ディスク、再生装置、プログラム、再生方法、記録方法
WO2004077436A1 (en) 2003-02-25 2004-09-10 Koninklijke Philips Electronics N.V. Data medium
KR100957799B1 (ko) * 2003-03-06 2010-05-13 엘지전자 주식회사 대화형 디스크의 재생환경 설정방법
JP4228767B2 (ja) * 2003-04-25 2009-02-25 ソニー株式会社 再生装置、再生方法、再生プログラムおよび記録媒体
TWI310545B (en) * 2003-10-04 2009-06-01 Samsung Electronics Co Ltd Storage medium storing search information and reproducing apparatus
US7945141B2 (en) * 2003-10-06 2011-05-17 Samsung Electronics Co., Ltd. Information storage medium including event occurrence information, and apparatus and method for reproducing the information storage medium
EP1676278B1 (en) * 2003-10-13 2011-03-09 Koninklijke Philips Electronics N.V. Playback device and method for providing functionality based on event information retrieved from a playlist

Also Published As

Publication number Publication date
US8126310B2 (en) 2012-02-28
DE602004031747D1 (de) 2011-04-21
KR101117601B1 (ko) 2012-03-07
US9386290B2 (en) 2016-07-05
WO2005036556A2 (en) 2005-04-21
EP1676278A2 (en) 2006-07-05
CN1868000B (zh) 2012-05-02
TW200529190A (en) 2005-09-01
KR20060132572A (ko) 2006-12-21
WO2005036556A3 (en) 2005-05-26
JP4698597B2 (ja) 2011-06-08
EP1676278B1 (en) 2011-03-09
US20120121234A1 (en) 2012-05-17
TWI431615B (zh) 2014-03-21
ATE501511T1 (de) 2011-03-15
SI1676278T1 (sl) 2011-07-29
JP2007508658A (ja) 2007-04-05
CN1868000A (zh) 2006-11-22
US20070022463A1 (en) 2007-01-25

Similar Documents

Publication Publication Date Title
RU2354072C2 (ru) Декодер текстовых субтитров и способ декодирования потоков текстовых субтитров
US8145035B2 (en) Reproduction device, recording medium, program, and reproduction method
JP7139543B1 (ja) 再生装置、及び、再生方法
ES2407967T3 (es) Soporte de almacenamiento que almacena metadatos para proporcionar una función de búsqueda mejorada
TW201108739A (en) Reproduction device, reproduction method, program, program storage medium, data structure, and recording medium fabrication method
KR20050088495A (ko) 스틸 화상의 재생을 관리하기 위한 데이터 구조를 구비한기록 매체와, 기록 재생 방법 및 장치
US8422863B2 (en) Video information playback method, video information playback device, recording medium and video content
US9386290B2 (en) Playback device and method for providing functionality based on event information retrieved from a playlist
TWI299958B (es)
CN106463150B (zh) 记录介质、再现方法以及再现装置
US8391672B2 (en) Recording medium, reproduction device, program, and reproduction method
KR20070007824A (ko) 기록매체 및 텍스트 서브타이틀 스트림 재생 방법과 장치
CN1898740A (zh) 具有管理图形信息的数据结构的记录介质以及记录及再现方法和装置
TWI330357B (es)
TWI320174B (es)
TWI333196B (es)
US20050196146A1 (en) Method for reproducing text subtitle and text subtitle decoding system
US20080089662A1 (en) Recording Medium, Reproduction Device Program, And Reproduction Method
TWI317511B (es)
RU2384898C2 (ru) Носитель записи, имеющий структуру данных для управления воспроизведением данных текстового субтитра, и связанные с ним способы и устройства
JP2007049504A (ja) 記録媒体、再生装置および再生方法
CN101599292A (zh) 在dvd-vr格式盘片上播放字幕数据的方法
KR20050045205A (ko) 확장 검색 기능 및 부가 정보 표시 기능을 제공하기 위한메타 정보가 기록된 저장 매체, 재생 장치 및 그 재생 방법
CN1892864A (zh) 高密度光盘的文件构成方法和利用它的对白字幕播放方法及其设备
HK1233050B (zh) 记录介质、再现方法以及再现装置