IP Library Granted Patent US 9,066,109
Granted Patent B2
US 9,066,109 · App. 14/087,364 · Granted Jun 23, 2015

Moving picture coding method, moving picture coding apparatus, moving picture decoding method, and moving picture decoding apparatus

Inventors: Toshiyasu Sugio (Osaka, JP); Takahiro Nishi (Nara, JP); Youji Shibahara (Osaka, JP); Kyoko Tanikawa (Osaka, JP); Hisao Sasai (Osaka, JP); Toru Matsunobu (Osaka, JP); Kengo Terada (Osaka, JP)
Assignee: TAGIVAN II LLC
H04N19/56H04N19/00684H04N19/00721H04N19/00733H04N19/00715H04N19/0066H04N19/52H04N19/51H04N19/513H04N19/573H04N19/577
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 9,066,109
App. No.
14/087,364
Granted
Jun 23, 2015
Kind
B2
Abstract

Obtaining one or more motion vector predictor candidates includes: (a1) generating a motion vector predictor candidate, based on motion vectors of first adjacent blocks adjacent to a block to be processed in a first direction; and (a2) generating a motion vector predictor candidate, based on motion vectors of second adjacent blocks adjacent to the block to be processed in a second direction, and step (a2) (S 500 ) includes: (S 520 ) determining whether the first adjacent blocks include an inter-predicted block; and (S 530 ) searching for a motion vector on which scaling processing can be performed from among the motion vectors of the second adjacent blocks when it is determined that the first adjacent blocks do not include an inter-predicted block, and executing, when the motion vector on which scaling processing can be performed is obtained in the search, scaling processing on the motion vector obtained in the search.

Claims (35)

1. An encoding method for encoding an image into a bitstream, the encoding method comprising:

deriving one or more candidates for a motion vector predictor used to encode a motion vector of a current block in the image;

selecting the motion vector predictor out of the one or more candidates; and

encoding an index for identifying the selected motion vector predictor into the bitstream,

wherein the deriving includes:

generating a first candidate for the motion vector predictor from a first motion vector of each of one or more first adjacent blocks that are adjacent to the current block in a first direction; and

generating a second candidate for the motion vector predictor from a second motion vector of each of one or more second adjacent blocks that are adjacent to the current block in a second direction, the second direction being different from the first direction, and

wherein the generating of the second candidate includes:

determining for each of the one or more first adjacent blocks whether or not the first adjacent block is inter-predicted; and

scaling a scalable second motion vector to generate the second candidate, the scalable second motion vector belonging to one of the one or more second adjacent blocks, only when any of the one or more first adjacent blocks are not inter-predicted.

2. An encoding apparatus for encoding an image into a bitstream, the encoding apparatus comprising:

a derivation unit configured to derive one or more candidates for a motion vector predictor used to encode a motion vector of a current block in the image;

a selection unit configured to select the motion vector predictor out of the one or more candidates; and

an encoding unit configured to encode an index for identifying the selected motion vector predictor into the bitstream,

wherein the derivation unit includes:

a first candidate generation unit configured to generate a first candidate for the motion vector predictor from a first motion vector of each of one or more first adjacent blocks that are adjacent to the current block in a first direction; and

a second candidate generation unit configured to generate a second candidate for the motion vector predictor from a second motion vector of each of one or more second adjacent blocks that are adjacent to the current block in a second direction, the second direction being different from the first direction, and

wherein the second candidate generation unit includes:

a determination unit configured to determine for each of the one or more first adjacent blocks whether or not the first adjacent block is inter-predicted; and

a scaling unit configured to scale a scalable second motion vector to generate the second candidate, the scalable second motion vector belonging to one of the one or more second adjacent blocks, only when any of the one or more first adjacent blocks are not inter-predicted.

3. An encoding apparatus for encoding an image into a bitstream, the encoding apparatus comprising:

processing circuitry; and

storage coupled to the processing circuitry,

the processing circuitry being configured to, using the storage:

derive one or more candidates for a motion vector predictor used to encode a motion vector of a current block in the image;

select the motion vector predictor out of the one or more candidates; and

encode an index for identifying the selected motion vector predictor into the bitstream,

wherein when deriving the one or more candidates,

the processing circuitry is configured to:

generate a first candidate for the motion vector predictor from a first motion vector of each of one or more first adjacent blocks that are adjacent to the current block in a first direction; and

generate a second candidate for the motion vector predictor from a second motion vector of each of one or more second adjacent blocks that are adjacent to the current block in a second direction, the second direction being different from the first direction, and

wherein when generating the second candidate,

the processing circuitry is configured to:

determine for each of the one or more first adjacent blocks whether or not the first adjacent block is inter-predicted; and

scale a scalable second motion vector to generate the second candidate, the scalable second motion vector belonging to one of the one or more second adjacent blocks, only when any of the one or more first adjacent blocks are not inter-predicted.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: PANASONIC CORPORATION
To: TAGIVAN II LLC
Reel/Frame 033082/0558 →
Continuity (3)
Division 13666265 · Nov 1, 2012
Provisional Application 61554598 · Nov 2, 2011
Related Publication 20140079130A1 · Mar 20, 2014