跳到主要內容

臺灣博碩士論文加值系統

(18.97.14.90) 您好!臺灣時間:2024/12/12 00:01
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:陳奕岑
研究生(外文):Yi-Tsen Chen
論文名稱:H.264CAVLC/CABAC熵解碼整合型IP設計
論文名稱(外文):Design of an Unified Entropy IP for H.264 CAVLC/CABAC Decoding
指導教授:蔡淳仁
指導教授(外文):Chun-Jen Tsai
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊科學與工程研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2008
畢業學年度:96
語文別:英文
論文頁數:130
中文關鍵詞:熵解碼
外文關鍵詞:CAVLDCABADCABACCAVLC
相關次數:
  • 被引用被引用:0
  • 點閱點閱:519
  • 評分評分:
  • 下載下載:62
  • 收藏至我的研究室書目清單書目收藏:0
在這論文中, 我們設計了一個H.264 CAVLC和CABAC熵解碼器的可合成電路, 我們利用Xilinx Vertex 5-based FPGA發展版, ML506, 和reference software JM 12.2來驗證我們的電路. 我們只利用了7000個slice (發展版的21%) 在50MHz下, 我們CAVLD和CABAD的效能可以達到11mbps和8mbps
In this thesis, we designed a synthesizable RTL model of the entropy decoder (CAVLC and CABAC) for the AVC (a.k.a. H.264) video coding standard. The design has been verified on the Xilinx Vertex 5-based FPGA development board, ML506, using full system verification with the AVC/H.264 reference software JM 12.2. The size of the combined CAVLD and CABAD logic is reasonably small. It only occupies about 7000 slices (21% logic resource of the target device). At a clock rate of 50MHz, the performance of the design can achieve decoding of bitrates over 11 mbps for CAVLD and 8 mbps for CABAC.
Chapter 1. Introduction 1
1.1. Motivation 1
1.2. Target Platform 2
1.3. Outline of the Thesis 4
Chapter 2. Previous Work 5
2.1. CAVLD 5
2.2. CABAD 6
Chapter 3. Design of the CAVLD Logic 9
3.1. Introduction to the CAVLD Entropy Decoder 9
3.1.1. Algorithm of CAVLD 9
3.2. Overall System Architecture 11
3.2.1. AMBA AHB BUS Wrapper for CAVLD 11
3.2.2. CAVLD Top Module 13
3.3. State Controller 15
3.3.1. Interface of State Controller 15
3.3.2. States of the Controller 18
3.3.3. Barrel Shifter 20
3.4. Bitstream Preprocessing Logics 22
3.4.1. First One Detector 22
3.4.1.1. Interface of First One Detector 22
3.4.1.2. Architecture of First One Detector 23
3.4.2. Switch Input Module 24
3.4.2.1. Switch_input_1 Module 24
3.4.2.1.1. Interface of Switch_input_1 Module 24
3.4.2.1.2. Architecture of switch_input_1 Module 25
3.4.2.2. Switch_input_2 Module 26
3.4.2.2.1. Interface of switch_input_2 Module 26
3.4.2.2.2. Architecture of switch_input_2 Module 27
3.5. Coeff_token Decoder 27
3.5.1. Interface of Coeff_token Decoder 27
3.5.2. Architecture of Coeff_token Decoder 29
3.6. Trailing_ones Calculator 31
3.6.1. Interface of Trailing_ones Calculator 31
3.6.2. Architecture of Trailing_ones Calculator 32
3.7. Level Decoder 33
3.7.1. Interface of Level Decoder 33
3.7.2. Architecture of Level Decoder 35
3.8. Total_zeros Decoder 40
3.8.1. Interface of Total_zeros Decoder 40
3.8.2. Architecture of Total_zeros Decoder 41
3.9. Run_before Decoder 43
3.9.1. Interface of Run_before Decoder 43
3.9.2. Architecture of Run_before Decoder 45
3.10. A CAVLD Decoding Example 46
Chapter 4. Design of the CABAD Logic 53
4.1. Introduction to the CABAD Entropy Decoder 53
4.1.1. Algorithm of CABAD 53
4.2. Overall System Architecture 54
4.2.1. AMBA AHB BUS Wrapper for CABAD 54
4.2.2. CABAD Top Module 55
4.3. Binary Arithmetic Coding 58
4.3.1. Normal Decoding Process (AC_Regular_mode) 59
4.3.1.1. Interface of Normal Decoding Process 60
4.3.1.2. Flow Chart of Normal Decoding Process 62
4.3.1.3. Architecture of Normal Decoding Process 62
4.3.2. Bypass Decoding Process (AC_Bypass_mode) 67
4.3.2.1. Interface of Bypass Decoding Process 68
4.3.2.2. Flow Chart of Bypass Decoding Process 68
4.3.2.3. Architecture of Bypass Decoding Process 69
4.3.3. Final Decoding Process (AC_Final_mode) 71
4.3.3.1. Interface of Final Decoding Process 71
4.3.3.2. Flow Chart of Final Decoding Process 72
4.3.3.3. Architecture of Final Decoding Process 73
4.4. Initialization for context variables 76
4.4.1. Interface of Initialization for context variables 76
4.4.2. Architecture of Initialization for context variables 77
4.5. State Controller for each Syntax Element Controller 79
4.6. MB Skip Flag 81
4.6.1. Interface of MB Skip Flag 81
4.6.2. Flow Chart of MB Skip Flag 84
4.7. MB Type 84
4.7.1. Interface of MB Type 84
4.7.2. Flow Chart of MB Type in I_slice 85
4.7.3. Flow Chart of MB Type in P_slice 87
4.7.4. Flow Chart of MB Type in B_slice 88
4.8. Sub MB Type 91
4.8.1. Interface of Sub MB Type 92
4.8.2. Flow Chart of Sub MB Type in P_slice 92
4.8.3. Flow Chart of Sub MB Type in B_slice 93
4.9. Intra Prediction Mode for Luma4x4 95
4.9.1. Interface of Intra Prediction Mode for Luma4x4 95
4.9.2. Flow Chart of Intra Prediction Mode for Luma4x4 96
4.10. Intra Prediction Mode for Chroma 96
4.10.1. Interface of Intra Prediction Mode for Chroma 96
4.10.2. Flow Chart of Intra Prediction Mode for Chroma 97
4.11. Reference Frame Index 98
4.11.1. Interface of Reference Frame Index 98
4.11.2. Flow Chart of Reference Frame Index 99
4.12. Motion Vector Difference 99
4.12.1. Interface of Motion Vector Difference 100
4.12.2. Flow chart of Motion Vector Difference 101
4.13. Coded Block Pattern 101
4.13.1. Interface of Coded Block Pattern 101
4.13.2. Flow Chart of Coded Block Pattern 102
4.14. MB Based Quantization Parameter 103
4.14.1. Interface of MB Based Quantization Parameter 103
4.14.2. Flow Chart of MB Based Quantization Parameter 103
4.15. Coded Block Flag 104
4.15.1. Interface of Coded Block Flag 104
4.15.2. Flow Chart of Coded Block Flag 105
4.16. Significance Map 106
4.16.1. Interface of Significance Map 106
4.16.2. Flow Chart of Significance Map 107
4.17. Level Information 108
4.17.1. Interface of Level Information 108
4.17.2. Flow Chart of Level Information 109
4.18. A CABAD Decoding Example 110
Chapter 5. Experimental Results 115
5.1. Synthesis Results of the Proposed Design 115
5.2. Performance of the Proposed Design 116
5.2.1. Performance of the CAVLD Logic 116
5.2.2. Performance of the CABAD Logic 119
5.2.3. Comparisons with Previous Work 122
5.2.3.1. Comparison of CAVLD Logic with the Design in [8] 122
5.2.3.2. Performance of CABAD Logic 123
5.2.4. Performance Analysis on Target Platform 124
Chapter 6. Conclusions and Future Work 126
References 127
[1] Joint Video Team, Draft ITU-T Recommendation and Final Draft International Standard of Joint Video Specification, ITU-T Rec. H.264 and ISO/IEC 14496-10 AVC, May 2003.
[2] Ming-Ting Sun and Shaw-Min Lei, “A High-speed Entropy Decoder For HDTV,” Custom Integrated Circuits Conference, 1992., Proceedings of the IEEE 1992, May, 1992.
[3] Wu Di, Gao Wen, Hu Mingzeng and Ji Zhenzhou, “A VLSI architecture design of CAVLC decoder,” ASIC, 2003. Proceedings. 5th International Conference, Oct. 2003.
[4] Hsiu-Cheng Chang, Chien-Chang Lin and Jiun-In Guo, “A novel low-cost high-performance VLSI architecture for MPEG-4 AVC/H.264 CAVLC decoding,” Circuits and Systems, 2005. ISCAS 2005. IEEE International Symposium, May 2005.
[5] Yong Ho Moon, Gyu Yeong Kim and Jae Ho Kim, “An efficient decoding of CAVLC in H.264/AVC video coding standard,” Consumer Electronics, IEEE Transactions, Aug. 2005.
[6] Alle, M., Biswas, J. and Nandy, S.K. “High Performance VLSI Architecture Design for H.264 CAVLC Decoder,” Application-specific Systems, Architectures and Processors, 2006. ASAP '06. International Conference, Sept. 2006.
[7] Heng-Yao Lin, Ying-Hong Lu, Bin-Da Liu and Jar-Ferr Yang, “Low power design of H.264 CAVLC decoder,” Circuits and Systems, 2006. ISCAS 2006. Proceedings. 2006 IEEE International Symposium, May 2006.
[8] Guo-Shiuan Yu and Tian-Sheuan Chang, “A zero-skipping multi-symbol CAVLC decoder for MPEG-4 AVC/H.264,” Circuits and Systems, 2006. ISCAS 2006. Proceedings. 2006 IEEE International Symposium, May 2006.
[9] Shau-Yin Tseng and Tien-Wei Hsieh, “A Pattern-Search Method for H.264/AVC CAVLC Decoding,” Multimedia and Expo, 2006 IEEE International Conference, July 2006.
[10] Yong-Hwan Kim, Yoon-Jong Yoo, Jeongho Shin, Byeongho Choi and Pa, J., “Memory-efficient H.264/AVC CAVLC for fast decoding,” Consumer Electronics, IEEE Transactions, Aug. 2006.
[11] Marpe, D., Schwarz, H. and Wiegand, T., “Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard,” Circuits and Systems for Video Technology, IEEE Transactions, July 2003.
[12] Marpe, D. and Wiegand, T., “A highly efficient multiplication-free binary arithmetic coder and its application in video coding,” Image Processing, 2003. ICIP 2003. Proceedings. 2003 International Conference, Sept. 2003.
[13] Mrak, M., Marpe, D. and Wiegand, T., “A context modeling algorithm and its application in video compression,” Image Processing, 2003. ICIP 2003. Proceedings. 2003 International Conference, Sept. 2003.
[14] Mrak, M., Marpe, D. and Grgic, S., “Comparison of context-based adaptive binary arithmetic coders in video compression,” Video/Image Processing and Multimedia Communications, 2003. 4th EURASIP Conference, July 2003.
[15] Osorio, R.R. and Bruguera, J.D., “Arithmetic coding architecture for H.264/AVC CABAC compression system,” Digital System Design, 2004. DSD 2004. Euromicro Symposium, Sept. 2004.
[16] Jian-Wen Chen, Cheng-Ru Chang and Youn-Long Lin, “A hardware accelerator for context-based adaptive binary arithmetic decoding in H.264/AVC,” Circuits and Systems, 2005. ISCAS 2005. IEEE International Symposium, May 2005.
[17] Wei Yu and Yun He, “A high performance CABAC decoding architecture,” Consumer Electronics, IEEE Transactions, Nov. 2005.
[18] Yao-Chang Yang, Chien-Chang Lin, Hsui-Cheng Chang, Ching-Lung Su and Jiun-In Guo, “A High Throughput VLSI Architecture Design for H.264 Context-Based Adaptive Binary Arithmetic Decoding with Look Ahead Parsing,” Multimedia and Expo, 2006 IEEE International Conference, July 2006.
[19] Eeckhaut, H., Christiaens, M., Stroobandt, D., Nollet, V., “Optimizing the critical loop in the H.264/AVC CABAC decoder,” Field Programmable Technology, 2006. FPT 2006. IEEE International Conference, Dec. 2006.
[20] Chung-Hyo Kim and In-Cheol Park, “High speed decoding of context-based adaptive binary arithmetic codes using most probable symbol prediction,” Circuits and Systems, 2006. ISCAS 2006. Proceedings. 2006 IEEE International Symposium, May 2006.
[21] Yi, Y. and Park, I.-C., “High-Speed H.264/AVC CABAC Decoding,” Circuits and Systems for Video Technology, IEEE Transactions, April 2007.
[22] Yan Zheng, Shibao Zheng, Zhonghua Huang and Ziliang Zhao, “A Time and Storage Optimized Hardware Design for Context-Based Adaptive Binary Arithmetic Decoding in H.264/AVC,” Multimedia and Expo, 2007 IEEE International Conference, July 2007.
[23] Jian-Wen Chen and Youn-Long Lin, “A High-Performance Hardwired CABAC Decoder,” Acoustics, Speech and Signal Processing, 2007. ICASSP 2007. IEEE International Conference, April 2007.
[24] Peng Zhang, Wen Gao, Don Xie and Di Wu, “High-Performance CABAC Engine for H.264/AVC High Definition Real-Time Decoding,” Consumer Electronics, 2007. ICCE 2007. Digest of Technical Papers. International Conference, Jan. 2007.
[25] Mei-hua Xu, Yu-lan Cheng, Feng Ran, Zhang-jin Chen, “Optimizing Design and FPGA Implementation for CABAC Decoder,” High Density packaging and Microsystem Integration, 2007. HDP '07. International Symposium, June 2007.
[26] Joint Video Team (JVT), AVC reference software Joint Model version 12.2 (JM12.2), Aug. 2007, available from http://bs.hhi.de/~suehring/tml/.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top