Title :
Realizing Low-Cost High-Throughput General-Purpose Block Encoder for JPEG2000
Author :
Gupta, Amit Kumar ; Nooshabadi, Saeid ; Taubman, David ; Dyer, Michael
Author_Institution :
New South Wales Univ., Sydney, NSW
fDate :
7/1/2006 12:00:00 AM
Abstract :
The block coder, which is a key module in the JPEG2000 image compression system, presents challenges for realization of a high-throughput, low-hardware-cost VLSI architecture. Though efficient architectures have been proposed for a block coder operating in specific modes, existing generic block coder architectures have low throughput versus hardware cost performance. In this paper, we present a low-cost, high-throughput VLSI architecture for a generic block coder. Concurrent symbol processing (CSP) is used to improve throughput of the block coder´s submodules, the bit plane coder (BPC) and arithmetic coder (AC). The proposed BPC processes one stripe-column/clock-cycle during every coding pass and generates up to 10 context-data (CxD) pairs/clock-cycle. The proposed AC processes two CxD/clock-cycles. Throughput is then further increased by using column speedup and novel run-mode skipping techniques at the BPC module. Hardware cost for the proposed block coder is reduced by using an optimal two-subbank BPC memory architecture. Additionally, image statistics are used to choose efficient configuration parameters for the VLSI architecture. The proposed block coder is implemented on Altera stratix FPGA and TSMC ASIC 0.18-mum platforms. Implementation results show that our block coder has average throughputs of 16.23 and 73.42 Msamples/s, respectively, on the FPGA and ASIC platforms. The block-coder test chip has 22515 gates and 2.33 mm 2 chip area. In comparison with similar existing architectures, it has the highest throughput versus hardware cost performance
Keywords :
VLSI; application specific integrated circuits; arithmetic codes; block codes; data compression; field programmable gate arrays; image coding; statistical analysis; Altera stratix FPGA platform; JPEG2000 image compression system; TSMC ASIC platform; VLSI architecture; arithmetic coder; bit plane coder; block coder architectures; column speedup technique; concurrent symbol processing; context-data pairs; general-purpose block encoder; image statistics; low-cost high-throughput block encoder; optimal two-subbank BPC memory architecture; run-mode skipping technique; Application specific integrated circuits; Arithmetic; Clocks; Costs; Field programmable gate arrays; Hardware; Image coding; Throughput; Transform coding; Very large scale integration; Block coder; JPEG2000; VLSI architecture; concurrent symbol processing (CSP); memory architecture;
Journal_Title :
Circuits and Systems for Video Technology, IEEE Transactions on
DOI :
10.1109/TCSVT.2006.877400