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

Method and apparatus for encoding a contour image in a video signal

Assignee: Quarterhill Inc
•
Filing: 1996-09-26
•
Granted: 1999-02-09
•
Expires: 2016-09-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A contour image coding method divides a video frame into a multiplicity of blocks and detects contour blocks and determines a plurality of vertices on each contour segment included in each contour block and codes the contour image based on the vertices on each contour segment for each contour block.

Inventors

  • 👤 Jin-Hun Kim

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 12:50
CPC Classifications
G; G06; G06T; G06T9/00; G06T9/20; H; H04; H04N; H04N19/00; H04N19/10; H04N19/169; H04N19/17; H04N19/20

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 328 words
A method for encoding a contour image of an object contained in a video frame of a video signal, wherein the contour image includes a plurality of contour pixels, the contour pixels representing pixels located on the contour image, comprising the steps of: (a) dividing the video frame into a multiplicity of blocks, each of the blocks including K×L pixels with K and L being positive integers, respectively; (b) detecting contour blocks, each of the contour blocks including one or more contour pixels therein; and (c) coding the contour image on a contour block-by-contour block basis; wherein said step (c) includes the steps of: (c1) determining a plurality of vertices on each contour segment included in each contour block, said each contour segment representing a set of continuous contour pixels included in said each contour block; wherein said step (c1) contains the steps of: (c11) determining two vertices on each contour segment, wherein two end points of said each contour segment are selected as said two determined vertices if said each contour segment is of an open loop; and (c12) finding additional vertices on each contour segment until a maximum distance between said each contour segment and a straight line segment connecting two adjacent vertices on said each contour segment becomes smaller than a predetermined threshold value; and (c2) coding the contour image based on the vertices on said each contour segment; wherein said step (c2) contains the steps of: (c21) determining a predetermined number of sample points on a straight line segment joining two adjacent vertices on each contour segment; (c22) calculating an error at each of the sample points and the vertices on each straight line segment, the error representing a distance between the straight line segment and its corresponding contour segment; (c23)transforming a set of errors into a set of transform coefficients; (c24) converting the set of transform coefficients into a set of quantized transform coefficients; and (c25) coding the set of quantized transform coefficients.
Claim 2
Independent Claim 328 words
A method for encoding a contour image of an object contained in a video frame of a video signal, wherein the contour image includes a plurality of contour pixels, the contour pixels representing pixels located on the contour image, comprising the steps of: (a) dividing the video frame into a multiplicity of blocks, each of the blocks including K×L pixels with K and L being positive integers, respectively; (b) detecting contour blocks, each of the contour blocks including one or more contour pixels therein; and (c) coding the contour image on a contour block-by-contour block basis; wherein said step (c) includes the steps of: (c1) determining a plurality of vertices on each contour segment included in each contour block, said each contour segment representing a set of continuous contour pixels included in said each contour block; wherein said step (c1) contains the steps of: (c11) determining two vertices on each contour segment, wherein two end points of said each contour segment are selected as said two determined vertices if said each contour segment is of an open loop; and (c12) finding additional vertices on each contour segment until a maximum distance between said each contour segment and a straight line segment connecting two adjacent vertices on said each contour segment becomes smaller than a predetermined threshold value; and (c2) coding the contour image based on the vertices on said each contour segment; wherein said step (c2) contains the steps of: (c21) determining a predetermined number of sample points on a straight line segment joining two adjacent vertices on each contour segment; (c22) calculating an error at each of the sample points and the vertices on each straight line segment, the error representing a distance between the straight line segment and its corresponding contour segment; (c23)transforming a set of errors into a set of transform coefficients; (c24) converting the set of transform coefficients into a set of quantized transform coefficients; and (c25) coding the set of quantized transform coefficients.
Claim 3
Dependent Claim 24 words
The method in accordance with claim 1, wherein the set of errors includes the errors of the sample points on each straight line segment.
Claim 4
Dependent Claim 27 words
The method in accordance with claim 1, wherein the set of errors includes the errors of the sample points and the vertices on each straight line segment.
Claim 5
Independent Claim 341 words
An apparatus for encoding a contour image of an object contained in a video frame of a video signal, wherein the contour image includes a plurality of contour pixels, the contour pixels representing pixels located on the contour image, which comprises: means for dividing the video frame into a multiplicity of blocks, each of the blocks including K×L pixels with K and L being positive integers, respectively; means for detecting contour blocks from said multiplicity of blocks, each of the contour blocks including one or more contour pixels therein; and means for coding the contour image on a contour block-by-contour block basis; wherein said contour image coding means includes: means for determining a plurality of vertices on each contour segment included in each contour block, said each contour segment representing a set of continuous contour pixels included in each contour block; and wherein said vertices determining means includes: means for determining two vertices on each contour segment, wherein two end points of said each contour segment are selected as said determined two vertices if said each contour segment is of an open loop; and means for finding additional vertices on each contour segment until a maximum distance between said each contour segment and each straight line segment connecting two adjacent vertices on said each contour segment becomes smaller than a predetermined threshold value; and means for coding the contour image based on the vertices on said each contour segment; wherein said contour image coding means includes: means for determining a predetermined number of sample points on each straight line segment joining two adjacent vertices on said each contour segment; means for calculating an error at each of the sample points and the vertices on each straight line segment, the error representing a distance between the straight line segment and its corresponding contour segment; means for transforming a set of errors into a set of transform coefficients; means for converting the set of transform coefficients into a set of quantized transform coefficients; and means for coding the set of quantized transform coefficients.
Claim 6
Independent Claim 341 words
An apparatus for encoding a contour image of an object contained in a video frame of a video signal, wherein the contour image includes a plurality of contour pixels, the contour pixels representing pixels located on the contour image, which comprises: means for dividing the video frame into a multiplicity of blocks, each of the blocks including K×L pixels with K and L being positive integers, respectively; means for detecting contour blocks from said multiplicity of blocks, each of the contour blocks including one or more contour pixels therein; and means for coding the contour image on a contour block-by-contour block basis; wherein said contour image coding means includes: means for determining a plurality of vertices on each contour segment included in each contour block, said each contour segment representing a set of continuous contour pixels included in each contour block; and wherein said vertices determining means includes: means for determining two vertices on each contour segment, wherein two end points of said each contour segment are selected as said determined two vertices if said each contour segment is of an open loop; and means for finding additional vertices on each contour segment until a maximum distance between said each contour segment and each straight line segment connecting two adjacent vertices on said each contour segment becomes smaller than a predetermined threshold value; and means for coding the contour image based on the vertices on said each contour segment; wherein said contour image coding means includes: means for determining a predetermined number of sample points on each straight line segment joining two adjacent vertices on said each contour segment; means for calculating an error at each of the sample points and the vertices on each straight line segment, the error representing a distance between the straight line segment and its corresponding contour segment; means for transforming a set of errors into a set of transform coefficients; means for converting the set of transform coefficients into a set of quantized transform coefficients; and means for coding the set of quantized transform coefficients.
Claim 7
Dependent Claim 24 words
The apparatus in accordance with claim 4, wherein the set of errors includes the errors of the sample points on each straight line segment.
Claim 8
Dependent Claim 27 words
The apparatus in accordance with claim 4, wherein the set of errors includes the errors of the sample points and the vertices on each straight line segment.

References Cited (Backward Citations)

US4951140A Cited
US5638986A Cited
US5612744A Cited
US5594504A Cited
GB2296839A Cited
US5623310A Cited
US5633685A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-08 2002-08-10 2003-02-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-08 2006-08-10 2007-02-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-08 2010-08-10 2011-02-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag