Patent US5596376A successfully refreshed from Google Patents.
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
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 10: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 |