IP Library › Granted Patent US 9,491,481
Granted Patent B2
US 9,491,481 · App. 14/657,747 · Granted Nov 8, 2016

Video decoding apparatus, video coding apparatus, video decoding method, video coding method, and storage medium

Inventors: Satoshi Shimada (Kawasaki, JP); Akira Nakagawa (Sagamihara, JP); Kimihiko Kazui (Kawasaki, JP); Junpei Koyama (Shibuya, JP)
Assignee: FUJITSU LIMITED
H04N19/52H04N19/103H04N19/105H04N19/176H04N19/31H04N19/33H04N19/503H04N19/51H04N19/521H04N19/543H04N19/577H04N19/587
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,491,481
App. No.
14/657,747
Granted
Nov 8, 2016
Kind
B2
Abstract

A video decoding apparatus includes a reference picture list storing unit configured to store picture information of pictures; a motion vector information storing unit configured to store motion vector information including motion vectors of blocks that are spatially and temporally adjacent to a target block to be decoded and reference picture identifiers indicating pictures that the motion vectors refer to; and a vector predictor generating unit configured to scale a vector predictor candidate for a motion vector of the target block based on the picture information and the motion vector information and to correct the scaled vector predictor candidate toward 0 by a predetermined amount.

Claims (41)

1. A video coding apparatus, comprising:

a reference picture list storing unit configured to store picture information of pictures;

a motion vector information storing unit configured to store motion vector information including motion vectors of blocks that are spatially or temporally adjacent to a target block to be encoded, and reference picture identifiers indicating pictures that the motion vectors refer to; and

a vector predictor generating unit configured to scale a vector predictor candidate of the target block based on the picture information and the motion vector information and to correct the scaled vector predictor candidate toward 0 by a predetermined amount,

wherein the vector predictor generating unit includes

a scaling factor calculation unit configured to calculate a scaling factor based on the picture information and the motion vector information; and

a scaling operation unit configured to scale the vector predictor candidate by the scaling factor and to correct the scaled vector predictor candidate by the predetermined amount;

wherein the scaling operation unit includes

a scaling unit configured to multiply the vector predictor candidate by the scaling factor to scale the vector predictor candidate and increase a precision after the decimal point of the scaled vector predictor candidate to the predetermined precision after the decimal point,

a correcting unit configured to correct the scaled vector predictor candidate toward 0 by the predetermined amount, and

an adjusting unit configured to round the scaled and corrected vector predictor candidate to nearest integers.

2. The video coding apparatus as claimed in claim 1 , wherein the correcting unit is configured to calculate the predetermined amount based on a magnitude of the scaling factor.

3. The video coding apparatus as claimed in claim 1 , wherein when the predetermined precision after the decimal point is N bits, the adjusting unit is configured to add 2 N-1 to the scaled and corrected vector predictor candidate and shift a result of the addition to the right by N bits.

4. The video coding apparatus as claimed in claim 1 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when the vector predictor candidate belongs to a block that is temporally adjacent to the target block.

5. The video coding apparatus as claimed in claim 1 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when a magnitude of the vector predictor candidate is less than or equal to a predetermined value.

6. The video coding apparatus as claimed in claim 1 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when an interval between a picture including the vector predictor candidate and a picture that the vector predictor candidate refers to is less than or equal to a predetermined value.

7. The video coding apparatus as claimed in claim 2 , wherein when the predetermined precision after the decimal point is N bits, the correcting unit is configured to calculate the predetermined amount that is greater than or equal to 1 and less than or equal to 2 N-2 .

8. A method performed by a video coding apparatus, the method comprising:

scaling a vector predictor candidate of a target block to be encoded, based on picture information of pictures and motion vector information including motion vectors of blocks that are spatially or temporally adjacent to the target block and reference picture identifiers indicating pictures that the motion vectors refer to; and

correcting the scaled vector predictor candidate toward 0 by a predetermined amount,

wherein the scaling includes

calculating a scaling factor based on the picture information and the motion vector information, and

scaling the vector predictor candidate by the scaling factor;

wherein the scaling factor has a predetermined precision after a decimal point;

wherein in the scaling, the vector predictor candidate is multiplied by the scaling factor to scale the vector predictor candidate and to increase a precision after the decimal point of the scaled vector predictor candidate to the predetermined precision after the decimal point; and

wherein the vector predictor candidate scaled by the scaling factor and corrected by the predetermined amount is rounded to nearest integers.

9. A non-transitory computer-readable storage medium storing a program code for causing a video coding apparatus to execute a process, the process comprising:

scaling a vector predictor candidate of a target block to be encoded, based on picture information of pictures and motion vector information including motion vectors of blocks that are spatially or temporally adjacent to the target block and reference picture identifiers indicating pictures that the motion vectors refer to; and

correcting the scaled vector predictor candidate toward 0 by a predetermined amount,

wherein the scaling includes

calculating a scaling factor based on the picture information and the motion vector information, and

scaling the vector predictor candidate by the scaling factor

wherein the scaling factor has a predetermined precision after a decimal point;

wherein in the scaling, the vector predictor candidate is multiplied by the scaling factor to scale the vector predictor candidate and to increase a precision after the decimal point of the scaled vector predictor candidate to the predetermined precision after the decimal point; and

wherein the vector predictor candidate scaled by the scaling factor and corrected by the predetermined amount is rounded to nearest integers.

10. The video coding apparatus as claimed in claim 2 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when the vector predictor candidate belongs to a block that is temporally adjacent to the target block.

11. The video coding apparatus as claimed in claim 3 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when the vector predictor candidate belongs to a block that is temporally adjacent to the target block.

12. The video coding apparatus as claimed in claim 2 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when a magnitude of the vector predictor candidate is less than or equal to a predetermined value.

13. The video coding apparatus as claimed in claim 3 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when a magnitude of the vector predictor candidate is less than or equal to a predetermined value.

14. The video coding apparatus as claimed in claim 2 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when an interval between a picture including the vector predictor candidate and a picture that the vector predictor candidate refers to is less than or equal to a predetermined value.

15. The video coding apparatus as claimed in claim 3 , wherein the vector predictor generating unit is configured to correct the scaled vector predictor candidate when an interval between a picture including the vector predictor candidate and a picture that the vector predictor candidate refers to is less than or equal to a predetermined value.

Priority Claims (1)
JP 2011-133383 · Jun 15, 2011 · national
Continuity (2)
Continuation 13480304 · May 24, 2012
Related Publication 20150208085A1 · Jul 23, 2015