IP Library Granted Patent US 8,711,936
Granted Patent B2
US 8,711,936 · App. 12/108,025 · Granted Apr 29, 2014

Method of and apparatus for recording motion picture, which generate encoded data with higher compression efficiency using a motion vector similarity

Inventors: Hiroaki Ito (Yokohama, JP); Tomokazu Murakami (Kokubunji, JP); Isao Karube (Fujisawa, JP); Masashi Takahashi (Yokohama, JP); Yuto Komatsu (Yokohama, JP)
Assignee: Hitachi Consumer Electronics 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,711,936
App. No.
12/108,025
Granted
Apr 29, 2014
Kind
B2
Abstract

A motion picture recording apparatus that includes a similar-motion-area setup unit which sets up blocks having a similar motion vector as a similar motion area, the similar motion vector being included in motion vectors calculated by a block-based motion search unit. The recording apparatus also includes a representative-motion-vector calculation unit which calculates a representative motion vector by use of a motion vector provided by each block included in the similar motion area. The recording apparatus further includes a selection unit which selects either the representative motion vector or the motion vector provided by each block, which is to be used for each block in the similar motion area. The recording apparatus also includes an encoder which performs coding processing using the selected motion vector and a prediction picture, for each block in the similar motion area.

Claims (48)

1. A motion picture recording method which performs coding processing of an input picture through inter prediction to record a motion picture, the method comprising:

performing a block-based motion search for the input picture to calculate a motion vector of each block;

setting up blocks having a similar motion vector as a similar motion area, by comparing the motion vector of a previously coded block with the motion vector of a block to be subjected to coding, the similar motion vector included in each motion vector calculated in the block-based motion search;

calculating a representative motion vector by use of a motion vector provided by each block included in the similar motion area set up in the similar motion area;

selecting either the representative motion vector or the motion vector provided by each block, so as to reduce the amount of generated codes regarding the motion vector, as a selected motion vector which is to be used for each block in the similar motion area;

generating encoded data by use of the selected motion vector and a prediction picture of each block generated using the selected motion vector, for each block in the similar motion area; and

calculating, as a block-based cost calculation, a coding cost for each block when the motion vector calculated in the block-based motion search step is used; and

calculating, as a similar motion area cost calculation, a coding cost for each similar motion area when the representative motion vector is used;

wherein, based on the result of a comparison of a sum total of coding costs of the plurality of blocks calculated in the block-based cost calculation with the coding cost of the similar motion area calculated in the similar motion area cost calculation, for a plurality of blocks included in the similar motion area, the selecting determines which of the respective motion vector calculated in the representative motion vector calculation and the motion vector provided by each block is to be used, for each block in the similar motion area.

2. The motion picture recording method according to claim 1 , wherein:

the selecting replaces the motion vector of each block in the similar motion area with the representative motion vector, when the use of the representative motion vector is selected as the selected motion vector for each block in the similar motion area.

3. The motion picture recording method according to claim 1 , wherein:

based on a difference between a motion vector of the block of the input picture and a motion vector of a block adjacent to the block, the similar motion area setup step determines whether or not the block is to be included in the same similar motion area as that of the adjacent block.

4. The motion picture recording method according to claim 1 , wherein:

the representative motion vector calculation regards an output vector derived by a function, having motion vectors provided by a plurality of blocks included in the similar motion area as variables, as a representative motion vector for the similar motion area.

5. The motion picture recording method according to claim 4 , wherein:

the output vector derived by a function, having motion vectors provided by a plurality of blocks included in the similar motion area as variables, is a vector derived by an average or median of the x and y components of motion vectors provided by a plurality of blocks included in the similar motion area.

6. A motion picture recording method which performs coding processing of an input picture through inter prediction to record a motion picture, the method comprising:

performing a block-based motion search for the input picture to calculate a motion vector of each block;

setting up blocks having a similar motion vector as a similar motion area, by comparing the motion vector of a previously coded block with the motion vector of a block to be subjected to coding, the similar motion vector included in each motion vector calculated in the block-based motion search;

calculating a representative motion vector by use of a motion vector provided by each block included in the similar motion area set up in the similar motion area;

selecting either the representative motion vector or the motion vector provided by each block, so as to reduce the amount of generated codes regarding the motion vector, as a selected motion vector which is to be used for each block in the similar motion area;

generating encoded data by use of the selected motion vector and a prediction picture of each block generated using the selected motion vector, for each block in the similar motion area; and

calculating, as a block-based cost calculation, a coding cost for each block when the motion vector calculated in the block-based motion search step is used;

calculating, as a similar motion area cost calculation, a coding cost for each similar motion area when the representative motion vector is used;

wherein, based on the result of a comparison of a sum total of coding costs of the plurality of blocks calculated in the block-based cost calculation with the coding cost of the similar motion area calculated in the similar motion area cost calculation, for a plurality of blocks included in the similar motion area, the selecting determines which of the respective motion vector calculated in the representative motion vector calculation and the motion vector provided by each block is to be used, for each block in the similar motion area;

if the coding cost for the similar motion area is smaller than the sum total of the coding costs of the plurality of blocks, the selecting replaces the motion vector of each block in the similar motion area with the representative motion vector.

7. A motion picture recording apparatus which codes and records an input, the apparatus comprising:

an input unit constructed of at least one of at least part of a hardware processor and circuitry, and configured to input the input picture;

an encoder constructed of at least one of at least part of a hardware processor and circuitry, and configured to input picture inputted from the input unit; and

an accumulation unit constructed of at least one of at least part of a hardware processor and circuitry, and configured to accumulate an image signal coded by the encoder;

wherein the encoder is further configured to:

perform a block-based motion search for the input picture, to calculate a motion vector of each block;

set up blocks having a similar motion vector as a similar motion area, by comparing a motion vector of a previously coded block with a motion vector of a block to be subjected to coding;

calculate a representative motion vector by use of the motion vector provided by each block included in the similar motion area; and

select, as a selected motion vector, either the representative motion vector or the motion vector provided by each block, so as to reduce the amount of generated codes regarding the motion vector, which is to be used for each block in the similar motion area;

wherein the selected motion vector and a prediction picture of each block generated using the selected motion vector are outputted, and coding processing is performed using the selected motion vector and the prediction picture, for each block in the similar motion area;

the perform the block-based motion search calculates a coding cost of each block when a moving vector further calculated is used;

the calculate the representative motion vector calculates a coding cost of each similar motion area when the representative motion vector is used; and

the selection unit determines whether or not the representative motion vector is to be used based on a result of a comparison of a sum total of the coding cost of each block calculated by the block-based motion search, with the coding cost of the similar motion area, for a plurality of blocks included in the similar motion area.

8. The motion picture recording apparatus according to claim 7 , wherein:

the select operation replaces the motion vector of each block in the similar motion area with the representative motion vector, when the use of the representative motion vector for the similar motion area is selected.

9. The motion picture recording apparatus according to claim 7 , wherein:

the encoder is configured, based on a difference between a motion vector of the block of the input picture and a motion vector of a block adjacent to the block, to determine whether or not the block is to be included in the same similar motion area as that of the adjacent block.

10. The motion picture recording apparatus according to claim 7 , wherein:

the encoder is configured to consider an output vector derived by a function, having motion vectors provided by a plurality of blocks included in the similar motion area as variables, as a representative motion vector for the similar motion area.

11. The motion picture recording apparatus according to claim 10 , wherein:

the output vector derived by a function, having motion vectors provided by a plurality of blocks included in the similar motion area as variables, is a vector derived by an average or median of the x and y components of motion vectors provided by a plurality of blocks included in the similar motion area.

Assignments (6)
CHANGE OF NAME Recorded Dec 3, 2021
From: MAXELL HOLDINGS, LTD.
To: MAXELL, LTD.
Reel/Frame 058666/0407 →
MERGER Recorded Nov 29, 2021
From: MAXELL, LTD.
To: MAXELL HOLDINGS, LTD.
Reel/Frame 058255/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: HITACHI MAXELL, LTD.
To: MAXELL, LTD.
Reel/Frame 045142/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2014
From: HITACHI CONSUMER ELECTRONICS CO., LTD.; HITACHI CONSUMER ELECTRONICS CO, LTD.
To: HITACHI MAXELL, LTD.
Reel/Frame 033694/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2013
From: HITACHI, LTD.
To: HITACHI CONSUMER ELECTRONICS CO., LTD.
Reel/Frame 030622/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: ITO, HIROAKI; MURAKAMI, TOMOKAZU; KARUBE, ISAO; TAKAHASHI, MASASHI; KOMATSU, YUTO
To: HITACHI, LTD.
Reel/Frame 021220/0917 →
Priority Claims (1)
JP 2007-117962 · Apr 27, 2007 · national
Continuity (1)
Related Publication 20080267292A1 · Oct 30, 2008