| CPC G06F 16/71 (2019.01) [G06F 9/5027 (2013.01); G06T 9/00 (2013.01)] | 25 Claims |

|
1. A system comprising:
a hardware accelerator to:
receive video data of multiple video frames;
divide each of the video frames into respective blocks;
compute encoding assist data including at least one video encoding parameter type for each of the respective blocks of each of the video frames; and
store respective portions of the encoding assist data across respective block-size-specific database tables such that one block-size-specific database table is to store contiguously the encoding assist data of first size blocks, and another block-size-specific database table is to store contiguously encoding assist data of second size blocks, the first size blocks being a different size to the second size blocks; and
an interface to provide the respective database tables to video encoding software running on a processor, wherein the processor is to:
load the one block-size-specific database table storing the encoding assist data of the first size blocks into memory and perform a first part of an encoding process responsively to the encoding assist data of the first size blocks;
load the other block-size-specific database table storing the encoding assist data of the second size blocks into memory and perform a second part of the encoding process responsively to the encoding assist data of the second size blocks; and
compress the video data into encoded video frames responsively to the encoding assist data included in the respective block-size-specific database tables.
|