ADAPTIVE MOTION VECTOR RESOLUTION SIGNALING FOR VIDEO CODING
First Claim
Patent Images
1. A method of decoding encoded video data, the method comprising:
- determining that a coding mode for a first block is merge mode;
determining that a motion vector precision for the first block is integer pixel precision;
constructing a merge candidate list for the first block, wherein constructing the merge candidate list comprises adding a fractional precision motion vector candidate to the merge candidate list;
selecting the fractional precision motion vector candidate to decode the first block;
in response to selecting the fractional precision motion vector, rounding the fractional precision motion vector candidate to determine an integer pixel precision motion vector for the first block;
locating a reference block for the first block using the integer pixel precision motion vector; and
decoding the first block based on the reference block.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for decoding video data includes a memory configured to store video data and a video decoder comprising one or more processors configured to adaptively select motion vector precision for motion vectors used to encode blocks of video data.
-
Citations
102 Claims
-
1. A method of decoding encoded video data, the method comprising:
-
determining that a coding mode for a first block is merge mode; determining that a motion vector precision for the first block is integer pixel precision; constructing a merge candidate list for the first block, wherein constructing the merge candidate list comprises adding a fractional precision motion vector candidate to the merge candidate list; selecting the fractional precision motion vector candidate to decode the first block; in response to selecting the fractional precision motion vector, rounding the fractional precision motion vector candidate to determine an integer pixel precision motion vector for the first block; locating a reference block for the first block using the integer pixel precision motion vector; and decoding the first block based on the reference block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 99, 100, 101, 102)
-
-
9. A method of encoding video data, the method comprising:
-
determining that a motion vector precision for a first block is integer pixel precision; constructing a merge candidate list for the first block, wherein the merge candidate list comprises a fractional precision motion vector candidate; selecting the fractional precision motion vector candidate to encode the first block; to code the first block using a merge mode, rounding the fractional precision motion vector candidate to determine an integer pixel precision motion vector for the first block; and locating a reference block for the first block using the integer pixel precision motion vector. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A device for video decoding, the device comprising:
-
a memory configured to store video data; a video decoder comprising one or more processors configured to; determine a coding mode for a first block is merge mode; determine a motion vector precision for the first block is integer pixel precision; construct a merge candidate list for the first block based on video data stored in the memory, wherein the merge candidate list comprises a fractional precision motion vector candidate; select the fractional precision motion vector candidate to decode the first block; round the fractional precision motion vector candidate to determine an integer pixel precision motion vector for the first block; locate a reference block for the first block using the integer pixel precision motion vector. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to:
-
determine a coding mode for a first block is merge mode; determine a motion vector precision for the first block is integer pixel precision; construct a merge candidate list for the first block, wherein the merge candidate list comprises a fractional precision motion vector candidate; select the fractional precision motion vector candidate to decode the first block; round the fractional precision motion vector candidate to determine an integer pixel precision motion vector for the first block; and locate a reference block for the first block using the integer pixel precision motion vector.
-
-
26-98. -98. (canceled)
Specification