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

Memory management for an MPEG2 compliant decoder

Assignee: International Business Machines Corp
•
Filing: 1996-03-19
•
Granted: 1997-09-16
•
Expires: 2016-03-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Disclosed is a digital signal decoder system for receiving compressed encoded digitized video signals and transmitting decompressed decoded digital video signals. This is accomplished with a minimum of DRAM demand through the use of a Spill Buffer.

Inventors

  • 👤 Dennis Phillip Cheney
  • 👤 Mark Louis Ciacelli
  • 👤 Steven Bradford Herndon
  • 👤 John David Myers
  • 👤 Chuck Hong Ngai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:15
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/43; H04N21/4302; H04N21/4305; H04N21/41; H04N21/426; H04N19/00; H04N19/42; H04N19/423; H04N19/426; H04N19/427; H04N19/60; H04N19/61; H04N21/44; H04N21/44004; H04N5/00; H04N5/76; H04N5/907

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 131 words
A digital video decoder comprising an input data buffer, a variable length decoder, a dequantizer, an inverse discrete cosine transform decoder, a motion compensator, and a frame memory, said frame memory having at least a past reference frame buffer, a future reference frame buffer, a frame buffer for a frame currently being decoded, and a Spill Buffer, said Spill Buffer being dynamically allocable within said frame memory as frames are decoded, and where said three frame buffers are accessed on a rotating basis according to the following algorithm: C=D*NBF+ NBF*(T*(PREV =B)+P*(PREV=B*PRES =B)); P=C*NBF+ NBF*F*(PRES =B); F=T*(PREV =B*PRES= B)+P*(PREV=B*PRES =B); D=C*NBF+ NBF*(F*(PRES =B)+T*(PREV =B*PRES=B)); and T=D; where C=Current picture pointer; P=Past picture pointer; F=Future picture pointer; D=Display picture pointer; T=Temporary pointer; PRES=Present picture type; PREV=Previous picture type; and NBF=No B frame mode.
Claim 2
Dependent Claim 131 words
A digital video decoder comprising an input data buffer, a variable length decoder, a dequantizer, an inverse discrete cosine transform decoder, a motion compensator, and a frame memory, said frame memory having at least a past reference frame buffer, a future reference frame buffer, a frame buffer for a frame currently being decoded, and a Spill Buffer, said Spill Buffer being dynamically allocable within said frame memory as frames are decoded, and where said three frame buffers are accessed on a rotating basis according to the following algorithm: C=D*NBF+ NBF*(T*(PREV =B)+P*(PREV=B*PRES =B)); P=C*NBF+ NBF*F*(PRES =B); F=T*(PREV =B*PRES= B)+P*(PREV=B*PRES =B); D=C*NBF+ NBF*(F*(PRES =B)+T*(PREV =B*PRES=B)); and T=D; where C=Current picture pointer; P=Past picture pointer; F=Future picture pointer; D=Display picture pointer; T=Temporary pointer; PRES=Present picture type; PREV=Previous picture type; and NBF=No B frame mode.
Claim 3
Dependent Claim 21 words
The digital video decoder of claim 1 wherein the three frame buffers are each large enough to hold a decoded frame.
Claim 4
Dependent Claim 36 words
The digital video decoder of claim 1 wherein a picture being displayed comes from either the past reference frame buffer for an I- or P- picture, or from the current frame buffer for a B- picture.
Claim 5
Dependent Claim 19 words
The digital video decoder of claim 1 wherein said decoder supports normal mode decoding and low delay mode decoding.
Claim 6
Dependent Claim 34 words
The digital video decoder of claim 4 wherein said decoder supports normal mode decoding and wherein said frame buffer memory is allocated at between 2 and 4 MBytes with an 8 byte data bus.
Claim 7
Dependent Claim 30 words
The digital video decoder of claim 4 wherein said decoder supports low mode decoding and said frame buffer memory is allocated at 1 MByte with a 4 byte data bus.
Claim 8
Independent Claim 180 words
A method of decoding a digital video datastream in a digital video decoder comprising an input data buffer, a variable length decoder, a dequantizer, an inverse discrete cosine transform decoder, a motion compensator, and a frame memory, said frame memory having at least a past reference frame buffer, a future reference frame buffer, a frame buffer for a frame currently being decoded, and a Spill Buffer, said Spill Buffer being dynamically allocable within said frame memory as frames are decoded, and where said three frame buffers are accessed on a rotating basis according to the following algorithm: C=D*NBF+ NBF*(T*(PREV =B)+P*(PREV=B*PRES =B)); P=C*NBF+ NBF*F*(PRES =B); F=T*(PREV =B*PRES= B)+P*(PREV=B*PRES =B); D=C*NBF+ NBF*(F*(PRES =B)+T*(PREV =B*PRES=B)); and T=D; where C=Current picture pointer; P=Past picture pointer; F=Future picture pointer; D=Display picture pointer; T=Temporary pointer; PRES=Present picture type; PREV=Previous picture type; and NBF=No B frame mode; which method comprises: a. storing a frame currently being decoded in the current frame buffer; b. storing a past reference frame in the past reference frame buffer; and c. storing a future reference frame in the future reference frame buffer.
Claim 9
Independent Claim 180 words
A method of decoding a digital video datastream in a digital video decoder comprising an input data buffer, a variable length decoder, a dequantizer, an inverse discrete cosine transform decoder, a motion compensator, and a frame memory, said frame memory having at least a past reference frame buffer, a future reference frame buffer, a frame buffer for a frame currently being decoded, and a Spill Buffer, said Spill Buffer being dynamically allocable within said frame memory as frames are decoded, and where said three frame buffers are accessed on a rotating basis according to the following algorithm: C=D*NBF+ NBF*(T*(PREV =B)+P*(PREV=B*PRES =B)); P=C*NBF+ NBF*F*(PRES =B); F=T*(PREV =B*PRES= B)+P*(PREV=B*PRES =B); D=C*NBF+ NBF*(F*(PRES =B)+T*(PREV =B*PRES=B)); and T=D; where C=Current picture pointer; P=Past picture pointer; F=Future picture pointer; D=Display picture pointer; T=Temporary pointer; PRES=Present picture type; PREV=Previous picture type; and NBF=No B frame mode; which method comprises: a. storing a frame currently being decoded in the current frame buffer; b. storing a past reference frame in the past reference frame buffer; and c. storing a future reference frame in the future reference frame buffer.
Claim 10
Dependent Claim 16 words
The method of claim 7 comprising storing a complete frame in each of said frame buffers.
Claim 11
Dependent Claim 34 words
The method of claim 7 wherein a picture being displayed comes from either the past reference frame buffer for an I- or P- picture, or from the current frame buffer for a B- picture.
Claim 12
Dependent Claim 15 words
The method of claim 7 comprising assigning the Spill Buffer dynamically while decoding a picture.
Claim 13
Dependent Claim 18 words
The method of claim 10 comprising dynamically assigning the Spill Buffer to one of the three frame buffers.
Claim 14
Dependent Claim 10 words
The method of claim 7 further comprising seamless sequence switching.

References Cited (Backward Citations)

US5014265A Cited
US5220425A Cited
US5134477A Cited
US5461679A Cited
US5317397A Cited
US5386234A Cited
US5293229A Cited
US5278647A Cited
US5534928A Cited
US5361097A Cited
US5410354A Cited
US5398072A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-09-15 2001-03-17 2001-09-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-09-15 2005-03-17 2005-09-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-09-15 2009-03-17 2009-09-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag