Embedded block coding with optimised truncation (EBCOT) is a key algorithm in digital cinema (DC) distribution system. Though several high speed EBCOT architectures exist, all are not capable of meeting the DC specifications. To meet this challenge, the relationship between contents of a code block (CB) and context generation is studied. Our study reveals that it is difficult to predict number of contexts generated in a bit plane. Even the nature of number of contexts produced varies from CB to CB. In such a situation, it is difficult to ensure the frame rate requirement of DC. To avoid this uncertainty, a pass parallel, concurrent sample coding EBCOT architecture is proposed in this paper. It is capable of encoding one bit plane in 288 clock cycles under any circumstances. This design is prototyped on XC4VLX80-12 FPGA with multiple clock domains. After synthesizing, the bit plane coder (BPC) and MQ coder operate at 450?MHz and 123?MHz, respectively. In order to maintain synchronism among different clock domains, the BPC and MQ coder units are operated at 432?MHz and 108?MHz, respectively. This entails that the proposed design is capable of processing 2 0 4 8 × 1 0 8 0 size 57?DC frames in a second. 1. Introduction With the advancement of digital technology, many new imaging applications have emerged in the consumer electronics domain. These applications include digital camera, high resolution scanners and printers, and home theatre. To cater the demands of all these applications, a still image compression standard JPEG 2000 has been developed [1]. Some of the important features provided in this standard are capability of lossy as well as lossless compression, error resilience, region of interest coding, high compression ratio, manipulation of images in compressed domain, acceptable performance even at low bit rates, and secured image transmission. The key algorithms, which enable all these features, are Discrete Wavelet Transform (DWT) and Embedded Block Coding with Optimised Truncation (EBCOT) [2]. Both algorithms being computation intensive are not suited for a real-time application using JPEG 2000 without having dedicated hardware platform. In March 2002, digital cinema initiative (DCI) was established [3] to develop new standard, suitable for digital cinema (DC) applications. In 2005, DCI officially selected JPEG 2000 part-1 as compression engine for DC applications [4]. The DC system consists of four parts: mastering, transport, storage and playback, and projection, as illustrated in Figure 1 [5]. The movie is compressed, encrypted, and packaged
References
[1]
ISO/ IEC JTC1/SC29/WG1 N2678, “JPEG 2000 Part 1 020719,” 2002.
[2]
D. T. Lee, “JPEG 2000: retrospective and new developments,” Proceedings of the IEEE, vol. 93, no. 1, pp. 32–41, 2005.
[3]
R. Wintner, “Bits on the big screen,” IEEE Spectrum, vol. 43, no. 12, pp. 42–48, 2006.
[4]
Digital Cinema Initiatives, “LLC Member Representatives Committee: Digital Cinema System Specification V1.0,” Final Approval, July 2005.
[5]
Digital Cinema Initiatives, “LLC Member Representatives Committee: Digital Cinema System Specification V1.2,” March 2008.
[6]
A. Das, A. Hazra, and S. Banerjee, “An efficient architecture for 3-D discrete wavelet transform,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 20, no. 2, pp. 286–296, 2010.
[7]
T. Ebrahimi and D. D. Giusto, “Introduction to special section on JPEG 2000 digital imaging,” IEEE Transactions on Consumer Electronics, vol. 49, no. 4, pp. 771–772, 2003.
[8]
P. R. Schumacher, “An efficient JPEG2000 tier-1 coder hardware implementation for real-time video processing,” IEEE Transactions on Consumer Electronics, vol. 49, no. 4, pp. 780–786, 2003.
[9]
B. F. Wu and C. F. Lin, “An efficient architecture for JPEG2000 coprocessor,” IEEE Transactions on Consumer Electronics, vol. 50, no. 4, pp. 1183–1189, 2004.
[10]
Q. Huang, R. Zhou, and Z. Hong, “Low memory and low complexity VLSI implementation of JPEG2000 codec,” IEEE Transactions on Consumer Electronics, vol. 50, no. 2, pp. 638–646, 2004.
[11]
M. Gangadhar and D. Bhatia, “FPGA based EBCOT architecture for JPEG 2000,” Microprocessors and Microsystems, vol. 29, no. 8-9, pp. 363–373, 2005.
[12]
H. C. Fang, Y. W. Chang, T. C. Wang, C. J. Lian, and L. G. Chen, “Parallel embedded block coding architecture for JPEG 2000,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 15, no. 9, pp. 1086–1097, 2005.
[13]
A. K. Gupta, S. Nooshabadi, D. Taubman, and M. Dyer, “Realizing low-cost high-throughput general-purpose block encoder for JPEG2000,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 16, no. 7, pp. 843–858, 2006.
[14]
J. S. Chiang, C. H. Chang, C. Y. Hsieh, and C. H. Hsia, “High efficiency EBCOT with parallel coding architecture for JPEG2000,” EURASIP Journal on Applied Signal Processing, vol. 2006, Article ID 42568, 14 pages, 2006.
[15]
C. Zhang, Y. Long, and F. Kurdahi, “A scalable embedded JPEG 2000 architecture,” Journal of Systems Architecture, vol. 53, no. 8, pp. 524–538, 2007.
[16]
K. Varma, H. B. Damecharla, A. E. Bell, J. E. Carletta, and G. V. Back, “A fast JPEG2000 encoder that preserves coding efficiency: the split arithmetic encoder,” IEEE Transactions on Circuits and Systems I, vol. 55, no. 11, pp. 3711–3722, 2008.
[17]
C. Xiong, J. Hou, Z. Gao, and X. He, “Efficient fast algorithm for MQ arithmetic coder,” in Proceedings of the IEEE International Conference onMultimedia and Expo (ICME '07), pp. 759–762, July 2007.
[18]
R. Wang, B. Li, H. Jiang, and H. Cao, “High-throughput and hardware-efficient architecture of MQ arithmetic coder,” in Proceedings of the 11th IEEE Singapore International Conference on Communication Systems (ICCS '08), pp. 783–787, November 2008.
[19]
M. Rhu and I. C. Park, “A novel trace-pipelined binary arithmetic coder architecture for JPEG2000,” in Proceedings of the IEEE Workshop on Signal Processing Systems (SiPS '09), pp. 243–248, October 2009.
[20]
K. Liu, Y. Zhou, Y. Song Li, and J. F. Ma, “A high performance MQ encoder architecture in JPEG2000,” Integration, the VLSI Journal, vol. 43, no. 3, pp. 305–317, 2010.
[21]
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.
[22]
K. Sarawadekar and S. Banerjee, “VLSI design of memory-efficient, high-speed baseline MQ coder for JPEG 2000,” Integration, the VLSI Journal, vol. 45, no. 1, pp. 1–8, 2012.