US 12,256,092 B2
Multiple transforms adjustment stages for video coding
Amir Said, San Diego, CA (US); Hilmi Enes Egilmez, San Diego, CA (US); Marta Karczewicz, San Diego, CA (US); and Vadim Seregin, San Diego, CA (US)
Assigned to QUALCOMM INCORPORATED, San Diego, CA (US)
Filed by QUALCOMM Incorporated, San Diego, CA (US)
Filed on Mar. 29, 2023, as Appl. No. 18/192,343.
Application 18/192,343 is a division of application No. 16/368,455, filed on Mar. 28, 2019, granted, now 11,647,214.
Claims priority of provisional application 62/668,097, filed on May 7, 2018.
Claims priority of provisional application 62/650,953, filed on Mar. 30, 2018.
Prior Publication US 2024/0244246 A1, Jul. 18, 2024
Int. Cl. H04N 19/44 (2014.01); G06F 17/16 (2006.01); H04N 19/117 (2014.01); H04N 19/12 (2014.01); H04N 19/147 (2014.01); H04N 19/176 (2014.01); H04N 19/18 (2014.01); H04N 19/463 (2014.01); H04N 19/61 (2014.01); H04N 19/625 (2014.01); H04N 19/96 (2014.01)
CPC H04N 19/45 (2014.11) [G06F 17/16 (2013.01); H04N 19/117 (2014.11); H04N 19/12 (2014.11); H04N 19/147 (2014.11); H04N 19/176 (2014.11); H04N 19/18 (2014.11); H04N 19/463 (2014.11); H04N 19/61 (2014.11); H04N 19/625 (2014.11); H04N 19/96 (2014.11)] 27 Claims
OG exemplary drawing
 
1. A method of encoding video data comprising:
performing a first prediction process for a first block of video data to produce a first residual;
determining that a first transform process of a plurality of transform processes is to be applied to the first residual, wherein the first inverse transform process comprises one of a DCT-2 matrix, a DCT-3 matrix, a DST-2 matrix, or a DST-3 matrix;
applying the first transform process to the first residual to generate first transform coefficients for the first block of video data;
encoding the first transform coefficients;
performing a second prediction process for a second block of video data to produce a second residual;
determining that a second transform process is to be applied to the second residual, wherein the second transform process comprises the first transform process and at least one of a first pre-adjustment operation or a first post-adjustment operation to apply to the second residual in addition to the first transform process;
applying the first transform process and at least one of the first pre-adjustment operation or the first post-adjustment operation to the second residual to generate second transform coefficients for the second block of video data, wherein the first pre-adjustment operation, if applied, is applied prior to applying the first transform process, and wherein the first post- adjustment operation, if applied, is applied after applying the first transform process, and wherein the application of the first inverse transform process and the at least one of the pre- adjustment operation or the post-adjustment operation approximates an inverse transform process of a type different from the first inverse transform process; and
encoding the second transform coefficients.