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

MPEG video decoder having a high bandwidth memory

Assignee: Panasonic Corp of North America
•
Filing: 1994-10-28
•
Granted: 1997-04-22
•
Expires: 2014-10-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A decoder for a video signal encoded according to the MPEG-2 standard includes a single high-bandwidth memory and a digital phase-locked loop. This memory has a single memory port. The memory is used to hold 1) the input bit-stream, 2) first and second reference frames used for motion compensated processing, and 3) image data representing a field that is currently being decoded. The decoder includes circuitry which stores and fetches the bit-stream data, fetches the reference frame data, stores the image data for the field that is currently being decoded in block format and fetches this image data for conversion to raster-scan format. All of these memory access operations are time division multiplexed and use the single memory port. The digital phase locked loop (DPLL) counts pulses of a 27 MHz system clock signal, defined in the MPEG-2 standard, to generate a count value. The count value is compared to a succession of externally supplied system clock reference (SCR) values to generate a phase difference signal that is used to adjust the frequency of the signal produced by the DPLL. In addition, the DPLL is aligned in phase by substituting respective portions of the SCR value for the count value developed by the DPLL and for the accumulated phase value used by the DPLL.

Inventors

  • 👤 Larry Phillips
  • 👤 Shuji Inoue
  • 👤 Edwin R. Meyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 22:50
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/24; H04N7/52; H04N7/54; H04N7/56; H04N19/00; H04N19/10; H04N19/169; H04N19/17; H04N19/174; H04N19/42; H04N19/423; H04N19/436; H04N19/44; H04N19/60; H04N19/61; H04N7/015; G; G09; G09G; G09G2360/00; G09G2360/12; G09G2360/123; H04N19/102; H04N19/13; H04N19/90; H04N19/91; H04N21/00; H04N21/40; H04N21/41; H04N21/426

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 256 words
Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components, the apparatus comprising: a memory for storing image data where the memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels, respectively, and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels, respectively; means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port; decoding means including: (a) means for fetching the variable length encoded data stream from the memory via the single memory port; (b) means for processing the fetched variable length encoded data stream to produce first decoded values; (c) means for fetching reference image data from the memory via the single memory port; (d) means for combining the fetched reference image data with the first decoded values to produce second decoded values; and (e) means for storing the second decoded values in the memory via the single memory port; and means for fetching image data from the memory, via the single memory port, for display.
Claim 2
Dependent Claim 256 words
Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components, the apparatus comprising: a memory for storing image data where the memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow image data representing corresponding chrominance and luminance components to be accessed concurrently using the first and second channels, respectively, and to allow image data representing first and second contiguous luminance components to be accessed concurrently using the first and second channels, respectively; means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port; decoding means including: (a) means for fetching the variable length encoded data stream from the memory via the single memory port; (b) means for processing the fetched variable length encoded data stream to produce first decoded values; (c) means for fetching reference image data from the memory via the single memory port; (d) means for combining the fetched reference image data with the first decoded values to produce second decoded values; and (e) means for storing the second decoded values in the memory via the single memory port; and means for fetching image data from the memory, via the single memory port, for display.
Claim 3
Dependent Claim 324 words
Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components, the apparatus comprising: a memory for storing image data where the memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow components of the image data to be accessed concurrently using the first and second channels; means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port; decoding means including: (a) means for fetching the variable length encoded data stream from the memory via the single memory port; (b) means for (1) processing the fetched variable length encoded data stream to produce first decoded values and (2) generating luminance values and corresponding chrominance values as the first decoded values; (c) means for fetching reference image data from the memory via the single memory port; (d) means for combining the fetched reference image data with the first decoded values to produce second decoded values; and (e) means (1) for storing the second decoded values in the memory via the single memory port and (2) for storing luminance components of the second decoded values using one of the first and second channels and storing corresponding chrominance components of the second decoded values using the other one of the first and second channels; and means (1) for fetching image data from the memory, via the single memory port, for display and (2) for fetching luminance components of the image data using one of the first and second channels and for fetching the corresponding chrominance components of the image data using the other one of the first and second channels.
Claim 4
Dependent Claim 324 words
Apparatus for decoding a data stream including a plurality of variable length encoded data values representing an image where the data stream represents video signals having luminance components and chrominance components, the apparatus comprising: a memory for storing image data where the memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation to the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow components of the image data to be accessed concurrently using the first and second channels; means for receiving the data stream and for storing the data stream into a buffer area of the memory via the single memory port; decoding means including: (a) means for fetching the variable length encoded data stream from the memory via the single memory port; (b) means for (1) processing the fetched variable length encoded data stream to produce first decoded values and (2) generating luminance values and corresponding chrominance values as the first decoded values; (c) means for fetching reference image data from the memory via the single memory port; (d) means for combining the fetched reference image data with the first decoded values to produce second decoded values; and (e) means (1) for storing the second decoded values in the memory via the single memory port and (2) for storing luminance components of the second decoded values using one of the first and second channels and storing corresponding chrominance components of the second decoded values using the other one of the first and second channels; and means (1) for fetching image data from the memory, via the single memory port, for display and (2) for fetching luminance components of the image data using one of the first and second channels and for fetching the corresponding chrominance components of the image data using the other one of the first and second channels.
Claim 5
Dependent Claim 93 words
Apparatus according to claim 2 wherein: the memory includes first, second and third channels, wherein each memory operation to the single memory port transfers data via the first, second and third channels; and the means for storing the second decoded values in the memory includes: means for alternately storing successive sets of luminance values using: the first and second channel, the second and third channel, and the third and first channel, respectively, and for alternately storing successive sets of chrominance values using: the third channel, the first channel, and the second channel, respectively.
Claim 6
Dependent Claim 43 words
Apparatus according to claim 3 wherein: the means for fetching the reference image data uses the first, second and third channels to fetch luminance components and uses at least two of the first, second and third channels to fetch the corresponding chrominance components.
Claim 7
Dependent Claim 146 words
A circuit for decoding video signals encoded according to the MPEG-2 standard, consisting essentially of: an image memory for storing image data where the image memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels; a decoding processor including: a variable length decoder coupled to the image memory via the single memory port; an inverse quantization processor; an inverse discrete cosine transform processor; and a motion compensation processor, coupled to the image memory via the single memory port; and a block to raster converter, coupled to the image memory via the single memory port.
Claim 8
Dependent Claim 146 words
A circuit for decoding video signals encoded according to the MPEG-2 standard, consisting essentially of: an image memory for storing image data where the image memory has a single memory port which includes first and second channels, arranged in parallel, wherein each memory operation which uses the single memory port concurrently transfers data via the first and second channels and the image data is arranged in the memory to allow respectively different components of the image data to be accessed concurrently using the first and second channels; a decoding processor including: a variable length decoder coupled to the image memory via the single memory port; an inverse quantization processor; an inverse discrete cosine transform processor; and a motion compensation processor, coupled to the image memory via the single memory port; and a block to raster converter, coupled to the image memory via the single memory port.
Claim 9
Dependent Claim 43 words
A circuit according to claim 5 wherein the motion compensation processor includes at least first and second input ports coupled to the image memory via the single memory port and an output port coupled to the image memory via the single memory port.
Claim 10
Independent Claim 160 words
A system which synchronizes an internally generated oscillatory signal to an externally supplied multi-bit phase reference signal comprising: an oscillator, responsive to a control signal for generating the oscillatory signal; a counter, coupled to the oscillator for counting pulses of the oscillatory signal to produce a count value; a digital comparator for comparing the count value to the multi-bit phase reference signal to generate a phase difference signal; means for filtering the phase difference signal to generate a phase change signal; a source of phase reference signal, said phase reference signal, when applied to the oscillator as the control signal, causing the oscillator to generate the oscillatory signal at a predetermined frequency; means for combining the multi-bit phase reference signal with the phase change signal to generate the control signal; and synchronizing means for substituting at least a first portion of the multi-bit phase reference signal for the count value to synchronize the count value to the phase reference signal.
Claim 11
Independent Claim 160 words
A system which synchronizes an internally generated oscillatory signal to an externally supplied multi-bit phase reference signal comprising: an oscillator, responsive to a control signal for generating the oscillatory signal; a counter, coupled to the oscillator for counting pulses of the oscillatory signal to produce a count value; a digital comparator for comparing the count value to the multi-bit phase reference signal to generate a phase difference signal; means for filtering the phase difference signal to generate a phase change signal; a source of phase reference signal, said phase reference signal, when applied to the oscillator as the control signal, causing the oscillator to generate the oscillatory signal at a predetermined frequency; means for combining the multi-bit phase reference signal with the phase change signal to generate the control signal; and synchronizing means for substituting at least a first portion of the multi-bit phase reference signal for the count value to synchronize the count value to the phase reference signal.
Claim 12
Dependent Claim 88 words
A system according to claim 7 wherein: the oscillatory signal is the system clock signal specified in a bit-stream encoded according to the MPEG-2 standard; the externally supplied phase reference signal is either an ESCR value or a SCR value extracted from the bit-stream; and the comparator includes a subtracter which subtracts the count value from the first portion of the phase reference signal to generate a difference signal and signal scaling means which scales the difference signal by a scale factor to generate the phase difference signal.

References Cited (Backward Citations)

US4825287A Cited
US4758881A Cited
US4924307A Cited
US5136662A Cited
US5311309A Cited
US5170259A Cited
US5379356A Cited
US5267334A Cited
US5365272A Cited
US5426463A Cited
US5479212A Cited
US5398072A Cited
US5376969A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag