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

Structure and method for a multistandard video encoder including an addressing scheme supporting two banks of memory

Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1995-02-16
•
Granted: 1997-01-21
•
Expires: 2015-02-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A structure and a method for providing a video signal encoder under the MPEG-1 and MPEG-2 standards are provided. In one embodiment, a novel scheme for mapping an image to an external memory allows fetching of video data by either field of frame. In addition, an automatic reload of a DMA channel memory allows automatic fetching of an entire 20×20 luma reference picture area, or a 12×12 chroma reference picture area, while crossing the minimal number of DRAM page boundaries. A novel dequantization instruction in the CPU of the video signal encoder allows efficient oddification of DCT coefficients according to MPEG-1 and MPEG-2 standards.

Inventors

  • 👤 Bradley Howe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 06:16
CPC Classifications
H; H04; H04N; H04N11/00; H04N11/04; H04N11/042; H04N11/044; H04N19/00; H04N19/10; H04N19/102; H04N19/124; H04N19/126; H04N19/169; H04N19/186; H04N19/42; H04N19/423; H04N19/43; H04N19/433; H04N19/44; H04N19/45; H04N19/60; H04N19/61; H04N9/00; H04N9/64; H04N9/642; H04N5/00; H04N5/44; H04N5/46

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 182 words
A video signal processing system for processing a video image, said video image including one or more frames of pixel data, each frame including a first field and a second field, said video signal processing system comprising: an address bus including a first memory address and an additional address bit; a data bus including a first portion and a second portion; a memory system, receiving said first memory address and said additional address bit, said memory system organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide data output on said first portion of said data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on said second portion of said data bus; and a memory controller for generating on said address bus said first memory address and said additional bit.
Claim 2
Dependent Claim 182 words
A video signal processing system for processing a video image, said video image including one or more frames of pixel data, each frame including a first field and a second field, said video signal processing system comprising: an address bus including a first memory address and an additional address bit; a data bus including a first portion and a second portion; a memory system, receiving said first memory address and said additional address bit, said memory system organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide data output on said first portion of said data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on said second portion of said data bus; and a memory controller for generating on said address bus said first memory address and said additional bit.
Claim 3
Dependent Claim 32 words
A video signal processing system as in claim 1, wherein said memory controller generates said corresponding bit and said additional bit to be unequal when retrieving video data from the same field.
Claim 4
Dependent Claim 75 words
A video signal processing system as in claim 2, further comprising a motion vector estimation circuit, coupled to said memory controller circuit by an internal bus, for creating motion vectors to represent portions in said pixel data, said memory controller circuit providing said corresponding bit and said additional bit to be equal or unequal, according to whether said motion vectors are estimated from both of said fields or a selected one of said fields, respectively.
Claim 5
Dependent Claim 213 words
An integrated circuit for processing video signals, said video signals representing an image including one or more frames of pixel data, each frame including a first field and a second field, said integrated circuit comprising: a first interface to an address bus, said address bus including a first memory address and an additional address bit; a second interface to a data bus including a first portion and a second portion; and a memory controller, coupled to said first and second interfaces, for generating said address and said additional bit to selectably retrieve from a memory system, coupled to said first and second interfaces, one of said first and second fields of pixel data or a frame of said pixel data; wherein said memory system is organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide data output on said first portion of said data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on said second portion of said data bus.
Claim 6
Dependent Claim 213 words
An integrated circuit for processing video signals, said video signals representing an image including one or more frames of pixel data, each frame including a first field and a second field, said integrated circuit comprising: a first interface to an address bus, said address bus including a first memory address and an additional address bit; a second interface to a data bus including a first portion and a second portion; and a memory controller, coupled to said first and second interfaces, for generating said address and said additional bit to selectably retrieve from a memory system, coupled to said first and second interfaces, one of said first and second fields of pixel data or a frame of said pixel data; wherein said memory system is organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide data output on said first portion of said data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on said second portion of said data bus.
Claim 7
Dependent Claim 30 words
An integrated circuit as in claim 4, wherein said memory controller generates said corresponding bit and said additional bit to be unequal when retrieving video data from the same field.
Claim 8
Dependent Claim 61 words
An integrated circuit as in claim 5, further comprising a motion vector estimation circuit creating motion vectors to represent portions of said pixel data, said memory controller circuit providing equal or unequal values in said corresponding bit and said additional bit according to whether said motion vectors are estimated from both of said fields or a selected one of said fields.
Claim 9
Dependent Claim 172 words
In a video signal processing system for processing a video image, said video image including one or more frames of pixel data, each frame including a first field and a second field, a method comprising the steps of: providing, on an address bus, a first memory address and an additional address bit; using said first memory address and said additional address bit to access a memory system, wherein said memory system is organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide a first output datum, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing a second output datum; and providing, said first output datum and said second output datum on a first portion and a second portion of a data bus, respectively.
Claim 10
Dependent Claim 172 words
In a video signal processing system for processing a video image, said video image including one or more frames of pixel data, each frame including a first field and a second field, a method comprising the steps of: providing, on an address bus, a first memory address and an additional address bit; using said first memory address and said additional address bit to access a memory system, wherein said memory system is organized to include a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by said first memory address to provide a first output datum, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing a second output datum; and providing, said first output datum and said second output datum on a first portion and a second portion of a data bus, respectively.
Claim 11
Dependent Claim 24 words
A method as in claim 7, wherein said corresponding bit and said additional bit are unequal when retrieving video data from the same field.
Claim 12
Dependent Claim 54 words
A method as in claim 8, further comprising the step of creating motion vectors to represent portions of said pixel data, said corresponding bit and said additional bit being provided equal or unequal values according to whether said motion vectors are created from both of said fields or a selected one of said fields.
Claim 13
Independent Claim 225 words
A method in an integrated circuit for video signal processing, said video signals representing an image including one or more frames of pixel data, each frame including a first field and a second field, said method comprising the steps of: organizing a memory system to receive a first memory address and an additional bit, said memory system including a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by a first memory address to provide data output on a first portion of a data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on a second portion of said data bus. providing, on a first interface to an address bus, a first memory address and an additional address bit; generating said address and said additional bit to selectably retrieve from a memory system one of said first and second fields of pixel data or a frame of said pixel data; and receiving, at a second interface to said data bus, a first value from said first portion of said data bus, and a second value from said second portion of said data bus.
Claim 14
Independent Claim 225 words
A method in an integrated circuit for video signal processing, said video signals representing an image including one or more frames of pixel data, each frame including a first field and a second field, said method comprising the steps of: organizing a memory system to receive a first memory address and an additional bit, said memory system including a first bank of storage locations and a second bank of storage locations, said first bank of storage locations being accessed by a first memory address to provide data output on a first portion of a data bus, and said second bank of storage locations being accessed by a second memory address formed by replacing of a corresponding bit in said first memory address by said additional bit, said second bank of storage locations providing data output on a second portion of said data bus. providing, on a first interface to an address bus, a first memory address and an additional address bit; generating said address and said additional bit to selectably retrieve from a memory system one of said first and second fields of pixel data or a frame of said pixel data; and receiving, at a second interface to said data bus, a first value from said first portion of said data bus, and a second value from said second portion of said data bus.
Claim 15
Dependent Claim 29 words
A method as claim 10, wherein said step of generating generates said corresponding bit and said additional bit to be unequal when retrieving video data from the same field.
Claim 16
Dependent Claim 57 words
A method as in claim 11, further comprising the step of creating motion vectors to represent portions of said pixel data, said generating step providing equal or unequal values in said corresponding bit and said additional bit according to whether said motion vectors are estimated from both of said fields or a selected one of said fields.

References Cited (Backward Citations)

US4258881A Cited
US4835612A Cited
US5153726A Cited
US5091783A Cited
US5124692A Cited
US5251298A Cited
US5315388A Cited
US5408251A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag