US5761398A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Three stage hierarchal motion vector determination
Assignee: Avago Technologies International Sales Pte Ltd
•
Filing: 1995-12-26
•
Granted: 1998-06-02
•
Expires: 2015-12-26
Abstract
Abstract A rate control algorithm for an MPEG-2 compliant encoder of the present invention has embodiments useful for constant bit rate and variable bit rate encoding. In particular, the invention relates to a three stage hierarchial motion vector determination.
Inventors
- 👤 Didier J. LeGall
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 06:42
CPC Classifications
H; H04; H04N; H04N19/00; H04N19/10; H04N19/189; H04N19/196; H04N19/198; H04N19/102; H04N19/103; H04N19/105; H04N19/112; H04N19/114; H04N19/115; H04N19/134; H04N19/136; H04N19/137; H04N19/14; H04N19/142; H04N19/146; H04N19/149; H04N19/157; H04N19/159; H04N19/169; H04N19/17; H04N19/172; H04N19/176; H04N19/192; H04N19/50; H04N19/503; H04N19/51; H04N19/53; H04N19/60; H04N19/61; H04N19/85; H04N19/87
Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
343 words
In an encoder for coding a sequence of interlaced video frames to generate a compressed bit stream, a method for determining a motion vector for a macroblock in one of said frames, said method comprising the steps of (1) in a first stage of a search hierarchy, decimating said macroblock and a search area in a reference frame by a first decimation factor horizontally and a first decimation factor vertically to form a first decimated macroblock and a first decimated search area, (2) utilizing said first decimated macroblock and first decimated search area, generating in one or more motion estimation units in said encoder, a frame-based motion vector and a plurality of field-based motion vectors, (3) retaining said frame-based motion vector and a selected one of said field-based motion vectors which results in the best prediction for said macroblock, (4) in a second stage of said search hierarchy, decimating said macroblock and said search area by a second decimation factor horizontally and a second decimation factor vertically to form a second decimated macroblock and a second decimated search area, said second decimation factor horizontally and said second decimation factor vertically being smaller than said first decimation factor horizontally and said first decimation factor vertically, respectively, (5) using said second decimated macroblock and said second decimated search area, generating in said one or more motion estimation units, a refined frame-based motion vector and a refined field-based motion vector corresponding to the selected field-based motion vector, (6) determining a mode used to obtain a final motion vector for said macroblock based on whether said refined frame-based motion vector or said refined field-based motion vector results in a better prediction for said macroblock, (7) in a third stage of said search hierarchy, using said determined mode and said macroblock at full resolution and said search area at full resolution, generating in said one or more motion estimation units, a final motion vector for said macroblock, and (8) coding said macroblock in said encoder using said final motion vector to generate a portion of said compressed bitstream.
Claim 2
Dependent Claim
343 words
In an encoder for coding a sequence of interlaced video frames to generate a compressed bit stream, a method for determining a motion vector for a macroblock in one of said frames, said method comprising the steps of (1) in a first stage of a search hierarchy, decimating said macroblock and a search area in a reference frame by a first decimation factor horizontally and a first decimation factor vertically to form a first decimated macroblock and a first decimated search area, (2) utilizing said first decimated macroblock and first decimated search area, generating in one or more motion estimation units in said encoder, a frame-based motion vector and a plurality of field-based motion vectors, (3) retaining said frame-based motion vector and a selected one of said field-based motion vectors which results in the best prediction for said macroblock, (4) in a second stage of said search hierarchy, decimating said macroblock and said search area by a second decimation factor horizontally and a second decimation factor vertically to form a second decimated macroblock and a second decimated search area, said second decimation factor horizontally and said second decimation factor vertically being smaller than said first decimation factor horizontally and said first decimation factor vertically, respectively, (5) using said second decimated macroblock and said second decimated search area, generating in said one or more motion estimation units, a refined frame-based motion vector and a refined field-based motion vector corresponding to the selected field-based motion vector, (6) determining a mode used to obtain a final motion vector for said macroblock based on whether said refined frame-based motion vector or said refined field-based motion vector results in a better prediction for said macroblock, (7) in a third stage of said search hierarchy, using said determined mode and said macroblock at full resolution and said search area at full resolution, generating in said one or more motion estimation units, a final motion vector for said macroblock, and (8) coding said macroblock in said encoder using said final motion vector to generate a portion of said compressed bitstream.
Claim 3
Dependent Claim
12 words
The method of claim 1 wherein said final motion-vector has half-pixel resolution.
References Cited (Backward Citations)
US5317397A
Cited
US5231484A
Cited
US5475446A
Cited
US5488419A
Cited
US5587741A
Cited
US5598514A
Cited
US5576772A
Cited
US5550591A
Cited
US5594504A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-06-01 | 2001-12-01 | 2002-06-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-06-01 | 2005-12-01 | 2006-06-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-06-01 | 2009-12-01 | 2010-06-02 | $7700.00 | Window Closed / Lapsed |