ADVANCED INTERPOLATION TECHNIQUES FOR MOTION COMPENSATION IN VIDEO CODING
First Claim
1. A method of interpolating predictive video data for video coding, the method comprising:
- generating half-pixel values based on integer pixel values;
rounding the half-pixel values to generate half-pixel interpolated values;
storing the half-pixel values as non-rounded versions of the half-pixel values; and
generating quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes various interpolation techniques performed by an encoder and a decoder during the motion compensation process of video coding. In one example, an encoder interpolates pixel values of reference video data based on a plurality of different pre-defined interpolation filters. In this example, the decoder receives a syntax element that identifies an interpolation filter, and interpolates pixel values of reference video data based on the interpolation filter identified by the syntax element. In another example, a method of interpolating predictive video data includes generating half-pixel values based on integer pixel values, rounding the half-pixel values to generate half-pixel interpolated values, storing the half-pixel values as non-rounded versions of the half-pixel values, and generating quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values.
-
Citations
26 Claims
-
1. A method of interpolating predictive video data for video coding, the method comprising:
-
generating half-pixel values based on integer pixel values; rounding the half-pixel values to generate half-pixel interpolated values; storing the half-pixel values as non-rounded versions of the half-pixel values; and generating quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus that interpolates predictive video data for video coding, wherein the apparatus includes a motion compensation unit that:
-
generates half-pixel values based on integer pixel values; rounds the half-pixel values to generate half-pixel interpolated values; stores the half-pixel values as non-rounded versions of the half-pixel values; and generates quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium comprising instructions that upon execution cause a device to interpolate predictive video data for video coding, wherein the instructions cause the device to:
-
generate half-pixel values based on integer pixel values; round the half-pixel values to generate half-pixel interpolated values; store the half-pixel values as non-rounded versions of the half-pixel values; and generate quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A device that interpolates predictive video data for video coding, the device comprising:
-
means for generating half-pixel values based on integer pixel values; means for rounding the half-pixel values to generate half-pixel interpolated values; means for storing the half-pixel values as non-rounded versions of the half-pixel values; and means for generating quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A device that encodes video data, the device comprising:
-
a video encoder including a motion compensation unit that generates half-pixel values based on integer pixel values, rounds the half-pixel values to generate half-pixel interpolated values, stores the half-pixel values as non-rounded versions of the half-pixel values, and generates quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values; and a wireless transmitter that transmits the video data encoded by the motion compensation unit to another device. - View Dependent Claims (24)
-
-
25. A device that decodes video data, the device comprising:
-
a wireless receiver that receives the video data; and a video decoder including a motion compensation unit that decodes the video data, wherein in decoding the video data, the motion compensation unit; generates half-pixel values based on integer pixel values; rounds the half-pixel values to generate half-pixel interpolated values; stores the half-pixel values as non-rounded versions of the half-pixel values; and generates quarter-pixel values based on the non-rounded versions of the half-pixel values and the integer pixel values. - View Dependent Claims (26)
-
Specification