Xilinx, Inc.
Systems and methods for efficient parallelized video encoding

Last updated:

Abstract:

Methods and systems for parallelized encoding of video are disclosed. According to one embodiment, a video encoder comprises a plurality of encoding engines. Each encoding engine is configured to receive a respective designated region of a video frame and produce respective quantized coefficients, the respective region having one or more unencoded frame blocks. Each encoding engine has a local symcoder for performing entropy-based encoding of the respective quantized coefficients. The video encoder has a rate control module, in communication with each encoding engine, for receiving from the respective local symcoder of each encoding engine a respective region-level bit count. The video encoder has a central buffer, in communication with each encoding engine, for receiving from each encoding engine the respective quantized coefficients. The video encoder has a final symcoder, in communication with the central buffer and the rate control module, wherein the final symcoder performs further entropy-based encoding of the respective quantized coefficients received in the central buffer, and transmits to the rate control module a frame-level bit count.

Status:
Grant
Type:

Utility

Filling date:

16 Jan 2020

Issue date:

28 Sep 2021