The present invention relates in general to a data processing method and system.
In general terms, it is desired to assemble many small sections of raw audio and video content (i.e. sound clips and video clips) to form a finished audiovisual product, by way of an authoring process. However, in many environments a considerable degree of specialist knowledge and time must be invested in the authoring process in order to achieve a desirable finished audiovisual product. These problems are exacerbated where the audiovisual product has a complex navigational structure or requires many separate raw content objects.
As a simple example, a feature movie or television program typically has a straightforward linear navigational sequence of individual scenes. By contrast, it is now desired to develop new categories of audiovisual products which have a much more complex navigational structure, such as a movie with many scene choices or different movie endings, and/or which have a large number of individual scenes, such as an interactive quiz game with say one thousand individual quiz questions.
An optical disc is a convenient storage media for many different purposes. A digital versatile disc (DVD) has been developed with a capacity of up to 4.7 Gb on a single-sided single-layer disc, and up to 17 Gb on a double-sided double-layer disc. There are presently several different formats for recording data onto a DVD disc, including DVD-video, DVD-audio, and DVD RAM, amongst others. Of these, DVD-video is particularly intended for use with pre-recorded video content, such as a motion picture. As a result of the large storage capacity and ease of use, DVD discs are becoming popular and commercially important. Conveniently, a DVD-video disc is played using a dedicated playback device with relatively simple user controls, and DVD players for playing DVD-video discs are becoming relatively widespread. More detailed background information concerning the DVD-video specification is available from DVD Forum at www.dvdforum.org.
Although DVD-video discs and DVD-video players are becoming popular and widespread, at present only a limited range of content has been developed. In particular, a problem arises in that, although the DVD specification is very flexible, it is also very complex. The process of authoring content into a DVD-video compatible format is relatively expensive and time consuming. In practice, the flexibility and functions allowed in the DVD-video specification are compromised by the expensive and time consuming authoring task. Consequently, current DVD-video discs are relatively simple in their navigational complexity. Such simplicity can impede a user's enjoyment of a DVD-video disc, and also inhibits the development of new categories of DVD-video products.
An example DVD authoring tool is disclosed in WO 99/38098 (Spruce Technologies) which provides an interactive graphical authoring interface and data management engine. This known authoring tool requires a relatively knowledgeable and experienced operator and encounters difficulties when attempting to develop an audiovisual product having a complex navigational structure. In particular, despite providing a graphical user interface, the navigational structure of the desired DVD-video product must be explicitly defined by the author. Hence, creating a DVD-video product with a complex navigational structure is expensive, time-consuming and error-prone.
DVDs represent one of the fastest growing forms of multimedia entertainment throughout the world. Conventionally, DVDs have been used to present movies to users using extremely high quality digital audio/visual content.
The presentation engine 1416 presents the digital content 1410 on a television or monitor 1406 as rendered audio-visual content 1418. As is well known within the art, the rendered audio-visual content 1418, conventionally, takes the form a movie or photographic stills or text associated with that movie; so-called Bonus features.
A user (not shown) can use a remote control 1420 associated with the DVD player 1402 to influence the operation of the navigation engine 1414 via an infrared remote control interface 1422. The combination of the infrared remote control 1420 and the navigation engine 1414 allows the user to make various selections from any menus presented by the presentation engine 1416 under the control of the navigation engine 1414 as mentioned above.
Due to the relatively limited set of commands that might form the navigation data, the processing performed by the DVD player and, in particular, the navigation engine 1414, is relatively simple and largely limited to responding to infrared remote control commands and retrieving and displaying, via the presentation engine 1416, pre-authored or pre-determined digital audio-visual content 1410. Beyond decoding and presenting the digital audio-visual content 1410 as rendered visual content 1418, the DVD player 1402 performs relatively little real-time processing.
This can be contrasted with the relatively sophisticated real-time processing performed by computers when providing or supporting a graphical user interface (GUI) such as that represented or presented by all of the members of the family of Windows operating systems available from Microsoft Corporation.
As will be appreciated, the menu items are selected and the various menus, pull-down or otherwise, are invoked in real-time, that is, the processing necessary for displaying and stepping through the various menu items presented is performed in real-time. Effectively, the instruction set of a microprocessor of a host computer is sufficiently sophisticated and flexible to imbue the Internet Explorer application 1500 with the capability to perform the necessary calculations and manipulations to implement the display and selection of menu items in response to user commands issued in real-time.
It will be appreciated that this is in stark contrast to the operation of menus and the selection of menu items using current DVD players. As compared to computer applications, the menu options and the mode of presentation of those options of those DVD players is currently relatively crude and unsophisticated. This is, at least in part, due to most DVD players being unable to perform, in response to a user action or command, the real-time processing necessary to display such sophisticated menus and, subsequently, to select a menu item from such displayed menus. This is due, in part, to the very limited additional graphics element processing capacity offered by current DVD players.
It will be appreciated that the panes illustrated in
It is an object of embodiments of the present invention at least to mitigate some of the problems of the prior art.
In a first aspect of the present invention there is provided an authoring method for use in creating an audiovisual product, comprising the steps of: defining a plurality of components, the components implicitly representing functional sections of audiovisual content with respect to one or more raw content objects, and a plurality of transitions that represent movements between the plurality of components; expanding the plurality of components and the plurality of transitions to provide a set of explicitly realised AV assets and an expanded intermediate data structure of nodes and links, where each node is associated with an AV asset of the set and the links represent movement from one node to another; and creating an audiovisual product in a predetermined output format, using the AV assets and the expanded intermediate data structure of the nodes and the links, wherein the audiovisual product comprises data representing or capable of emulating at least one menu.
In one preferred embodiment, the present invention relates to authoring of audiovisual content into a form compliant with a specification for,DVD-video and able to be recorded on an optical disc recording medium.
In a second aspect of the present invention there is provided an authoring method for use in creating a DVD-video product, comprising the steps of: creating a plurality of components representing parameterised sections of audiovisual content, and a plurality of transitions representing movements between components; expanding the plurality of components and the plurality of transitions to provide a set of AV assets and an expanded data structure of nodes and links, where each node is associated with an AV asset of the set and the links represent movement from one node to another; and creating a DVD-video format data structure from the AV assets, using the nodes and links, wherein the DVD-video format data structure comprises data representing, or capable of emulating, at least one menu.
In a third aspect of the present invention there is provided an authoring method for use in creating an audiovisual product according to a DVD-video specification, comprising the steps of: generating a set of AV assets each comprising a video object, zero or more audio objects and zero or more sub-picture objects, and an expanded data structure of nodes and links, where each node is associated with one AV asset of the set and the links represent navigational movement from one node to another; and creating a DVD-video format data structure from the set of AV assets, using the nodes and links; the method characterised by the steps of: creating a plurality of components and a plurality of transitions, where a component implicitly defines a plurality of AV assets by referring to a presentation template and to items of raw content substitutable in the presentation template, and the plurality of transitions represent navigational movements between components; and expanding the plurality of components and the plurality of transitions to generate the set of AV assets and the expanded data structure of nodes and links, wherein the set of AV assets and the expanded data structure of nodes and links comprises data representing, or capable of emulating, a menu.
In another aspect the present invention there is provided a recording medium having recorded thereon computer implementable instructions for performing any of the methods defined herein.
In yet another aspect of the present invention there is provided a recording medium having recorded thereon an audiovisual product authored according to any of the methods defined herein.
Advantageously, embodiments can provide a convenient and simple method and apparatus for authoring an audio-visual product.
Preferred embodiments provide a method and apparatus able to create an audio-visual product having a complex navigational structure and/or having many individual content objects, whilst reducing a time required for authoring and minimising a need for highly skilled operators.
Preferably, there is provided an authoring tool that is intuitive to use and is highly flexible.
Particularly preferred embodiments support creation of audio-visual products such as DVD-video products that run on commonly available DVD-video players.
According to a further aspect of embodiments there is provided an asset authoring method comprising the steps of providing a data structure comprising data defining a menu structure having at least one menu having a respective number of menu items associated with a number of defined views of, or actions in relation to, a general visual asset; providing a visual asset; and creating, automatically, a number of visual assets using at least one of the visual assets provided and the data of the data structure; the visual assets created corresponding to respective views of the defined views of the visual asset provided or reflecting respective actions of the defined actions in relation to the visual asset provided.
Advantageously, embodiments of the present invention allow menus, in particular, pull-down menus, associated with viewing content to be realised on a DVD player, that is, the embodiments allow the real-time display of menus and invocation of menu items performed by computers to be at least emulated.
A further aspect of embodiments of the present invention provides a method of authoring visual content; the method comprising the step of creating a video sequence comprising data to display a progressively expanding menu comprising a number of menu items following invocation of a selected menu item or a user-generated event. A still further aspect of embodiments of the present invention provides a method of authoring visual content; the method comprising the step of creating a video sequence comprising data to display a progressively contracting menu comprising a number of menu items following invocation of a selected menu item or a user generated event.
Embodiments of the present invention will now be descried, by way of example only, with reference to the accompanying drawings in which:
As one example, embodiments of the present invention are applicable to authoring of video-on-demand products delivered remotely from a service provider to a user, such as over a computer network or other telecommunications network. Here, the embodiments of present invention are especially useful in authoring interactive products, where user choices and responses during playback of the product dictate navigational flow or content choices.
As another example, embodiments of the present invention are particularly suitable for use in the authoring of an audiovisual product or audio visual content compliant with a DVD-video specification. This example will be discussed in more detail below in order to illustrate the preferred arrangements of present invention. The audiovisual product or content can be, for example, recorded onto a medium such as an optical disk or magnetic medium. The DVD-video specification defines a series of data objects that are arranged in a hierarchical structure, with strict limits on the maximum number of objects that exist at each level of the hierarchy. Hence, in one preferred embodiment of the present invention it is desired to create an audiovisual product or audiovisual content which meets these and other limitations of the specification. In particular it is desired that the resultant audiovisual product or content will play on commonly available DVD players. However, it is also desired to create the audiovisual product or content having a complex navigational structure, to increase a user's enjoyment of the product, and in order to allow the creation of new categories of audiovisual products.
In the field of DVD-video, audiovisual content is considered in terms of audio-visual assets (also called AV assets or presentation objects) . According to the DVD-video specification each AV asset contains at least one video object, zero or more audio objects, and zero or more sub-picture objects. That is, a section of video data is presented along with synchronised audio tracks and optional sub-picture objects. The current DVD-video specification allows up to eight different audio tracks (audio streams) to be provided in association with up to nine video objects (video streams). Typically, the video streams represent different camera angles, whilst the audio streams represent different language versions of a soundtrack such as English, French, Arabic etc. Usually, only one of the available video and audio streams is selected and reproduced when the DVD-video product is played back. Similarly, the current specification allows up to thirty-two sub-picture streams, which are used for functions such as such as language subtitles. Again, typically only one of the sub-picture streams is selected and played back to give, for example, a movie video clip with English subtitles from the sub-picture stream reproduced in combination with a French audio stream. Even this relatively simple combination of video, audio and sub-picture streams requires a high degree of co-ordination and effort during authoring to achieve a finished product such as a feature movie. Hence, due to the laborious and expensive nature of the authoring process there is a strong disincentive that inhibits the development of high-quality audiovisual products or content according to the DVD-video specification. There is then an even stronger impediment against the development of audiovisual products or content with complex navigational flow or using high numbers of individual raw content objects.
Conveniently, the authoring method of embodiment of the present invention are implemented as a program or a suite of programs. The program or programs are recorded or stored on or in any suitable medium, including a removable storage such as a magnetic disk, hard disk or solid state memory card, or as a signal modulated onto a carrier for transmission on any suitable data network, such as the Internet.
In use, the authoring method is suitably performed on a computing platform, like a general purpose computing platform such as a personal computer or a client-server computing network. Alternatively, the method may be implemented, wholly or at least in part, by dedicated authoring hardware.
As shown in
The method outlined in
Firstly, looking at the step 101 of
The preferred embodiments provide three different types of component. These are an information component, a choice component and a meta-component.
An information component represents what will in due course become a single AV asset in the desired audiovisual product. Suitably, an information component simply comprises a reference to a raw content object or collection of raw content objects (i.e. raw video and audio clips, image stills or other digital content) that will be used to create an AV asset in the audiovisual product. For example, an information component refers to a welcome sequence that is displayed when the DVD-video product is played in a DVD-video player. The same welcome sequence is to be played each time playback begins. It is desired to display the welcome sequence, and then proceed to the next component. An information component (which can also be termed a simple component) is used principally to define presentation data in the desired DVD-video product.
A choice component represents what will become a plurality of AV assets in the desired audiovisual product. In the preferred embodiment, the choice component (alternately termed a multi-component) comprises a reference to at least one raw content object, and one or more parameters. Here, for example, it is desired to present a welcome sequence in one of a plurality of languages, dependent upon a language parameter. That is, both a speaker's picture (video stream) and voice track (audio stream) are changed according to the desired playback language. Conveniently, a choice component is used to represent a set of desired AV assets in the eventual audiovisual product or content, where a value of one or more parameters is used to distinguish between each member of the set. Hence, a choice component represents mainly presentation data in a desired DVD-video product or content, but also represents some navigational structure (i.e. selecting amongst different available AV assets according to a language playback parameter).
A meta-component comprises a procedurally-defined structure representing a set of information components and/or a set of choice components, and associated transitions. Conveniently, a meta-component may itself define subsidiary meta-components. A meta-component is used principally to define navigational structure in the desired audiovisual product by representing other components and transitions.
The component 201 is defined with reference to zero or more parameters 301, which are used only during the authoring process. However, the component 201 may also be defined with reference to zero or more runtime variables 302. Each variable 302 records state information that can be read and modified within the scope of each component, during playback of the audiovisual product or content such as in a standard DVD player. Conveniently, the component 201 is provided with a label 303 for ease of handling during the authoring process.
The component 201 contains references to one or more items of content 304. The items of content are raw multi-media objects (still picture images, video clips, audio clips, text data, etc.) recorded in one or more source storage systems such as a file system, database, content management system, or asset management system, in any suitable format such as, for example, .gif, .tif, .bmp, .txt, .rtf, .jpg, .mpg, .qtf, .mov, .wav, .rm, .qtx, amongst many others. It will be appreciated that these raw content objects are not necessarily at this stage in a format suitable for use in the DVD-video specification, which demands that video, audio and sub-picture objects are provided in selected predetermined formats (i.e. MPEG).
Each component 201 uses the references as a key or index which allows that item of content to be retrieved from the source storage systems. The references may be explicit (e.g. an explicit file path), or may be determined implicitly, such as with reference to values of the parameters 301 and/or variables 302 (i.e. using the parameters 301 and/or variables 302 to construct an explicit file path).
Conveniently, the component 201 also preferably comprises a reference to a template 305. The template 305 provides, for example, a definition of presentation, layout, and format of a desired section of AV content to be displayed on screen during playback. A template 305 draws on one or more items of content 304 to populate the template. Typically, one template 305 is provided for each component 201. However, a single template 305 may be shared between a number of components 201 or vice versa. A template 305 is provided in any suitable form, such as, for example. As an executable program, a plug-in or an active object. A template is conveniently created using a programming language such as C++, Visual Basic, Shockwave or Flash, or by using a script such as HTML or Python, amongst many others. Hence, it will be appreciated that a template allows a high degree of flexibility in the creation of AV assets for a DVD-video product or content. Also, templates already created for other products (such as a website) may be reused directly in the creation of another form of audiovisual product or content, in this case a DVD-video product content.
The parameters 301, runtime variables 302, content items 304 and template 305 together allow one or more AV assets to be produced for use in the desired audiovisual product. Advantageously, creating a component 201 in this parameterised form allows a number, which might be a large number, large plurality of AV assets to be represented simply and easily by a single component.
To illustrate the power and advantages of creating components 201 and transitions 202 as described above, reference will now be made to
In
b shows an abstraction, using components and transitions as described herein, for an equivalent quiz game. It will be appreciated that the abstraction shown in
In use, the authoring method and apparatus suitably presents a convenient user interface for creating components and transitions of the high-level abstraction. Ideally, a graphical user interface is provided allowing the definition of components, transitions and events, similar to the schematic diagram of
Referring again to
Referring to
In one embodiment, the checking step 104 is performed using the created components 201 and transitions 202. As discussed above, the components 201 contain references to raw AV content objects 304 and templates 305, and authoring parameters 301, 302, that allow AV assets to be produced. The checking step 104 comprises predicting a required number of objects at each level of the hierarchical structure, by considering the number of potential AV assets that will be produced given the possible values of the authoring parameters (i.e. authoring-only parameters 301 and runtime variables 302), and providing an indication of whether the limits for the maximum number of objects will be exceeded. Similarly, where a component defines a set of similar AV assets, then it is useful to predict the physical size of those assets and to check that the audiovisual product or content is expected to fit within the available capacity of a DVD disc. Advantageously, the conformance check of step 104 is performed without a detailed realisation of every AV asset, whilst providing an operator with a reasonably accurate prediction of expected conformance. If non-conformance is predicted, the operator may then take steps, at this early stage, to remedy the situation. As a result, it is possible to avoid unnecessary time and expense in the preparation of a full audiovisual product which is non-conformant.
As shown in
The components 201 and transitions 202 may be evaluated in any order. However, but it is convenient to first evaluate the components and then to evaluate the transitions. Ideally, any meta-components in the abstraction are evaluated first. Where a meta-component results in new components and transitions, these are added to the abstraction until all meta-components have been evaluated, leaving only information components and parameterised choice components.
An expanded intermediate data structure is created to represent the abstract components 201 and transitions 202 in the new evaluated form. This expanded data structure comprises branching logic derived from the events 203 attached to the transitions 202 (which will eventually become navigation data in the desired audiovisual product or content) and nodes associated with AV assets derived from the components 201 (which will eventually become presentation data in the audiovisual product or content) However, it is not intended that the expanded data structure is yet in a suitable form for creating an audiovisual product in a restricted format such as a DVD-video product, since at this stage there is no mapping onto the hierarchical structure and other limitations of the DVD-video specification.
Referring again to
Referring to
Each node is used to create a DVD video structure location at step 1102. Optionally, at step 1103 if the number of created DVD video structure locations exceeds the specified limit set by the DVD-video specification then creation is stopped at 1104 and an error reported. Assuming the number of structures is within the specified limit then DVD video compatible data structures are created at step 1105. Finally, a DVD video disc image is created at step 1106. Conveniently, commercially available tools are used to perform step 1106 and need not be described in detail here.
Step 1102 is illustrated in more detail in
Step 1105 of
In preferred embodiments, the user interface of the authoring tool that implements the authoring methods presents a component that represents a hierarchical menu system, called “Menu Component”. The menu component is parameterised with information that defines each of the items within the menus together with associated destinations, if appropriate, that it references to the functions or operations that are associated with the menu items. The menu component is expanded during the authoring process into nodes and links in which the nodes comprise respective start, end and intermediate representations of a corresponding menu to allow it to be, for example, progressively opened or closed.
It can be appreciated that the sets of assets 1702 to 1706 comprise respective assets. For example, the first set of assets 1702 comprises several visual assets 1734 to 1738 that were produced, from the first asset 1708, by applying appropriate or selected operations of the available operations 1728 to 1732 according to the menu structure, that is, according to whether a menu item is intended to be available for that first asset 1708. The assets 1734 to 1738 created are shown, for the purpose of a generalised description, as having been created from menu items that have operations A, B and C (not shown) associated with them. The operations A, B and C will be operations associated with corresponding menu items selected from the N illustrated menu items.
Similarly, the second set of assets 1704 comprises several assets 1740 to 1744 that were produced, from the second asset 1710, by applying appropriate or selected operations of the available operations 1728 to 1732 according to the menu structure, that is, according to whether a menu item is intended to be available for that second asset 1710. The assets 1740 to 1744 created are shown, for the purpose of a generalised description, as having been created from menu items that have operations P, Q and R (not shown) associated with them. The operations P, Q and R are associated with corresponding menu items selected from the N illustrated menu items. The same applies to the Mth set of assets 1706, which comprises respective assets 1746 to 1750 produced from the Mth asset 1712 and selected operations 1728 to 1732.
Navigational data 1752 to 1768 is also created for each asset 1734 to 1750. In one embodiment, the navigational data represents an embodiment of data contained within the expanded intermediate data structure of nodes and links. The navigational data is arranged to allow the navigation engine 1414 of the DVD player 1402 to obtain the next image or video sequence, that is, created asset, according to the menu structure. For example, if the first asset 1734 of the first set of assets 1702 represents an image, the navigational data associated with that first asset 1734 may comprise links to the second asset 1736, which might represent an image or video sequence showing that image together with the progressive display of a number of menu options associated with that image. For example, the menu options might relate to image processing techniques such as “posterising” the image. Therefore, in this example, the links associated with the second asset 1736 might comprise a link to a third asset (not shown) representing the image together with the progressive closing or contraction of the menu options previously displayed via the first asset 1734 and a link to a fourth asset showing a “posterised” version of the original image shown in the original asset 1708.
It will be appreciated that the assets might represent stills or video sequences. In preferred embodiments, the assets that relate to the menu options or menu items are video sequences that show the progressive expansion or contraction of the menus. Alternatively, or additionally, the assets might comprise two portions with a first portion representing a video sequence arranged to display or hide the dynamic menu and a second portion representing a still image or a further video sequence that is arranged to loop, that is, that is arranged to repeat once the menu has been displayed or hidden.
It can be appreciated that the menu structure is defined such that selecting the first menu option 1804 produces a further menu comprising a number of sub-menu items. In the illustrated example, the sub-menu items are “First” 1812, “Last” 1814, “Next” 1816, “Previous” 1818, “Thumbs” 1820 and “Category” 1822. Again, the menu structure is arranged to have sub-picture graphic overlays associated with each of the options that can be used to select the options. Video assets are intended to be produced that give effect to operations associated with these options 1812 to 1822.
Selecting the “First” 1812 option is intended to display a first image of a number of images. Therefore, an asset displaying that first image is intended to be produced. Selecting the second option, “Last” 1814, is intended to display the last image of the number of images. Therefore, an asset for displaying that image will be produced using the last image. The “Previous” 1816 and “Next” 1818 menu items are intended to display previous and next images respectively. Suitably, video assets giving effect to the display of the previous and next images are intended to be created. The option “Thumbs” 1820 is intended to display thumbnail views of all, or selectable, images within a category or set of images. Again, selecting this option will necessitate producing a video asset that displays all of the thumbnail views or a selected number of those thumbnail views. It can be appreciated that any view of an asset might need associated navigation data to jump to the video asset or sequence showing the thumbnail views. The final option, “Category” 1822, is arranged to present a further sub-menu containing a number of categories of image; each represented by a corresponding menu item 1824 to 1826. Selecting one of these menu items is intended to display the first image in the category of images or a number of thumbnail views of the images within that category.
The menu structure might be defined such that the second menu item, “Zoom” 1806, produces a further menu having four zooming options; namely, “+” 1828, “−” 1830, “100%” 1832 and “200%” 1834, which, when selected, are intended to produce zoomed versions of an original asset. Suitably, giving effect to invocations of these menu items 1828 to 1834 will require corresponding video assets, firstly, to display the menu options and, secondly, to give effect to the transition from an initial, or starting, view of an asset to a zoomed view of the asset together with corresponding navigation data to allow the navigation engine 1414, in conjunction with the presentation engine 1416, to retrieve and render the video assets showing such zooming operations. Again, a sub-picture having appropriately positioned graphical overlays that are selectable and maskable will also be desirable.
The “Pan” 1808 menu option produces a further sub-menu comprising four menu items or options 1830 to 1842 that are arranged to allow a user to pan around an image. Accordingly, for each original asset, various video assets need to be defined that support such panning. Similarly, the final menu option, “Effect” 1810, is arranged to produce a further sub-menu comprising three menu items 1844 to 1848 that apply image processing techniques or effects to the original assets. The illustrated menu items are “Colour” 1844, “Black & White” 1846 and “Posterise” 1848, which require video assets to present the original assets in colour, in black and white and in a posterised forms respectively. Again, sub-picture image data would also be required to support selection of the menu items 1844 to 1848.
It will be appreciated that the assets produced, or intended to be produced, to give effect to traversing the menu structure and invoking menu items can be still images or video sequences representing a dynamic transition from one view of an asset to another view of an or the asset or representing a transition between views of an asset. It will be appreciated that such assets represent embodiments of members of the set of explicitly realised AV assets and the associated navigation data represent embodiments of the links associated with the expanded intermediate data structure.
It can be appreciated from the above that marshalling or producing the assets in preparation for creating a DVD that uses, or at least emulates, dynamic menus requires a very large number of assets to be created that anticipate all possible combinations of asset views according to the number of menus and menu options or items within those menus defined in the data structure. Furthermore, corresponding assets that show the expansion or contraction of the menu items either jointly or severally with respective asset data will also require a large number of assets to be generated.
Referring to
Although
Navigation data 1922 to 1928 provides links between video assets and allows the navigation engine to retrieve the first video sequence or set of video assets or sequences 1902 from the DVD 1404 and to cause the presentation engine 1416 to display the first video sequence using that retrieved data. The navigation data 1922 to 1928 represents a realisation of the links of the expanded intermediate data structure of nodes and links.
The second video sequence 1904 of
It will be appreciated the video content panes of the video sequences 1902 and 1904 have been shown “empty” for the purposes of clarity only. In practice, the content panes will contain content such as, for example, image data or video sequence data.
It will be appreciated that although the pull-down menu has been described with reference to expanding and contracting on a per menu item basis, embodiments can be realised in which any predetermined expansion or contraction step size is used. It will be appreciated that smaller or greater steps sizes might affect the number of frames that are required to form the first 1902 and second 1904 video sequences or the smoothness of the display of the pull-down menu 1600. It can be appreciated that rendering such pre-authored video sequences as the first 1902 and second 1904 video sequences enables pull-down menus to be provided, or at least emulated, using DVD players, which increases the richness of the user interfaces for, and the user experience, of DVDs.
The data representing the video sequences 1902 and 1904, stored on the DVD 1404, will also be accompanied by sub-picture data, carried by at least one of the thirty-two available sub-picture streams. The sub-picture data is used to produce graphical overlays or highlights for selected menu items of the various menu items of the pull-down menu. The sub-picture data is used to produce a bitmap image bearing graphical overlays that are displayed on top of, or otherwise combined with, corresponding video sequences. The manner and position of display of the graphical elements are controlled or determined using corresponding sub-picture buttons with associated highlights that are selectively operated as masks to hide or reveal an associated graphical overlay. The sub-picture data represents an embodiment of raw content of the raw content objects described above and the bitmap images or graphical overlays represent embodiments of elements of the set of explicitly realised AV assets.
Referring to
Referring to
It will be appreciated that the navigation data associated with the first video sequence 1902 will include a link to the video sequence for expanding the further menu 2504 to give effect to that expansion should the “Send” menu item 2502 be invoked. Such navigation data is an example of data of the expanded intermediate data structure.
It will be appreciated from the above that the process of marshalling or producing a visual asset for displaying and using dynamic menus involves producing video sequences for both the expansion and contraction, that is, the display and hiding, of the pull-down menu together with navigation data linking the frames and/or video sequences, according to planned or predetermined user operations and sub-picture graphical overlay data and navigation data for controlling the display of the sub-picture graphical overlays. It will be appreciated that such video sequences represent embodiments of the AV assets described above. Also, the navigation data represents embodiments of the links of the expanded intermediate data structure.
Referring to
Having created the video assets from an original asset, navigation data linking the assets according to an intended navigational strategy, which is, again, defined by the menu structure, is created at step 2810. The navigation data represents an embodiment of links between the created video assets that form part of the expanded intermediate data structure. Furthermore, the intended navigation strategy is reflected in the plurality of transitions that represent movement between the plurality of components. A test, performed at step 2812, determines whether or not there are further a/v assets to process. If the test is positive, processing continues at step 2802, where the next asset to be processed is obtained. If the test is negative, processing terminates.
At step 2910, the graphical data associated with the Nth menu item is processed to produce a second portion of the Nth video asset. The graphical data represents an embodiment of raw content that is depicted as one of the plurality of components. The complete or whole of the Nth video asset is created using at least one of the first and second portions at step 2912. The complete or whole of the Nth video asset represent a realisation of an element of the set of explicitly realised AV assets. It is determined, at step 2914, whether there are more menu items to be processed for which corresponding video assets, derived from the originally provided video asset, are required. If the determination is positive, processing continues to step 2916 where N is incremented and control passes to step 2906, where the next menu item is considered. If the determination at step 2914 is negative, processing terminates or, more accurately, processing returns to step 2808 of
Although the above embodiments have been described within the context of a DVD equivalent of Internet Explorer, embodiments of the present invention are not limited thereto. Embodiments can be realised in which the pull-down menus are implemented in any context. For example, the “application” might be intended to step through an album of photographs or video sequences and the menu items might control the display of those photographs or video sequences. Still further, it will also be appreciated that the pull-down menu stems from a corresponding menu bar item. However, the pull-down menu can be arranged to appear, at a predetermined screen position, in response to a user-generated event.
The above embodiments have been described with reference to creating video or visual assets. However, embodiments of the present invention are not limited to such an arrangement. Embodiments can be realised in which the assets processed and/or produced are audio-visual assets.
Although the above embodiments have been described in the context of dynamic menus, embodiments of the present invention are not limited to such an arrangement. Embodiments can be realised in which, for example, modal or modeless dialogue boxes, or other GUI elements, are emulated via correspond video sequences.
It will be appreciated that the video assets created in the above embodiments might use an image processing system or multimedia authoring system by which an author can create the assets. For example, to overlay menu image data on top of image or video data one skilled in the art might use Macromedia Flash, Macromedia Director or Adobe AfterEffects.
Furthermore, it will be appreciated that the embodiments of the present invention are preferably implemented, where appropriate, using software. The software can be stored on or in various media such as, for example, magnetic or optical discs or in ROMs, PROMs and the like.
For the avoidance of doubt, the phrase “one or more” followed by, for example, a noun comprises “one [noun]” and “two or more [nouns]”, that is, it comprises “at least one [noun]”and visa versa. Therefore, the phrase “one or more video sequences” comprises one video sequence and, similarly, the phrase “one or more original assets” comprises one original asset as well as both extending to “a plurality of video sequences” and “a plurality of original assets” respectively.
The DVD authoring method and apparatus described above have a number of advantages. Creating components that represent parameterised sections of audio visual content allow many individual AV assets to be implicitly defined and then automatically created. Repetitive manual tasks are avoided, which were previously time consuming, expensive and error-prone. The authoring method and apparatus significantly enhance the range of features available in existing categories of audiovisual products or content such as movie presentations. They also allow new categories of audiovisual products or content to be produced. These new categories include both entertainment products or content such as quiz-based games and puzzle-based games, as well as information products such as catalogues, directories, reference guides, dictionaries and encyclopaedias. In each case, the authoring method and apparatus described herein allow full use of the video and audio capabilities of DVD specifications such as DVD-video. A user may achieve playback using a standard DVD player with ordinary controls such as a remote control device. A DVD-video product having highly complex navigational content is readily created in a manner which is simple, efficient, cost effective and reliable.
Although a few preferred embodiments have been shown and described, it will be appreciated by those skilled in the art that various changes and modifications might be made without departing from the scope of the invention, as defined in the appended claims.
The audiovisual product comprises at least any of data representing audiovisual content or from which such content can be derived, DVD video disc image data, other data compliant with the DVD specification or a medium storing such data.
Although the above embodiments have been described with reference to the product or content being playable by a “standard DVD player”, it will be appreciated that other players can equally well be accommodated such as, for example, software players, set-top boxes or other means of processing or otherwise rendering audiovisual content using hardware or software or a combination of hardware and software.
The reader's attention is directed to all papers and documents which are filed concurrently with or previous to this specification in connection with this application and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference.
All of the features disclosed in this specification (including any accompanying claims, abstract and drawings) and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive.
Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise. Thus, unless expressly stated otherwise, each feature disclosed is one example only of a generic series of equivalent or similar features.
The invention is not restricted to the details of any foregoing embodiments. The invention extends to any novel one, or any novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.
Number | Date | Country | Kind |
---|---|---|---|
GB 0325712.8 | Nov 2003 | GB | national |