Title :
Optimal Huffman coding of DCT blocks
Author_Institution :
Texas Tech Univ., Lubbock, TX, USA
fDate :
4/1/2004 12:00:00 AM
Abstract :
It is a well-observed characteristic that, when a discrete cosine transform block is traversed in the zigzag order, ac coefficients generally decrease in size and the runs of zero coefficients increase in length. This paper presents a minor modification to the Huffman coding of the JPEG baseline compression algorithm to exploit this characteristic. During the run-length coding, instead of pairing a nonzero ac coefficient with the run-length of the preceding zero coefficients, our encoder pairs it with the run-length of subsequent zeros. This small change makes it possible for our codec to code a pair using a separate Huffman code table optimized for the position of the nonzero coefficient denoted by the pair. These position-dependent code tables can be encoded efficiently without incurring a sizable overhead. Experimental results show that our encoder produces a further reduction in the ac coefficient Huffman code size by about 10%-15%.
Keywords :
Huffman codes; discrete cosine transforms; runlength codes; transform coding; video codecs; video coding; JPEG baseline compression algorithm; ac coefficients; codec; discrete cosine transform blocks; optimal Huffman coding; position-dependent code tables; run-length coding; Codecs; Compression algorithms; Discrete cosine transforms; Entropy; Huffman coding; Image coding; Pixel; Quantization; Transform coding; Video compression;
Journal_Title :
Circuits and Systems for Video Technology, IEEE Transactions on
DOI :
10.1109/TCSVT.2004.825565