US 11,683,519 B2
Rate-distortion defined interpolation for video coding based on fixed filter or adaptive filter
Yan Ye, San Diego, CA (US); and Marta Karczewicz, San Diego, CA (US)
Assigned to QUALCOMM Incorporated, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Oct. 2, 2019, as Appl. No. 16/591,540.
Application 16/591,540 is a continuation of application No. 15/900,720, filed on Feb. 20, 2018, granted, now 10,440,388.
Application 15/900,720 is a continuation of application No. 12/420,315, filed on Apr. 8, 2009, granted, now 9,967,590, issued on May 8, 2018.
Claims priority of provisional application 61/057,373, filed on May 30, 2008.
Claims priority of provisional application 61/044,240, filed on Apr. 11, 2008.
Claims priority of provisional application 61/044,020, filed on Apr. 10, 2008.
Claims priority of provisional application 61/044,023, filed on Apr. 10, 2008.
Prior Publication US 2020/0107044 A1, Apr. 2, 2020
Int. Cl. H04N 19/523 (2014.01); H04N 19/147 (2014.01); H04N 19/46 (2014.01); H04N 19/122 (2014.01); H04N 19/117 (2014.01); H04N 19/182 (2014.01); H04N 19/192 (2014.01); H04N 19/82 (2014.01); H04N 19/635 (2014.01)
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
OG exemplary drawing
 
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.