This application claims the benefit of Korean Patent Application No. 10-2012-0096792, filed on Aug. 31, 2012, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference, in its entirety.
1. Field
The present disclosure relates to reproduction and recording of multimedia data. More particularly, the disclosure relates to an apparatus and method for recording and reproducing a progressive playlist, and an information storage medium therefor.
2. Description of the Related Art
Optical disc reproduction standards in the related art, such as the Blu-ray DISC™ reproduction standard, enables authoring of applications using general purpose languages, such as Java, by employing and extending general purpose application platforms, such as the Java platform. As a result, files recorded on an optical disc or files at application-accessible locations may be controlled by using a Java application. Such a platform-based service enables a content provider to author an application or to more easily extend an existing application. However, in an application-based content reproduction method, it is necessary to load and activate an application in advance for reproduction of contents, and thus a relatively long period of time elapses for reproduction of contents as compared to other optical disc reproduction standards, such as the DVD reproduction standard. To resolve this problem, the Blu-ray™ reproduction standard introduced an algorithm for an autostart playlist. An autostart playlist is an apparatus for reproduction of multimedia data and is a playlist designated to be reproduced via a middleware prior to an application being loaded and activated. A user may view video data corresponding to an autostart playlist prior to an application being loaded. All contents required for reproduction of an autostart playlist should exist within a reproduction apparatus.
An autostart playlist is structurally identical to a general playlist except that the autostart playlist has an additional purpose of being automatically started before an application is loaded.
According to optical disc reproduction standards in the related art, a network service cannot be used prior to a Java platform supporting the network service being activated and an application using the network service is activated. In other words, files on a network may be downloaded and reproduced only after a corresponding application is activated. Both an autostart playlist in a Java language-based title and a playlist in a high definition movie (HDMV) not based on Java language are unable to reproduce files on a network. Since an autostart playlist is reproduced while an application is not yet loaded, the autostart playlist may only reproduce files that are always stored in a reproduction apparatus. Therefore, there is a limit to the video data that can be viewed by a user.
As described above, reproduction of a playlist indicates reproduction of files recorded on a disc and is performed simultaneously as a Java application is being loaded and activated. Since both reproduction of an autostart playlist and loading of a Java application need to access a disc, a loader, which is a limited resource, is shared thereby. As a result, an autostart playlist interfere with quick loading of an application. To resolve the problem, the Blu-ray Disc™ reproduction standard allows a reproduction apparatus to load particular files to a cache memory, in advance. However, since capacity of the cache memory is limited, a disc may be accessed while an application is being loaded.
Meanwhile, to provide the latest contents to users of disc reproduction apparatuses via a network, a progressive playlist algorithm has been introduced, where a progressive playlist downloads files to be reproduced later via a network, while existing files are being reproduced.
Aspects of the exemplary embodiments provide a method and apparatus for enabling a user to quickly view the newest contents provided by a service provider.
Exemplary embodiments provide a method and an apparatus for reproducing an autostart playlist using the method of reproducing a progressive playlist. This is confirmed by controlling an application driver (middleware) without loading and activating an application.
The exemplary embodiments also provide a method and an apparatus for reproducing a progressive playlist without performing a disc updating task that takes a long period of time.
The exemplary embodiments also provide a method and an apparatus for providing the newest contents of a content author without loading and activating an application.
The exemplary embodiments also provide a method and an apparatus for reproducing a progressive playlist, which is downloaded via a network, without performing a disc updating task.
The exemplary embodiments also provide a method and an apparatus for simultaneously reproducing contents as an application is loaded, without interfering with the loading of the application.
According to an aspect of the exemplary embodiments an information storage medium is provided to be used at a reproduction apparatus for reproducing multimedia data, the information storage medium configured to include information indicating that at least one playlist is a progressive playlist; and is configured to include progressive playlist description information including information necessary for downloading multimedia data to reproduce the at least one playlist.
The information indicating that at least one playlist is a progressive playlist is a flag included in a description file of the corresponding playlist.
The information indicating that at least one playlist is a progressive playlist includes a flag which indicates whether an autostart playlist to be reproduced before the reproduction apparatus activates an application is a progressive playlist.
The information indicating that at least one playlist is a progressive playlist is included in a table that is included in an application object for storing management information related to a title, and defines a list of accessible playlists.
The progressive playlist description information includes at least one of information regarding a location for an application driver of the reproduction apparatus to download multimedia data which corresponds to the at least one playlist and information regarding a location to store the downloaded multimedia data.
The description information of the progressive playlist includes information regarding data to be reproduced in a case where the application driver of the reproduction apparatus fails to download multimedia data which corresponds to the at least one playlist.
The progressive playlist description information includes a description file recorded at a predetermined location of the information storage medium.
The progressive playlist authoring information includes a path information file recorded at a predetermined location of the information storage medium and includes a description file stored at a path designated by the path information file.
According to another aspect of the exemplary embodiments, there is provided a reproduction apparatus for reproducing multimedia data, the reproduction apparatus including a reproducer, which decodes multimedia data; an application driver, which, in response to a playlist to be reproduced being a progressive playlist, downloads multimedia data to reproduce the playlist from the outside with reference to corresponding progressive playlist description information and reproduces the playlist by controlling the reproducer to decode the downloaded multimedia data; and a storage configured to store the downloaded multimedia data.
The application driver refers to a flag included in a description file of the playlist and determines whether the playlist is a progressive playlist.
The application driver refers to a flag which indicates whether an autostart playlist to be reproduced before the reproduction apparatus activates an application is a progressive playlist and determines whether the autostart playlist is a progressive playlist.
The application driver refers to a table that is included in an application object configured to store management information related to a title and defines a list of accessible playlists and determines whether the autostart playlist is a progressive playlist.
The application driver is configured to download multimedia data which corresponds to the playlist with reference to location information included in the progressive playlist description information and stores the multimedia data at a predetermined location of the storage.
In response to the application driver failing to download multimedia data which corresponds to the playlist, the application driver refers to the progressive playlist description information and determines data to be reproduced instead of the multimedia data.
According to another aspect of the exemplary embodiments, there is provided a method by which an application driver of a reproduction apparatus reproduces multimedia data, the method including recognizing the type of an autostart playlist; in response to the autostart playlist being a progressive playlist, downloading multimedia data for reproducing the autostart playlist from the outside with reference to corresponding progressive playlist description information; storing the downloaded multimedia data in a storage unit of the reproduction apparatus; and reproducing the autostart playlist by using the stored multimedia data.
According to another aspect of the exemplary embodiments, there is provided a recording apparatus configured to record multimedia data, the recording apparatus including a recorder configured to record data to an information storage medium; and a controller configured to control the recorder to record information indicating that at least one playlist is a progressive playlist and to record progressive playlist description information including information necessary to download multimedia data for reproducing the at least one playlist from outside to the information storage medium.
According to another aspect of the exemplary embodiments, there is provided a method of recording multimedia data, the method including recording information to an information storage medium; which indicates that at least one playlist is a progressive playlist to an information storage medium; and recording progressive playlist description information including information necessary to download to the information storage medium multimedia data for reproducing the at least one playlist from the outside.
According to another aspect of the exemplary embodiments, there is provided a reproduction apparatus configured to reproduce multimedia data including: an application driver, which, in response to a playlist to be reproduced being a progressive playlist, is configured to download multimedia data from the outside to reproduce the playlist with reference to corresponding progressive playlist description information and is configured to reproduce the playlist by controlling a reproducer in order to decode the downloaded multimedia data.
The reproduction apparatus configured to reproduce the multimedia data may further include a reproducer, configured to decode multimedia data. A storage may be provided to store the downloaded multimedia data.
The above and other features and advantages of the exemplary embodiments will become more apparent describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
Expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and does not modify the individual elements of the list.
Hereinafter, the exemplary embodiments will be described with reference to the attached drawings.
Referring to
Referring to
In response to the autostart playlist to be reproduced not being a progressive playlist (operation S520), the autostart playlist is reproduced by using multimedia data recorded on the disc 440 (operation S560). In response to the autostart playlist to be reproduced being a progressive playlist (operation S520), necessary multimedia data are downloaded from the outside with reference to progressive playlist description information recorded on the disc 440 (operation S530). The downloaded multimedia data is stored in the storage 420 (operation S540), and the application driver 430 reproduces the autostart playlist using the method of reproducing a progressive playlist by using the stored multimedia data (operation S550). At this point, the application driver 430 sequentially downloads and stores audio-visual stream files which correspond to the autostart playlist and may stream-reproduce multimedia data by downloading an audio-visual stream file which corresponds to a play item to be reproduced next, while an audio-visual stream file which corresponds to a current play item are being reproduced.
Referring to
Referring to
In
The table 800 includes its length 801, a number 802 of filenames 804 of playlists in the table 800, a flag 803 indicating whether to allow access to all playlists on a virtual package or to only allow access to playlists listed in the table 800, a flag 810 indicating whether to automatically start presentation of the first playlist of the table 800 when a title referring to the BD-J object is selected, and the filenames 804 of accessible playlists. In response to the value of the autostart_first_PlayList_flag 810 being 1, the first playlist from among accessible playlists is an autostart playlist.
According to an exemplary embodiment, in response to the first playlist of the table 800 being an autostart playlist, a field autostart_first_PlayList_type indicating that the corresponding playlist is a progressive playlist may be additionally used. Referring to
In response to the value of the field autostart_first_Playlist_flag being “1,” the application driver 430 checks the field autostart_first_PlayList_type. In response to the value of the field autostart_first_PlayList_type being “1,” the autostart playlist is reproduced as a progressive playlist. However, in response to the reproduction apparatus 400 not being connected to a network, the application driver 430 may notify a user by outputting information indicating that it is unable to reproduce the autostart playlist via a graphic user interface (GUI).
AppInfoPlayList 900 of
To reproduce a progressive playlist, it is necessary to access a network. According to the exemplary embodiments, the application driver 430, which is middleware, reproduces a progressive playlist by performing a series of operations, such as accessing a network, controlling buffering and determining recording locations. In other words, it is necessary to request the application driver 430 to perform operations that are performed by an application in the related art. For the application driver 430 to perform operations for reproducing a progressive playlist, it is necessary for information regarding the operations to be performed to be in defined in advance. To this end, the exemplary embodiments provide progressive playlist description information. Progressive playlist description information is recorded on a disc and is stored at a predetermined location which the application driver 430 may access.
Referring to
Referring to
Referring to
Although the exemplary embodiments for reproducing a progressive playlist by enhancing the Blu-ray Disc™ reproduction standard are given above, application of the exemplary embodiments is not limited to Blu-ray Disc™ reproduction. The exemplary embodiments may be applied to other reproduction standards in order to reproduce streaming contents without loading an application therefor.
The exemplary embodiments can also be embodied as computer readable codes stored as data structures on a non-transitory computer readable recording medium. The computer readable recording medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable recording medium include read-only memory (ROM), random-access memory (RAM), CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, etc. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the exemplary embodiments as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0096792 | Aug 2012 | KR | national |