← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag