ES2362661T3 - PLAYBACK AND PROCEDURE DEVICE FOR PROVIDING FUNCTIONALITY BASED ON RECOVERED EVENT INFORMATION FROM A PLAYLIST. - Google Patents
PLAYBACK AND PROCEDURE DEVICE FOR PROVIDING FUNCTIONALITY BASED ON RECOVERED EVENT INFORMATION FROM A PLAYLIST. Download PDFInfo
- 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
- playback
- event information
- playlist
- mark
- information
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/84—Television signal recording using optical recording
- H04N5/85—Television signal recording using optical recording on discs or drums
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/82—Transformation 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/8205—Transformation 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
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/21—Disc-shaped record carriers characterised in that the disc is of read-only, rewritable, or recordable type
- G11B2220/213—Read-only discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2541—Blu-ray discs; Blue laser DVR discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2562—DVDs [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)
- Management Or Editing Of Information On Record Carriers (AREA)
- Television Signal Processing For Recording (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
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. The invention relates to a playback device for recovering a data stream comprising video data comprising a Java processor for processing an application, the Java processor comprising an input for receiving event information, to a Java processor for process an application, the Java processor comprising an input to receive an event information and a procedure for processing a Java application.
Un dispositivo de reproducción de este tipo se conoce a partir de los módulos decodificadores que cumplen con la norma MHP. Such a playback device is known from decoder modules that comply with the MHP standard.
Los módulos decodificadores de este tipo comprenden un procesador para procesar una aplicación, por ejemplo una aplicación Java. Decoder modules of this type comprise a processor for processing an application, for example a Java application.
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. The Java application provides functionality to the decoder module related to the flow of data that the decoder module is playing. For this, the Java application receives an event from the MHP video stream that tells the Java application that a certain position has been reached in the video information stream and that the functionality associated with the Java application must be provided.
El evento se almacena en el flujo de vídeo como un evento de flujo DSM-CC. The event is stored in the video stream as a DSM-CC stream event.
Almacenar el evento en el flujo tiene la desventaja de que el flujo debe reprocesarse si debe cambiarse un evento. Storing the event in the flow has the disadvantage that the flow must be reprocessed if an event must be changed.
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. It is an object of the invention to provide a method that allows changes in the events without extensive processing of the data flow and while event information can still be provided in the appropriate position during the reproduction of the audio or video data.
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. To achieve this objective the procedure is characterized in that the event information is retrieved from a playlist of the data stream.
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. By retrieving the event information from the playlist that is associated with the data stream comprising audio or video data the event information is no longer retrieved from the data stream comprising the audio or video data. Since the data flow does not comprise the event information, a reprocessing of the data flow is not required and the data flow may remain unchanged when the event information is changed. In addition, by recovering the event information from the playlist, a synchronization correlation can be established between the reproduction of the audio or video information in the data stream and the event information. The playlist provides the playback device with information about when sections of the audio or video stream should be played. For example, a chapter mark indicating the beginning of a chapter can be used to activate the functionality provided by a Java application that is related to this chapter. In this way the functionality associated with a chapter can be provided at the right time, that is, coordinated with the beginning of the reproduction of that chapter.
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. A change of the event information requires reprocessing of the playlist, which results in substantially less processing compared to the situation in which the data flow must be reprocessed to change the event information. In addition, the playback device benefits from having the event information in the playlist because it no longer requires demultiplexing the event information from the data stream, reducing the required processing resources. An additional advantage is that the playback device knows the event information before the event arrives, because the playlist is retrieved before the events occur, and therefore it can plan the launch of applications much better in anticipation of the need of starting the application and the anticipated processor workload at the time of application start and at the time the event is reached during playback.
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. Therefore, the event information retrieved from the playlist allows the same functionality to be implemented as event information stored in the data stream itself, while preventing the reprocessing of the data stream to change the event information.
Por consiguiente se logra el objeto de la invención. Accordingly, the object of the invention is achieved.
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. An embodiment of the procedure is characterized in that the playlist comprises a mark with a presentation time and because the event information is information that the playback device reached the mark presentation time during playback.
La aplicación necesita saber cuándo debe proporcionarse la funcionalidad. The application needs to know when the functionality should be provided.
La información de evento se recupera de la lista de reproducción antes de alcanzarse el evento. Event information is retrieved from the playlist before the event is reached.
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. The application, now in possession of the event information, subsequently monitors the progress of the playback and provides the functionality when the playback has progressed to the point indicated in the playlist. Next, the application provides the functionality associated with the event.
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. Alternatively, the event information can be provided only to the application at the time the application must provide the functionality. The processor in the playback device retrieves the event information from the playlist and only provides the event information to the application when the processor determines that the playback reached that point in the data flow corresponding to the event information in the play list. Therefore a regular application can be used. It is not necessary for the application to monitor the progress of the reproduction of the data flow but it is based on other processes running in the processor to monitor the reproduction of the data flow. Especially in the case of Java applications this is an advantage because it is not necessary for the Java application to know the lower level processes in the playback device and can remain independent of the underlying hardware.
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. A playback device according to the invention is characterized in that the event information is received from a playlist of the data stream.
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. By retrieving the event information from the playlist that is associated with the data stream comprising audio or video data, reproduction no longer retrieves the event information from the data stream comprising the audio or video data. Since the data flow no longer comprises the event information, a reprocessing of the data flow is not required and the data flow can remain unchanged when the event information is changed. In addition, by recovering the event information from the playlist, a synchronization correlation can still be established between the reproduction of the audio or video information in the data stream and the event information. The playlist provides the playback device with information about when sections of the audio or video stream should be played. For example, a chapter mark indicating the beginning of a chapter can be used to activate the functionality provided by a Java application that is related to this chapter.
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. In this way the functionality associated with a chapter can be provided at the right time, that is, coordinated with the beginning of the reproduction of that chapter.
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. A change of the event information requires reprocessing of the playlist only, which results in substantially less processing compared to the situation in which the data flow must be reprocessed to change the event information. In addition, the playback device benefits from having the event information in the playlist because it no longer requires demultiplexing the event information from the data stream, reducing the required processing resources. An additional advantage is that the playback device knows the event information before the event arrives, because the playlist is retrieved before the events occur, and therefore it can plan the launch of applications much better in anticipation of the need of starting the application and the anticipated processor workload at the time of application start and at the time the event is reached during playback.
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. A change of the event information requires reprocessing of the playlist only, which results in substantially less processing compared to the situation in which the data flow must be reprocessed to change the event information. In addition, the playback device benefits from having the event information in the playlist because it no longer requires demultiplexing the event information from the data stream, reducing the required processing resources. An additional advantage is that the playback device knows the event information before the event arrives, because the playlist is retrieved before the events occur, and therefore it can plan the launch of applications much better in anticipation of the need of starting the application and the anticipated processor workload at the time of application start and at the time the event is reached during playback.
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. Therefore, by retrieving the event information from the playlist, the playback device can provide the same functionality as when the event information is stored in the data stream itself, while avoiding reprocessing of the data stream to change event information
Por consiguiente se logra el objeto de la invención. Accordingly, the object of the invention is achieved.
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. An embodiment of the playback device is characterized in that the Java processor comprises means for providing the event information to the application.
La aplicación necesita saber cuándo debe proporcionarse la funcionalidad. The application needs to know when the functionality should be provided.
La información de evento se recupera de la lista de reproducción antes de alcanzarse el evento. Event information is retrieved from the playlist before the event is reached.
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. The application, now in possession of the event information, subsequently monitors the progress of the playback and provides the functionality when the playback has progressed to the point indicated in the playlist. Next, the application provides the functionality associated with the event.
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. Alternatively, the event information can be provided only to the application at the time the application must provide the functionality. The processor in the playback device retrieves the event information from the playlist and only provides the event information to the application when the processor determines that the playback reached that point in the data flow corresponding to the event information in the play list. Therefore a regular application can be used. It is not necessary for the application to monitor the progress of the reproduction of the data flow but it is based on other processes running in the processor to monitor the reproduction of the data flow. Especially in the case of Java applications this is an advantage because it is not necessary for the Java application to know the lower level processes in the playback device and can remain independent of the underlying hardware.
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. A further embodiment of the playback device is characterized in that the playlist comprises a mark with a presentation time and because the event information is information that the playback device reached the mark presentation time during playback. A brand can have a presentation time that is the time in the reproduction of the data stream at which the presentation of a section of the data stream begins or stops.
Esto es un evento. Una funcionalidad puede estar asociada con este evento. Se usa una aplicación para proporcionar esta funcionalidad. This is an event. A functionality may be associated with this event. An application is used to provide this functionality.
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. A further embodiment of the playback device is characterized in that the mark is a chapter mark or a skip mark or a link mark.
Las marcas de capítulo, marcas de salto y marcas de enlace ya están definidas en la lista de reproducción. Chapter marks, jump marks and link marks are already defined in the playlist.
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. It may be beneficial to provide functionality through a Java application to the user when a new chapter is started or terminated in the recording medium. For example, when an interactive recording medium that complies with the DVD or Blu-disk standard reaches a new chapter, the functionality may include displaying an interactive menu specially adapted to the video content of the reached chapter. Similar functionality may be provided in association with the jump mark or link mark.
Una realización adicional del dispositivo de reproducción se caracteriza porque la marca se reserva para su uso por la aplicación. A further embodiment of the playback device is characterized in that the brand is reserved for use by the application.
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. Special marks can be inserted in the playlist. Special marks are not recognized by the playback device as regular entries in the playlist and therefore current playback devices that do not comprise this invention can still correctly reproduce the information on the recording medium. Playback devices comprising the present invention recognize special marks and provide special marks to the Java application. All the advantages of storing event information in brands in the playlist as discussed above are maintained when special marks are placed and retrieved from the playlist while also maintaining compatibility with existing playback devices.
Una realización adicional del dispositivo de reproducción se caracteriza porque la marca comprende información adicional para la aplicación. A further embodiment of the reproduction device is characterized in that the brand comprises additional information for the application.
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. Application information can be added to the brand. In that case the event information comes from the brand itself while in addition the application information is provided to the application initiated by the event information.
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. This allows greater flexibility and customization of the functionality provided by the application. As current playback devices do not recognize additional information, additional information is ignored during playback and compatibility of a recording medium that includes additional information in the playlist for existing brands is achieved.
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. A Java processor according to the invention is characterized in that the event information is received from a playlist of a video stream.
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. By retrieving the event information from the playlist that is associated with the data stream comprising audio or video data, reproduction no longer retrieves the event information from the data stream comprising the audio or video data. Since the data flow no longer comprises the event information, a reprocessing of the data flow is not required and the data flow can remain unchanged when the event information is changed. In addition, by recovering the event information from the playlist, a synchronization correlation can still be established between the reproduction of the audio or video information in the data stream and the event information. The playlist provides the playback device with information about when sections of the audio or video stream should be played. For example, a chapter mark indicating the beginning of a chapter can be used to activate the functionality provided by a Java application that is related to this chapter.
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. In this way the functionality associated with a chapter can be provided at the right time, that is, coordinated with the beginning of the reproduction of that chapter.
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. A change of the event information requires reprocessing of the playlist only, which results in substantially less processing compared to the situation in which the data flow must be reprocessed to change the event information. In addition, the playback device benefits from having the event information in the playlist because it no longer requires demultiplexing the event information from the data stream, reducing the required processing resources. An additional advantage is that the playback device knows the event information before the event arrives, because the playlist is retrieved before the events occur, and therefore it can plan the launch of applications much better in anticipation of the need of starting the application and the anticipated processor workload at the time of application start and at the time the event is reached during playback.
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. Therefore, by retrieving the event information from the playlist, the playback device can provide the same functionality as when the event information is stored in the data stream itself, while avoiding reprocessing of the data stream to change event information Accordingly, the object of the invention is achieved.
Ahora se describirá la invención basándose en las figuras. The invention will now be described based on the figures.
La figura 1 muestra un dispositivo de reproducción que comprende un procesador Java. Figure 1 shows a playback device comprising a Java processor.
La figura 2 muestra las capas de aplicación. Figure 2 shows the application layers.
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. Figure 3 shows a flow chart of the procedure in which the top-level application layer monitors the progress of data flow reproduction.
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. Figure 4 shows a flow chart of another embodiment of the procedure in which the intermediate layer monitors the progress of the data stream reproduction.
La figura 1 muestra un dispositivo de reproducción que comprende un procesador Java. Figure 1 shows a playback device comprising a Java processor.
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. The playback device 2 is arranged to recover data, which comprises a data stream, from the recording medium 1. The recording medium can be a DVD or a Blu-disk or any other recording medium that comprises a data stream comprising video information and a playlist.
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. The playback device comprises a basic motor 3 for recovering data from the recording medium 1. The basic motor 3 is connected to a processor 4 through a bi-directional interface. The processor, through the bi-directional interface, can order the basic engine to retrieve data from the locations on the recording medium 1 indicated by the processor 4. Thus the processor 4 can order the basic engine 3 to retrieve a playlist of the recording medium 1 and recovering data comprising a flow of data, or sections thereof, of the recording medium 1. After the processor 4 has received the playlist of the basic engine 3, the processor 4 retrieves event information from the playlist in a first section 7 of the processor 4 and provides monitoring as to whether the playback of the recording medium reached the location of one of the events retrieved from the playlist.
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. When the reproduction reaches the location of an event the first section of the processor provides the event information to a second section 6 of the processor that is used to execute an application to provide a certain functionality when the location of a certain event is reached during the reproduction . The application executed by the second section 6 of the processor receives the event information and provides functionality for example in the form of video information to be displayed on a monitor or television set coupled to the playback device 2. To provide the functionality, the second section 6 provides, in the example of video information, the video information to an output means 8 in the processor. The output means 8 provides the received video information obtained from the second section 6 to an output 9 of the playback device 2. Output 9 is connected to a monitor or television set to display video information.
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. The first section 7 comprises monitoring means for monitoring the progress of the reproduction of the video information but can also comprise the decoding of the video information. In that case the first section is also coupled to the output means 8 to provide the video information to the output 9 of the playback device 2.
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. Therefore, the output device, if the video information of the functionality provided by the application and the video information obtained from the decoding of the video information in the data stream is provided, can both be output at the same time, for example by providing the video information of the full screen of data stream and inserting the video information associated with the functionality provided by the application that received the event information in the video information of the data stream. In case the functionality associated with the event provided by the application is a menu, the reproduction of the video information from the data stream can be stopped until a menu choice is made. The menu can be, in that case, full screen and the video information of the data stream can be suppressed.
La figura 2 muestra las capas de aplicación. Figure 2 shows the application layers.
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. The hardware layer 20 is made independent of the upper application layer 22 by an intermediate layer 21. The instructions of the upper application layer, for example a Java application, are provided to the intermediate layer 21. The intermediate layer 21 translates the instructions for the hardware layer 20, thus allowing the upper application layer to be completely independent of the hardware layer 20.
Tal como se ha explicado en las figuras 3 y 4 hay dos soluciones alternativas para manejar la información de evento. As explained in Figures 3 and 4 there are two alternative solutions to handle the event information.
- --
- La capa 22 de aplicación superior monitoriza el progreso de la reproducción del flujo de datos The top application layer 22 monitors the progress of data stream playback
- --
- la capa 21 intermedia monitoriza el progreso de la reproducción del flujo de datos. intermediate layer 21 monitors the progress of data stream playback.
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. When the upper application layer 22 monitors the progress of the data stream playback the upper application layer 22 requests the recovery of the playlist of the recording medium. This request, provided to the intermediate layer 21, is translated and the intermediate layer 21 requests the recovery of the playlist by the hardware layer 20.
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. The hardware layer 20 retrieves the playlist from the recording medium and provides the playlist to the intermediate layer 21. Then the intermediate layer 21 translates the playlist to the correct format for the upper application layer 22. The upper application layer 22 processes the playlist and retrieves the event information. Based on the event information, the upper application level 22 begins monitoring the progress of the reproduction by requesting reports of the reproduction progress status of the intermediate layer 21, which in turn requests these reports of the reproduction progress status of the layer. 20 hardware. Once a reproduction progress status report is received, from the hardware layer 20 through the intermediate layer 21, indicating that the reproduction has progressed to the point in the data flow associated with the event derived from the information of event, the top-level application begins to provide the functionality associated with the event.
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. When the intermediate layer 21 monitors the progress of the data stream playback the intermediate layer 21 requests the recovery of the playlist of the recording medium. The intermediate layer 21 requests the recovery of the playlist by the hardware layer 20. The hardware layer 20 retrieves the playlist from the recording medium and provides the playlist to the intermediate layer 21. Then the intermediate layer 21 extracts the event information from the playlist. Based on the event information, intermediate level 21 begins monitoring the progress of the reproduction by requesting reports of the reproduction progress status of the hardware layer 20. Once a reproduction progress status report has been received indicating that playback has progressed to the point in the data flow associated with the event derived from the event information, the intermediate level 21 provides the event information to the level application 22 higher than then you can start providing the functionality associated with the event.
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. Figure 3 shows a flow chart of the procedure in which the top-level application layer monitors the progress of data flow reproduction.
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. In a first stage 30 the higher level application requests the recovery of the playlist. Once the playlist is recovered, the event information is extracted from the playlist in a second stage 31. The event information is then provided to the higher level application in a third stage 32. Subsequently, the higher level application, in a fourth stage 33, it asks the processor, that is, as explained by an intermediate level application running on the processor, to monitor the progress of the data stream reproduction. This intermediate level application running on the processor monitors, in a fifth stage 34, the progress of the reproduction of the data stream in a fifth stage comprising a loop. The intermediate level application checks whether playback has progressed to a certain point. If the playback has not reached the event location, the intermediate application continues monitoring.
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. If the reproduction has reached the event location, a report is issued in the fifth stage 34 for the higher level application, continuing the operation of the fourth stage 33 from this point and advancing to the sixth stage 35 in which the application begins Provide the functionality associated with the event. Therefore the event information provided in this case is the location of the event. The top-level application knows the monitoring of the reproduction and is waiting, waiting for an activator in the form of information about the reproduction status of another application that actually performs the monitoring.
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. Figure 4 shows a flow chart of another embodiment of the procedure in which the intermediate layer monitors the progress of the data stream reproduction.
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. In a first stage 40 the higher level application requests the recovery of the playlist. Once the playlist is retrieved, the event information is extracted from the playlist in a second stage 41. The event information is then provided to the intermediate level application in a third stage 42. Subsequently the level application intermediate, which runs on the processor begins to monitor the progress of the data stream playback. The monitoring of the reproduction progress of the data stream in the fourth stage 44 comprises a loop. The intermediate level application checks whether playback has progressed to a certain point. If the playback has not reached the event location, the intermediate application continues monitoring.
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. If the replay has reached the event location, a report is issued comprising the event information retrieved from the playlist in the fifth stage 43 for the higher level application. Then the procedure advances to the sixth stage 45 in which the application begins to provide the functionality associated with the event. Therefore the event information provided in this case is that the reproduction actually reaches the event. The top-level application does not know the monitoring of the reproduction but obtains an activator in the form of the event information of another application that actually performs the monitoring.
A continuación se muestra una posible sintaxis para implementar la invención. Below is a possible syntax for implementing the invention.
Nueva sintaxis propuesta New proposed syntax
- Sintaxis Syntax
- N.º de bits Recurso nemotécnico No. of bits Mnemonic resource
- JavaPlayListMark() { JavaPlayListMark () {
- Longitud Length
- 32 uimsbf 32 uimsbf
- number_of_PlayList_marks number_of_PlayList_marks
- 16 uimsbf 16 uimsbf
- para(i=0;i<number_of_PlayList_marks; i++) { for (i = 0; i <number_of_PlayList_marks; i ++) {
- Reservado Reserved
- 8 bslbf 8 bslbf
- mark_type mark_type
- 8 uimsbf 8 uimsbf
- ref_to_PlayItem_id ref_to_PlayItem_id
- 16 uimsbf 16 uimsbf
- mark_time_stamp mark_time_stamp
- 32 uimsbf 32 uimsbf
- entry_ES_PID entry_ES_PID
- 16 uimsbf 16 uimsbf
- Duración Duration
- 32 uimsbf 32 uimsbf
- Data_BytesData_Bytes
- 8*16 Uimsbf 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. In this example Data_Bytes allows 16 bytes of data, this number is an example, less is enough for most cases.
- ValorValue
- Significado Nota Meaning Note
- 0x00 0x00
- Reservado para futuro uso Reserved for future use
- 0x01 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 Chapter mark See section X.X.X of application images. The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF. Data_Bytes are not defined in this case
- 0x02 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 Jump point See section X.X.X of application images. The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF. Data_Bytes are not defined in this case
- 0x03 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. Link point A mark referenced by a navigation command such as Link MK. When the player finds a link point in the process of a user operation such as Chapter Break, the player simply ignores the mark.
- El campo de duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF. Data_Bytes no se definen en este caso The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF. Data_Bytes are not defined in this case
- 0x040x2F 0x040x2F
- Marcas Java Una marca usada por una aplicación Java Java brands A mark used by a Java application
- 0x300xFF 0x300xFF
- Reservado para futuro uso Reserved for future use
En este ejemplo, los valores de marca de 0x04 a 0x2F se definen como marcas Java. In this example, the mark values from 0x04 to 0x2F are defined as Java marks.
La tabla a continuación muestra las definiciones actuales de marcas que pueden usarse como información de The table below shows the current brand definitions that can be used as information on
evento en la lista de reproducción. También muestra los valores que se reservan para futuro uso y que por consiguiente event in the playlist. It also shows the values that are reserved for future use and therefore
pueden usarse para la presente invención. can be used for the present invention.
Tablas de marcas del borrador de la especificación BD-ROM Draft tables of the BD-ROM specification draft
- Sintaxis Syntax
- N.º de bits Recurso nemotécnico No. of bits Mnemonic resource
- PlayListMark() { PlayListMark () {
- Longitud Length
- 32 uimsbf 32 uimsbf
- number_of_PlayList_marks number_of_PlayList_marks
- 16 uimsbf 16 uimsbf
- para(i=0;i<number_of_PlayList_marks; i++) { for (i = 0; i <number_of_PlayList_marks; i ++) {
- Reservado Reserved
- 8 bslbf 8 bslbf
- mark_type mark_type
- 8 uimsbf 8 uimsbf
- ref_to_PlayItem_id ref_to_PlayItem_id
- 16 uimsbf 16 uimsbf
- mark_time_stamp mark_time_stamp
- 32 uimsbf 32 uimsbf
- entry_ES_PID entry_ES_PID
- 16 uimsbf 16 uimsbf
- Duración Duration
- 32 uimsbf 32 uimsbf
- } }
- } }
- ValorValue
- Significado Nota Meaning Note
- 0x00 0x00
- Reservado para futuro uso Reserved for future use
- 0x01 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. Chapter mark See section X.X.X of application images. The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF.
- 0x02 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. Jump point See section X.X.X of application images. The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF.
- 0x03 0x03
- Punto de enlace Una marca referenciada por un comando de navegación tal como Link MK. Link point A mark referenced by a navigation command such as 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. El campo de duración se establecerá a cero. Entry_ES_PID se establecerá a 0xFFFF. When the player finds a link point in the process of a user operation such as Chapter Break, the player simply ignores the mark. The duration field will be set to zero. Entry_ES_PID will be set to 0xFFFF.
- 0x030xFF 0x030xFF
- Reservado para futuro uso Reserved for future use
Claims (5)
- 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. Reproduction device according to claim 1, characterized in that the mark is a mark indicating the beginning of a chapter of the data flow.
- 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, Java processor to process a Java application, the Java processor comprising an input to receive event information associated with the reproduction of a video section of a data stream,
- --
- iniciar la reproducción de un flujo de datos que comprende secciones de vídeo que comprenden información de vídeo start playback of a data stream comprising video sections that comprise video information
- --
- recuperar una información de evento asociada a la reproducción de una sección de vídeo, retrieve event information associated with the playback of a video section,
- --
- proporcionar la información de evento a la aplicación Java provide event information to the Java application
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 (en) | 2011-07-11 |
Family
ID=34429482
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES04770205T Active ES2362661T3 (en) | 2003-10-13 | 2004-10-07 | PLAYBACK AND PROCEDURE DEVICE FOR PROVIDING FUNCTIONALITY BASED ON RECOVERED EVENT INFORMATION FROM A PLAYLIST. |
Country Status (11)
Country | Link |
---|---|
US (2) | US8126310B2 (en) |
EP (1) | EP1676278B1 (en) |
JP (1) | JP4698597B2 (en) |
KR (1) | KR101117601B1 (en) |
CN (1) | CN1868000B (en) |
AT (1) | ATE501511T1 (en) |
DE (1) | DE602004031747D1 (en) |
ES (1) | ES2362661T3 (en) |
SI (1) | SI1676278T1 (en) |
TW (1) | TWI431615B (en) |
WO (1) | WO2005036556A2 (en) |
Families Citing this family (8)
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 (en) * | 2004-02-02 | 2010-09-16 | 삼성전자주식회사 | Storage medium recording audio-visual data with event information and reproducing apparatus thereof |
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)
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 (en) * | 1998-08-05 | 2003-03-04 | 株式会社東芝 | Information recording medium, reproducing method and recording method thereof |
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 (en) * | 2000-03-22 | 2005-07-06 | 株式会社ソニー・コンピュータエンタテインメント | STREAM DATA REPRODUCING DEVICE AND METHOD, AND RECORDING MEDIUM |
US7236687B2 (en) * | 2000-04-21 | 2007-06-26 | Sony Corporation | Information processing apparatus and method, program, and recording medium |
US7451453B1 (en) * | 2000-11-22 | 2008-11-11 | Microsoft Corporation | DVD navigator and application programming interfaces (APIs) |
JP2002369154A (en) * | 2001-04-02 | 2002-12-20 | Matsushita Electric Ind Co Ltd | Image playback equipment for digital image contents, image playback method, image playback program, and package media |
CN1229990C (en) * | 2001-04-02 | 2005-11-30 | 松下电器产业株式会社 | Video reproduction apparatus for digital video content, video reproduction method, video reproduction program and package medium |
US7725918B2 (en) * | 2001-08-03 | 2010-05-25 | Ericsson Television Inc. | Interactive television with embedded universal time codes |
JP3656248B2 (en) * | 2001-10-09 | 2005-06-08 | ソニー株式会社 | Video signal recording apparatus and method, video signal reproducing apparatus and method, recording medium, program, and data structure |
GB0124510D0 (en) * | 2001-10-12 | 2001-12-05 | Knox Robert | Apparatus for consumer on-demand label printing |
JP3716920B2 (en) * | 2001-10-16 | 2005-11-16 | ソニー株式会社 | Recording medium reproducing apparatus and method, recording medium, and program |
KR100820796B1 (en) * | 2001-10-30 | 2008-04-10 | 엘지전자 주식회사 | Method for reproducing an interactive optical disc using an internet |
EP1446948A4 (en) * | 2001-10-31 | 2009-07-15 | Goldpocket Interactive Inc | System and method for itv data automation via a broadcast traffic and scheduling system |
TW200300928A (en) * | 2001-11-30 | 2003-06-16 | Sony Corportion | Information processing method and apparatus, program storage medium, program and information recording medium |
JP3921593B2 (en) * | 2001-11-30 | 2007-05-30 | ソニー株式会社 | Information processing apparatus and method, program storage medium, program, and information recording medium |
JP2003249057A (en) * | 2002-02-26 | 2003-09-05 | Toshiba Corp | Enhanced navigation system using digital information medium |
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 (en) * | 2002-05-14 | 2009-08-05 | 엘지전자 주식회사 | Method for reproducing an interactive optical disc using an internet |
US7383509B2 (en) * | 2002-09-13 | 2008-06-03 | Fuji Xerox Co., Ltd. | Automatic generation of multimedia presentation |
AU2003280557A1 (en) * | 2002-10-10 | 2004-05-04 | Wataru Ikeda | Optical disc, reproducing device, program, reproducing method, recording method |
WO2004077436A1 (en) | 2003-02-25 | 2004-09-10 | Koninklijke Philips Electronics N.V. | Data medium |
KR100957799B1 (en) * | 2003-03-06 | 2010-05-13 | 엘지전자 주식회사 | Method of setting a system for reproducing an interactive disk |
JP4228767B2 (en) * | 2003-04-25 | 2009-02-25 | ソニー株式会社 | REPRODUCTION DEVICE, REPRODUCTION METHOD, REPRODUCTION PROGRAM, AND RECORDING MEDIUM |
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 |
-
2004
- 2004-10-07 EP EP04770205A patent/EP1676278B1/en active Active
- 2004-10-07 CN CN2004800299501A patent/CN1868000B/en active Active
- 2004-10-07 JP JP2006534877A patent/JP4698597B2/en active Active
- 2004-10-07 SI SI200431687T patent/SI1676278T1/en unknown
- 2004-10-07 WO PCT/IB2004/052019 patent/WO2005036556A2/en active Application Filing
- 2004-10-07 AT AT04770205T patent/ATE501511T1/en active
- 2004-10-07 DE DE602004031747T patent/DE602004031747D1/en active Active
- 2004-10-07 US US10/575,426 patent/US8126310B2/en active Active
- 2004-10-07 ES ES04770205T patent/ES2362661T3/en active Active
- 2004-10-08 TW TW93130622A patent/TWI431615B/en active
-
2006
- 2006-04-12 KR KR1020067007027A patent/KR101117601B1/en active IP Right Grant
-
2012
- 2012-01-18 US US13/352,376 patent/US9386290B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP1676278A2 (en) | 2006-07-05 |
TWI431615B (en) | 2014-03-21 |
KR101117601B1 (en) | 2012-03-07 |
SI1676278T1 (en) | 2011-07-29 |
CN1868000A (en) | 2006-11-22 |
US20070022463A1 (en) | 2007-01-25 |
WO2005036556A2 (en) | 2005-04-21 |
CN1868000B (en) | 2012-05-02 |
JP2007508658A (en) | 2007-04-05 |
EP1676278B1 (en) | 2011-03-09 |
DE602004031747D1 (en) | 2011-04-21 |
US9386290B2 (en) | 2016-07-05 |
JP4698597B2 (en) | 2011-06-08 |
ATE501511T1 (en) | 2011-03-15 |
WO2005036556A3 (en) | 2005-05-26 |
US8126310B2 (en) | 2012-02-28 |
US20120121234A1 (en) | 2012-05-17 |
TW200529190A (en) | 2005-09-01 |
KR20060132572A (en) | 2006-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2354072C2 (en) | Text captions decoder and method for text captions flows decoding | |
US8145035B2 (en) | Reproduction device, recording medium, program, and reproduction method | |
ES2394330T3 (en) | Apparatus and method for reproducing a storage medium that stores metadata to provide an enhanced search function | |
TWI299958B (en) | ||
ES2407967T3 (en) | Storage media that stores metadata to provide an enhanced search function | |
JP7139543B1 (en) | Playback device and playback method | |
KR20050088495A (en) | Recording medium having data structure for managing reproduction of still pictures recorded thereon and recording and reproducing methods and apparatuses | |
TW201108739A (en) | Reproduction device, reproduction method, program, program storage medium, data structure, and recording medium fabrication method | |
US9386290B2 (en) | Playback device and method for providing functionality based on event information retrieved from a playlist | |
BRPI0506828B1 (en) | storage media and multimedia playback equipment | |
CN1792094A (en) | Method and apparatus for creating an expanded functionality digital video disc | |
US8422863B2 (en) | Video information playback method, video information playback device, recording medium and video content | |
TW200534244A (en) | Recording medium, method, and apparatus for reproducing text subtitle streams | |
US8582958B2 (en) | Reproducer, integrated circuit, reproduction method, application program, recording medium, recorder, and recording method | |
TWI330357B (en) | ||
TWI333196B (en) | ||
KR20070007804A (en) | Method and apparatus for reproducing text subtitle stream files | |
TWI320174B (en) | ||
JP2007049504A (en) | Recording medium, reproduction apparatus, and reproduction method | |
TWI317511B (en) | ||
US20050196146A1 (en) | Method for reproducing text subtitle and text subtitle decoding system | |
RU2384898C2 (en) | Recording medium having data structure for controlling subtitle text data playback, and methods and devices relating to said recording medium | |
CN1892864A (en) | High-density CD data formation method and dialogue caption playing method using same and apparatus | |
CN101599292A (en) | The method of playing caption data on DVD-VR form disc |