Fixed cycle Huffman decoding instruction for multi-format decoder

A dedicated instruction for Huffman decoding being performed in a fixed cycle is proposed. To do this, Huffman table mapping algorithm is also proposed. It supports various types of Huffman code and optimum mapping table size can be set for the various configuration modes. Proposed instruction is applied to reconfigurable processor of VLIW/CGA architecture operating at up to 1GHz using 35nm CMOS technology and can decode a symbol in 5 cycles.

[1]  Y. Ooi,et al.  A 162 Mbit/s variable length decoding circuit using an adaptive tree search technique , 1994, Proceedings of IEEE Custom Integrated Circuits Conference - CICC '94.

[2]  Reza Hashemian Design and hardware implementation of a memory efficient Huffman decoding , 1994 .

[3]  Keisuke Inoue,et al.  A 250-MHz single-chip multiprocessor for audio and video signal processing , 2001 .

[4]  Jar-Ferr Yang,et al.  Low power design of H.264 CAVLC decoder , 2006, 2006 IEEE International Symposium on Circuits and Systems.

[5]  Soo-Ik Chae,et al.  A 40 Mbps H.264/AVC CAVLC decoder using a 64-bit multiple-issue video parsing coprocessor , 2010, 23rd IEEE International SOC Conference.

[6]  Ja-Ling Wu,et al.  Memory Efficient Hierarchical Lookup Tables for Mass Arbitrary-Side Growing Huffman Trees Decoding , 2008, IEEE Transactions on Circuits and Systems for Video Technology.

[7]  Chen-Yi Lee,et al.  A new approach of group-based VLC codec system with full table programmability , 2001, IEEE Trans. Circuits Syst. Video Technol..