US 11,736,704 B1
Methods and apparatuses of SATD folding hardware design in video encoding systems
Cheng-Yen Chuang, Hsinchu (TW); Man-Shu Chiang, Hsinchu (TW); Chun-Chia Chen, Hsinchu (TW); Chih-Wei Hsu, Hsinchu (TW); Tzu-Der Chuang, Hsinchu (TW); Ching-Yeh Chen, Hsinchu (TW); and Yu-Wen Huang, Hsinchu (TW)
Assigned to MEDIATEK INC., Hsinchu (TW)
Filed by MEDIATEK INC., Hsinchu (TW)
Filed on Mar. 23, 2022, as Appl. No. 17/702,345.
Int. Cl. H04N 19/42 (2014.01); H04N 19/176 (2014.01); H04N 19/159 (2014.01); H04N 19/132 (2014.01)
CPC H04N 19/42 (2014.11) [H04N 19/132 (2014.11); H04N 19/159 (2014.11); H04N 19/176 (2014.11)] 18 Claims
OG exemplary drawing
 
1. A video encoding method for computing a Sum of Absolute Transformed Difference (SATD) of a current block by folded Hadamard transform circuits in a video encoding system, comprising:
splitting the current block into one or more SATD blocks;
receiving input data associated with a first block of a first SATD block of the current block in a first cycle and receiving input data associated with a second block of the first SATD block in a second cycle after the first cycle;
performing calculations for the first block by shared Hadamard transform circuits in the first cycle, and performing calculations for the second block by the shared Hadamard transform circuits in the second cycle, wherein each of the shared Hadamard transform circuits is a first part of each of the folded Hadamard transform circuits;
performing calculations for the entire first SATD block by a final part of each folded Hadamard transform circuit to generate a final SATD result of the first SATD block;
accumulating the final SATD result(s) of the one or more SATD blocks in the current block to generate a final SATD result of the current block; and
encoding the current block according to the final SATD result of the current block.