CPC H04N 19/523 (2014.11) [H04N 19/117 (2014.11); H04N 19/122 (2014.11); H04N 19/147 (2014.11); H04N 19/182 (2014.11); H04N 19/192 (2014.11); H04N 19/46 (2014.11); H04N 19/635 (2014.11); H04N 19/82 (2014.11)] | 7 Claims |
1. A method of encoding a video block within a frame of a video sequence, the method comprising:
encoding, to a video bitstream, a plurality of filter coefficients defining a first filter having coefficient symmetry between at least some of the plurality of filter coefficients such that only a subset of unique coefficients of the plurality of filter coefficients determine all coefficients of the first filter, wherein encoding the plurality of filter coefficients comprises encoding only the subset of unique coefficients for the first filter to the video bitstream; and
encoding, to the video bitstream, a block of pixels of a video frame, wherein the block of pixels of the video frame includes integer pixel values corresponding to integer pixel positions within the block of pixels of the video frame, wherein encoding the block of pixels of the video frame comprises:
applying an interpolation filter to a reference picture to determine values for sub-pixel locations in the reference picture;
identifying integer pixel values of the reference picture using a motion vector;
for the integer pixel values of the reference picture identified by the motion vector, applying the first filter to an integer pixel value of the integer pixel values of the reference picture based on other integer pixel values of the reference picture and an original integer pixel value of the reference picture to generate an adjusted integer pixel value,
determining a residual pixel value based on the adjusted integer pixel value,
wherein the original integer pixel value is obtained from the reference picture and the adjusted integer pixel value corresponds to an integer pixel position for the block of pixels of the video frame,
wherein encoding the video block is based at least in part on the adjusted integer pixel value and the residual pixel value.
|