A Two-Way Parallel CAVLC Encoder for 4k×2k H.264/AVC

Huibo Zhong,Sha Shen,Yibo Fan,Xiaoyang Zeng
DOI: https://doi.org/10.1109/asicon.2011.6157126
2011-01-01
Abstract:This paper presents a high performance design for Context-Based Adaptive Variable Length-Coding (CAVLC) used in the H.264/AVC standard. To reduce the cycles of processing one macroblock (MB), a two-stage residual encoder is proposed to make the scan and encode stage work simultaneously. The scan engine scans two coefficients at each cycle. Parallel encoder for two levels and parallel encoder for two runs are adopted to accelerate the encoder engine. Only 228 cycles at most are needed to process one MB. Due to the existence coded block pattern (CBP) decided skip block mode, our experiment shows only 160 cycles are needed on the average. The proposed CAVLC encoder can support 4K×2K @30fps (frames per second) real-time encoding at 250 MHz and the gate count is only about 16k.
What problem does this paper attempt to address?