Patent US5485214A successfully refreshed from Google Patents.
US5485214A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Dual bus dual bank architecture for motion compensation
Assignee: Industrial Technology Research Institute
•
Filing: 1993-02-25
•
Granted: 1996-01-16
•
Expires: 2013-02-25
Abstract
Abstract A memory architecture for use in a video coder comprises two sets of memories and two buses. The memory architecture is used to increase the efficiency of use of a Motion Estimation Unit (MEU) in the video coder.
Inventors
- 👤 Vincent M. S. Lin
- 👤 Foo-Ming Lee
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 14:23
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/42; H04N19/43; H04N19/433; G; G06; G06T; G06T7/00; G06T7/20; G06T7/223; G06T7/231; H04N19/10; H04N19/102; H04N19/103; H04N19/107; H04N19/50; H04N19/503; H04N19/51; H04N19/60; H04N19/61
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
287 words
A video coder comprising an input frame memory storing a current video frame to be coded, a coding circuit for coding the current video frame stored in said input frame memory utilizing motion estimation and compensation, a previous frame memory for storing a previous frame coded by said coding circuit, a memory architecture comprising a plurality of current block memories and a plurality of search window memories including one search window memory corresponding to each of said current block memories, a first bus for enabling said coding circuit in an i th cycle of a sequence of cycles to access an i th current block of pixels from a first one of said current block memories for motion estimation and compensation, for transmitting an (i-1) th current block of pixels from a second one of said current block memories to said coding circuit for coding, and for transmitting an (i+1) th current block of pixels from said input frame memory to said second one of said current block memories, a second bus for enabling said coding circuit in the i th cycle to access search window pixels from one of said search window memories corresponding to said first one of said current block memories for motion estimation and compensation of said i th current block, for transmitting a best match or zero displacement block of pixels from a second one of said search window memories corresponding to said second one of said current block memories to said coding circuit for the coding of said (i-1) th current block, and for transmitting a search window of pixels corresponding to said (i+1) th current block from said previous frame memory to said second one of said search window memories.
Claim 2
Dependent Claim
287 words
A video coder comprising an input frame memory storing a current video frame to be coded, a coding circuit for coding the current video frame stored in said input frame memory utilizing motion estimation and compensation, a previous frame memory for storing a previous frame coded by said coding circuit, a memory architecture comprising a plurality of current block memories and a plurality of search window memories including one search window memory corresponding to each of said current block memories, a first bus for enabling said coding circuit in an i th cycle of a sequence of cycles to access an i th current block of pixels from a first one of said current block memories for motion estimation and compensation, for transmitting an (i-1) th current block of pixels from a second one of said current block memories to said coding circuit for coding, and for transmitting an (i+1) th current block of pixels from said input frame memory to said second one of said current block memories, a second bus for enabling said coding circuit in the i th cycle to access search window pixels from one of said search window memories corresponding to said first one of said current block memories for motion estimation and compensation of said i th current block, for transmitting a best match or zero displacement block of pixels from a second one of said search window memories corresponding to said second one of said current block memories to said coding circuit for the coding of said (i-1) th current block, and for transmitting a search window of pixels corresponding to said (i+1) th current block from said previous frame memory to said second one of said search window memories.
Claim 3
Dependent Claim
36 words
The video coder of claim 1 wherein said coding circuit comprises an inter/intra mode decision circuit, a discrete cosine transform circuit, a quantizer circuit, and a variable length coder for coding said (i-1) th current block.
Claim 4
Dependent Claim
32 words
The video coder of claim 2 wherein said coding circuit includes a motion estimation unit and motion compensation decision unit for estimating and compensating for motion in said i th current block.
Claim 5
Dependent Claim
173 words
In a video coder, a memory architecture comprising a first memory including a first current block memory and a first search window memory for selectively storing a current block of pixels of a current video frame to be coded and a search window of pixels of a previous video frame, respectively, a second memory including a second current block memory and a second search window memory for selectively storing a current block of pixels of a current video frame to be coded and a search window of pixels of a previous video frame, respectively, a first bus for selectively connecting said first current block memory and said second current block memory to an input frame memory of said video coder, a motion estimation unit of said video coder, and an inter/intra mode decision unit of said video coder, and a second bus for selectively connecting said first search window memory and said second search window memory to a previous frame memory of said video coder and a decision circuit of said video coder.
Claim 6
Dependent Claim
173 words
In a video coder, a memory architecture comprising a first memory including a first current block memory and a first search window memory for selectively storing a current block of pixels of a current video frame to be coded and a search window of pixels of a previous video frame, respectively, a second memory including a second current block memory and a second search window memory for selectively storing a current block of pixels of a current video frame to be coded and a search window of pixels of a previous video frame, respectively, a first bus for selectively connecting said first current block memory and said second current block memory to an input frame memory of said video coder, a motion estimation unit of said video coder, and an inter/intra mode decision unit of said video coder, and a second bus for selectively connecting said first search window memory and said second search window memory to a previous frame memory of said video coder and a decision circuit of said video coder.
Claim 7
Dependent Claim
91 words
The memory architecture of claim 4 wherein in one cycle of said memory architecture said first current block memory and said first search window memory are connected to said motion estimation unit, in a first part of said one cycle said second current block memory and said second search window memory are connected to said decision circuit, and in a second part of said one cycle said second current block memory is connected to said input frame memory and said second search window memory is connected to said previous frame memory.
Claim 8
Dependent Claim
91 words
The memory architecture of claim 5 wherein in another cycle following said one cycle, said second current block memory and said second search window memory are connected to said motion estimation unit, in a first part of said another cycle said first current block memory and said first search window memory are connected to said decision circuit, and in a second part of said another cycle said first current block memory is connected to said input frame memory and said first search window memory is connected to said previous frame memory.
Claim 9
Independent Claim
263 words
A method for operating a video coding circuit including a memory architecture comprising a plurality of current block memories and a plurality of search window memories including one search window memory corresponding to each of said current block memories, said method comprising the steps of: in an i th cycle of a sequence of cycles, performing motion estimation on an i th current block of pixels of a current frame of video by accessing for use by a motion estimation unit of said video coding circuit said i th current block of pixels stored in a first one of said current block memories and a search window of pixels stored in a first corresponding one of said search window memories, in a first part of said i th cycle, transmitting an (i-1) th current block of pixels from a second one of said current block memories to said video coding circuit and transmitting from a second one of said search window memories corresponding to said second one of said current block memories a best match or zero displacement block of pixels to said video coding circuit for coding said (i-1) th current block of pixels, and in a second part of the i th cycle, transmitting an (i+1) th current block of pixels from an input frame memory of the video coding circuit to said second one of said current block memories, and transmitting from a previous frame memory of said video coding circuit a search window corresponding to the (i+1) th current block to said second one of said search window memories.
Claim 10
Independent Claim
263 words
A method for operating a video coding circuit including a memory architecture comprising a plurality of current block memories and a plurality of search window memories including one search window memory corresponding to each of said current block memories, said method comprising the steps of: in an i th cycle of a sequence of cycles, performing motion estimation on an i th current block of pixels of a current frame of video by accessing for use by a motion estimation unit of said video coding circuit said i th current block of pixels stored in a first one of said current block memories and a search window of pixels stored in a first corresponding one of said search window memories, in a first part of said i th cycle, transmitting an (i-1) th current block of pixels from a second one of said current block memories to said video coding circuit and transmitting from a second one of said search window memories corresponding to said second one of said current block memories a best match or zero displacement block of pixels to said video coding circuit for coding said (i-1) th current block of pixels, and in a second part of the i th cycle, transmitting an (i+1) th current block of pixels from an input frame memory of the video coding circuit to said second one of said current block memories, and transmitting from a previous frame memory of said video coding circuit a search window corresponding to the (i+1) th current block to said second one of said search window memories.
Claim 11
Dependent Claim
63 words
The method of claim 7 wherein said step of coding the (i-1) th current block comprises using said (i-1) th current block of pixels and the best match or zero displacement block of pixels from a previous frame stored in a previous frame memory of said video coding circuit to make an inter/intra mode determination for the (i-1) th current block of pixels.
References Cited (Backward Citations)
EP0276434A1
Cited
US4897720A
Cited
EP0364748A2
Cited
US5206723A
Cited
EP0415737A2
Cited
US4937666A
Cited
US5142360A
Cited
EP0484140A2
Cited
US5200820A
Cited
US5210605A
Cited
EP0557948A2
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-01-15 | 1999-07-17 | 2000-01-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-01-15 | 2003-07-17 | 2004-01-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-01-15 | 2007-07-17 | 2008-01-16 | $7700.00 | Window Closed / Lapsed |