US5832101A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Device and method for detecting a motion vector of an image
Assignee: Samsung Electronics Co Ltd
•
Filing: 1996-09-13
•
Granted: 1998-11-03
•
Expires: 2016-09-13
Abstract
Abstract A device and method for detecting a motion vector of an image. The device comprises a horizontal edge extractor, a one-line accumulator, a delay register, a vertical line memory, a sign decision memory, a vertical correlation arithmetic unit, a horizontal edge extractor, a first horizontal line memory, a second horizontal line memory, a comparator, and a horizontal correlation arithmetic unit. Directional edges are used to enhance the accuracy of a motion vector. Since correlation values are calculated as soon as a scan is completed for a field image, it is possible to detect a motion vector at high speed. The device realizes a simple circuit by economizing memory.
Inventors
- 👤 Jung-Hyun Hwang
- 👤 Yong-cheol Park
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 13:36
CPC Classifications
G; G06; G06T; G06T7/00; G06T7/20; G06T7/246; H; H04; H04N; H04N19/00; H04N19/10; H04N19/134; H04N19/136; H04N19/14; G06T7/10; G06T7/13; G06T7/136; H03; H03M; H03M1/00; H03M1/12; H03M1/66; H04N19/42; H04N19/43; H04N23/00; H04N23/60; H04N23/68; H04N23/681; H04N23/6811; H04N5/00; H04N5/14; H04N5/144
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
313 words
A device for detecting a motion vector of an image comprising: a horizontal edge extractor which extracts and outputs horizontal edges from said input image; a one-line accumulator which accumulates horizontal edges input from said horizontal edge extractor and outputs accumulated data corresponding to one line of pixels; a delay register which holds said accumulated data input from said one-line accumulator for a predetermined time period before outputting said accumulated data; a vertical line memory which stores accumulation data of a preceding field before replacing said accumulation data with said accumulated data input from said delay register; a sign decision memory which stores data input from said vertical line memory and, from a value stored in every cell of said sign decision memory, subtracts a value input from said horizontal edge extractor to output subtracted values; a vertical correlation arithmetic unit which holds correlation values and, according to said value input from each cell of said sign decision memory, performs one of an increase and a decrease in a corresponding correlation value to detect and output a vertical motion vector; a vertical edge extractor which extracts and outputs vertical edges from said input image; a first horizontal line memory which stores and outputs accumulation values of pixel data input from said vertical edge extractor; a second horizontal line memory which dispersedly stores accumulation values of said preceding field and replaces said accumulation values with said accumulation values output from said first horizontal line memory; a comparator which receives said accumulation values from said first horizontal line memory and from said second horizontal line memory and compares said accumulation values to output a comparison result; and a horizontal correlation arithmetic unit which holds correlation values and, according to a comparison result of said comparator, performs one of an increase and a decrease in the correlation values to detect and output a horizontal motion vector.
Claim 2
Independent Claim
313 words
A device for detecting a motion vector of an image comprising: a horizontal edge extractor which extracts and outputs horizontal edges from said input image; a one-line accumulator which accumulates horizontal edges input from said horizontal edge extractor and outputs accumulated data corresponding to one line of pixels; a delay register which holds said accumulated data input from said one-line accumulator for a predetermined time period before outputting said accumulated data; a vertical line memory which stores accumulation data of a preceding field before replacing said accumulation data with said accumulated data input from said delay register; a sign decision memory which stores data input from said vertical line memory and, from a value stored in every cell of said sign decision memory, subtracts a value input from said horizontal edge extractor to output subtracted values; a vertical correlation arithmetic unit which holds correlation values and, according to said value input from each cell of said sign decision memory, performs one of an increase and a decrease in a corresponding correlation value to detect and output a vertical motion vector; a vertical edge extractor which extracts and outputs vertical edges from said input image; a first horizontal line memory which stores and outputs accumulation values of pixel data input from said vertical edge extractor; a second horizontal line memory which dispersedly stores accumulation values of said preceding field and replaces said accumulation values with said accumulation values output from said first horizontal line memory; a comparator which receives said accumulation values from said first horizontal line memory and from said second horizontal line memory and compares said accumulation values to output a comparison result; and a horizontal correlation arithmetic unit which holds correlation values and, according to a comparison result of said comparator, performs one of an increase and a decrease in the correlation values to detect and output a horizontal motion vector.
Claim 3
Dependent Claim
29 words
The device as claimed in claim 1, wherein said horizontal and vertical edge extractors each comprise an IIR filter to extract horizontal and vertical edges from said input image.
Claim 4
Dependent Claim
33 words
The device as claimed in claim 1, wherein said delay register holds said accumulated data, before outputting said accumulated data, for said predetermined time period during which half a searching area is scanned.
Claim 5
Dependent Claim
33 words
The device as claimed in claim 1, wherein said second horizontal line memory divides said image into several divisions in order to economize said first horizontal line memory which stores current accumulation data.
Claim 6
Independent Claim
226 words
A method for detecting a vertical motion vector of an image comprising the steps of: storing, in a sign decision memory, accumulation values corresponding to a preceding field within a searching area; preloading correlation values, into a vertical correlation arithmetic unit, which correspond to said preceding field; extracting a horizontal edge of said image; determining whether a horizontal edge has been extracted; decreasing, when a horizontal edge has been extracted, a value of every cell of the sign decision memory by a predetermined value; determining whether the value of a cell of the sign decision memory is positive; decreasing a correlation value by a predetermined amount when the value of a corresponding cell of the sign decision memory is positive; increasing a correlation value by a predetermined amount when the value of the corresponding cell of the sign decision memory is not positive; determining whether every cell of the sign decision memory has been checked; determining whether calculation is completed up to the final pixel of the current line when every cell of the sign memory has been checked; determining whether, calculation is completed up to the last line when calculation is completed up to the last pixel of the current line; and detecting a minimum value of the correlation values to output a vertical motion vector when calculation is completed up to the last line.
Claim 7
Independent Claim
226 words
A method for detecting a vertical motion vector of an image comprising the steps of: storing, in a sign decision memory, accumulation values corresponding to a preceding field within a searching area; preloading correlation values, into a vertical correlation arithmetic unit, which correspond to said preceding field; extracting a horizontal edge of said image; determining whether a horizontal edge has been extracted; decreasing, when a horizontal edge has been extracted, a value of every cell of the sign decision memory by a predetermined value; determining whether the value of a cell of the sign decision memory is positive; decreasing a correlation value by a predetermined amount when the value of a corresponding cell of the sign decision memory is positive; increasing a correlation value by a predetermined amount when the value of the corresponding cell of the sign decision memory is not positive; determining whether every cell of the sign decision memory has been checked; determining whether calculation is completed up to the final pixel of the current line when every cell of the sign memory has been checked; determining whether, calculation is completed up to the last line when calculation is completed up to the last pixel of the current line; and detecting a minimum value of the correlation values to output a vertical motion vector when calculation is completed up to the last line.
Claim 8
Dependent Claim
81 words
The method as claimed in claim 5, further comprising the steps of: determining, when no horizontal edge is extracted, whether calculation is completed up to a final pixel of a current line; repeating the step of detecting a horizontal edge when calculation is not completed up to the last pixel of the current line; and setting the next line to return to the step of setting up the sign decision memory when calculation is not completed up to the last line.
Claim 9
Dependent Claim
31 words
The method as claimed in claim 5, further comprising the step of setting a next cell to be checked when every cell of the sign decision memory has not been checked.
Claim 10
Dependent Claim
82 words
The method as claimed in claim 5, wherein between the step of determining whether calculation is completed up to the last pixel of the current line and the step of determining whether calculation is completed up to the last line, is further included the step of replacing the image data of the vertical line memory with present image data to be used in detecting a motion vector of a next field, after a time during which half a searching area is scanned.
Claim 11
Independent Claim
176 words
A method for detecting a horizontal motion vector of an image comprising the steps of: initializing correlation values in a horizontal correlation arithmetic unit; extracting a vertical edge from said image; accumulating a partial-accumulation value of a present field into a first horizontal line memory; comparing accumulation values stored in the first horizontal line memory with accumulation values of a preceding field stored in a second horizontal line memory; perform an increase or decrease in said correlation values in accordance with a result of said comparing step; renewing data of the second horizontal line memory; determining whether there is a portion of said image where correlation values are to be compared; setting the next portion of said image to return to the step of clearing the first horizontal line memory when there is a portion of said image where correlation values are to be compared; and detecting a minimum value out of the correlation values to output a horizontal motion vector when there is no portion of said image where correlation values are to be compared.
Claim 12
Independent Claim
176 words
A method for detecting a horizontal motion vector of an image comprising the steps of: initializing correlation values in a horizontal correlation arithmetic unit; extracting a vertical edge from said image; accumulating a partial-accumulation value of a present field into a first horizontal line memory; comparing accumulation values stored in the first horizontal line memory with accumulation values of a preceding field stored in a second horizontal line memory; perform an increase or decrease in said correlation values in accordance with a result of said comparing step; renewing data of the second horizontal line memory; determining whether there is a portion of said image where correlation values are to be compared; setting the next portion of said image to return to the step of clearing the first horizontal line memory when there is a portion of said image where correlation values are to be compared; and detecting a minimum value out of the correlation values to output a horizontal motion vector when there is no portion of said image where correlation values are to be compared.
Claim 13
Dependent Claim
26 words
The method as claimed in claim 9, further comprising the step of clearing a first horizontal line memory before said step of extracting a horizontal edge.
Claim 14
Dependent Claim
61 words
The method as claimed in claim 9, wherein in the step of renewing the data of the second horizontal line memory, the partial-accumulation values of the present field stored in the first horizontal line memory are stored in one division of the second horizontal line memory to be compared with the next field, after correlation values are determined in one division.
References Cited (Backward Citations)
US4884136A
Cited
US5111511A
Cited
US5157742A
Cited
US5184216A
Cited
US5172226A
Cited
US5317685A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-11-02 | 2002-05-04 | 2002-11-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-11-02 | 2006-05-04 | 2006-11-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-11-02 | 2010-05-04 | 2010-11-03 | $7700.00 | Window Closed / Lapsed |