← Back to Patent Explorer
US6473558B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for MPEG reverse play through dynamic assignment of anchor frames

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1998-06-26
•
Granted: 2002-10-29
•
Expires: 2018-06-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and system for displaying a series of video frames in reverse order. The video frames are received in groups of pictures (GOPs) from a storage medium. The method comprises steps of (a) decoding and storing a number of frames from an initial GOP into frame buffers according to an ordering of the frame buffers, (b) displaying the stored frames according to the reverse ordering of the frame buffers, (c) decoding and storing a number of frames from a first preceding GOP according to the reverse ordering of the frame buffers, (d) displaying the stored frames according to the ordering of the frame buffers, (e) decoding and storing a number of frames from a second preceding GOP according to the ordering of the frame buffers, and (f) repeating steps (b)-(e),for prior first and second preceding GOPs.

Inventors

  • 👤 Scarlett Wu
  • 👤 Arvind Patwardhan
  • 👤 Osamu Takiguchi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 18:52
CPC Classifications
H; H04; H04N; H04N5/00; H04N5/76; H04N5/78; H04N5/782; H04N5/783; H04N9/00; H04N9/79; H04N9/80; H04N9/804; H04N9/8042

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 251 words
A method of displaying a series of video frames in reverse order, wherein the video frames are received in groups from a storage medium, wherein the groups are received in reverse chronological order, and wherein each group comprises a chronologically ordered set of video frames, the method comprising: a first write pointer advancing through N frame buffers, numbered from 1 to N, in ascending order from 1 to N, wherein N is an integer greater than 1; a second write pointer advancing through the N frame buffers in descending order from N to 1, wherein the second write pointer advances through the N frame buffers at the same time as the first write pointer advances through the N frame buffers; sequentially storing N video frames from each successively received group into the N frame buffers, wherein the N video frames from each of the successively received groups make up the series of video frames, wherein said sequentially storing comprises alternating between storing successive video frames in the series into one of the N frame buffers currently indicated by the first write pointer and into one of the N frame buffers currently indicated by the second write pointer; sequentially retrieving the N frames of each group from the N frame buffers in an opposite numerical order of an order in which the N frames of that group were stored into the N frame buffers; and displaying the N frames of each group in the order in which the N frames are retrieved.
Claim 2
Independent Claim 251 words
A method of displaying a series of video frames in reverse order, wherein the video frames are received in groups from a storage medium, wherein the groups are received in reverse chronological order, and wherein each group comprises a chronologically ordered set of video frames, the method comprising: a first write pointer advancing through N frame buffers, numbered from 1 to N, in ascending order from 1 to N, wherein N is an integer greater than 1; a second write pointer advancing through the N frame buffers in descending order from N to 1, wherein the second write pointer advances through the N frame buffers at the same time as the first write pointer advances through the N frame buffers; sequentially storing N video frames from each successively received group into the N frame buffers, wherein the N video frames from each of the successively received groups make up the series of video frames, wherein said sequentially storing comprises alternating between storing successive video frames in the series into one of the N frame buffers currently indicated by the first write pointer and into one of the N frame buffers currently indicated by the second write pointer; sequentially retrieving the N frames of each group from the N frame buffers in an opposite numerical order of an order in which the N frames of that group were stored into the N frame buffers; and displaying the N frames of each group in the order in which the N frames are retrieved.
Claim 3
Dependent Claim 14 words
The method of claim 1 , wherein the storage medium is a DVD disk.
Claim 4
Dependent Claim 15 words
The method of claim 1 , wherein the storage medium is a computer hard drive.
Claim 5
Dependent Claim 14 words
The method of claim 1 , wherein the storage medium is a CD ROM.
Claim 6
Dependent Claim 15 words
The method of claim 1 , wherein the storage medium is a random-access memory (RAM).
Claim 7
Dependent Claim 19 words
The method of claim 1 , wherein the series of video frames is a series of MPEG video frames.
Claim 8
Dependent Claim 20 words
The method of claim 1 , wherein the series of video frames is a series of MPEG 2 video frames.
Claim 9
Dependent Claim 28 words
The method of claim 1 , wherein the series of video frames is a series of MPEG video frames and each group is a group of pictures (GOP).
Claim 10
Dependent Claim 18 words
The method of claim 1 , wherein the N frame buffers are comprised in a random-access memory (RAM).
Claim 11
Dependent Claim 322 words
A video decoder configured to display a series of video frames in reverse order, wherein the video frames are received in groups from a storage medium, wherein the groups are received in reverse chronological order, and wherein each group comprises a chronologically ordered set of video frames, the video decoder comprising: N frame buffers, numbered from 1 to N, wherein N is an integer greater than 1, wherein each of the frame buffers is configured to store one video frame; a bitstream decoder coupled to the storage medium and to the N frame buffers, wherein the bitstream decoder is configured to receive the series of video frames from the storage medium and to sequentially store N frames of each group, received in chronological order, into the N frame buffers, wherein the N frames from each of the groups make up the series of video frames, wherein the bitstream decoder is configured alternate between storing successive video frames in the series into one of the frame buffers currently indicated by a first write pointer and one of the frame buffers currently indicated by a second write pointer, wherein when video frames are to be displayed in reverse order, the first write pointer is configured to advance through the N frame buffers in ascending order 1 to N and the second write pointer is configured to advance through the N frame buffers in descending order N to 1, wherein the first and second write pointers are configured to advance through the N frame buffers at the same time; a display processor coupled to the N frame buffers, wherein the display processor is configured to sequentially retrieve the N frames of each group from the N frame buffers in a reverse numerical order of an order in which the N frames of each group were stored in the N frame buffers and to display the N frames of the first group in the order retrieved.
Claim 12
Dependent Claim 322 words
A video decoder configured to display a series of video frames in reverse order, wherein the video frames are received in groups from a storage medium, wherein the groups are received in reverse chronological order, and wherein each group comprises a chronologically ordered set of video frames, the video decoder comprising: N frame buffers, numbered from 1 to N, wherein N is an integer greater than 1, wherein each of the frame buffers is configured to store one video frame; a bitstream decoder coupled to the storage medium and to the N frame buffers, wherein the bitstream decoder is configured to receive the series of video frames from the storage medium and to sequentially store N frames of each group, received in chronological order, into the N frame buffers, wherein the N frames from each of the groups make up the series of video frames, wherein the bitstream decoder is configured alternate between storing successive video frames in the series into one of the frame buffers currently indicated by a first write pointer and one of the frame buffers currently indicated by a second write pointer, wherein when video frames are to be displayed in reverse order, the first write pointer is configured to advance through the N frame buffers in ascending order 1 to N and the second write pointer is configured to advance through the N frame buffers in descending order N to 1, wherein the first and second write pointers are configured to advance through the N frame buffers at the same time; a display processor coupled to the N frame buffers, wherein the display processor is configured to sequentially retrieve the N frames of each group from the N frame buffers in a reverse numerical order of an order in which the N frames of each group were stored in the N frame buffers and to display the N frames of the first group in the order retrieved.
Claim 13
Dependent Claim 20 words
The video decoder of claim 10 , wherein the series of video frames is a series of MPEG video frames.
Claim 14
Dependent Claim 21 words
The video decoder of claim 10 , wherein the series of video frames is a series of MPEG 2 video frames.
Claim 15
Dependent Claim 20 words
The video decoder of claim 10 , wherein the series of video frames is a series of DVD video frames.
Claim 16
Dependent Claim 18 words
The video decoder of claim 10 , wherein the frame buffers are comprised in a random-access memory (RAM).
Claim 17
Dependent Claim 76 words
The video decoder of claim 10 , wherein when video frames are to be displayed in normal order, the first write pointer is configured to indicate a first one of the N frame buffers and the second write pointer is configured to indicate a second one of the N frame buffers, wherein the first and second write pointers do not advance through the N frame buffers when video frames are to be displayed in normal order.

References Cited (Backward Citations)

US5841938A Cited
US5809245A Cited
US6009229A Cited
US5974224A Cited
US5889515A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-10-28 2006-04-29 2006-10-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-10-28 2010-04-29 2010-10-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-10-28 2014-04-29 2014-10-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag