IP Library › Granted Patent US 9,456,214
Granted Patent B2
US 9,456,214 · App. 13/565,384 · Granted Sep 27, 2016

Moving picture coding method, moving picture coding apparatus, moving picture decoding method, moving picture decoding apparatus, and moving picture coding and 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)
Assignee: SUN PATENT TRUST
H04N19/46H04N19/105H04N19/139H04N19/176H04N19/52H04N19/70
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,456,214
App. No.
13/565,384
Granted
Sep 27, 2016
Kind
B2
Abstract

A moving picture coding method for calculating a motion vector predictor to be used when coding a motion vector of a current block, and coding the current block includes: (S 102 ) obtaining motion vector predictor candidates a fixed number of which is two or more; (S 103 ) selecting the motion vector predictor to be used for coding the motion vector of the current block, from among the motion vector predictor candidates the fixed number of which is two or more; and (S 104 ) coding an index for identifying the selected motion vector predictor according to the fixed number of two or more, wherein the motion vector predictor candidates the fixed number of which is two or more include one or more candidates each having a predetermined second fixed value.

Claims (33)

1. A moving picture decoding method for calculating a motion vector predictor to be used when decoding a motion vector of a current block included in a bitstream, and decoding the current block, the method comprising:

obtaining a fixed number of motion vector predictor candidates, the fixed number being at least two, each of the motion vector predictor candidates being a candidate for the motion vector predictor;

decoding, according to the fixed number, an index for identifying the motion vector predictor from among the fixed number of the motion vector predictor candidates, the index being coded and added to the bitstream; and

selecting, from among the fixed number of the motion vector predictor candidates based on the decoded index, the motion vector predictor to be used for decoding the current block,

wherein the fixed number of the motion vector predictor candidates includes a plurality of candidates each having a motion vector of value 0 ,

the fixed number of the motion vector predictor candidates includes at least one of one or more first candidates and one or more new candidates,

the one or more first candidates are candidates each derived based on a motion vector used for coding an adjacent block spatially or temporally adjacent to the current block,

the one or more new candidates are candidates each derived based on a motion vector used for coding a block different from the adjacent block, or each having a predetermined fixed vector as a motion vector, and

the obtaining of the fixed number of the motion vector predictor candidates includes:

performing first derivation processing of deriving the one or more first candidates, and setting, if the one or more first candidates are derived, each of the derived one or more first candidates as one of the fixed number of the motion vector predictor candidates;

performing second derivation processing of deriving the one or more new candidates if a total number of the one or more first candidates is smaller than the fixed number, and setting, if the one or more new candidates are derived, each of the derived one or more new candidates as one of the fixed number of the motion vector predictor candidates; and

setting, if a sum of the total number of the one or more first candidates and a total number of the one or more new candidates is smaller than the fixed number, at least one of the plurality of candidates as one of the fixed number of the motion vector predictor candidates, to make a sum of the total number of the one or more first candidates, a total number of the plurality of candidates, and the total number of the one or more new candidates equal to the fixed number.

2. The moving picture decoding method according to claim 1 ,

wherein in the second derivation processing, one or more candidates are selected in accordance with a predetermined priority order from among a plurality of different candidates previously prepared, to derive the one or more new candidates.

3. The moving picture decoding method according to claim 1 ,

wherein the obtaining of the fixed number of the motion vector predictor candidates includes:

setting the plurality of candidates each having the motion vector of value 0 as each of all the fixed number of the motion vector predictor candidates, to initialize the fixed number of the motion vector predictor candidates;

performing first derivation processing of deriving the one or more first candidates, and updating the fixed number of the motion vector predictor candidates if the one or more first candidates are derived, to cause the motion vector predictor candidates to include the derived one or more first candidates; and

performing second derivation processing of deriving the one or more new candidates if a total number of the one or more first candidates is smaller than the fixed number, and updating the fixed number of the motion vector predictor candidates if the one or more new candidates are derived, to cause the motion vector predictor candidates to include the derived one or more new candidates.

4. A moving picture decoding apparatus for calculating a motion vector predictor to be used when decoding a motion vector of a current block included in a bitstream, and decoding the current block, the apparatus comprising:

a processor; and

a memory including instructions that, when executed by the processor, cause the processor to perform operations including:

obtaining a fixed number of motion vector predictor candidates, the fixed number being at least two, each of the motion vector predictor candidates being a candidate for the motion vector predictor;

decoding, according to the fixed number, an index for identifying the motion vector predictor from among the fixed number of the motion vector predictor candidates, the index being coded and added to the bitstream; and

selecting, from among the fixed number of the motion vector predictor candidates based on the decoded index, the motion vector predictor to be used for decoding the current block,

wherein the fixed number of the motion vector predictor candidates includes a plurality of candidates each having a motion vector of value 0 ,

the fixed number of the motion vector predictor candidates includes at least one of one or more first candidates and one or more new candidates,

the one or more first candidates are candidates each derived based on a motion vector used for coding an adjacent block spatially or temporally adjacent to the current block,

the one or more new candidates are candidates each derived based on a motion vector used for coding a block different from the adjacent block, or each having a predetermined fixed vector as a motion vector, and

the obtaining of the fixed number of the motion vector predictor candidates includes:

performing first derivation processing of deriving the one or more first candidates, and setting, if the one or more first candidates are derived, each of the derived one or more first candidates as one of the fixed number of the motion vector predictor candidates;

performing second derivation processing of deriving the one or more new candidates if a total number of the one or more first candidates is smaller than the fixed number, and setting, if the one or more new candidates are derived, each of the derived one or more new candidates as one of the fixed number of the motion vector predictor candidates; and

setting, if a sum of the total number of the one or more first candidates and a total number of the one or more new candidates is smaller than the fixed number, at least one of the plurality of candidates as one of the fixed number of the motion vector predictor candidates, to make a sum of the total number of the one or more first candidates, a total number of the plurality of candidates, and the total number of the one or more new candidates equal to the fixed number.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2016
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: SUN PATENT TRUST
Reel/Frame 038299/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2012
From: SUGIO, TOSHIYASU; NISHI, TAKAHIRO; SHIBAHARA, YOUJI; TANIKAWA, KYOKO; SASAI, HISAO; MATSUNOBU, TORU
To: PANASONIC CORPORATION
Reel/Frame 029116/0447 →
Continuity (2)
Provisional Application 61514643 · Aug 3, 2011
Related Publication 20130034161A1 · Feb 7, 2013