US 12,149,740 B2
Joint component secondary transform
Xin Zhao, San Diego, CA (US); Sehoon Yea, San Diego, CA (US); and Shan Liu, San Jose, CA (US)
Assigned to TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed by TENCENT AMERICA LLC, Palo Alto, CA (US)
Filed on Jan. 13, 2023, as Appl. No. 18/154,449.
Application 18/154,449 is a continuation of application No. 17/072,606, filed on Oct. 16, 2020, granted, now 11,616,983.
Claims priority of provisional application 63/020,280, filed on May 5, 2020.
Prior Publication US 2023/0156224 A1, May 18, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/70 (2014.01); H04N 19/44 (2014.01); H04N 19/61 (2014.01); H04N 19/91 (2014.01)
CPC H04N 19/61 (2014.11) [H04N 19/44 (2014.11); H04N 19/70 (2014.11); H04N 19/91 (2014.11)] 20 Claims
OG exemplary drawing
 
1. A method of encoding a video bitstream using at least one processor, the method comprising:
obtaining video data comprising a plurality of video frames, including a current video frame that includes a Cb color component and a Cr color component;
obtaining residual blocks for each of the Cb color component and the Cr color component;
obtaining Cb and Cr transform blocks by performing respective primary transforms on each of the residual blocks;
applying, on an element-by-element basis, a joint components secondary transform (JCST) to the Cb and Cr transform blocks to generate JCST outputs, wherein the JCST is a two-point transform performed on co-located pairs of Cb and Cr transform values in the Cb and Cr transform blocks, wherein, for each co-located pair of Cb and Cr transform values, the Cb transform value is located at the same coordinates in the Cb transform block as the Cr transform value is in the Cr transform block;
obtaining transform coefficients by performing a quantization on the JCST outputs;
encoding the transform coefficients; and
transmitting the encoded transform coefficients in a video bitstream.