The present invention relates generally to overlaying images with varying levels of transparency onto a solid TV image, e.g., moving or still video or photos.
The increasing capability of TV processing affords heretofore unexplored features that leverage TV operational habits. As recognized herein, one habit that people have developed over the years is leaving their TVs energized in the background even when not being actively watched.
A TV system has a TV display and a processor receiving a user signal to enter a special mode in which a first semi-transparent image layer is superimposed onto a solid base image layer and both layers are presented simultaneously on the TV display.
In some embodiments a second semi-transparent image layer may be overlaid onto the first semi-transparent image layer. The first semi-transparent image layer can be characterized by an alpha blend that may be dynamic such that the transparency of the first semi-transparent image layer changes over time. The alpha blend may depend attributes of the base layer.
An image layer may include a photographic image, a still video image, a moving video image, or an image received from a non-TV input of the TV.
In another aspect, a TV system has a TV display, a TV tuner, and a processor simultaneously presenting on the TV display a solid base image layer and superimposed on the solid base image layer at least a first semi-transparent image layer with an alpha blend established to achieve semi-transparency. Both the solid base image layer and first semi-transparent image layer are simultaneously visible.
In still another aspect a method includes establishing a solid base image layer on a TV display using one of: TV signal input, digital photograph input, video disk input. The method also includes superimposing over the solid base image layer such that at least a portion of the base image layer remains visible a semi-transparent image layer. The semi-transparent image layer is derived from a video stream and/or a photograph.
The details of the present invention, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
Referring initially to
Similarly, the TV 12 typically includes a TV processor 20 accessing a tangible computer readable medium 22. The tangible computer readable medium 22 may be established by, without limitation, solid state storage, optical or hard disk storage, etc. The tangible computer readable media herein may store software executable by one or more of the processors to, e.g., control a display driver that drives a TV visual display 24. The display 24 may be a flat panel matrix display, cathode ray tube, or other appropriate video display. The medium 22 may also contain additional code including 3D graphics software executable by the TV processor 20. One or more of the processors described herein may execute the logic below, which may be stored as computer code on one or more the computer readable media described herein.
In the non-limiting embodiment shown in
As used herein, the non-limiting term “background TV” refers to the special mode provided by present principles described further below, and, like the theme names discussed below, is used only for purposes of exposition, not limitation. The term live video texture (LVT) refers to the mapping of live video onto a 3D graphics object within a graphics or video plane.
Background TV may be accessible at any time when the TV 12 is in any one of the following input modes: RF, composite, component, HDMI, digital media port (DMPort), or PC. Background TV may also be accessible whenever the user selects USB or DLNA mode. Background TV may also be accessed from a “favorites” menu.
When accessing background TV from a “favorites” menu, within the content carousel, each background TV theme can be associated with a canned animated icon (a mini preview of what the theme is). Background TV can be accessed from the present assignee's cross-menu bar (XMB); when XMB is not available, an “options” menu can be used to access background TV. If a slideshow or a music visualizer is accessible from the options menu, background TV can be accessible.
When XMB is implemented, background TV may not be accessible from the first layer of the XMB but instead may be accessible on the second and third layers of XMB (files or folders). Examples of user actions to invoke background TV include; from XMB>Music>USB, in which case the options menu may not list background TV. Or, from XMB>Music>USB>User's Folder, in which case the options menu may list background TV. As yet another example, from XMB>External Inputs>HDMI, in which case the options menu may list background TV.
When background TV is invoked, an options menu can be presented to allow a user to add or remove background TV from a “favorites” menu. Typically, whenever background TV is accessed, the theme last launched (either through favorites or options) will assume the default focus in the options sub-menu.
In non-RF modes (i.e., when background TV is accessed when the TV is not in a mode in which TV programming is being received from, e.g., the STB but in another mode), the following non-limiting logic can be implemented. Accessing background TV can occur when in the external video input mode, including PC input mode. In contrast, when in modes such as a XMB photo or music viewer mode, selecting background TV will exit the TV from the current mode and display background TV themes using content from that mode.
To exit background TV and return to the previous mode, an appropriate key on the RC 13 may be manipulated. For example, if the user presses <RETURN>, background TV is exited and the current input, channel, or application displayed.
As mentioned above, multiple background TV themes maybe provided, with each theme preferably using content that depends on the mode of the TV when background TV is accessed in accordance with, e.g., the non-limiting example of
In essence, the theme shown in
In the non-limiting embodiment shown, plural panes 48, which may be established by visual place holders on a graphics plane, may be provided. At least one pane 48a may be graphically altered to produce a reflection effect as shown (note the subject looking to the left in pane 48a and to the right in the other panes). This reflection pane 48a can be capable of being live and can be animated when LVT is playing.
Upon starting background TV in the theme shown in
If desired, after the first time LVT freeze frame panes 48 populate and fill the screen, all LVT freezing afterward can leave freeze frames of different colors. Also, an evaporation effect can be provided in which periodically an animation effect occurs with the current LVT finishing its animation. Then, all freeze frame panes pop out of existence, similar to the effect used to populate panes in the beginning. The panes 48 then pop back into existence and the algorithm described above repeat.
When the evaporation effect is applied, LVT will begin again. This time, the pane 48 LVT content can be derived from a different source than the last-tuned to channel, e.g., from the first channel in a “favorite channel” list. If no favorite channels are listed, the first channel in a channel history list may be used. If there is nothing in history besides the current channel, then LVT from channels in the entire channel map starting from the lowest available channel for current tuning mode, antenna or cable) can begin playing after evaporation occurs.
When photo content is used for pane 48 content, the same process can be followed except that pictures can appear for approximately five seconds. If the user has less than enough photos to fill all respective panes of the screens the entire screen can be filled with as many of photos that can fit.
In any case, the panes all display content from the same first source, evolve in appearance in the non-limiting way described through a cycle, and then repeat another cycle but with content commonly derived from a second source.
Turning to
The background 54 (i.e., portion of the display 24 that does not show images in panes 50) of the theme in
The content rules for the panes 50 are the same as those for the panes 48 in
As indicated in
Themes that use photo or audio content can shuffle (randomly select) through content as described above. Themes can function on TV models with or without photo/music XMB categories. Shuffling through content from another device (USB or DLNA), however, may not be allowed, whereas shuffling through folders or embedded folders (folders within folders) can be allowed.
The fourth row illustrates that XMB photo/music-capable TVs in the USB or DLNA or HDMI or component or PC mode access the non-limiting priority lists set forth below in establishing video and audio content of the panes of the selected background TV theme, starting with the first cycle. Thus, in the first cycle when the TV is in the photo view mode, the last photo selected provides the initial content for the panes, with succeeding photos providing the content for subsequent cycles. As indicated by the fifth row, the below-described visual priority list is used for theme content for such TVs in the DMPort mode, while DMPort audio is used for the audio content of the background TV theme.
The following specifies which device type may be accessed for photo content for the background TV. It is preferable to always use the content from the current mode selected as top priority: top priority, USB, next priority, DLNA, next priority, built-in photos on, e.g., flash memory of the TV 12.
For example, if the user enters DLNA mode that has ONLY photos, then he/she selects background TV, the processor executing background TV will check the audio priority list, which in one non-limiting embodiment maybe established by the following. Note that it is preferred to always use the content from the current mode selected as top priority. Top priority, USB; next, built-in audio on flash memory of the TV. DMPort can only be accessed when TV's input is in DMPort so it is not on the priority list. For example, if the user enters DLNA mode with photos, then he/she selects background TV, background TV will check the audio priority list.
In non-limiting implementations, the following error processing may be used. Error messages may be displayed in the lower right corner of the display over the ambient theme. Because present principles are to encourage a passive experience, reverting to built-in photos or audio is preferred in the presence of an error rather than exiting background TV. Furthermore, messages such as clip messages or dialogs are not necessarily desired. In stead, preferably an alteration between trying to fetch content and checking for other devices or content is used. This is defined as the fetching algorithm. In one embodiment, the fetching algorithm is that, if photo or audio content is not available, built-in photo or audio is immediately displayed in background TV. During the time for the theme to process that built-in photo or audio, the user's next photo or audio is fetched to see if it is valid. If fetching is successful, the user's photo or audio is used for the theme. If fetching is not successful, built-in photo or audio is displayed. Repeat this algorithm infinitely. If the user has one photo, keep retrieving that one photo.
Errors related to LVT include the absence of a signal from the RF input or any other Input, in which case a blank black screen may be displayed with a clip message stating that there is no signal or no input (i.e., signal cannot be decoded). The clip message may be displayed on top of the current ambient theme. If a program or channel to be used as LVT in the background TV is blocked, a blank black screen can be displayed with a lock icon indicating that the program or channel is blocked.
If the system clock is not set (either due to TV power restart or user not setting the time), a system default time is used and animated to mimic clock operation. If aberrations to video playback (forward, rewind, pause, etc.) exist when background TV is started, the aberrated video (in slow motion or fast speed or reverse, for instance) may be displayed as video. Or, when video is being aberrated the system may treat the event as a “no signal” event as described above.
Commencing at block 70, the image for the solid base layer is selected. The selection may be pursuant to selecting a theme, e.g., when “background TV” is selected while viewing TV programming, the last tuned-to channel may be the source for the base image. Or, a single source may be pre-set in the factory so that the user need simply select an option, e.g., “overlay background TV”, and the remaining logic is automatically executed. The viewer further may be given a menu option to select “still” or “moving” for the base layer but more preferably this choice is made in the factory and remains static, to relieve the viewer from additional selection chores.
An image source for a first semitransparent image layer is selected at block 72 in accordance with the same principles. The image source may the same source selected for the base layer or a different source. Or, it may be a different source. In one embodiment the base layer can be, e.g., the above-described “storyboard” theme while the semi-transparent layer can be, e.g., the “clock pop” theme. The viewer may be allowed to select the source or the selections at one or both blocks 70, 72 may be made in the factory.
Moving to block 74, the degree of semi-transparency of the semi-transparent image layer is established. In one embodiment this is done by establishing the alpha blend for the semi-transparent layer as desired to establish a desired degree of transparency.
In one implementation, alpha blending is a convex combination of two colors in a way that establishes the desired transparency effect, and may done using a graphics generator. Typically, the value of alpha in numeric code ranges from 0.0 to 1.0, where 0.0 represents a fully transparent color, and 1.0 represents a fully opaque color.
The value of the resulting color when a color value “Va” with associated alpha value “α” is drawn over the base layer with color value “V0” is (1−α)V0+αVa. The alpha component may be used to blend to red, green and blue components equally, as in 32-bit RGBA, or, alternatively, there may be three alpha values specified corresponding to each of the primary colors for spectral color filtering. Less preferably, transparent colors and image masks may be used to establish semi-transparency.
In one embodiment, the alpha blend (i.e., the alpha value) is dynamic such that the transparency of the first semitransparent image layer changes over time. Or, it may be static. In some implementations the alpha blend can depend on an attribute of the base layer. For instance, less transparency may be established when the base layer is relatively dark, and more transparency may be established when the base layer is relatively light.
Proceeding to block 76, the above steps may be repeated for another (third total and second semi-transparent) layer that can be superimposed on the first two, such that all three images are visible simultaneously with each other. The images are displayed on a TV display at block 78.
While the particular OVERLAID IMAGES ON TV is herein shown and described in detail, it is to be understood that the subject matter which is encompassed by the present invention is limited only by the claims.