Electronic “slide shows” comprise a valuable mechanism for conveying information. Software exists that permits a user to create individual slides (termed generically herein as “still images”) to include within a slide show to be shown on a display in a prescribed order Some software permits special effects to be implemented during presentation of the slideshow. Some effects (e.g., region scrolling, zoom in/out) are intended to be applied to a single frame of the slide show, while other effects (e.g., wipe, fade in/out) are to be applied to transitions from one still frame to the next. Implementing special effects during creation of the slide show depends on the special effects capability of the playback system—different playback systems are capable of implementing different types of special effects. Thus, for example, an existing optical disc player may not be readily usable to implement special effects invented after manufacturing of the disc player.
For a detailed description of exemplary embodiments of the invention, reference will now be made to the accompanying drawings in which:
Certain terms are used throughout the following description and claims to refer to particular system components As one skilled in the art will appreciate, computer companies may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following discussion and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to mean either an indirect or direct electrical connection. Thus, if a first device couples to a second device, that connection may be through a direct electrical connection, or through an indirect electrical connection via other devices and connections.
The software modules 56-62 cause the processor to perform any one or more of the actions described below to create a slide show in accordance with an illustrative embodiment of the invention. The term “slide show” is broadly used to refer to any sequence of images to be displayed on a playback system, such as that shown in
Some types of slide shows are referred to as “timebased” slide shows in that each slide is displayed for a finite amount of time typically specified by the user. As such, the playback system (e.g., the optical disc player 55 of
In accordance with an exemplary embodiment of the invention, each still image 100-108 is converted (action 74) into multiple video frame images. Further, the conversion of still images to multiple video frames is in accordance with the frame rate of the applicable playback. In at least one embodiment, the conversion process comprises replicating the associated still image enough times to create a video stream that can be played through the playback system for the desired period of time. The number of the plurality of video frame images that is produced while converting the still images is a function of a frame rate and an amount of time that the still image is to be shown on the display. If, for example, the frame rate is 30 frames per second and the author of the slide show intends for a particular still image to be displayed for 5 seconds, then the conversion process of action 74 will entail replicating the still image 149 times to thereby create 150 identical frames of that still image. The result of action 74 is depicted at 109 in
At 76 in
Method 70 also comprises action 78 which comprise encoding the video frame sequence to create a suitable video stream to be provided to the playback system (e.g., on an optical disc). The encoding process may comprise compression and other suitable techniques
The author of the slide show may desire to have an audio clip play along with the video presentation. The audio may or may not be synchronized to the video frames. Synchronized audio-video means that certain sections of audio are associated with certain still images. Each still image in the slide show has a predetermined presentation timing in a timebased slide show. Synchronized audio permits a user to skip back and forth between still images and have the desired audio segments play in accordance with the particular still images being displayed. Unsynchronized audio means that an audio stream plays while the slide show is being presented, but specific sections of audio are not associated with particular still images.
In accordance with embodiments of the present invention, audio can be included with the slide show, in some embodiments in a separate file, and can be synchronized or unsynchronized to the replicated video frames discussed above.
Some slide shows are referred to as “browsable” slide shows in that each still image is displayed until a user of the playback system causes the slide show to advance (e.g., by activating a “next” or “back” control). Each still image scene comprises the group of frames that represents a still image (e.g., frames 120-128 in
In a browsable slide show, each slide is potentially displayed for an indefinite period of time. That being the case, an issue arises as to which video frame(s) of the multiple replicated frames or special effect frames to jump into and to “hold” during the potentially indefinite time period. In accordance with an embodiment of the invention, the frame to jump into when the user advances a browsable slide show is predesignated by way of location pointers, or “entry marks,” which point to the beginning of a browsing unit. For example, if a browsable slide show is playing and is currently displaying and holding on frame 124 in
In other embodiments related to browsable slide shows, a pair of pointers is used with regard to each scene, with or without special effects. A first pointer comprises a location pointer into the compressed video stream at which the playback system begins decoding and playing. A second pointer comprises a hold pointer at which point the playback system stops decoding and holds. With reference to
In some embodiments of the invention, it may be desired to “shuffle” through the slide show jumping from one still image to another in an arbitrary order such as that desired by the viewer of the slide show. The desire to shuffle the slide show images is complicated in a system in which the slide show has been converted into a video stream with special effect frames as discussed above—the playback system generally begins decoding at the beginning of the video stream continues to the end either based on time or based on user input to advance the presentation. To implement shuffling, the playback order of the browsing units or scenes can be specified as desired. An embodiment of the invention comprises saving each sequence of replicated video frames for a particular still image as a separate file. For
In another embodiment, pointers to a starting point for decoding each series of replicated frames for a still image can be mapped to such frames to provide a mechanism by which to shuffle. Then, the pointers can be listed in a desired to order to implement shuffling during playback of the slide show.
Thus, at least one embodiment of the invention comprises a method that comprises generating still images for a slide show, converting at least one of the still images to a plurality of video frame images, and encoding the plurality of video frame images to form a video stream representative of the slide show. The method further comprises implementing a visual effect on at least one of the plurality of video frame images. Converting the at least one of the still images comprises replicating the at least one of the still images multiple times to produce the plurality of video frame images. The method further comprises converting each of the still images to a plurality of video frame images. The method further comprises providing the plurality of video frame images corresponding to each still image as a file separate from files containing video frame images associated with other still images.
An associated system comprises a content authoring module to create still images for a slide show, a frame replication module to convert each of the still images into a plurality of video frame images, and an encoder that encodes the plurality of video frame images to form a video stream representative of the slide show. In such a system, the frame replication module replicates each of the still images a number of times that is a function of a frame rate associated with playback of the slide show.
The above discussion is meant to be illustrative of the principles and various embodiments of the present invention. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.
This application is a continuation application and claims priority from copending U.S. patent application Ser. No. 11/327,146, filed on Jan. 6, 2006, which is hereby incorporated by reference herein. The present invention claims priority to, and incorporates by reference, provisional application Ser. No. 60/643,659, filed Jan. 12, 2005.
Number | Date | Country | |
---|---|---|---|
60643659 | Jan 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11327146 | Jan 2006 | US |
Child | 11466251 | Aug 2006 | US |