WO2004077436A1 - Data medium - Google Patents
Data medium Download PDFInfo
- Publication number
- WO2004077436A1 WO2004077436A1 PCT/IB2004/050135 IB2004050135W WO2004077436A1 WO 2004077436 A1 WO2004077436 A1 WO 2004077436A1 IB 2004050135 W IB2004050135 W IB 2004050135W WO 2004077436 A1 WO2004077436 A1 WO 2004077436A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- event
- stream
- data medium
- play
- item
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4825—End-user interface for program selection using a list of items to be played back in a given order, e.g. playlists
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23614—Multiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
-
- 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
Definitions
- the present invention is concerned with data media adapted to triggering applications in response to an event, methods for triggering applications in response to an event and devices adapted to reading and processing the data from a data media adapted to triggering applications .
- a particular desire is to provide a synchronization between video content and a computer application such as a Java application, such that the application is triggered, if an event occurs in the content of a video during playback. For example, if a movie reaches an important scene during playback, an application is triggered which displays additional information on the scene from the director. Another example for an event can be the scoring of a goal, if a sports match is being displayed. The application can be triggered to change the score of the match.
- WO 02/05104 addresses this above mentioned problem but fails to disclose a workable solution.
- WO discloses on page 61 the use of events, which are integral to synchronizing DVD-Video with other media. But the document does not disclose how different events in particular time events in the content of the DVD may trigger an application. It is therefore object of the present invention to provide a solution for triggering an application in response to the play-back of an event in the content of a data medium.
- a data medium adapted to triggering applications in response to an event comprising a plurality of play-items, at least one event-item containing an event function call and a play-list for determining the order, in which the play-items and the event-item are read out of the data medium.
- the play- items correspond to the applications and data contained on the data medium, among which a user of the data medium can choose.
- the triggering of the application can be effected by the user of the data medium, who may choose from the play-list, which play- items shall be played back from the data medium. Further triggering may be effected by changing the state of the data medium.
- the play list may be programmed in this case to immediately execute the event-item containing the event function, which in turn triggers the application. If there is no special request from the user of the data medium, the play- list will read out the play-items in a predetermined order. The event-item will be read at the beginning, end or in between any two successive play-items. The application is triggered in response. Therefore the event triggering the application is the beginning of playback, the end of playback or the change between two play-items. The event triggering the application may be defined as a change in the play-items being played back form the disc.
- the event-item contains event information relating to the change between the play-item preceding the even- item and/or the play-item succeeding the event-item.
- Different event function calls may correspond to different events whereupon the event-item is read from the data medium. Therefore, the nature of the event may be discerned by the kind of function which is being called. Different events may call for different functions. For example the event of a goal in a game calls for a function for determining the score of a game. The event of a scene change in a movie may call for an event function for displaying additional information about the movie in particular the scene displayed. The application to be executed must therefore be known at the time of the authoring of the data medium, if the data medium may only be written once.
- the even-item contains event information relating to the event whereupon the event- item is read out of the data medium.
- the function being called in response to different events may be the same.
- the information contained in the event-item may be transferred to the function.
- This event information may in turn be used to trigger specific applications. The nature of the event may be easily discerned by the calling application, which in turn may execute further applications in response to the event information received.
- the data medium is preferably a blue-ray disc, since blue-rays provide for play- lists and play items according to the international standard ISO/IEC 1381 for blue-ray disc publishing.
- the event function call may be adapted to registering to a computer application, in particular a Java application, an HTML application, an XML application or a C-application.
- the play-items typically contain audio and/or video data.
- the problem of the invention is solved in particular by a method for triggering applications in response to an event characterized by the steps reading event- items and play- items from a data carrier in the order determined by a play-list stored on the data carrier and executing an event function in response to reading an event function call contained in the event item.
- This is the method, which must be carried out by a storage medium reading device, which is adapted to reading the data medium previously discussed.
- Another solution to the problem of the invention is a data medium comprising at least one clip-stream file having a plurality of first elementary streams and at least a second elementary stream, wherein the first elementary streams are video and/or audio streams and the second elementary stream is a private stream containing code segments.
- the coding mechanism must allow private streams to be embedded in the data stream, which is to be decoded.
- a coding mechanism is provided for example by the MPEG2 standard for coding video and/or audio-data.
- the first elementary streams fonn a contiguous data stream, if read from the data medium.
- MPEG2 multiplexes the first elementary streams, which contain audio and/or video data.
- the private stream contains data which are not encoded according to the MPEG2 standard.
- the code segments may contain Java class file, which when loaded run in the Java virtual machine and can be used to display information to the user on the event. Furthermore the code segments may constitute function calls which transfer data about the event and the time of the event to the application registered to the function call.
- the first elementary streams are encoded in such a way that the first elementary streams are multiplexed to form a coherent clip-stream, when read from the data medium.
- the normal play time is linked to the clip-stream and the normal play time is indicative of the time in the clip-stream.
- Normal play time is a time line linked to the coherent clip-stream.
- the timeline is continuous over the duration of the clip stream.
- the normal play time refers to the real time of the stream content regardless of the mode of it's presentation. For example, when a video is played in reverse normal play time counts down rather than up and when a video is played at ten times the speed normal Play time progresses at ten times the regular rate.
- a point in time in normal playtime is always indicative of a certain, unalterable event in the content of the clip stream.
- An application can be triggered in response to an event in the content, if the point in time in normal play time is known, at which the event takes place. Therefore the code segments may contain simply the time in normal play time and the name of the event taking place. This information can be transmitted before the event actually takes place. Triggering the application in response to an event may simply be achieved by monitoring the normal play time of the clip-stream.
- the point in time in normal play time may be determined by any data medium drive which has a system clock.
- the length of the clip-stream in normal play-time corresponds to the number of clock cycles needed to display the clip stream at a predetermined "normal" speed.
- a stream event descriptor is a function call which contains the data relating to an event in the content of the stream and a point in time of the event in the normal play-time.
- the triggering of the application may be achieved synchronously with the occurrence of an event in the content of the data medium.
- the second elementary streams may be encoded in such a way that the second elementary streams are multiplexed to form a coherent private-stream, when read from the data medium.
- the normal play-time is linked to the private stream and the normal play-time is indicative of the time in the private-stream.
- the code segments in the private stream having the same point in time in normal play-time will be executed simultaneously with the events in the clip-stream.
- applications which are registered to the code segments, are executed simultaneously with events in the clip stream.
- the code segments preferably constitute function calls for example in Java.
- the solutions of embedding a function call in a play list and in a clip stream file may be combined with each other.
- the synchronization of the event can be achieved by including a function call in the clip stream file or in the play list.
- an application is only related to a single piece of content, it is typically event driven and embedding a function call in the clip stream file is the preferred solution.
- Applications that deal with multiple clip streams such as an application that allows a user to view multiple angles of a camera shot are typically linked to the play- list.
- the applications linked to events in the content of a data medium may also access data on the data medium such as image frames.
- the data to be accessed may also be embedded in clip stream files as private streams.
- the private stream may represent images or even HTML or XML files.
- the normal transfer of data between the CPU and a peripheral device may be used.
- a set of APIs Application Protocoll interface
- APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution.
- Fig. 1 shows the data structure of a data medium according to a first embodiment of the present invention
- Fig. 2 shows the first and second elementary streams of a clip-file contained in the data medium according to a second embodiment of the present invention before multiplexing
- Fig. 3 shows the private stream and the clip-stream after multiplexing according to the second embodiment of the present invention.
- the data structure shown in Fig. 1 consists of a play-list 1, which is associated with a number of play- items 2 and an event item 3.
- the play- items 2 are each associated with a respective clip info file 4.
- the clip info files contain information about respective clip- stream files 6.
- Information about the coding conditions of the stream files and a mapping of the normal play time and the location in the stream may also be included in the clip info file. They indicate in particular where the clip stream data is stored on the data medium.
- Audio/Video data is stored in the clip-stream files 6 according to the MPEG-2 transport stream format used in digital TV broadcasts.
- the transport stream format provides for a better error correction than the standard program stream format.
- each clip stream file 6 Associated with each clip stream file 6 is a clip info file , which stores additional information about the audio/video data to support playing back of the clip. Separate from the clip layer is the play list layer, which defines the actual play list the user can play.
- Each play list 1 comprises one or more play items 2 and each play item points to a continuous piece of MPEG-2 transport stream in a clip file.
- the play file also points to an event item 3.
- the play list determines the order, in which the items 2 and 3 are read out of the data medium.
- the event item 3 may be executed in any chosen order according to the play list 1.
- the event item is connected to an event info file 5, which contains information about the location and kind of data stored in the event file 7.
- the event file 7 contains a specific function call to be executed. At the time the event item 3 is activated by the play list 1, the function call is executed. As a consequence an application registered to the function call is executed.
- a number of the first elementary streams 20 is depicted.
- the first elementary streams 20 contain audio/video data encoded according to the MPEG-2 standard.
- a second elementary stream 21 is depicted in Fig. 2.
- the first and second elementary streams are associated with a clip info file 4 (not shown).
- the clip info file contains information about the location of the elementary streams 20 and 21 on the disc and information about the nature of the elementary streams (MPEG-2 or private stream).
- the second elementary stream 21 is a private stream which contains a function call and the time of the function call in normal play time (NPT).
- Fig. 3 the first and second elementary streams 20 and 21 are shown after multiplexing according the MPEG2-standard.
- the first elementary streams now form a contiguous clip stream file of video and or audio data.
- the normal play time (NPT) associated with the clip stream is depicted on the x-axis below the clip stream.
- the only second elementary stream forms the private stream shown above the clip stream.
- the position of the first and second elementary stream with respect to the x-axis determines the time when the respective streams are played back (clip stream) or executed (private stream). Therefore the function call contained in the private stream is executed simultaneously with an event contained in the region of the contiguous clip stream below the second elementary stream.
Abstract
Data medium adapted to triggering applications in response to an event. The data medium comprises a plurality of play-items and at least one event-item containing an even function call. Further the data medium comprises a play-list for determining the order, in which the play-items and the event-item are read out of the data medium.
Description
Data Medium
The present invention is concerned with data media adapted to triggering applications in response to an event, methods for triggering applications in response to an event and devices adapted to reading and processing the data from a data media adapted to triggering applications .
The development of data carrier for providing video and/or audio content to a consumer has been marked by an ever increasing demand in the storage capacity of such data carriers and the demand for interactivity. In order to meet these demands new data media are being developed in particular blue-ray discs. Furthermore more and more interactive applications are being introduced to such storage media. A new publishing format is being designed for blue-ray discs which allows picture quality in HDTV resolution and improved interactivity.
A particular desire is to provide a synchronization between video content and a computer application such as a Java application, such that the application is triggered, if an event occurs in the content of a video during playback. For example, if a movie reaches an important scene during playback, an application is triggered which displays additional information on the scene from the director. Another example for an event can be the scoring of a goal, if a sports match is being displayed. The application can be triggered to change the score of the match.
The prior art document WO 02/05104 addresses this above mentioned problem but fails to disclose a workable solution. WO discloses on page 61 the use of events, which are integral to synchronizing DVD-Video with other media. But the document does not disclose how different events in particular time events in the content of the DVD may trigger an application.
It is therefore object of the present invention to provide a solution for triggering an application in response to the play-back of an event in the content of a data medium.
The problem is solved by a data medium adapted to triggering applications in response to an event comprising a plurality of play-items, at least one event-item containing an event function call and a play-list for determining the order, in which the play-items and the event-item are read out of the data medium. The play- items correspond to the applications and data contained on the data medium, among which a user of the data medium can choose. The triggering of the application can be effected by the user of the data medium, who may choose from the play-list, which play- items shall be played back from the data medium. Further triggering may be effected by changing the state of the data medium. An example for the change in the state of the data medium is a change of a playback rate of the data medium. The play list may be programmed in this case to immediately execute the event-item containing the event function, which in turn triggers the application. If there is no special request from the user of the data medium, the play- list will read out the play-items in a predetermined order. The event-item will be read at the beginning, end or in between any two successive play-items. The application is triggered in response. Therefore the event triggering the application is the beginning of playback, the end of playback or the change between two play-items. The event triggering the application may be defined as a change in the play-items being played back form the disc. The event-item contains event information relating to the change between the play-item preceding the even- item and/or the play-item succeeding the event-item.
Different event function calls may correspond to different events whereupon the event-item is read from the data medium. Therefore, the nature of the event may be discerned by the kind of function which is being called. Different events may call for different functions. For example the event of a goal in a game calls for a function for determining the score of a game. The event of a scene change in a movie may call for an event function for displaying additional information about the movie in particular the scene displayed. The application to be executed must therefore be known at the time of the authoring of the data medium, if the data medium may only be written once.
According to another embodiment the even-item contains event information relating to the event whereupon the event- item is read out of the data medium. The function being called in response to different events may be the same. The information contained in the event-item may be transferred to the function. This event information may in turn be used
to trigger specific applications. The nature of the event may be easily discerned by the calling application, which in turn may execute further applications in response to the event information received.
The data medium is preferably a blue-ray disc, since blue-rays provide for play- lists and play items according to the international standard ISO/IEC 1381 for blue-ray disc publishing. The event function call may be adapted to registering to a computer application, in particular a Java application, an HTML application, an XML application or a C-application. The play-items typically contain audio and/or video data.
The problem of the invention is solved in particular by a method for triggering applications in response to an event characterized by the steps reading event- items and play- items from a data carrier in the order determined by a play-list stored on the data carrier and executing an event function in response to reading an event function call contained in the event item. This is the method, which must be carried out by a storage medium reading device, which is adapted to reading the data medium previously discussed. Another solution to the problem of the invention is a data medium comprising at least one clip-stream file having a plurality of first elementary streams and at least a second elementary stream, wherein the first elementary streams are video and/or audio streams and the second elementary stream is a private stream containing code segments. The coding mechanism must allow private streams to be embedded in the data stream, which is to be decoded. Such a coding mechanism is provided for example by the MPEG2 standard for coding video and/or audio-data. The first elementary streams fonn a contiguous data stream, if read from the data medium. MPEG2 multiplexes the first elementary streams, which contain audio and/or video data. The private stream contains data which are not encoded according to the MPEG2 standard. The code segments may contain Java class file, which when loaded run in the Java virtual machine and can be used to display information to the user on the event. Furthermore the code segments may constitute function calls which transfer data about the event and the time of the event to the application registered to the function call.
Preferably the first elementary streams are encoded in such a way that the first elementary streams are multiplexed to form a coherent clip-stream, when read from the data medium. The normal play time is linked to the clip-stream and the normal play time is indicative of the time in the clip-stream. Normal play time is a time line linked to the coherent clip-stream. The timeline is continuous over the duration of the clip stream. The normal play time refers to the real time of the stream content regardless of the mode of it's
presentation. For example, when a video is played in reverse normal play time counts down rather than up and when a video is played at ten times the speed normal Play time progresses at ten times the regular rate. Therefore a point in time in normal playtime is always indicative of a certain, unalterable event in the content of the clip stream. An application can be triggered in response to an event in the content, if the point in time in normal play time is known, at which the event takes place. Therefore the code segments may contain simply the time in normal play time and the name of the event taking place. This information can be transmitted before the event actually takes place. Triggering the application in response to an event may simply be achieved by monitoring the normal play time of the clip-stream. The point in time in normal play time may be determined by any data medium drive which has a system clock. The length of the clip-stream in normal play-time corresponds to the number of clock cycles needed to display the clip stream at a predetermined "normal" speed. If the clip is displayed faster, the normal playtime may be calculated from the difference in speed. A stream event descriptor is a function call which contains the data relating to an event in the content of the stream and a point in time of the event in the normal play-time. By implementing stream event descriptors on the data medium, the triggering of the application may be achieved synchronously with the occurrence of an event in the content of the data medium. The second elementary streams may be encoded in such a way that the second elementary streams are multiplexed to form a coherent private-stream, when read from the data medium. The normal play-time is linked to the private stream and the normal play-time is indicative of the time in the private-stream. If the private stream and the clip stream are processed simultaneously, the code segments in the private stream having the same point in time in normal play-time will be executed simultaneously with the events in the clip-stream. Thus applications, which are registered to the code segments, are executed simultaneously with events in the clip stream. The code segments preferably constitute function calls for example in Java.
The solutions of embedding a function call in a play list and in a clip stream file may be combined with each other. Depending on the kind of event, the synchronization of the event can be achieved by including a function call in the clip stream file or in the play list. If an application is only related to a single piece of content, it is typically event driven and embedding a function call in the clip stream file is the preferred solution. Applications
that deal with multiple clip streams such as an application that allows a user to view multiple angles of a camera shot are typically linked to the play- list.
The applications linked to events in the content of a data medium according to the invention may also access data on the data medium such as image frames. The data to be accessed may also be embedded in clip stream files as private streams. The private stream may represent images or even HTML or XML files. The normal transfer of data between the CPU and a peripheral device may be used. A set of APIs (Application Protocoll interface) for file read and write access may be implemented, in order to allow the application to read data from the disc. APIs are implemented by writing function calls in the program, which provide the linkage to the required subroutine for execution.
These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter. The preferred embodiments of the present invention are discussed by way of example with reference to the accompanied drawings.
Fig. 1 shows the data structure of a data medium according to a first embodiment of the present invention,
Fig. 2 shows the first and second elementary streams of a clip-file contained in the data medium according to a second embodiment of the present invention before multiplexing,
Fig. 3 shows the private stream and the clip-stream after multiplexing according to the second embodiment of the present invention.
The data structure shown in Fig. 1 consists of a play-list 1, which is associated with a number of play- items 2 and an event item 3. The play- items 2 are each associated with a respective clip info file 4. The clip info files contain information about respective clip- stream files 6. Information about the coding conditions of the stream files and a mapping of the normal play time and the location in the stream may also be included in the clip info file. They indicate in particular where the clip stream data is stored on the data medium. Audio/Video data is stored in the clip-stream files 6 according to the MPEG-2 transport stream format used in digital TV broadcasts. The transport stream format provides for a better error correction than the standard program stream format. Associated with each clip
stream file 6 is a clip info file , which stores additional information about the audio/video data to support playing back of the clip. Separate from the clip layer is the play list layer, which defines the actual play list the user can play. Each play list 1 comprises one or more play items 2 and each play item points to a continuous piece of MPEG-2 transport stream in a clip file.
The play file also points to an event item 3. The play list determines the order, in which the items 2 and 3 are read out of the data medium. The event item 3 may be executed in any chosen order according to the play list 1. The event item is connected to an event info file 5, which contains information about the location and kind of data stored in the event file 7. The event file 7 contains a specific function call to be executed. At the time the event item 3 is activated by the play list 1, the function call is executed. As a consequence an application registered to the function call is executed.
In Fig. 2 a number of the first elementary streams 20 is depicted. The first elementary streams 20 contain audio/video data encoded according to the MPEG-2 standard. Furthermore, a second elementary stream 21 is depicted in Fig. 2. The first and second elementary streams are associated with a clip info file 4 (not shown). The clip info file contains information about the location of the elementary streams 20 and 21 on the disc and information about the nature of the elementary streams (MPEG-2 or private stream). The second elementary stream 21 is a private stream which contains a function call and the time of the function call in normal play time (NPT).
In Fig. 3 the first and second elementary streams 20 and 21 are shown after multiplexing according the MPEG2-standard. The first elementary streams now form a contiguous clip stream file of video and or audio data. The normal play time (NPT) associated with the clip stream is depicted on the x-axis below the clip stream. The only second elementary stream forms the private stream shown above the clip stream. The position of the first and second elementary stream with respect to the x-axis determines the time when the respective streams are played back (clip stream) or executed (private stream). Therefore the function call contained in the private stream is executed simultaneously with an event contained in the region of the contiguous clip stream below the second elementary stream. It is apparent to the person skilled in the art, that the previous embodiments of the invention are only exemplary and that the invention may be carried out in ways differing from the previous embodiments. The claimed invention is defined by the appended claims. Reference signs in the claims shall not be construed as limiting the scope of protection.
Claims
1. Data medium adapted to triggering applications in response to an event comprising a plurality of play- items (2), at least one event-item (3) containing an event function call and a play-list (1) for determining the order in which the play-items (2) and the event-item (3) are read from the data medium.
2. Data medium according to claim 1, characterized in that the different event function calls correspond to different events whereupon the event-item (3) is read from the data medium.
3. Data medium according to claim 1 or 2, wherein the even- item (3) contains event information relating to the event whereupon the event-item (3) is read from the data medium.
4. Data medium according to claim 1, characterized in that the event-item (3) contains event information relating to the change between the play-item (2) preceding the even-item (3) and/or the play-item (2) succeeding the event-item (3).
5. Data medium according to one of the previous claims, characterized in that the play-list (1) is adapted to changing the predetermined order, in which the play-items (2) and the event-item (3) are to be read from the data medium, if a state of the data medium changes, wherein the event-item (3) is to be read first and the event-item (3) contains event information relating to the change of the state of the data medium.
6. Method for triggering applications in response to an event characterized by the steps, reading event-items (3) and play-items (2) from a data carrier in the order determined by a play- list (2) stored on the data carrier, executing an event function in response to reading an event function call contained in the event item (3).
7. Data medium comprising at least one clip-stream file having a plurality of first elementary streams (20) and at least a second elementary stream (21 , wherein the first elementary streams (20) are video and/or audio streams and the second elementary stream (21) is a private stream containing code segments.
8. Data medium according to claim 7, characterized in that the first elementary streams (20) are encoded in such a way that the first elementary streams (20) are multiplexed to form a coherent clip-stream, when read from the data medium, a normal play time (NPT) is linked to the clip-stream and the normal play time (NPT) is indicative of the time in the clip-stream.
9. Data medium according to claim 8, characterized in that the second elementary stream (21) contains a stream event descriptor having data relating to an event in the content of the stream and a point in time of the event in the normal play-time (NPT).
10. Data medium according to claim 8, characterized in that the second elementary streams (21) are encoded in such a way that the second elementary streams (21) are multiplexed to form a coherent private-stream, when read from the data medium, the normal play-time (NPT) is linked to the private stream and the normal play-time (NPT) is indicative of the time in the private-stream.
11. Device adapted to reading and processing the data from a data medium according to one of the claims 7 to 10.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP03075566 | 2003-02-25 | ||
EP03075566.4 | 2003-02-25 | ||
EP03103263 | 2003-09-01 | ||
EP03103263.4 | 2003-09-01 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004077436A1 true WO2004077436A1 (en) | 2004-09-10 |
Family
ID=32929079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2004/050135 WO2004077436A1 (en) | 2003-02-25 | 2004-02-20 | Data medium |
Country Status (2)
Country | Link |
---|---|
TW (1) | TW200501077A (en) |
WO (1) | WO2004077436A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005036556A2 (en) * | 2003-10-13 | 2005-04-21 | Koninklijke Philips Electronics N.V. | Playback device and method for providing functionality based on event information retrieved from a playlist |
US7599611B2 (en) | 2004-09-13 | 2009-10-06 | Lg Electronics Co. | Recording medium, and method and apparatus of reproducing data recorded on the same |
US7609939B2 (en) | 2004-08-17 | 2009-10-27 | Lg Electronics Inc. | Method and apparatus of reproducing data recorded on recording medium and local storage |
US7609945B2 (en) | 2004-08-17 | 2009-10-27 | Lg Electronics Inc. | Recording medium, and method and apparatus for reproducing data from the recording medium |
US7613384B2 (en) | 2004-08-17 | 2009-11-03 | Lg Electronics Inc. | Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure |
US7725010B2 (en) | 2004-08-17 | 2010-05-25 | Lg Electronics, Inc. | Method and apparatus of reproducing data recorded on recording medium and local storage |
GB2527734A (en) * | 2014-04-30 | 2016-01-06 | Piksel Inc | Device synchronization |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020061181A1 (en) * | 2000-11-17 | 2002-05-23 | Masahiro Honjo | Method and apparatus for recording/ reproduction |
US20020194618A1 (en) * | 2001-04-02 | 2002-12-19 | Matsushita Electric Industrial Co., Ltd. | Video reproduction apparatus, video reproduction method, video reproduction program, and package media for digital video content |
-
2004
- 2004-02-20 WO PCT/IB2004/050135 patent/WO2004077436A1/en active Application Filing
- 2004-02-23 TW TW093104437A patent/TW200501077A/en unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020061181A1 (en) * | 2000-11-17 | 2002-05-23 | Masahiro Honjo | Method and apparatus for recording/ reproduction |
US20020194618A1 (en) * | 2001-04-02 | 2002-12-19 | Matsushita Electric Industrial Co., Ltd. | Video reproduction apparatus, video reproduction method, video reproduction program, and package media for digital video content |
Non-Patent Citations (3)
Title |
---|
P. PERROT: "DVB-HTML ? an optional declarative language within MHP 1.1", EBU TECHNICAL REVIEW, September 2001 (2001-09-01), XP002281055, Retrieved from the Internet <URL:http://www.mhp.org/documents/mhp_perrot-dvb-html.pdf> [retrieved on 20040519] * |
STEVEN MORRIS: "The MHP Tutorial", WWW.MHP-INTERACTIVE.ORG, 2002, XP002281053, Retrieved from the Internet <URL:http://www.mhp-interactive.org/tutorial/mhp/printerfriendly/> [retrieved on 20040519] * |
TOM WORTHINGTON 2001: "Internet-TV Convergence with the Multimedia Home Platform", WWW.TOMW.NET.AU, 25 September 2001 (2001-09-25), CANBERRA, AUSTRALIA, XP002281054, Retrieved from the Internet <URL:http://www.tomw.net.au/2001/itv.html> [retrieved on 20040301] * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2005036556A2 (en) * | 2003-10-13 | 2005-04-21 | Koninklijke Philips Electronics N.V. | Playback device and method for providing functionality based on event information retrieved from a playlist |
WO2005036556A3 (en) * | 2003-10-13 | 2005-05-26 | Koninkl Philips Electronics Nv | Playback device and method for providing functionality based on event information retrieved from a playlist |
US8126310B2 (en) | 2003-10-13 | 2012-02-28 | Koninklijke Philips Electronics N.V. | Playback device and method for providing functionality based on event information retrieved from a playlist |
US9386290B2 (en) | 2003-10-13 | 2016-07-05 | Koninklijke Philips N.V. | Playback device and method for providing functionality based on event information retrieved from a playlist |
US7609939B2 (en) | 2004-08-17 | 2009-10-27 | Lg Electronics Inc. | Method and apparatus of reproducing data recorded on recording medium and local storage |
US7609945B2 (en) | 2004-08-17 | 2009-10-27 | Lg Electronics Inc. | Recording medium, and method and apparatus for reproducing data from the recording medium |
US7613384B2 (en) | 2004-08-17 | 2009-11-03 | Lg Electronics Inc. | Method for configuring composite file structure for data reproduction, and method and apparatus for reproducing data using the composite file structure |
US7725010B2 (en) | 2004-08-17 | 2010-05-25 | Lg Electronics, Inc. | Method and apparatus of reproducing data recorded on recording medium and local storage |
US7599611B2 (en) | 2004-09-13 | 2009-10-06 | Lg Electronics Co. | Recording medium, and method and apparatus of reproducing data recorded on the same |
GB2527734A (en) * | 2014-04-30 | 2016-01-06 | Piksel Inc | Device synchronization |
Also Published As
Publication number | Publication date |
---|---|
TW200501077A (en) | 2005-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100576537B1 (en) | Displaying apparatus and method | |
CN100361521C (en) | Commercial skip and chapter delineation feature on recordable media | |
US20080013927A1 (en) | Supporting user navigation through commercials | |
US20050223034A1 (en) | Metadata for object in video | |
JP4642886B2 (en) | Video information playback method and video information playback apparatus | |
US20100014833A1 (en) | Content protection using a protection stream | |
RU2315370C2 (en) | Data carrier, on which audio-visual data is recorded with event information, reproduction device and reproduction method | |
WO2010064433A1 (en) | Video information reproduction method, video information reproduction device, recording medium, and video content | |
JP2009505326A (en) | Apparatus and method for reproducing data, apparatus and method for recording data, and recording medium | |
WO2004077436A1 (en) | Data medium | |
TWI314313B (en) | Information storage medium storing at least one title av data stream, reproducing apparatus and method thereof | |
JPH11341440A (en) | Image display device and image switching display method applied to the device | |
US20060245742A1 (en) | Dvd player enhancement | |
WO2005043377A1 (en) | Storage medium storing program management information, and reproducing method and apparatus | |
JP2007049504A (en) | Recording medium, reproduction apparatus, and reproduction method | |
KR20070014948A (en) | Recording medium, method and apparatus for reproducing data and method and eapparatus for recording data | |
KR100561404B1 (en) | Audio-video data playback device setting up player mode information of which, Storage medium, and display playback method thereof | |
CN101133646B (en) | Streamed file system for optical disc applications | |
JP2001346148A (en) | Moving picture reproduction control method and picture reproducing device | |
CN1799258A (en) | Multi-programme recording in dvd compliant format | |
JP2006109127A (en) | Reproducing apparatus and method therefor, recording medium, and program | |
KR20080034178A (en) | Recording medium, method and apparatus for reproducing data and method and apparatus for recording data | |
WO2005071683A2 (en) | Allocation and caching method and apparatus for speed-up of interactivity from storage media and corresponding storage media | |
JP2004511113A (en) | How to encode multiple audio streams | |
WO2005101848A1 (en) | Creating a bridge clip for seamless connection of multimedia sections without requiring recoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |