Patent US5870501A successfully refreshed from Google Patents.
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
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 13:06
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 |