Responsive image
博碩士論文 etd-0901103-165524 詳細資訊
Title page for etd-0901103-165524
論文名稱
Title
JPEG2000高效能低功率且省記憶體之EBCOT和MQ編碼器設計
Design of High-performance, Low-power and Memory-efficient EBCOT and MQ Coder for JPEG2000
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
88
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2003-07-12
繳交日期
Date of Submission
2003-09-01
關鍵字
Keywords
codesign、JPEG2000、MQ、EBCOT
MQ, Codesign, EBCOT, JPEG2000
統計
Statistics
本論文已被瀏覽 5748 次,被下載 5683
The thesis/dissertation has been browsed 5748 times, has been downloaded 5683 times.
中文摘要
JPEG2000是目前最新的靜態影像標準,除了比JPEG的壓縮率更好之外,而且提供了失真與無失真壓縮、位元率─失真之最佳化(Rate-Distortion Optimization) 、感兴趣区域(Region of Interesting)等特色。然而,龐大的運算量及記憶體需求卻使得JPEG2000設計上的困難,所以為了加快運算的速度,將EBCOT用ASIC來實現;為了節省記憶體的使用,將提出一個新的EBCOT架構。EBCOT包含了兩個模組:Context Modeling及MQ-coder模組,針對Context Modeling,我們提出了一個新的方法可以將3個Pass結合在一次做完並且節省8K bit的記憶體使用量;針對MQ-coder部分,提出兩個新的方法:一是Multi MQ-coder編碼,經過模擬的結果而且為了簡化硬體設計,一或兩個context label可同時經過Multi MQ-coder編碼;另一個新方法是將MQ-coder的最長路徑(the critical path)縮短,如此晶片的頻率將有效的提高。
Abstract
JPEG2000 is an emerging state-of-the-art standard for still image compression. The standard not only offers superior rate-distortion performance, but also provides a wide range of features and functionality compared to JPEG. However, advantages of JPEG2000 come at the expense of computational complexity and memory requirement in bit-plane coding. So the low cost ASIC design for JPEG2000 hardware implementation remains a challenge. Therefore, a dedicated hardware implementation for EBCOT block coder is necessary. In this thesis a high-throughput EBCOT block coder is proposed. There are two main parts in the EBCOT block coder: context modeling and MQ-coder. For context modeling a novel pass-parallel module based on vertical causal mode is proposed. Pass-parallel modeling which reduces the cycles to check the sample to be coded processes three original sequential passes in a single pass and generates one or two context labels every cycle. It is fast and saves 8K bits internal memory. Since context modeling will generate one or two context labels in one cycle, multi-bit MQ-coder which could avoid the buffer between context modeling and MQ-coder overflows is needed. For MQ-coder three approaches which process one or two context labels in one cycle are proposed. Furthermore, we modified the architecture of MQ-coder and proposed two low-power implementation concepts : reduction of memory access and disabling unused block.
目次 Table of Contents
Chapter 1 INTRODUCTION 1
1.1 Motivation 1
1.2 THESIS ORGANIZATION 1
Chapter 2 RELATED WORK 2
2.1 Related work of MQ coder 2
2.1.1 Algorithm of Arithmetic Coding 2
2.1.2 Disadvantage of conventional arithmetic coder 6
2.1.3 Algorithm of Q coder 7
2.1.3.1 Coding convention of Q-coder 7
2.1.3.2 The characteristic of Q-coder 9
Chapter 3 OVERVIEW OF EBCOT AND MQ CODER 14
3.1 EBCOT block coder 14
3.1.1 Concepts for bit plane, scanning order 14
3.1.2 Four Coding Primitives 15
3.1.2.1 Zero Coding (ZC): 15
3.1.2.2 Sign Coding (SC) : 16
3.1.2.3 Magnitude Refinement Coding (MRC): 18
3.1.2.4 Run Length Coding (RLC): 18
3.1.3 Fractional Bit Plane Pass 18
3.1.3.1 Significant Propagation Pass (ZC or ZC+SC) 20
3.1.3.2 Magnitude Refinement Pass (MRC) 20
3.1.3.3 Cleanup Pass (RLC or RLC+ZI+SC or ZC or ZC+SC) 21
3.2 MQ coder 21
Chapter 4 ANALYSIS AND PROFILING OF EBCOT AND MQ CODER 26
4.1 JPEG2000 Analysis and Profiling 26
4.2 Detail Analysis of EBCOT Blocker Coder 27
4.2.1 Analysis of Proposal by David Taubman 27
4.2.2 Analysis of Column based with PS and GOPS 30
4.2.3 Analysis of pass-parallel EBCOT 32
4.3 Detailed Analysis of MQ Coder 35
4.3.1 Profiling of MQ coder 35
4.3.2 Analysis of a number of consecutive context labels with the same probability 36
4.3.3 Analysis of a number of LPS and MPS sense 38
4.3.4 Analysis of 4-stage pipeline arithmetic encoder 38
4.3.5 Analysis of 3-stage pipeline arithmetic encoder 40
4.4 A Novel Pass-Parallel EBCOT with Memory Saving and Multi-Bit MQ Coder 43
4.4.1 Pass-parallel context modeling with memory saving 43
Multi-bit MQ coder 48
4.4.1.1 Encoding consecutive context labels with the same Probability in MPS sense 48
4.4.1.2 Encoding two consecutive context labels with MPS sense and LPS sense respectively in one cycle (method 3) 51
4.4.2 Integration of context modeling and Multi-bit MQ coder 53
4.4.2.1 Integration of MQ code and column-based context modeling with PS and GOCS 53
4.4.2.2 Integration of multi-bit MQ coder and column-based context modeling with PS and GOCS 54
4.4.2.3 Integration of multi-bit MQ code and pass-parallel context modeling 55
Chapter 5 ARCHITECTURE DESIGN OF EBCOT BLOCK CODER 56
5.1 ARCHITECTURE DESIGN OF CONTEXT MODELING 56
5.1.1 Architecture Design of Conventional Context Modeling 56
5.1.1.1 Data organization and memory arrangement 56
5.1.1.2 Architecture design of fractional bit-plane pass in three passes 59
5.1.1.3 Performance evaluation 60
5.1.2 Architecture Design of Vertical Causal Context Modeling 60
5.1.2.1 Data organization and memory arrangement 61
5.1.2.2 Architecture design of fractional bit-plane pass in a single pass 62
5.2 ARCHITECTURE DESIGN OF HIGH-THROUGHPUT MQ-CODER 63
5.2.1 Architecture design of Interval Maintainer 64
5.2.2 Performance Evaluation 68
5.2.3 Low power consideration of high-throughput MQ coder 69
5.2.3.1 Reduction of memory access 69
5.2.3.2 Disabling the unused block 70
5.2.3.3 Summary of result for proposed MQ-coder 71
5.3 ARCHITECTURE DESIGN OF MULTI-BIT MQ-CODER 72
5.4 THE INTEGRATION OF PASS-PARALLEL CONTEXT MODELING AND HIGH-THROUGHPUT MQ-CODER 74
5.5 VERIFICATION OF HARDWARESOFTWARE CODESIGN 76
Chapter 6 CONCLUSIONS 85
Reference 86
參考文獻 References
[1] G. Feygin, P. G. Gulak and P. Chow, “Architectural Advances In The VLSI Implementation of Arithmetic Coding for Binary Image Compression,” IEEE Data Compression Conference, 1994. DCC '94. Proceedings , 1994 P254 -263
[2] N. Abramson, “Information Theory and Coding,” New York:McGraw-Hill, 1963.
[3] Witten, Neal, and Cleary, “Arithmetic Coding for Data Compression,” Comm. ACM, 30(6):520--541, June 1987 (long considered the standard for arithmetic coding)
[4] “JPEG2000 Verification Model Software Version 7.0,” ISO/IEC JTC1/SC29/WG1 N1684.
[5] D. Taubman, “High Performance Scalable Image Compression with EBCOT,” IEEE Transactions on Image Processing, Vol.97, pp. 1158-1170, Jul 2000.
[6] K. F. Chen, C. J. Lian, H.H. Chen; L.G. Chen, "Analysis and Architecture Design of EBCOT for JPEG-2000,” Circuits and Systems, 2001. ISCAS 2001. The 2001 IEEE International Symposium on , Volume: 2 , 6-9 May 2001 Page(s): 765 -768 vol.
[7] Y. T. Hsiao, H. D. Lin, K. B. Lee, C. W. Jen, “High-speed Memory-saving Architecture for The Embedded Block Coding in JPEG2000,” Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on , Volume: 5 , 2002 Page(s): V-133 -V-136 vol.5
[8] J. S. Chiang, Y. S. Lin, C. Y. Hsieh, “Efficient Pass-parallel Architecture for EBCOT in JPEG2000,” Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on , Volume: 1 , 2002 Page(s): I-773 -I-776 vol.1
[9] T.H. Tsai and K.L. Lin, “Speed-Improved Methods for EBCOT of JPEG2000,” Intelligent Signal Processing and Communication Systems, 2002 IEEE International Symposium on.
[10] W. B. Pennebaker, J. L. Mitchell, “Software Implementation of the Q-coder, “ IBM J. Res. Develop. 32, 753(1988)
[11] W. B. Pennebaker, J. L. Mitchell, “Probability Estimation for the Q-coder, “ IBM J. Res. Develop. 32, 737(1988)
[12] W. B. Pennebaker, J. L. Mitchell, G. G. Langdon, Jr., and R. B. Arps, “An Overview of the Basic Principles for the Q-Coder Adaptive Binary Arithmetic Coder, “ IBM J. Res. Develop. 32, 717(1988)
[13] G. G. Langdon and J. J. Rissanen, “Compression of Black and White Images with Arithmetic Coding,” IEEE Trans. Commun. COM-29, 858(1981)
[14] G. G. Langdon and J. J. Rissanen, “A Simple Generally Binary Source Code,” IEEE Trans. Info. Theory IT-28, 800(1982).
[15] H.H. Chen, C.J. Lian, T.H. Chang and L.G. Chen, “Analysis of EBCOT Decoding Algorithm and Its VLSI Implementation for JPEG 2000,” Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on , Volume: 4 , 2002 Page(s): IV-329 -IV-332 vol.4
[16] “JPEG 2000 Part I Final Committee Draft Version 1.0,” ISO/IEC JTC1/SC29/WG1 N1646R, March 2000.
[17] D. Taubman, “EBCOT: Embedded Block Coding with Optimized Truncation,” ISO/IEC JTC1/SC29/WG1 N1020R, OCT. 1998.
[18] D. Taubman, “High Performance Scalable Image Compression with EBCOT,” IEEE Trans. Image Processing, vol.9, no.7, pp. 1158-1170, JULY 2000.
[19] D. Taubman, E. Prdentlich and M. Weinberger, “Embedded block coding in JPEG2000,” Proc. of IEEE International conference on image processing, vol.2, pp. 33-36, Sep. 2000.
[20] H. H. Chen, C. J. Lian, K. F. Chen, L. G. Chen, “Context-based Adaptive Arithmetic Encoder Design for JPEG2000”, in Proceedings of Taiwan VLSI Design/CAD Symposium 2001, section C1-10, Auguest 2001.
[21] K. K. Ong, W. H. Chang, Y. C. Tseng, Y. S. Lee, C. Y. Lee, “A High Throughput Context-based Adaptive Arithmetic Codec for JPEG2000”, Circuits and Systems, 2002. ISCAS 2002. IEEE International Symposium on , Volume: 4 , 2002 Page(s): IV-133 -IV-136 vol.4
[22] K. K. Ong, W. H. Chang, Y. C. Tseng, Y. S. Lee and C.Y. Lee, "A HIGH TROUGHPUT CONTEXT-BASED ADAPTIVE ARITHMETIC CODEC FOR JPEG2000," IEEE International Symposium on Circuits and Systems, Volume 4, pp. 133-136, 2002.
[23] T. Y. Chang, J. R. Huang, S. S. Yang, “Leading-zero anticipatory logics for fast floating addition with carry propagation signal”, Circuits and Systems, 1997. Proceedings of the 40th Midwest Symposium on , Volume: 1 , 3-6 Aug 1997 Page(s): 385 -388 vol.1
[24] J.J. Rissanen, “Generalized Kraft Inequality and Arithmetic Coding”, IBM Journal of Research and Development, 20:198-203. May 1976.
[25] J.J. Rissanen and G.G. Langdon, ” Arithmetic Coding“, IBM Journal of Research and Development”, 23(2):149-162, March 1979.
[26] C. E. Shannon, “A Mathematical Theory of Communication”, Bell System Technical Journal, 27:379-423, 623-656, 1948.
[27] Synopsys Power Compiler Reference Manual.
[28] B. Chen and I. Nedelchev, “Power compiler: A gate-level power optimization and Synthesys system”, Proceeding of International Conference on Computer Design (ICCD), pages 74-78, Oct. 1997.
[29] http://www.altera.com/literature/manual/mnl_arm_hardware_ref.pdf
[30] http://www.arm.com/armtech.nsf/html/AMBA_Spec? openDocument&style=IP_Solutions
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:校內立即公開,校外一年後公開 off campus withheld
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code