全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Design and Implementation of an Embedded NIOS II System for JPEG2000 Tier II Encoding

DOI: 10.1155/2013/140234

Full-Text   Cite this paper   Add to My Lib

Abstract:

This paper presents a novel implementation of the JPEG2000 standard as a system on a chip (SoC). While most of the research in this field centers on acceleration of the EBCOT Tier I encoder, this work focuses on an embedded solution for EBCOT Tier II. Specifically, this paper proposes using an embedded softcore processor to perform Tier II processing as the back end of an encoding pipeline. The Altera NIOS II processor is chosen for the implementation and is coupled with existing embedded processing modules to realize a fully embedded JPEG2000 encoder. The design is synthesized on a Stratix IV FPGA and is shown to out perform other comparable SoC implementations by 39% in computation time. 1. Introduction One of the most recent image compression schemes, JPEG2000, offers a wide range of features and flexibility over the existing JPEG standard [1]. A block diagram of the JPEG2000 encoder is shown in Figure 1. The encoder consists of two main parts: the discrete wavelet transform (DWT) and the embedded block coding with optimal truncation (EBCOT) coder. The wavelet transform takes an image in the spatial domain and transforms it to the wavelet domain. The wavelet domain consists of a frequency representation with the addition of spatial information as well. Once the wavelet transform is completed, the coefficients are scalar quantized if lossy compression is chosen. The quantized wavelet coefficients are then entropy encoded using EBCOT, a two-tier coding algorithm which first divides each wavelet subband into code blocks (typically or ). EBCOT is composed of Tier I and Tier II encoders. Tier I produces independent embedded bitstreams for each code block using a context-based arithmetic encoder (MQ coder), the context for which is generated by the bit-plane coder. Tier II then reorders the individual compressed bitstreams and applies rate-distortion slope optimization to form the final JPEG2000 bitstream. Figure 1: Block diagram of JPEG2000 encoder. While JPEG2000 offers a number of improvements and additional features over JPEG and other image encoding standards, these benefits come with much greater computational cost. JPEG2000 is approximately 4 times more computationally expensive than the original JPEG [2]. Due to these high costs, it becomes impractical to utilize JPEG2000 in applications which require real-time processing of high-resolution images, such as wide area imagery or medical imagery. To solve this problem, developers continue to turn to hardware implementations to yield the throughput necessary to meet frame rates for high-resolution

References

[1]  ISO/IEC 1. 29. 15444-1, “JPEG, 2000 Part I Final Committee Version 1. 0,” 2004.
[2]  D. Santa-Cruz, R. Grosbois, and T. Ebrahimi, “JPEG 2000 performance evaluation and assessment,” Signal Processing, vol. 17, no. 1, pp. 113–130, 2002.
[3]  K. Sarawadekar and S. Banerjee, “An Efficient pass-parallel architecture for embedded block coder in JPEG 2000,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 21, no. 6, pp. 825–836, 2011.
[4]  K.-F. Chen, C.-J. Lian, H.-H. Chen, and L.-G. Chen, “Analysis and architecture design of EBCOT for JPEG-2000,” in Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '01), pp. II765–II768, Sydney, Australia, May 2001.
[5]  M. Dyer, S. Nooshabadi, and D. Taubman, “Design and analysis of system on a chip encoder for JPEG2000,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 19, no. 2, pp. 215–225, 2009.
[6]  N. R. Kumar, W. Xiang, and Y. Wang, “An FPGA-based fast two-symbol processing architecture for JPEG 2000 arithmetic coding,” in Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '10), pp. 1282–1285, Dallas, Tex, USA, March 2010.
[7]  M. Dyer, D. Taubman, and S. Nooshabadi, “Improved throughput arithmetic coder for JPEG2000,” in Proceedings of the International Conference on Image Processing (ICIP '04), pp. 2817–2820, October 2004.
[8]  L. Liu, N. Chen, H. Meng, L. Zhang, Z. Wang, and H. Chen, “A VLSI architecture of JPEG2000 encoder,” IEEE Journal of Solid-State Circuits, vol. 39, no. 11, pp. 2032–2040, 2004.
[9]  L. Liu, Z. Wang, N. Chen, and L. Zhang, “VLSI architecture of EBCOT Tier-2 encoder for JPEG2000,” in Proceedings of the IEEE Workshop on Signal Processing Systems—Design and Implementation (SiPS '05), pp. 225–228, November 2005.
[10]  Altera Corporation, “NIOS II Processor Reference Handbook,” 2010.
[11]  E. J. Balster, B. T. Fortener, and W. F. Turri, “Integer computation of lossy JPEG2000 compression,” IEEE Transactions on Image Processing, vol. 20, no. 8, pp. 2386–2391, 2011.
[12]  GiDEL, “ProceIV Data Book,” 2011.
[13]  Altera Corporation, “NIOS II Software Developer’s Handbook,” 2011.
[14]  Altera Corporation, “SOPC Builder User Guide,” 2010.
[15]  Altera Corporation, “NIOS II Custom Instruction User Guide,” 2011.

Full-Text

comments powered by Disqus

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133