Patent US3632406A successfully refreshed from Google Patents.
Patent US4240516A successfully refreshed from Google Patents.
Patent US5739862A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5739862A Expired / Lapsed US ⏱️ 0.0 years remaining

Reverse playback of MPEG video

Assignee: Grass Valley USA LLC
•
Filing: 1996-12-23
•
Granted: 1998-04-14
•
Expires: 2016-12-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Reverse playback of MPEG video from a random access source takes advantage of the symmetry of B frames within an IB data stream. The IB data stream is processed by a parsing algorithm to identify within the B frames during playback those bits associated with motion vector identification and values to develop a parsed B frame table. When the IB data stream is output from the storage source for reverse playback, the IB data stream is rearranged into a reversed IB data stream. As each B frame is processed prior to input to an MPEG decoder, the parsed B frame table is used to manipulate the appropriate bits within the B frames to turn forward motion vectors into backward motion vectors, and vice versa. Then when the B frame is decoded by the MPEG decoder the respective motion vectors are associated with the appropriate I frames within the reversed IB data stream to produce accurate decoding of the B frames during reverse playback. Alternatively the MPEG decoder controller may be modified to provide both forward and reverse playback capabilities by reversing the stores within a prediction module of the MPEG decoder so that for reverse playback the first I frame in the reversed IB data stream is input to a future store rather than a prior store and the next I frame is input to the prior store rather than the future store. Again the B frame motion vectors in this manner are associated with the proper I frames for decoding.

Inventors

  • 👤 Shanwei Cen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 18:01
CPC Classifications
H; H04; H04N; H04N19/00; G; G11; G11B; G11B27/00; G11B27/005; G11B27/10; G11B27/102; G11B27/105; H04N19/50; H04N19/503; H04N19/51; H04N19/577; H04N19/60; H04N19/61; H04N5/00; H04N5/76; H04N5/78; H04N5/782; H04N5/783; G11B2220/00; G11B2220/20; H04N19/70; H04N9/00; H04N9/79; H04N9/80; H04N9/804; H04N9/8042

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 147 words
A method of reverse playback of an MPEG IB data stream from a random access source comprising the steps of: providing the MPEG IB data stream from the random access source in reverse playback sequence to produce a reversed MPEG data stream; detecting the B frames from the reversed MPEG data stream; parsing each detected B frame in the MPEG IB data stream to build a motion vector table for B frames within the IB data stream indicating where motion vector bits are located within the B frames; for each detected B frame reversing an identity of a motion vector from forward to backward, and vice versa, and swapping data bits representing a forward motion vector with data bits representing a backward motion vector to produce reversed B frames; and providing the reversed B frames as part of the reversed MPEG data stream to an MPEG decoder.
Claim 2
Independent Claim 147 words
A method of reverse playback of an MPEG IB data stream from a random access source comprising the steps of: providing the MPEG IB data stream from the random access source in reverse playback sequence to produce a reversed MPEG data stream; detecting the B frames from the reversed MPEG data stream; parsing each detected B frame in the MPEG IB data stream to build a motion vector table for B frames within the IB data stream indicating where motion vector bits are located within the B frames; for each detected B frame reversing an identity of a motion vector from forward to backward, and vice versa, and swapping data bits representing a forward motion vector with data bits representing a backward motion vector to produce reversed B frames; and providing the reversed B frames as part of the reversed MPEG data stream to an MPEG decoder.
Claim 3
Independent Claim 136 words
A method of providing reverse playback of an MPEG IB data stream using an MPEG decoder having a prior store and a future store for storing two consecutive I frames as anchor frames from the MPEG IB data stream, forward and backward motion vectors from temporally intervening B frames being used to generate motion correction values from the consecutive I frames to recreate a decoded image from the B frames, comprising the steps of: storing a first I frame of a reversed playback sequence of the MPEG IB data stream in the future store; and storing a second I frame of the reversed playback sequence of the MPEG IB data stream in the previous store; whereby the MPEG decoder properly associates the motion vectors of the B frames with the appropriate I frames during reverse playback.
Claim 4
Independent Claim 136 words
A method of providing reverse playback of an MPEG IB data stream using an MPEG decoder having a prior store and a future store for storing two consecutive I frames as anchor frames from the MPEG IB data stream, forward and backward motion vectors from temporally intervening B frames being used to generate motion correction values from the consecutive I frames to recreate a decoded image from the B frames, comprising the steps of: storing a first I frame of a reversed playback sequence of the MPEG IB data stream in the future store; and storing a second I frame of the reversed playback sequence of the MPEG IB data stream in the previous store; whereby the MPEG decoder properly associates the motion vectors of the B frames with the appropriate I frames during reverse playback.

References Cited (Backward Citations)

US4942465A Cited
US5253053A Cited
US5267334A Cited
US5461679A Cited
EP0676898A1 Cited
US5521630A Cited
US5510842A Cited
US5481312A Cited
EP0702493A1 Cited
US5510844A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag