Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR DVD SMOOTH REWIND
Document Type and Number:
WIPO Patent Application WO/2003/046892
Kind Code:
A2
Abstract:
Aspects of performing smooth backwards playback in a DVD system are described. The aspects include reconstructing frame data for every frame in a set of frames of an original playback, the set of frames preceding a currently displayed frame. Further included is the utilization of at least seven frame buffers (108) to store frame data during the reconstructing step. The reconstructed frame data is then displayed in reverse order of the original playback for the set of frames. Further aspects include receiving a signal indicating selection of a single frame reverse function. Still further aspects relate to performing smooth search transitions in a DVD system including: calculating an instantaneous frame rate, adjusting a timestamp of a frame based on the calculated instantaneous frame rate, and displaying the frame according to the adjusted timestamp.

Inventors:
VAN WELZEN JAMES LEWIS
FALARDEAU BRIAN DENNIS
WHITE JONATHAN BARTON
Application Number:
PCT/US2002/038050
Publication Date:
June 05, 2003
Filing Date:
November 26, 2002
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
NVIDIA CORP (US)
International Classes:
H04N5/783; H04N5/85; H04N9/804; (IPC1-7): G11B/
Foreign References:
EP0674445A21995-09-27
EP0725399A21996-08-07
Other References:
See also references of EP 1468556A4
Attorney, Agent or Firm:
Gallenson, Mavis S. (5670 Wilshire Boulevard Suite 210, Los Angeles CA, US)
Download PDF:
Claims:
CLAIMS What is claimed is:
1. A method for performing smooth backwards playback in a DVD system, the method comprising : (a) reconstructing irame data for every frame in a set of frames of an original playback, the set of frames preceding a currently displayed frame ; (b) utilizing at least seven frame buffers to store frame data during the reconstructing step; and (c) displaying the reconstructed frame data in reverse order of the original playback for the set of frames.
2. The method of claim 1 wherein the set of frames further comprises frames between a first frame immediately preceding the currently displayed frame and an Iframe immediately preceding the first frame.
3. The method of claim 2 wherein the reconstructing step (a) further compnses decoding frame data forward to the first frame from the 1frame.
4. The method of claim 3 further comprising repeating steps (a), (b), and (c) for a next set of frames preceding the Iframe.
5. The method of claim 3 wherein the utilizing step (b) further comprises controlling reallocation of the at least seven frame buffers based on the displaying of reconstructed frame data of frames having dependencies.
6. A method for performing smooth backwards playback in a DVD system, the method comprising : providing sufficient memory to store reconstructed frame data of every frame between a first frame preceding a currently displayed frame and an 1frame preceding the first frame ; and displaying the reconstructed frame data for smooth reverse playback of every frame from the first frame backward to the Iframe.
7. The method of claim 6 wherein providing sufficient memory further comprises providing at least seven frame buffers.
8. The method of claim 6 further comprising decoding the frame data forward from the Iframe to the fust frame.
9. The method of claim 8 further comprising continuing to store and display for frames preceding the Iframe to continue the smooth reverse playback.
10. The method of claim 7 further comprising controlling reallocation of the at least seven frame buffers based on the displaying of reconstructed frame data of frames having dependencies.
11. A DVD player system with smooth reverse playback capabilities, the system comprising : a decoding engine for reconstructing frame data for every frame in a set of frames of an original playback, the set of frames preceding a currently displayed frame ; at least seven frame buffers for storing frame data during the reconstructing; and a display device for displaying the reconstructed frame data in reverse order of the original playback for the set of frames.
12. The DVD player system of claim 11 wherein the set of frames further comprises frames between a first frame immediately preceding the currently displayed frame and an I frame immediately preceding the first frame.
13. The DVD player system of claim 12 wherein the decoding engine further decodes frame data forward to the first frame from the 1frame.
14. The DVD player system of claim 13 wherein the decoding engine further continues the reconstructing for a next set of frames preceding the 1frame.
15. The DVD player system of claim 13 wherein the decoding engine further controls reallocation of the at least seven frame buffers based on the displaying of reconstructed irame data of frames having dependencies.
16. The DVD player system of claim 1 ! wherein the DVD player system further comprises a PCbased DVD player.
17. The DVD player system of claim 1 I wherein the DVD player system further comprises a game consolebased DVD player.
18. The DVD player system of Claim 11, wherein: said display device is further for displaying frames in forward order ; and said decoding engine is further for calculating an instantaneous frame rate, adjusting a timestamp of a frame based on the calculated instantaneous frame rate, and providing the frame to the display device according to the adjusted timestamp.
19. The DVD player of Claim 11, wherein: the decoding engine is further for receiving a signal indicating selection of a single frame reverse function and for reconstructing frame data for a preceding frame of said original playback; and the display device is further for displaying the reconstructed frame.
20. The DVD player of Claim 19 wherein the decoding engine is further for determining whether another selection of the single frame reverse function has occurred.
Description:
METHOD AND SYSTEM FOR DVD SMOOTH REWIND CROSS-RELATED APPLICATIONS The present application is related to application serial no. entitled"Method and System for DVD Single Frame Stepping Backwards, "and application serial no., cntitled"Mcthod and System for DVD Smooth Search Transitions, "assigned to the assignee of the present application, and filed on the same date.

FIELD The present writing relates to DVD players, and more particularly to reverse playback and smooth search transitions in DVD players.

BACKGROUND The DVD (Digital Versatile Disk) format was designed by various members of the consumer electronics industry as a means of storing high quality audio-video content (e. g. , a feature length film) on a single disk. To facilitate such efficient storage, the DVD lunnat uses contemporary compression technologies to reduce the sizes of the video and audio bit streams comprising me content.

The DVD format employs the ISO PF (-T-2 standard to compress video. MPEG-2 represents video content as a compressed series of frames. Each frame is a rectangular array of picture elements (pixels) depicting the content at a particular instant in time. Thus playback consists of decompressing and then displaying this series of frames.

In conventional DVD players, the playback of DVD content is typically implemented in one of three ways: using dedicated hardware, using a software implementation, or using a combination of software and hardware. The most common or conventional implementation takes the form of a consumer electronics components with limited resources targeted exclusively at DVD playback. Less common or conventional implementations take the form of PC-based implementations, or Game Consoles (e. g., Sony PLAYSTATION2 and Microsoft X- BOX) which, because they target multiple functions, tend to have more extensive resources.

Although the user primarily plays DVD content forwards and at the display rate of the original content, there are circumstances where a user may want to display frames either backwards or at a rate other than the normal display rate or both backwards and at a rate other than the normal display rate. These include playback features popularized by VCRs, e. g. , slow motion, backwards play, single frame stepping forwards and backwards, as well as fast forward and rewind at various rates. The realization of alternate forms of playback, however, is hindered by both the nature of 1\4PEG-2 compression and of typical DVD players.

The MPEG-2 video standard employs three types of compressed frames : intra-frames (1-frames), predictive frames (F-frames7), and bi-directionally predictivc frais (B-frames). I- frames have no dependencies. Thus, an 1-frame is sclf-contained and includes all information necessary to rcproduce the associated original frame. P-frames may have forward dependencies, i. e., a P-frame is is not self-contained. It may re-use information from the preceding decompressed reference frame (where a reference frame is either an 1-frame or another P-frame). Thus, a playback implementation must decode reference frame preceding a P-frame before it decodes the P-frame itself and must kecp the preceding reference frame resident in memory throughout the decoding of a P-frame. For the B-frames, B-frames are not

self-contained and may have forward and backward dependencies, such that it may re-use information from either the preceding or the subsequent decompressed reference frame. Thus, a playback implementation must decode the reference frames both preceding and following a B-frame before it decodes the B-frame itself and must keep both the preceding and subsequent reference frames resident in memory throughout the decoding ofaD-framc.

In summary, a playback implcmcntation respects the dependencies between frames by decoding a frame's references before decoding the frame itself It also keeps the required references in memory until all frames requiring the references are decoded.

Normally, a playback implementation maintains four frame buffers (i. e. , arrays of memory) of MPEG-2 video at any one time: (1) currently decoded frame (2) forwards reference. The reference preceding the currently decoded frame.

Sometimes co-incident with the currently displayed frame.

(3) backwards reference. The reference following the currently decoded frame.

(4) currently displayed frame. This is distinct from the currently decoded frame to prevent the player from updating a frame while it is being displayed which onuses an undesirable visual artifact called The iiiaijitcnazice of only four or five frame buffers helps to limit the memory resources used in a DVD player, while providing sufficient forwards playback. Four (or even five) frames, however, is normally not sufficient for smooth backwards playback of MPEG-2. Rather, DVD players currently avoid decoding P or B frames when playing backwards and only decode the self-contained l-ames. Zs leads to decoding less than 10% of the frames and subsequently to jerky, low frame-rate, backwards play. Further, decoding only the 1-frames prevents DVD

players from single stepping frames backwards. While an implementation could repeat a process of starting from the last 1-frame and progressing forward using only four frames, the process is laborious, requiring repetition for every new backwards frame at the normal playback speed, which requires decoding capacity far in excess of even current P based implementations.

Furthermore, most DVD players output to televisions or other displays with fixed display rates. For instance, the PAL and NTSC television starratdg mandate displky rates of 25 and 29. 97 frames per second. This is sufficient for normal speed playback which is limited, by the DVD standard, to PAL and NTSC rates. This limitation, however, prevents higher frame rate display during fast forward or rewind. For instance, if the player produces 60 frames of video per second in a 2X fast forward mode only 30 (i. e. , every other frame decoded) may be displayed on an NTSC television. Further, given fixed frame rates, these players cannot smoothly vary the rate in a transition from one rate (say normal speed) to another (say 2X speed) Accordingly, what is needed are a system and method for smooth rewind, single frame stepping backwards, and smooth search transitions in a DVD implementation. The present invention addresses such a need.

SUMMARY Aspects of performing smooth backwards playback in a DVD system are described.

The aspects include reconstructing frame data for every frame in a set of frames of an original playback, the set of frames preceding a currently displayed frame. Further included is the utilization of at least seven frame buffers to store frame data during the reconstructing step.

The reconstructed frame data is then displayed in reverse order of the original playback for the set of frames.

Further aspects include receiving a signal indicating selection of a single frame reverse function. Still further aspects relate to performing smooth search transitions in a DVD system including: calculating an instantaneous frame rate, adjusting a timestamp of a frame based on the calculated instantaneous frame rate, and displaying the frame according to the adjusted timestamp.

Through the present invention, a smooth backwards playback is achieved. The reconstruction of preceding frame data to achieve the reverse playback occurs in a manner consistent with forward decoding of frame data. The reconstruction further occurs through provision and successful utilization of a sufficient number of frame buffers. These and other advantages of the aspects of the present invention sre more readily understood in conjunction with the following detailed description and accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 illustrates a block diagram of a DVD player system with at least seven frame buffers in accordance with the present invention.

Figure 2 illustrates an example of I-, P-, and B-frames representing an original sequence of 24 frames.

Figure 3 illustrates a block flow diagram for smooth reverse playback in the UVD player system in accordance with the present invention.

Figure 4 illustrates an example step-by-slcp reconstruction diagram for the original sequence of frames in accordance with the present invention.

Figure 5 illustrates a block flow diagram for a single frame backwards playback in accordance with a further aspect of the present invention.

Figure. 6 illustrates a block flow diagram for smooth frame search transistions in accordance with another aspect of the present invention.

DETAILED DESCRIPTION The present invention relates to smooth backwards playback in a DVD player system.

The following description is presented to enable one of ordinary skill in the art to make and usc the invention and is provided in the context of a patent application and its requirements.

Various modifications to the preferred embodiment and the generic principles and features described herein will be readily apparent to those skilled in the art. Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the principles and features described herein.

The present invention provides aspects of displaying all frames, i. e. , not just the I- frames, during the backwards playback in a DVD player. These aspects include smooth rewind, single frame stepping backwards, and smooth search transitions. Figure 1 illustrates a block diagram of a DVD player system for implementing the aspects of the present invention.

Actual implementations of this DVD player include but are not limited to PC-based DVD players and game console-based DVD systems (e. g., Sony PLAYSTATION, Microsoft X- BOX). As shown, the DVD player system includes a DVD Drive (content storage) 100, a decoding engine 102, e. g. , a CPU, for pcrfurming thc processing of the present invention, an Audio Codec (audio rendering) 104, Audio Amplifiers (audio medium) 106, Memnry 108, comprising at least 7 video frame buffers, Display Controller (video rendering) 110, and a Display 112 (visual medium). In a preferred embodiment, the at least 7 frame buffers are allocated either from system memory or the video memory of any resident graphics hardware, as is well appreciated by those skilled in the art.

Smooth Rewind The DVD standard for the operation of the DVD player system prescribes that j-frames occur no less frequently than every 12 frames, as demonstrated by an example sequence of 24 original frames shown in Figure 2. In accordance with the present invention, smooth backwards playback of such a sequence occurs as described with rcfcremce to the overall block flow diagram of Figure 3 at the stcp-by-stcp reconstruction diagram of Figure 4. Referring to Figure 3, to provide for the reverse playback from a currently displayed frame.reconstruction occnrs frnm a last I-frame preceding a currently displayed frame to the frame immediately preceding the currently displayed frame (step 114). The process further includes utilizing at least 7 frame buffers to support the reconstruction (step 116). The data is displayed from memory in reverse order to provide a smooth playback of all the frames (step 118).

By way of example, for the process of Figure 3, a sequence of 24 original frames, as shown in Figure 2, is reconstructed as demonstrated by the step-by-step diagram of Figure 4.

In the diagram of Figure 4, at each step, a decode is begun on a frame indicated in italicized type with the decode completed at ; the start of a next frame decode, a frame indicated in boldface type is displayed, and a frame indicated with sthkethrough type is released from memory. Frame numbers indicated in normal type are held in memory.

In the example of Figure 4, the process of reverse playback begins with a first frame, I24, as the one immediately preceding a currently displayed frame. The 1-frame preceding 124 is determined to be 112, which is shown as being decoded in step 1). With I12 decoded in step 2), it is able to provide the reference data for the frame PI 5, which starts its decode. With P 15 decoded in 3), it is able to provide the reference data for the frame PI 8, which starts its decode.

In 4), P 18 is decoded and provides the reference data necessary for starting the decode of frame

P21. In 5), the data needed for frame I24 is present and its decode is started. Continuing with 6), the I24 frame is displayed, and its data, together with the data from P21, provides the needed reference data to begin the decode of frame B23. Thus, in 7), the decoded B23 data is displayed and the decode of B22 begins. With B22 decoded and displayed in 8), the memory for B23 and I24 data is released, since neither will be used in any further decode. Further, since the next preceding frame P21 is already decoded, a next preceding I frame, 10, is located and decoded in 8). The data dccoded for P21 is displayed in 9), while the decode for the R20 iramc is begun and the memory for B22 is released. In 10), B20 is displayed while the decode ofB19 is begun. In 11), Rl9 is displayed, the memory for B20 and P21 is released, and the decode of P3 is begun. In 12), P 18 is displayed, the decode of B17 is begun, and the memory for $ I9 is released. With BI7 decoded, it is displayed in13), while the decode of B16 begins.

The decoded B16 is displayed in 14), allowing the release of memory for its reference P18.

Also in 14), the memory for B17 is released and the decode of P6 is begun. In 15), P15 is displayed, the decode for B14 is begun, and the memory for B16 is released. Once decoded, B14 is displayed in I6), and the decode for B 13 is begun. B13 is then displayed in 17), the memory for B 14 and P15 is released, and the decode ofP9 occurs. In 18), 112 is finally displayed, the memory for B 13 is released, and the decode of B 11 begins.

The process demonstrated by Figure 4 is cyclic. Thub, continuing with steps 19-30 would repeat s 7-18 cxccpt on diffcrcntly numbered frames, where the indices for the fiume number are decremented by 12 every cycle, as is well appreciated by those skilled in the art. Further, in each step of the diagram, there are never more than 7 frames being stored in memory. For example, in step 1), only 1 buffer is allocated to store 112. In step 4, four buffers are allocated to store 112, P15, P18 and P21. In step 10), seven buffers are allocated to store

IO, I12, P15, P18, B19, B20, and P21. Thus, the reconstruction for backwards playback need not use more than 7 frame buffers during any one step. Of course, more buffers coule used if available and desired.

The decode process of the present invention operates on sets of 12 frames, since the DVD standard prescribes that 1-frames occur no li frequently than every 12 frames. At a high level, the player appears to decode the sets in reverse order. At a low level, the player decodes each frame within a set in forwards order, which computationally is well within the existing capacity of a DVD player system, as represented in Figure 1.

Single Frame Stepping Backwards In a further aspect, the reverse playback is modified to allow the DVD player system to display one frame at a time in reverse order. The implementation occurs as described above for smooth rewind, with the following differences, as shown in Figure 5. The DVD player system waits for a signal from the user to step the frame backward (step 120) before starting the reconstruction of a preceding rraiir- (step 121). The data is stored utilizing one of the at least seven frame buffers (step 122). Once reconstructed, the faame is displayed (step 123) and the process returns to step 1 vn to await another signal indicating selection for single frame reverse.

Smooth Search Transitions In yet another embodiment, the present invention provides for smooth search transitions in a DVD player system, i. e. , transitions between one playback rate and another without a noticeable jerk. The limited frame rates of some displays, such as televisions, force

DVD players to make the transition between one display rate and another abruptly. However, the frame rates of PC displays, for example, are flexible and thus, a PC-based DVD player system can make the transition between display rates smoothly. Thus, the aspect of smooth search transitions preferably is utilized in a DVD player system that provides data to displays that do not have limited frame rates In order to achieve smooth transition between display rates, the present invention linearly interpolates between one ratc and another over a brief transition interval. Thus, with a given starting rate (r0), a new rate (rl), the time the player is aware of the eminent transition (tO), and the time of the scheduled transition (tl), the transition interval is defined to be the time between tO and t + (tl-t0), which provides a sufficient interval to maintain the overall average rate and in turn keeps audio and video in sync. A parametric equation R (t) is defined for the rate over the interval where the parametric u varies from 0 to 1, where 0 represents tO and 1 represents tl+ (tl-tO).

U= (now-tO)/t1-t0 R (t) =r0+u (rl-r0) Figure 6 illustrates a block flow diagram for performing smooth search transitions. As shown, an instantaneous rate is calculated for every frame using the frame's original timestamp as input (i. e., the"now"variable above) (step 124). The resulting rate is thcn used to calculate an adjusted timestamp for the frame (step 126). The frame is then displayed according to the adjusted timestamp (step 128). Thus, when the DVD player system delivers the frames with the adjusted timeRtamps, it appears visually as a smooth increase or decrease in playback speed when transitioning between speeds (e. g., 0. 5X, IX, 2X, 4X, 8X), rather than the typical jerk.

As a final summary, this writing has disclosed smooth backward playback in a DVD system. This smooth playback involves a number of aspects.

The aspects include reconstructing frame data for every frame in a set of frames of an original playback, the set of frames preceding a currently displayed tiame. kurther included is the utilization of at least seven frame buHcrb to store flame data during the reconstructing step The reconstructed frame data is then displayed in reverse order of the original playback for the set of frames. Further aspects include receiving a signal indicating selection of a single frame reverse function. Still further aspects relate to performing smooth search transitions in a DVD system including: calculating an instantaneous frame rate, adjusting a timestamp of a frame based on the calculated instantaneous frame rate, and displaying the frame according to the adjusted timestamp.

Although the present invention has been described in accordance with the embodiments shown, one of ordinary skill in the art will readily recognize that there could be variations to the embodiments and those variations would be within the spirit and scope of the present invention. Accordingly, many modifications may be made by one of ordinary ski ! ! in the art without, departing from the spu-it and scopc of the appended claims.