Method and System for Dynamically Displaying a Control Bar of a Multimedia Player
The present invention relates generally to a method for dynamically displaying a control bar of a multimedia player, wherein one subjective thereof is to prevent overlap occurred to the menu image provided by a multimedia source. The method is preferably used for a digital versatile disc with high storage capacity, for example, the Blu-ray disc. According to the embodiment of the present invention, the method includes a first step of retrieving an Interactive Graphic (IG) stream from a disc, in which the IG stream defines an interactive graphic to be displayed. The method next goes to detect a trigger event of displaying a control bar in response to a user's operation. Further, an available region of the screen and a displaying mode are determined after analyzing the IG stream. Finally, the control bar, as the displaying mode describes, is show on the screen.
Latest CYBERLINK CORP. Patents:
- Systems and methods for anti-spoofing protection using motion detection and video background analysis
- Systems and methods for foreground and background processing of content in a live video
- Systems and methods for automatic eye gaze refinement
- Systems and methods for random access of slide content in recorded webinar presentations
- Systems and methods for performing distributed playback of 360-degree video in a plurality of viewing windows
The present application is a continuation of U.S. patent application Ser. No. 12/260,160, filed Oct. 29, 2008.
BACKGROUND OF THE INVENTION1. Field of the Invention
The present invention relates generally to a method and system for dynamically displaying a control bar of a multimedia player, and more particularly to a scheme for dynamically adjusting the position of the control bar shown on a screen, in order to prevent overlap occurred to the menu image provided by a multimedia source.
2. Description of Related Art
With the development of audio-video entertainment environment, people are increasingly having higher requirements for watching high-resolution video, especially from the optical storage products such as DVD (digital versatile disc) and Blu-ray Disc—the next generation optical storage.
In general, both DVD and Blu-ray Disc are versatile optical storage media that provide many functions in addition to the multimedia content. Currently, the content stored in DVD having high capacity storage offers users a menu system in accompany with some functions—including some options of playback, sections to be played, pronounced languages, subtitles to be shown on the screen, and some other sub-features. Therefore, the users may be able to select the various options through an interactive user interface using a remote control manner.
In practice, when the mentioned versatile optical storage media is inserted into a multimedia player, such as a DVD player, a personal computer, a home media center, a portable video player or the similar devices, and being played, a disc menu associated with the above mentioned menu system will be shown on a screen of the player. That is the disc menu provided by the content of the multimedia stored in the discs. Simultaneously, the multimedia player itself may also provide a control bar with some other options for users to make selection. That is, the software or firmware installed in the multimedia player may provide other functions in addition to the menu system provided by the multimedia content.
Generally, when a video DVD is inserted into a DVD player installed in the computer system, the DVD player will read the video DVD immediately and show a first menu the screen after some initializing steps. The first menu usually provides some selective options such as play, sections, languages, subtitles, bonuses and the like. Moreover, the multimedia player may also provide some functions shown on the screen for the user to have the additional options.
The user uses a pointing device, such as a mouse, to move the pointer over the option of the first menu in order to trigger it. However, the movement of the pointer may also trigger the multimedia player to show its options associated with the functions on the screen. Therefore, on the screen, the later shown pattern including the options provided by the multimedia player will overlap the previous shown pattern having the selections made by the first menu.
Referring to
Preferably, the shown disc menu and the accompanying background patterns (11, 12) are provided by the multimedia content, and the control bar 15 is provided by the multimedia player. Thus the user may not use some functions of the selective options shown in the background pattern when they are overlapped by the foreground control bar 15.
Some prior approaches were disclosed to solve the forgoing problem as foreground image provided by the multimedia player overlapping the current background pattern during reproduction of the video. The similar situation occurs to an on-screen-display (OSD) in response to operation by a user during reproduction of the video. Please refer to U.S. Patent Application Publication No. 2003/0081931, which provided a scheme to avoid the overlapping.
The OSD is an image superimposed on a screen picture to display information such as volume, channel, and time made by the player. The OSD will be shown that is conventionally overlaid on the main menu originally displayed on the screen according to the user's operation. Reference is made to
As shown in
Furthermore, in contrast, the method of retrieving and analyzing the sub-picture data from data of DVD video of the prior art requires high graphics processing ability, so it makes the resource exhausted by the analyzing manner.
SUMMARY OF THE INVENTIONEven though some prior approaches were allegedly provided to solve the above-mentioned problems, the present invention particularly provides a method and system for dynamically displaying a control bar in order to avoid a mix of the background pattern and the foreground control bar. In present, the scheme therefor provides an advanced approach to solve the problem of overlapping menus.
According to the embodiment of the present invention, the method for dynamically displaying the control bar at least includes the steps of retrieving an Interactive Graphic stream from a disc, detecting a trigger event of displaying the control bar in response to an operation made by the user, analyzing the Interactive Graphic stream to determine an available region of the screen, and determining a displaying mode according to the available region. The Interactive Graphic stream defines at least one interactive graphic to be displayed on a video window of the screen. Consequently, the control bar is displayed on the screen as the displaying mode describes in order to avoid overlaying the interactive graphic.
The claimed system for dynamically displaying the control bar is also provided. The system at least includes a retrieving module, a detecting module, an analyzing module, a determining module, and a displaying module. The retrieving module used for retrieving an Interactive Graphic stream from a disc, a detecting module used for detecting a trigger event of displaying the control bar, and the analyzing module used for analyzing the Interactive Graphic stream to determine an available region. Further, the determining module is included to determine a displaying mode. The displaying module is finally used to display the control bar according to the displaying mode without overlaying the interactive graphic.
The foregoing aspects and many of the attendant advantages of this invention will be more readily appreciated as the same becomes better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
The present invention is illustrated with embodiments and attached drawings. However, the invention is not intended to be limited thereby.
According to an embodiment, the method for dynamically displaying the control bar of the multimedia player is applied to the versatile optical storage media such as DVD and Blu-ray Disc. Since those versatile optical storage media may have high enough capacity storage to store the multimedia content—including the superb audio/video content and the accompanying data. Particularly, the present invention is to aim at the application for the new generation optical disc, the Blu-ray Disc, which may not only provide high-definition video and data storage, but also some other versatile functions such as the network connection. Further, the claimed multimedia player may be implemented by software or firmware embedded in a player machine.
When the optical disc storage media is loaded into a multimedia player, such as a hardware player, a personal computer, a home media center, a portable video player or the similar devices having a multimedia player installed, the player's screen will display a first image after an initialization procedure. This first image is usually provided by the multimedia content itself, and can be a disc menu with some selective options (PLAY, SECTIONS, LANGUAGE, SUBTITLE, etc.) and some relevant images such as TITLE, LOGO or the advertisement of the video. The mentioned selective options PLAY, SECTIONS, LANGUAGE, SUBTITLE and the like of the disc menu are provided for the user to decide what next he can do to the multimedia content—including immediately playing the content, selecting the section to be played, selecting a speaking language the people in video pronouncing, or selecting a language of the subtitle to be displayed on the screen. The other images such as TITLE of the video and its relevant pattern are also retrieved from the multimedia content.
Referring to
The control bar 31 usually provides the functions that the disc menu doesn't have, such as the functions of the controlling of the visual reproduction, the controlling of the audio reproduction and other additional functions. For example, the control bar 31 provides the functions of stop/play/pause the video during playback, fast forward/backward play the video, jump to next/previous section of the video, and adjust the volume. According to the exemplary example shown in
In order to avoid the overlap between the background pattern showing the disc menu or other relative images and the foreground image showing the control bar, the method for dynamically displaying the control bar according to one embodiment of the present invention will refer to the information in an IG (Interactive Graphic) stream and define the edge of the disc menu or other images accordingly. After that, the method will judge what the proper position the control bar is positioned based on the determination of the background pattern.
The IG stream is one sort of the information as the data recorded in a disc besides the video stream. The data may include, but is not limited to, an audio, a presentation graphic (PG), an Interactive Graphic (IG) and a text subtitle. In which, the Interactive Graphic stream may either be provided from the main data (e.g., a main Interactive Graphic stream), which is recorded within the optical disc, or be provided from the sub data (e.g., an auxiliary Interactive Graphic stream), which is downloaded from an external source. In general, the described Interactive Graphic stream defines at least one interactive graphic to be displayed on a video window of the screen. Preferably, this interactive graphic is the defined region selectable to a user, such as the selectable menu button and selectable scenes (shown as an image or snapshot of video) to be played at the beginning page of video. The selectable region of interactive graphic may further provide some extensible functions, such as controllable game or other displayed areas operable by the user.
In particular, the concerned Interactive Graphic stream in accordance with the embodiment particularly has the information of the image shown on the screen, thereby the claimed method for dynamically displaying the control bar may determine the proper way to display the control bar. Since the Blu-ray Disc format supports a fully programmable platform for highly interactivity by means of a BD-J (Blu-ray Disc Java) technology, the users can experience the richer interactive functions beyond the conventional limited menu of video. For example, the interactions included in a Blu-ray Disc can include games, variant viewing effects, user interfaces, trailer download via network connection, more subtitle options, on-line shopping, more special features, and other innovative content besides the disc menu. Particularly, the memory of the Blu-ray Disc further includes the Interactive Graphic that allows the user to select options while viewing, or interacting with the provided content, wherein the Interactive Graphic stream has the information supplied from a Blu-ray Disc Java program.
Referring to
Since the range of Interactive Graphic made by the Blu-ray Disc Java technology is too big to show the full-function control bar, the multimedia player may selectively show the options the user prefers. In detail, the multimedia player embodying the claimed method for dynamically displaying the control bar 41 will firstly refer to the mentioned IG stream and accordingly define the edge of the pattern occupied by the disc menu (43, 45). After that, a proper displaying mode is specified to show the control bar 41.
It is noted that the position and the displaying mode for the control bar 41 may be determined according to a lookup table. The lookup table should take into consideration every condition of the background pattern occupied on the screen, and list every corresponding solution. The mentioned displaying mode may include the positions of the control bar, including up-left, up-right, down-left, and down-right and their directions (vertical or horizontal). The displaying mode may also include the functions listed on the control bar, such as the audio adjustment (volume up, volume down, play and stop), video progress (shown as a time line) and its control (fast/slow forward/backward, jump to previous/next section, play and stop), and other additional functions. The control bar displaying all functions provided by the multimedia player is regarded as the full-function, and the partial function control bar only display a part of the all functions.
Moreover, the claimed method for dynamically displaying the control bar provides some additional embodiments of the displaying modes, as shown in
Reference is made to
In this case, the currently broadcasting video is deformed shown as the portion 61 by the multimedia player, as well as the control bar 65 is shown at the portion 63. Particularly, the multimedia player can be function as a graphic processing unit in charge of deforming the video image in playing. Therefore, the control bar 63 won't overlap the video.
According to the embodiment, the mentioned displaying modes are preferably settled in advance and acknowledged by the multimedia player. In order to avoid overlap occurred to the background and foreground image under different conditions of the displayed content, the claimed method for dynamically displaying the control bar is provided. Specifically, one displaying mode for the control bar is determined by the multimedia player referring to the IG stream and defining the type of the background image.
In the embodiment, the above resized view window 80 may keep its original aspect ratio since it changes its area by a predetermined ratio, being deformed with different aspect ratios or being deformed different shape of the video window.
In
It's similar to
To sum up the above description, such the displaying conditions can be classified into several modes—including the space mode, the deform mode, the resize mode, and shift mode in general cases. Apparently, the mentioned deform mode, resize mode, or shift mode is introduced while a video is broadcasted, and the space mode is used while the disc menu or other still images are shown as a background. Under the deform mode, the foreground control bar may be positioned at the up side, down side, right side, or left side of the frame as the broadcasting video is deformed to position at an opposite side. At this moment, the control bar may be specified as one mode selected from several modes, including a full-function control bar, and limited/customized-function control bars. Under the space mode, the foreground control bar may be positioned at any available space where the background image is obviated. Similarly, the control bar can be shown as a full/limited/customized-function control bar under the space mode. Further, under resize or shift mode, the control bar may be positioned at one side in an available L-shape space opposite to the direction the view window resized or shifted to.
An embodiment of the invention further introduces a system for dynamically displaying the control bar for embodying the above-described method.
The retrieving module 101 is configured to retrieve the Interactive Graphic stream from a disc. Since the Interactive Graphic stream defines the interactive graphic to be displayed on the view window (supporting full screen or non-full screen), the retrieved data from the IG stream is required to define the edge of the disc menu or other images on some pages. More particularly, this retrieving module may be made by a program routine for the multimedia player or embedded firmware for a multimedia player. Moreover, the interactive graphic is selectable region on the video window of the screen, such as menu button, selectable image/thumbnail/video, for example, the scenes to be selected, controllable game, and other displayed area operable by the user.
After the information of IG stream is retrieved, the detecting module 103 is standby to detect the trigger event of displaying the control bar. The trigger event is activated in response to an operation made by the user, such as the movement of the mouse, the click of the mouse, the sensed location of the touch pad, the sensed gesture of the touch pad, keyboard keystroke, or the instruction from a remote control, or any action from other possible input device. The detecting module 103 may be a software-implemented or firmware-embedded module, in which a software-implemented or firmware-embedded pointing device detector 131 is configured to detect the actions of a pointing device providing an input interface that allows the user to input spatial data for at least one of movement, click, gesture, and location. And a keystroke detector 133 is further incorporated to implement the detection, including the function to detect a keystroke of a keyboard or remote control.
Further, a software-implemented or firmware-embedded analyzing module 105 is incorporated. The analyzing module 105 is configured to analyze the Interactive Graphic stream to determine the available region of the screen. This available region is a region different from the interactive graphic occupied on the video window for positioning the control bar. In detail, an identifier 151 is further used to identify a property of the interactive graphic on the video window after the analysis. More, the property of the interactive graphic includes the predetermined appearance location, boundary, and occurrence time period. For example, the Interactive Graphic stream may be defined in BD-J of Blu-ray Disc, or similarly defined in codes of DVD or HD-DVD for displaying the menu on a frame.
Still further, a software-implemented or firmware-embedded determining module 107 is used for determining a displaying mode, such as the space mode, deform mode, resize mode, or shift mode, according to the available region. Every mode can be defined as at least two portions, that are the original view window in full screen display or non-full screen display and the dynamic view window after the control bar is triggered. Particularly, the two portions may be respectively implemented by a first component 171 and second component 173 made by program routine or embedded firmware.
More, a displaying module 109 in the dynamically displaying system 100 is used for displaying the control bar on the screen. The software-implemented or firmware-embedded displaying module 109 is made to decide a displaying mode and to display the control bar without overlaying the interactive graphic.
In light of the above description of the claimed method and system may be used to prevent the overlap between the background pattern and the foreground image, a flow chart described in
In the beginning, the video disc is loaded into a player, which is preferably played with a multimedia player, and a first page is shown on the screen after an initializing procedure. The first page usually contains a disc menu with several selective options for configuring video or user's preference. In general, the disc menu can be shown anytime as broadcasting the video after reading user's instruction. In the next-generation optical storage, such as the Blu-ray disc, the first page or the disc menu further provides options with additional functions. For example, a network connection can be used to retrieve data associated with the video to be broadcasted from Internet.
After loading the disc, in step S111, the method goes to retrieve an Interactive Graphic stream from the disc. Since the Interactive Graphic stream defines the interactive graphic that is shown as the mentioned first page or some images displayed on the view window, the retrieved data is used to define the edge of the images. Then the claimed method is performed as a control bar provided by the multimedia player is triggered to be displayed on the screen (step S113).
At the moment, if the first page or disc menu has already been displayed, or as the video has been played, the multimedia player refers to the information of an Interactive Graphic stream and analyzes the Interactive Graphic stream to determine an available region (Step S115). The information could be the foreground images and background pattern which are referred to depict the edge of the relevant images.
Next, according to the type of the available region, the method goes to determine a displaying mode of displaying the control bar (Step S117). According to the embodiment, several modes for displaying the control bar are preferably to take into consideration responsive to the determination of the background based on the IG information. For example, the control bar can be specified as a full-function, limited-function or customized-function control bar depending on where the control bar is positioned.
After that, the control bar is displayed on the screen according to the specified displaying mode made by the multimedia player (step S119).
In summation of the description above, the method for dynamically displaying the control bar provided by the multimedia player is disclosed for preventing the overlap between the background pattern and the later-shown foreground image. In particular, before the displaying of the control bar, the information retrieved from the Interactive Graphic stream is introduced to define the edge of the disc menu, or the accompanying images, or the type for background pattern. After that, the control bar is displayed without overlapping the background pattern.
While the invention has been described by means of a specification with accompanying drawings of specific embodiments, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope and spirit of the invention set forth in the claims.
Claims
1. A method for dynamically displaying a control bar of a multimedia player, comprising:
- retrieving an Interactive Graphic stream from a disc, wherein the Interactive Graphic stream defines at least one interactive graphic to be displayed on a video window of the screen and the interactive graphic embodies options selectable to a user;
- detecting a trigger event of displaying the control bar in response to an operation made by the user;
- analyzing the Interactive Graphic stream to determine an available region of the screen, wherein the available region is different from the interactive graphic occupied on the video window;
- determining a displaying mode according to the available region; and
- displaying the control bar on the screen according to the displaying mode in order to avoid overlaying the interactive graphic.
2. The method of claim 1, wherein the disc is one of Blu-ray Disc, DVD, and HD-DVD.
3. The method of claim 1, wherein the detecting step further comprises detecting an action of a pointing device, wherein the action comprises a movement, a click, a sensed gesture, a sensed location, or a combination thereof.
4. The method of claim 3, wherein the pointing device provides an input interface that allows the user to input spatial data.
5. The method of claim 1, wherein the detecting step further comprises detecting a keystroke of a keyboard or a remote control.
6. The method of claim 1, wherein the analyzing step further comprises identifying a property of the interactive graphic on the video window, and the property of the interactive graphic includes at least one of predetermined appearance location, corresponding boundaries, and occurrence time/period.
7. The method of claim 1, wherein the determining the displaying mode further comprises determining a location of the control bar to be displayed on the screen according to the available region.
8. The method of claim 1, wherein the determining the displaying mode further comprises determining an action of the video window.
9. The method of claim 8, wherein the action of the video window is resizing, deforming or shifting.
10. The method of claim 9, further comprising displaying the video window with the corresponding action.
11. A system for dynamically displaying a control bar of a multimedia player on a screen, comprising:
- a retrieving module configured to retrieve an Interactive Graphic stream from a disc, the Interactive Graphic stream defining at least one interactive graphic to be displayed on a video window of the screen and selectable by a user;
- a detecting module configured to detect a trigger event of displaying the control bar in response to an operation of the user;
- an analyzing module configured to analyze the Interactive Graphic stream to determine an available region of the screen, wherein the available region is a region different from the interactive graphic occupied on the video window;
- a determining module configured to determine a displaying mode according to the available region; and
- a displaying module configured to display the control bar on the screen according to the displaying mode without overlaying the interactive graphic.
12. The system of claim 11, wherein the disc comprises one of Blu-ray Disc, DVD, and HD-DVD.
13. The system of claim 11, wherein the detecting module further comprises a pointing device detector configured to detect an action of a pointing device, wherein the action comprising a movement, a click, a sensed gesture, a sensed location and the combination thereof.
14. The system of claim 13, wherein the pointing device comprises an input interface that allows the user to input spatial data.
15. The system of claim 11, wherein the detecting module further comprises a keystroke detector configured to detect a keystroke of a keyboard or remote control.
16. The system of claim 11, wherein the analyzing module further configured to identify a property of the interactive graphic on the video window, and the property of the interactive graphic includes at least one of predetermined appearance location, corresponding boundaries, and occurrence time/period.
17. The system of claim 11, wherein the determining module further configured to determine a location of the control bar to be displayed on the screen according to the available region.
18. The system of claim 11, wherein the determining module further configured to determine an action of the video window.
19. The system of claim 18, wherein the action of the video window is resizing, deforming or shifting.
20. The system of claim 11, wherein the displaying module further configured to display the video window with the corresponding action.
Type: Application
Filed: Mar 27, 2012
Publication Date: Jul 19, 2012
Applicant: CYBERLINK CORP. (Shindian City)
Inventors: Kang-Yu Wang (Taipei City), Hong-Dian Chen (Taichung City)
Application Number: 13/430,877