IP Library Granted Patent US 7,292,634
Granted Patent B2
US 7,292,634 · App. 10/662,515 · Granted Nov 6, 2007

Image coding method and apparatus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,292,634
App. No.
10/662,515
Granted
Nov 6, 2007
Kind
B2
Abstract

A motion detection block includes a wavelet transform section which receives a current image I 1 and a reference image I 2 as inputs. The motion detection section detects a motion vector using size-reduced images RI 1 and RI 2 generated by transform in the wavelet transform section. Thus, the search range of a motion vector can be apparently extended at the same processing amount.

Claims (41)

1. An image coding method for coding a moving picture, comprising:

a first step of detecting a motion vector for a current image to be coded using a reference image;

a second step of performing motion compensation to the reference image using the motion vector; and

a third step of coding, using orthogonal transformation, quantization and variable-length coding, a difference between the current image and the motion-compensated reference image and producing coded data,

wherein the first step includes:

performing a first search by matching between the current image and the reference image;

determining whether a motion vector is detected in the first search; and

performing, only when no motion vector is detected in the first search,

wavelet transform to both of the current image and the reference image, and then matching between size-reduced images generated by the wavelet transform to each other to perform a second search.

2. The method of claim 1 , wherein the first step further includes determining, if no motion vector is detected in the second search, to code the current image by intra coding, instead of performing the second and third steps.

3. The method of claim 1 , wherein the orthogonal transformation is DCT.

4. The method of claim 1 , wherein the variable-length coding is Huffman coding.

5. The method of claim 1 , wherein the first step further includes obtaining a final motion vector for the current image by provisionally using a motion vector detected in the second search and referring to the reference image.

6. The method of claim 1 , wherein in the first step, if no motion vector is detected in the second search, the wavelet transform and matching between the size-reduced images are repeatedly performed until a motion vector is detected.

7. The method of claim 6 , wherein in the first step, if the wavelet transform and matching between the size-reduced images are repeated a predetermined number of times and then no motion vector is detected, it is determined to code the current image by intra coding, instead of performing the second and third steps.

8. The method of claim 7 , further comprising a fourth step of measuring the coding amount of the coded data,

wherein the predetermined number is set according to the coding amount measured in the fourth step.

9. The method of claim 1 , wherein in the first step,

whether or not to perform the wavelet transform to the current and reference images is determined, and

if it is determined not to perform the wavelet transform and then no motion vector is detected in the first search, the second search is not performed and it is determined to code the current image by intra coding, instead of performing the second and third steps.

10. The method of claim 1 , wherein in the first step,

it is detected whether or not the wavelet transform has been performed in motion vector detection to a macroblock located in a position in a previous frame corresponding to that of a motion detection target macroblock, or a macroblock adjacent to the motion detection target macroblock in the same frame, and

if the wavelet transform has been performed, the first search is not performed and the second search is performed.

11. An image coding apparatus for coding a moving picture, comprising:

a detection block for detecting a motion vector for a current image to be coded using a reference image;

a motion compensation section for performing motion compensation to the reference image using the motion vector detected by the motion detection block;

a coding block for coding, using orthogonal transformation, quantization and variable-length coding, a difference between the current image and the motion-compensated reference image and producing coded data; and

a microcomputer for determining whether motion vector detection using size-reduced images is needed,

wherein the motion detection block includes:

a first wavelet transform section for performing a first wavelet transform to the current image to generate a first size-reduced image; and

a second wavelet transform for performing a second wavelet transform which is substantially the same as the first wavelet transform to the reference image to generate a second size-reduced image, and

the motion detection block is so configured to be able to detect a motion vector for the first size-reduced image by referring to the second size-reduced image.

12. The apparatus of claim 11 , wherein

the motion detection block includes a counter at which an upper limit for the number of repeating wavelet transform can be set from outside of the apparatus, and

each of the first and second wavelet transform sections has an upper limit of the number of repeating the first or second wavelet transform to a current image or a reference image, the upper limit being set at the counter.

13. The apparatus of claim 11 , wherein the motion detection block is so configured to be able to change its operation between performing motion vector detection to the first size-reduced image and performing motion vector detection to the current image.

14. The apparatus of claim 13 , wherein the first and second wavelet transform sections stop their respective operations when the motion detection block performs motion vector detection to the current image.

15. The apparatus of claim 13 , further comprising:

a buffer memory for temporarily storing the coded data output from the coding block; and

a control section for monitoring a coding amount stored in the buffer memory and instructing, based on the coding amount, the motion detection block to perform motion vector detection to the first size-reduced image or to the reference image.

16. The method of claim 1 , wherein determining whether a motion vector is detected in the first search is made by comparing evaluation values for a correlation degree obtained in the matching of the first search with a predetermined threshold value.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2014
From: PANASONIC CORPORATION
To: COLLABO INNOVATIONS, INC.
Reel/Frame 033021/0806 →
LIEN Recorded Jan 13, 2014
From: COLLABO INNOVATIONS, INC.
To: PANASONIC CORPORATION
Reel/Frame 031997/0445 →
CHANGE OF NAME Recorded Jan 8, 2014
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 031947/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2003
From: YAMAMOTO, TAKAHIRO; KITAMURA, SHINJI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 014517/0914 →