This paper proposes the design and VLSI implement of high efficient Context-based Adaptive Variable Length Coding (CAVLC) encoder which adopted a modified Variable Length Coding (VLC) look up table technique and parallel processing. The proposed CAVLC encoder used upper and under buffer as input buffer to perform zigzag scanning with both way ordering. Because of this, the proposed CAVLC encoder can be read and write concurrently. Moreover, we design the CAVLC encoder procedure with parallel processing which uses two generators for information signals and control signals to operate CAVLC modules such as a coeff_token (TotalCeff and TrailingOnes) module, a level module, a total_zeros module, and a run_before module. The proposed CAVLC is prototyped in Verilog-HDL, implemented and synthesized with megnachip 0.18 µm CMOS tech. The synthesis result shows that the gate count is about 12K with the clock constraint of 140Mhz. The proposed CAVLC encoder is suitable for real-time video applications.
[1]
Tian-Sheuan Chang,et al.
High Performance Context Adaptive Variable Length Coding Encoder for MPEG-4 AVC/H.264 Video Coding
,
2006,
APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.
[2]
Iain E. G. Richardson,et al.
H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia
,
2003
.
[3]
Jiun-In Guo,et al.
A high performance CAVLC encoder design for MPEG-4 AVC/H.264 video coding applications
,
2006,
2006 IEEE International Symposium on Circuits and Systems.
[4]
Liang-Gee Chen,et al.
Architecture Design of Context-Based Adaptive Variable-Length Coding for H.264/AVC
,
2006,
IEEE Transactions on Circuits and Systems II: Express Briefs.
[5]
Thomas Wiegand,et al.
Draft ITU-T recommendation and final draft international standard of joint video specification
,
2003
.