IP Library Granted Patent US 8,019,000
Granted Patent B2
US 8,019,000 · App. 11/360,495 · Granted Sep 13, 2011

Motion vector detecting device

Assignee: Sanyo Electric Co., Ltd.
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 8,019,000
App. No.
11/360,495
Granted
Sep 13, 2011
Kind
B2
Abstract

A frame memory holds a reference frame that is to be referenced for motion detection for a target block of a coding target frame in motion images. A motion compensation unit that includes a motion detecting unit and a motion compensated prediction unit. The motion detecting unit detects the motion of said target block by repeated motion estimation with reference to said reference frame stored in said frame memory, and the motion compensated prediction unit performs motion compensation processing for the target block using information on the detected motion. A coding unit that performs coding processing for the subtraction image and the information on the detected motion and thereby creates a coded stream. The motion compensation unit includes a pre-reading memory which stores pixel data beforehand, where said pixel data is part of pixel data in said reference frame, which is to be frequently referenced for motion detection, and which has been transmitted from said frame memory.

Claims (19)

1. A coding device which performs coding of frames of motion images, comprising:

a frame memory which holds a reference frame that is to be referenced for motion detection for a target block of a coding target frame in motion images;

a motion compensation unit, that includes a motion detecting unit and a motion compensated prediction unit, said motion detecting unit for detecting the motion of said target block by repeated motion estimation with reference to said reference frame stored in said frame memory, and said motion compensated prediction unit for performing motion compensation processing for the target block using information on the detected motion, thereby creating a predicted image, and then making a subtraction image between the coding target frame and the predicted image; and

a coding unit that performs coding processing for the subtraction image and the information on the detected motion and thereby creates a coded stream, wherein said motion compensation unit further includes a pre-reading memory which stores pixel data beforehand, where said pixel data is part of pixel data in said reference frame, which is to be frequently referenced for motion detection, and which has been transmitted from said frame memory.

2. A coding device according to claim 1 , wherein said pre- reading memory is provided within an integrated circuit of said motion compensation unit.

3. A coding device according to claim 2 , wherein said motion compensation unit further includes a second memory in addition to said pre-reading memory, for holding pixel data which is to be referenced, and which is transmitted from said frame memory for each motion estimation, and wherein said motion detecting unit stores pixel data of a reference pixel, which is not held in said pre-reading memory, in said second memory to be referenced.

4. A coding device according to claim 2 , wherein the storage area of said pre-reading memory is divided into multiple memory tile units, and has a configuration which enables data to be updated in increments of the memory tile units, and wherein at the time of starting motion detection for the target block, the pixel data which has been stored in at least part of the memory tile units and has been referenced for the previous motion detection for the previous target block is referenced by said motion detecting unit again for the motion detection for the current target block without such pixel data being discarded.

5. A coding device according to claim 1 , wherein said motion compensation unit further includes a second memory in addition to said pre-reading memory, for holding pixel data which is to be referenced, and which is transmitted from said frame memory for each motion estimation, and wherein said motion detecting unit stores pixel data of a reference pixel, which is not held in said pre-reading memory, in said second memory to be referenced.

6. A coding device according to claim 1 , wherein the storage area of said pre-reading memory is divided into multiple memory tile units, and has a configuration which enables update of data in increments of the memory tile units, and wherein at the time of starting motion detection for the target block, the pixel data which has been stored in at least part of the memory tile units and has been referenced for the previous motion detection for the previous target block is referenced by said motion detecting unit again for the motion detection for the current target block without such pixel data being discarded.

7. A coding device according to claim 1 , wherein the pixel data which is to be frequently referenced, and which is transmitted beforehand from said frame memory to said pre-reading memory, is the pixel data of a region including the region of said target block and a region therearound with said target block in the center thereof.

8. A coding device according to claim 7 , wherein the size of a region of pixel data which is to be frequently referenced and is transmitted beforehand from said frame memory to said pre-reading memory is set to a value corresponding to said target block.

9. A coding device according to claim 1 , wherein the pixel data which is to be frequently referenced, and which is transmitted beforehand from said frame memory to said pre-reading memory, is the pixel data of a region corresponding to a predicted block obtained by motion detection for other blocks around said target block.

10. (Previously Presentednded) A coding device according to claim 9 , wherein the size of a region of pixel data which is to be frequently referenced and is transmitted beforehand from said frame memory to said pre-reading memory is set to a value corresponding to said target block.

11. A coding device according to claim 1 , wherein the pixel data which is to be frequently referenced, and which is transmitted beforehand from said frame memory to said pre-reading memory, is the pixel data of a region predicted by motion detection for a reference block situated at the position in a prior or upcoming frame in said motion images which corresponds to said target block.

12. A coding device according to claim 11 , wherein the size of a region of pixel data which is to be frequently referenced and is transmitted beforehand from said frame memory to said pre-reading memory is set to a value corresponding to said target block.

13. A coding method comprising:

holding in a frame memory a reference frame that is to be referenced for motion detection for a target block of a coding target frame in motion images;

detecting the motion of said target block by repeated motion estimation with reference to said reference frame stored in said frame memory; performing motion compensation processing for the target block using information on the detected motion, thereby creating a predicted image, and then making a subtraction image between the coding target frame and the predicted image; and

performing coding processing for the subtraction image and the information on the detected motion and thereby creating a coded stream, wherein at the time of motion detection for [a] the target block , pixel data which is part of pixel data in motion search region within the reference frame and is to be frequently referenced is transmitted beforehand from the frame memory holding said reference frame to a pre-reading memory, and wherein, in a case that said pre-reading memory holds pixel data to be referenced for motion estimation, the pixel data held by said pre-reading memory is referenced for motion estimation, and otherwise, in a case that said pre-reading memory does not hold pixel data to be referenced for motion estimation, pixel data held by said frame memory is referenced for motion estimation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2014
From: SANYO ELECTRIC CO., LTD.
To: GODO KAISHA IP BRIDGE 1
Reel/Frame 032077/0337 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2006
From: SUZUKI, MITSURU; OKADA, SHIGEYUKI
To: SANYO ELECTRIC CO., LTD.
Reel/Frame 026697/0780 →
Priority Claims (2)
JP 2005-049514 · Feb 24, 2005 · national
JP 2005-087739 · Mar 25, 2005 · national
Continuity (1)
Related Publication 20060188021A1 · Aug 24, 2006