The present invention claims priority under 35 U.S.C. 119 on Korean Application No. 10-2003-093760 filed Dec. 19, 2003; the contents of which are incorporated by reference in their entirety.
1. Field of the Invention
The present invention relates to a method and apparatus for effectively loading additional content data in a memory that are to be presented in synchronization with main audio/video data recorded on a recording medium.
2. Description of the Related Art
High-density optical disks capable of storing large amounts of high-quality digital audio/video (A/V) data have been widely used. The DVD (digital versatile disk) is one example of these high-density optical disks.
The DVD includes a data stream recording area in which digital video contents are stored and a navigation data recording area in which navigation data required for playback control of the video contents is stored.
When a DVD is loaded into a DVD reproducing apparatus, the DVD reproducing apparatus first reads the navigation data recorded in the navigation data recording area and stores the navigation data in an internal memory. The DVD reproducing apparatus then reproduces the video contents recorded in the data stream recording area using the navigation data.
In the meantime, the development of new interactive DVDs is being progressing. Unlike the DVD, the interactive DVD contains additional content data related to the main A/V data recorded thereon. An enhanced DVD (called E-DVD hereinafter) is a kind of interactive DVDs.
The additional contents related to the main A/V can be available on the disk or from content provider (CP) servers through communication networks like the Internet. In the E-DVD, the additional content data that enables interactivity of the main A/V data is called enhanced navigation data (called ENAV data hereinafter).
The additional contents should be loaded or buffered in a memory in the optical disk apparatus before their presentation so that they are presented in synchronization with the main A/V data. Practically, all of the additional contents cannot, however, be preloaded in a memory at a time due to the memory size. Methods of loading the additional contents in a memory partially and sequentially are needed to effectively utilize the memory.
It is an object of the present invention to provide a method and apparatus for effectively loading the additional content data in a memory depending on the kinds of additional content data, specifically, for loading persistent additional content data and updatable additional content data into a separate region of the memory.
In accordance with the present invention, there is provided a method of loading additional content data into storage means in a disk apparatus, in which additional content data associated with main content data recorded on a disk recording medium are examined, persistent additional content data are loaded into the storage means contiguously, the main content data; and loading at least one block of updatable additional content data included in the additional content data is loaded into a separate area of the storage means from the area in which the persistent additional content data are loaded.
In accordance with the present invention, there is provided a recording medium comprising main content data including at least video data; and additional content data that are to be presented in synchronization with the main content data, wherein the additional content data include information on whether or not the additional content data is updatable after being loaded into storage means.
According to a first embodiment of the method of loading additional content data into storage means in accordance with the present invention, after the persistent additional content data are loaded into the storage means contiguously, one block of updatable additional content data is loaded into the storage means in contiguity with the loaded persistent additional content data. If presentation of the updatable additional content data block loaded previously is completed, the updatable additional content data block is replaced by a next updatable additional content data block to be presented subsequently.
According to a second embodiment of the method of loading additional content data into storage means in accordance with the present invention, after the persistent additional content data are loaded into the storage means contiguously, two blocks of updatable additional content data are loaded into the storage means at a time in contiguity with the loaded persistent additional content data. If presentation of the second updatable additional content data block loaded previously is started, the first updatable additional content data block in the storage means is deleted, and then a new updatable additional content data block to be presented subsequently among the remained updatable additional content data is loaded into the storage means.
According to a third embodiment of the method of loading additional content data into storage means in accordance with the present invention, after the persistent additional content data are loaded into the storage means contiguously, three blocks of updatable additional content data are loaded at a time in the storage means in contiguity with the persistent additional content data. If presentation of the third updatable additional content data block loaded previously begins, the first updatable additional content data block is deleted, and then a new updatable additional content data block to be presented subsequently among the remained updatable additional content data is loaded into the storage means. In addition to seamless forward playback, this embodiment enables seamless reverse playback because the second updatable additional content data block is preserved in the storage means during presentation of the third updatable additional content data block.
The above features and other advantages of the present invention will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
FIGS. 6 to 8 illustrate three embodiments of the method of loading additional content data in a memory in accordance with the present invention.
In order that the invention may be fully understood, preferred embodiments thereof will now be described with reference to the accompanying drawings.
After an optical disk with interactive features like E-DVD is loaded into the optical disk reproducing apparatus 10, the apparatus 10 can connect a predetermined CP server 40 through a communication network 30 such as the Internet by using navigation information stored in the optical disk.
In general, the E-DVD has a volume space shown in
The main A/V data recorded on the DVD-video zone 2 is read into the A/V data buffer 101 and are then decoded for presentation by the DVD-video playback engine 100. The additional content data (called ENAV data hereinafter) that are read out from the DVD other zone 3 or supplied from CP server 40 are read into the ENAV buffer 201, which usually consists of SRAM of 36 Mbytes.
There are two kinds of ENAV data. One is persistent ENAV data that are preserved in the ENAV buffer 201 after loaded, since the persistent ENAV data are required continually in synchronization with playback of the main A/V data. The files including the persistent ENAV data may be compressed and recorded on the E-DVD as an archive file. The other one is updatable ENAV data that are used for a short period of time in reproduction of parts of the main A/V data. Therefore, updatable ENAV data are usually loaded in the ENAV buffer 201 block by block. Once presentation is completed, updatable ENAV data block(s) are deleted and new updatable ENAV data block(s) are loaded in the ENAV buffer 201.
The persistent ENAV data includes XHTML formatted pages such as startup page, menu page, and error message page. Markup page constituting elements such as cascading style sheets (CSS) 1 and 2 for style defining how to display HTML elements, fonts, and images such as logo, styling image, and background image are also included in the persistent ENAV data. Moreover, audio data such as effect audio, background audio, animated logo, and animation of startup and menu pages are included in the persistent ENAV data.
The loading information file 302 includes one or more markup pages 3021, each contains interactive content structure, synchronization with DVD-video data, and display timing information. Each markup page 3021 can be linked to image, animation, CSS, audio, fonts and ECMA (European Computer Manufacturers Association) scripts. It is desirable that each ENAV application does not exceed the size of the ENAV buffer 201.
As shown in
When ENAV data of
Instead of separately loading persistent ENAV data and updatable ENAV data, they may be loaded sequentially in the ENAV buffer 201, as shown in
After the first block of updatable ENAV data is decoded and presented in synchronization with the main A/V data by the ENAV engine 200, the updatable ENAV data block is deleted in the ENAV buffer 201 (603) and the next block of updatable ENAV data is loaded just after the persistent ENAVE data (604).
In the first embodiment, while the persistent ENAV data are preserved in the ENAV buffer 201 until playback of the main A/V data is completed, a plurality of updatable ENAV data are loaded block by block in the ENAV buffer 201 just after the persistent ENAV data. As a result, available regions of the ENAV buffer 201 are not broken into small, non-contiguous blocks and thereby persistent ENAV data are not fragmented in the ENAV buffer 201 as in the conventional method of
After the first block of updatable ENAV data in the ENAV buffer 201 is decoded and presented in synchronization with the main A/V data by the ENAV engine 200, the first block of updatable ENAV data is deleted in the ENAV buffer 201 (703). And then, while the second block of updatable ENAV is decoded for presentation, the third block of updatable ENAV data is loaded in the ENAV buffer 201 (704). If the third block of updatable ENAV data is smaller than the first block in size, the third block of updatable ENAV data is loaded in the region where the first block of updatable ENAV data has been loaded. If not, the third block of updatable ENAV data is loaded in the ENAV buffer 201 just after the second block of updatable ENAV data. The load and delete operations of ENAV data into the ENAV buffer 201 are performed under control of the controller 150.
The second embodiment enables seamless forward playback of E-DVD 20 because the next block of updatable ENAV data to be played back subsequently is already loaded in the ENAV buffer 201.
After the first and second blocks of updatable ENAV data are decoded and presented in synchronization with the main A/V data by the ENAV engine 200, the first block of updatable ENAV data is deleted in the ENAV buffer 201 (803), while the second block of updatable ENAV data is preserved. The second block of updatable ENAV data is supposed to be deleted immediately after presentation of the third block of updatable ENAV data is completed. And then, during presentation of the third block of updatable ENAV data loaded, the fourth block of updatable ENAV data is loaded in the ENAV buffer 201 (804). If the fourth block of updatable ENAV data is smaller than the first block of updatable ENAV data, the fourth block of updatable ENAV data is loaded in the region where the first block of updatable ENAV data has been loaded. If there is no available region between updatable ENAV data blocks, the fourth block of updatable ENAV data is loaded in the ENAV buffer 201 just after the last, that is, the third block of updatable ENAV data loaded before. In this way, the subsequent blocks of updatable ENAV data are loaded in the ENAV buffer 201 sequentially.
In addition to seamless forward playback, the third embodiment enables seamless reverse playback of E-DVD 20 because the preceding and subsequent blocks of updatable ENAV data are already loaded in the ENAV buffer 201.
When an optical disk with interactive features is play backed, the present invention described in detail, disclosed with respect to a limited number of embodiments, enables to provide an effective way of preventing available regions of an additional content data buffer from being broken into small, non-contiguous regions, thereby preventing additional content data from being resided fragmented in the additional content buffer.
While the invention has been disclosed with respect to a limited number of embodiments, those skilled in the art, having the benefit of this disclosure, will appreciated numerous modifications and variations therefrom. It is intended that all such modifications and variations fall within the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2003-0093760 | Nov 2003 | KR | national |