SEARCH REGION DETERMINATION FOR INTER CODING WITHIN A PARTICULAR PICTURE OF VIDEO DATA
First Claim
1. A method of encoding video data, the method comprising:
- determining a resolution that will be used for a vector that identifies a predictor block in a current picture of the video data for a current block in the current picture of video data;
determining, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than a size of the search region where the resolution is integer-pixel;
selecting, from within the search region, a predictor block for the current block;
determining the vector that identifies the selected predictor block for the current block; and
encoding, in a coded video bitstream, a representation of the vector.
1 Assignment
0 Petitions
Accused Products
Abstract
An example method of encoding video data includes determining a resolution that will be used for a motion vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; determining, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; selecting, from within the search region, a predictor block for the current block; determining the motion vector that identifies the selected predictor block for the current block; and encoding, in a coded video bitstream, a representation of the motion vector.
85 Citations
34 Claims
-
1. A method of encoding video data, the method comprising:
-
determining a resolution that will be used for a vector that identifies a predictor block in a current picture of the video data for a current block in the current picture of video data; determining, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than a size of the search region where the resolution is integer-pixel; selecting, from within the search region, a predictor block for the current block; determining the vector that identifies the selected predictor block for the current block; and encoding, in a coded video bitstream, a representation of the vector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of decoding video data, the method comprising:
-
obtaining, from a coded video bitstream, a representation of a vector that identifies a predictor block in a current picture of the video data for a current block in the current picture of video data; determining whether the vector has fractional-pixel resolution or integer-pixel resolution; determining, based on the vector, a predictor block for the current block from within a search region having a size that is smaller where the resolution is fractional-pixel than a size of the search region where the resolution is integer-pixel; in response to determining that the vector has fractional-pixel resolution, determining, using fractional-pixel interpolation and based at least in part on sample pixel values from outside of the predictor block, pixel values of the predictor block; and reconstructing the current block based on the pixel values of the predictor block. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device for encoding video data, the device comprising:
-
a memory configured to store a portion of the video data; and one or more processors configured to; determine a resolution that will be used for a vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; determine, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; select, from within the search region, a predictor block for the current block; determine the vector that identifies the selected predictor block for the current block; and encode, in a coded video bitstream, a representation of the vector. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. An apparatus for encoding video data, the apparatus comprising:
-
means for determining a resolution that will be used for a vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; means for determining, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; means for selecting, from within the search region, a predictor block for the current block; means for determining the vector that identifies the selected predictor block for the current block; and means for encoding, in a coded video bitstream, a representation of the vector.
-
-
25. A computer-readable storage medium storing instructions that, when executed, cause one or more processors of a video encoding device to:
-
determine a resolution that will be used for a vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; determine, based on the determined resolution, a search region for the current block such that a size of the search region is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; select, from within the search region, a predictor block for the current block; determine the vector that identifies the selected predictor block for the current block; and encode, in a coded video bitstream, a representation of the vector.
-
-
26. A device for decoding video data, the device comprising:
-
a memory configured to store a portion of the video data; and one or more processors configured to; obtain, from a coded video bitstream, a representation of a vector that identifies a predictor block in a current picture of the video data for a current block in the current picture of video data; determine whether the vector has fractional-pixel resolution or integer-pixel resolution; determine, based on the vector, a predictor block for the current block from within a search region having a size that is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; in response to determining that the vector has fractional-pixel resolution, determine, using fractional-pixel interpolation and based at least in part on sample pixel values from outside of the predictor block, pixel values of the predictor block; and reconstruct the current block based on the pixel values of the predictor block. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. An apparatus for decoding video data, the apparatus comprising:
-
means for obtaining, from a coded video bitstream, a representation of a vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; means for determining whether the vector has fractional-pixel resolution or integer-pixel resolution; means for determining, based on the vector, a predictor block for the current block from within a search region having a size that is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; means for in response to determining that the vector has fractional-pixel resolution, determining, using fractional-pixel interpolation and based at least in part on sample pixel values from outside of the predictor block, pixel values of the predictor block; and means for reconstructing the current block based on the pixel values of the predictor block.
-
-
34. A computer-readable storage medium storing instructions that, when executed, cause one or more processors of a video decoding device to:
-
obtain, from a coded video bitstream, a representation of a vector that identifies a predictor block in a current picture of video data for a current block in the current picture of video data; determine whether the vector has fractional-pixel resolution or integer-pixel resolution; determine, based on the vector, a predictor block for the current block from within a search region having a size that is smaller where the resolution is fractional-pixel than where the resolution is integer-pixel; in response to determining that the vector has fractional-pixel resolution, determine, using fractional-pixel interpolation and based at least in part on sample pixel values from outside of the predictor block, pixel values of the predictor block; and reconstruct the current block based on the pixel values of the predictor block.
-
Specification