跳到主要內容

臺灣博碩士論文加值系統

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

詳目顯示

: 
twitterline
研究生:陳崇明
研究生(外文):Chung-Ming Chen
論文名稱:H.264/AVC之除區塊濾波器的超大型積體電路設計
論文名稱(外文):VLSI Architecture for Deblocking Filter in H.264/AVC
指導教授:陳中和陳中和引用關係
指導教授(外文):Chung-Ho Chen
學位類別:博士
校院名稱:國立成功大學
系所名稱:電機工程學系碩博士班
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2007
畢業學年度:95
語文別:英文
論文頁數:65
中文關鍵詞:超大型積體電路除區塊濾波器視訊編解碼
外文關鍵詞:VLSIH.264Video CodecDeblocking Filter
相關次數:
  • 被引用被引用:0
  • 點閱點閱:431
  • 評分評分:
  • 下載下載:32
  • 收藏至我的研究室書目清單書目收藏:0
本論文主要利用 SimpleScalar/ARM 模擬器來研究及分析 H.264/MPEG-4 AVC 視訊編碼標準中解碼器的除區塊濾波器 (Deblocking Filter), 根據模擬結果顯示, 記憶體存取, 高度執行圖像內容的邊界分析, 以及高度適應性之濾波運算, 佔大部份除區塊濾波的運算時間及消耗功率。 為了有效提升記憶體存取效能及除區塊濾波之執行速度, 進而提升整體系統效能並減少消耗功率, 我們研究並提出一個可擴充、可重配置視窗記憶體且包含一個可同時處理垂直邊之水平濾波及水平邊之垂直濾波、及可合成並以視窗處理架構為運作基礎之超大型積體電路架構。 我們所提出之可重配置視窗處理架構有四個主要的觀念: 第一觀念是使用超大型積體電路的方式將圖像內容的邊界分析、 Alpha、 Beta、 Index表格存取電路及高度適應性之濾波電路等整合入客製化之超大型積體電路 (Table-Free Edge Filtering Engine), 第二觀念是以新奇的處理順序配合可同時處理垂直邊之水平濾波和水平邊之垂直濾波的SPA (Simultaneous processing Architecture) 硬體架構, 第三觀念是以視窗為基礎之可重配置基礎區塊記憶體(基礎區塊記憶體即4x4 basic block) 架構來減少記憶體存取次數及減少硬體成本, 最後的觀念是, 擴充水平及垂直濾波器為平行處理單元以提升整體系統效能(可提升4倍)。 研究結果顯示, 本論文所提出的以視窗為基礎之可重配置基礎4x4區塊記憶體架構之除區塊濾波器可在60Hz的工作頻率下及時處理高畫質電視(High-definition television, HDTV, 1920x1080 pixels/frame, 60 frames/sec video signals)之除區塊濾波。根據系統及記憶體存取效能比較結果顯示, 本論文所提出的平行處理視窗架構之處理速度比先前研究所提出的除區塊濾波器快7 到20 倍,且記憶體存取效能比標準軟體架構提升4倍。
In this work, we study and analyze the computational complexity of the deblocking filter in H.264/AVC decoder based on SimpleScalar/ARM simulator. The simulation result shows that the memory reference, content activity check operations, and filter operations are known to be very time and power consuming in the decoder of this new video coding standard. In order to improve memory performance and speed up the deblocking filter for overall system performance and power consumption, we propose a configurable, extensible, and synthesizable window-based architecture with simultaneously processing of the horizontal filtering of vertical edge and vertical filtering of horizontal edge. The proposed architecture has four major ideas. The first idea is to reduce the number of condition branch operations by implementing content activity check operations, the table-derived operations, and edge filtering operations into the Table-Free Edge Filtering Engine. The second idea is the Simultaneous Processing Architecture (SPA) with a new processing order to simultaneously process the horizontal filtering of vertical edge and vertical filtering of horizontal edge. The third idea is to reduce the number of memory references using a configurable window-based architecture with a novel processing order to simultaneously process the horizontal filtering of vertical edge and vertical filtering of horizontal edge. The last idea is to parallelize the Table-Free Edge Filtering Engine to speed up the system performance. As a result, the processing capability of the configurable window-based architecture is very appropriate for real-time deblocking of high-definition television (High-definition television, HDTV, 1920x1080 pixels/frame, 60 frames/sec video signals) video operation at 60MHz. Moreover, the system performance of our window-based architecture significantly outperforms the previous designs from 7 times to 20 times. The memory performance of the proposed architecture is improved by four times when compared to the software implementation.
摘要 IV
ABSTRACT V
ACKNOWLEDGMENTS VI
CONTENTS VII
LIST OF TABLES IX
LIST OF FIGURES X
CHAPTER 1 INTRODUCTION 1
1.1 MOTIVATION 2
1.2 CONTRIBUTIONS 4
1.3 ORGANIZATION OF THIS DISSERTATION 5
CHAPTER 2 BACKGROUND AND ALGORITHM OF DEBLOCKING FILTER 6
2.1 PROCESSING ORDER 6
2.2 SAMPLE PROCESSING LEVEL 14
CHAPTER 3 COMPUTATIONAL COMPLEXITY 17
3.1 COMPUTATIONAL COMPLEXITY OF ENCODER 19
3.2 COMPUTATIONAL COMPLEXITY OF DECODER 21
CHAPTER 4 PROPOSED ARCHITECTURES 22
4.1 ARCHITECTURE 1: TABLE-FREE EDGE FILTERING UNIT 22
4.1.1 Computation of Boundary Strength 23
4.1.2 Filtering Operation 25
4.1.3 Clipping Operation 27
4.1.4 Content Activity Check Operation 28
4.1.5 Table-derived Operation 28
4.2 ARCHITECTURE 2: SIMULTANEOUS PROCESSING ARCHITECTURE 29
4.2.1 Horizontal Filtering Unit 31
4.2.2 Vertical Filtering Unit 32
4.2.3 Transposing Unit 33
4.2.4 Memory Interface 34
4.2.5 Parameter Interface 34
4.2.6 Control Unit 35
4.2.7 Data flow of SPA Architecture 35
4.3 ARCHITECTURE3:VERTICAL PROCESSING ARCHITECTURE 37
4.4 ARCHITECTURE4:PARALLEL PROCESSING ARCHITECTURE 39
4.5 ARCHITECTURE5:CONFIGURABLE WINDOW-BASED ARCHITECTURE 40
4.5.1 Basic Window Processing Approach 42
4.5.2 Advanced Window Processing Approach 47
4.5.3Window Architecture with Parallel Processing Engine 51
CHAPTER 5 PERFORMANCE EVALUATION 52
5.1 MEMORY PERFORMANCE 52
5.2 SYSTEM PERFORMANCE 53
5.3 IMPLEMENTATION 55
CHAPTER 6 CONCLUSIONS AND FUTURE WORK 57
6.1 CONCLUSIONS 57
6.2 FUTURE WORK 57
REFERENCES 59
BIOGRAPHY 64
PUBLICATION LIST 65
References
[1]ITU-T Recommendation H.264, “Advanced video coding for generic audiovisual services,” March 2003.
[2]ITU-T Recommendation H.261, “Video codec for Audiovisual Services at pX64 kbit/s,” March 1993.
[3]ISO/IEC 11172: “Information technology—coding of moving pictures and associated audio for digital storage media at up to about 1.5 Mbit/s,” Geneva, 1993.
[4]ISO/IEC 13818-2: Generic coding of moving pictures and associated audio information-Part 2: Video also ITU-T Recommendation H.262, 1994.
[5]ITU-T Recommend H.263, Video Coding for Low Bit Rate Communication, 1998.
[6]ISO/IEC 14496–2: Information technology—coding of audiovisual objects—part 2: visual, Geneva, 2000.
[7]P. List, A. Joch, J. Lainema, G. Bjøntegaard, and M. Karczewicz, “Adaptive Deblocking Filter,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, No. 7, 2003, pp.614-619, July 2003.
[8]H. Malvar, A. Hallapuro, M. Karczewicz, and L. Kerofsky, “Low-Complexity transform and quantization in H.264/AVC,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, No. 7, pp.598–603, July 2003.
[9]N. Ahmed, T. Natarajan, and R. Rao, “Discrete cosine transform,” IEEE Transactions on Computers, vol. C-23, pp.90–93, Jan. 1974.
[10]T. Wiegand, X. Zhang, and B. Girod, “Long-term memory motion-compensated prediction for video coding,” IEEE Transactions on Circuits and Systems for. Video Technology, vol. 9, pp.70–84, Feb. 1999.
[11]M. Karczewicz and R. Kurçeren, “The SP and SI frames design for H.264/AVC,” IEEE Transactions on Circuits and Systems, vol. 13, no. 7, pp.637–644, July 2003.
[12]T. Wiegand, H. Schwarz, A. Joch, and F. Kossentini, “Rate-constrained coder control and comparison of video coding standards,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, No. 7, July 2003, pp.688–703.
[13]T. Wedi and H.G. Musmann, “Motion- and aliasing-compensated prediction for hybrid video coding,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 13, No. 7, pp.577–587, July 2003.
[14]D. Marpe, H. Schwarz, and T. Wiegand, “Context-based adaptive binary arithmetic coding in the H.264/AVC video compression standard,” IEEE Transactions on Circuits and Systems for Video Technology, Vol.13, No.7, pp.620–636, July 2003.
[15]J. Ribas-Corbera, P. A. Chou, and S. Regunathan, “A generalized hypothetical reference decoder for H.264/AVC,” IEEE Transactions on Circuits and Systems, Vol. 13, No. 7, pp.674–687, July 2003.
[16]B. Girod, M. Kalman, Y.J. Liang, and R. Zhang, “Advances in video channel-adaptive streaming,” Proc. ICIP 2002, Rochester, NY, Sept. 2002.
[17]Y. J. Liang and B. Girod, “Rate-distortion optimized low—latency video streaming using channel-adaptive bitstream assembly,” Proc. ICME 2002, Lausanne, Switzerland, Aug. 2002.
[18]S. H. Kang and A. Zakhor, “Packet scheduling algorithm for wireless video streaming,” Proc. International Packet Video Workshop, Pittsburgh, PY, April 2002.
[19]S. Wenger, “H.264/AVC over IP,” IEEE Transactions on Circuits and Systems, Vol. 13, No. 7, pp.645–656, July 2003.
[20]T. Stockhammer, M. M. Hannuksela, and T. Wiegand, “H.264/AVC in wireless environments,” IEEE Transactions on Circuits and Systems, Vol. 13, pp.657–673, No.7, July 2003.
[21]J. Ostermann, J. Bormans, P. List, D. Marpe, M. Narroschke, F. Pereira, T. Stockhammer, and T. Wedi, “Video Coding with H.264/AVC: Tools, Performance, and Complexity,” IEEE Circuit and Systems Magazine, pp.7-28, 2004.
[22]M. I. T. Orchard and G. J. Sullivan, “Overlapped Bock Motion Compensation: An Estimation-Theoretic Approach,” IEEE Transactions on Image Processing, pp.693-699, 1994.
[23]M. Horowitz, A. Joch, F. Kossentini, and A. Hallapuro, “H.264/AVC baseline profile decoder complexity analysis,” IEEE Transactions on Circuits and Systems for Video Technology, Vol. 1, No.7, pp.715–727, 20033.
[24]Y. W. Huang, T. W. Chen, B. Y Hsieh, T. C. Wang, T. H. Chang, and L. G. Chen, “Architecture Design for De-blocking Filter in H.264/JVT/AVC,” Proc. IEEE Conf. on Multimedia and Expo, pp.693-696, 2003.
[25]M. Sima, Y. Zhou, and W. Zhang, “An Efficient Architecture for Adaptive Deblock filter of H.264/AVC Video Coding,” IEEE Transactions on Consumer Electronics, Vol. 50, pp.292-296, 2004.
[26]L. Li, S. Goto, T. Ikenaga, “A Highly Parallel Architecture for Deblocking Filter in H.264/AVC,” IEICE Transactions on Information and Systems, Vol.E88-D No.7, pp.1623-1629, July 2005.
[27]L. Li, S. Goto, and T. Ikenaga, “An Efficient Deblocking Filter Architecture with 2-Dimensional Parallel Memory for H.264/AVC,” Asia and South Pacific Design Automation Conference, pp.623-626, Jan. 2005.
[28]B. Sheng, W. Gao and D. Wu, “An Implemented Architecture of Deblocking Filter for H.264/AVC,” IEEE International Conference on Image Processing (ICIP’04), Vol.1, 24-27, pp.665-668, Oct 2004.
[29]M. N. Bojnordi, O. Fatemi, M. R. Hashemi, “An Efficient Deblocking Filter with Self-Transposing Memory Architecture for H.264/AVC,” IEEE International Conference on Acoustics, Speech and Signal Processing, pp.II925-II928, Toulouse, May 2006.
[30]S. C. Chang, W. H. Peng, S. H. Wang, and T. Chiang, “A Platform based bus-interleaved architecture for deblocking filter in H.264/MPEG-4 AVC,” IEEE Transactions on Consumer Electronics, Vol. 51, pp.249-255, 2005.
[31]C. C. Cheng, T. S. Chang, and K. B. Lee, “An In-Place Architecture for the Deblocking Filter in H.264/AVC,” IEEE Transactions on Circuits and Systems II: Express Briefs, Vol.53, No.7, pp.530-534, July 2006.
[32]Y. X. Zhao, A. P. Jiang, “A Novel Parallel Processing Architecture for Deblocking Filter in H.264 Using Vertical MB Filtering Order,” International Conference on Solid-State and Integrated Circuit Technology, pp.2028-2030, Shanghai, 2006.
[33]C.C. Cheng and T. S. Chang, “An Hardware Efficient Deblocking Filter for H.264/AVC,” IEEE Consumer Electronics, 2005.
[34]T. M. Liu, W. P. Lee, T. A. Lin, and C. Y. Lee, “A Memory-efficient deblocking filter for H.264/AVC video coding,” IEEE International Symposium on Circuit and Systems, 2005.
[35]S. Y. Shih, C. R. Chang and Y. L. Lin, “A Near Optimal Deblocking Filter for H.264 Advanced Video Coding,” Asia and South Pacific Conference on Design Automation, pp.170-175, Jan. 2006.
[36]Y. C. Chao, J. K. Lin, J. F. Yang, and B. D Liu, “A High Throughput and Data Reuse Architecture for H.264/AVC Deblocking Filter,” IEEE Asia Pacific Conference on Circuits and Systems, pp.1260-1263, 2006.
[37]G. Khurana, A. A. Kassim, T. P. Chua and M. B. Mi, “A Pipelined Hardware Implementation of In-loop Deblocking Filter in H.264/AVC,” IEEE Transactions on Consumer Electronics, Vol.52, No.2, pp.536-540, May 2006.
[38]H. Y. Lin, J. J. Yang, B. D. Liu, and J. F. Yang, “Efficient Deblocking Filter Architecture for H.264 Video Coders,” IEEE International Symposium on Circuits and Systems, pp.2617-2620, May 2006.
[39]M. Parlak and I. Hamzaoglu, “An Efficient Hardware Architecture for H.264 Adaptive Deblocking Filter Algorithm,” The first NASA/ESA Conference on Adaptive Hardware and System, pp.381-385, June 2006.
[40]T. C. Chen, S. Y. Chien, Y. W. Huang, C. H. Tsai, C. Y. Chen, T. W. Chen, and L. G. Chen, “ Analysis and Architecture Design of an HDTV720p 30 Frames/s H.264/AVC Encoder,” IEEE Transactions on Circuits and Systems for Video Technology, Vol.16, No.6, pp.673-688, June 2006.
[41]K.Y. Min and J. W. Chong, “A Memory and Performance Optimized Architecture of Deblocking Filter in H.264/AVC,” International Conference on Multimedia and Ubiquitous Engineering, pp.220-225, Seoul Korea, April 2007.
[42]P. P. Dang, “An Efficient Implementation of In-loop Deblocking Filters for H.264 Using VLSI Architecture and Predication,” IEEE International Conference on Consumer Electronics, pp.291-292, Jan. 2005.
[43]C. M. Chen and C. H. Chen, “An Efficient VLSI Architecture of Edge Filtering in H.264/AVC, IASTED International Conf. on Circuits,” Signals, and Systems, pp.118-122, Los Angels, Oct. 2005.
[44]C. M. Chen and C. H. Chen, “An Efficient Architecture for Deblocking Filter in H.264/AVC Video Coding,” IASTED International Conference on Computer Graphics and Imaging, pp.177-181, Hawaii, August. 2005.
[45]C. M. Chen and C. H. Chen, “Alternative Processing Order with Efficient Architecture for Adaptive Deblocking Filter in H.264/AVC,” IASTED International Conference on Communications, Internet and Information Technology (CIIT), pp.184-187, Cambridge USA, 2005.
[46]C. M. Chen and C. H. Chen, “An Efficient Pipeline Architecture for Deblocking Filter in H.264/AVC,” IEICE Transactions on Information and Systems, Vol.E90-D, No.1, pp.99-107, Jan. 2007.
[47]C. M. Chen and C. H. Chen, “Parallel Processing for Deblocking Filter in H.264/AVC,” IASTED International Conference on Communications, Internet, and Information Technology, pp.188-191, Cambridge USA, Oct. 2005.
[48]C. M. Chen and C. H. Chen, “A Memory Efficient VLSI Architecture for Deblocking Filter in H.264 Using Vertical Processing Order,” IEEE International Conf. on Intelligent Sensors, Sensor Networks & Information Processing, pp.361-366, Melbourne Australia, Dec. 2005.
[49]C. M. Chen and C. H. Chen, “Window Architecture for Deblocking Filter in H.264/AVC,” IEEE International Symposium on Signal Processing and Information Technology, pp.338-342, Vancouver Canada, Aug. 2006.
[50]C. M. Chen, C. H. Chen, Jian-ping Zeng, Wan-chug Hsu and Chao-Tang Yu, “Windows Processing for Deblocking Filter in H.264/AVC, “The 32th Annual Conf. of the IEEE Industrial Electronics Society, pp.3428-3433, Paris France, Nov. 2006.
[51]C. M. Chen and C. H. Chen, "Window Architecture for Deblocking Filter in H.264/AVC," International Journal of Innovative Computing, Information and Control, Vol.4, No.2, April. 2008.
[52]D. C. Burger and T. M. Austin, “The SimpleScalar Tool Set, Version 2.0,” University of Wisconsin, Madison Tech. Report. 1997.
[53]The H.264/AVC Reference Software (JM9.2), www.mpegif.org.
[54]P. Kuhn, Algorithms, Complexity Analysis and VLSI Architecture for MPEG-4 Motion Estimation, Kluwer Academic Publishers: Boston, 1999.
[55]V. Lappalainen, A. Hallapuro, T. D. Hamalainen, “Optimization of emerging H.26L video encoder,” Proc. IEEE Workshop on Signal Processing Systems, pp. 406-415, September 2001.
[56]V. Lappalainen, A. Hallapuro, T. D. Hamalainen, “Complexity of optimized H.26L video decoder implementation,” IEEE Transactions on Circuits and Systems for Video Technology, pp.717-725, Vol.13, No.7, July 2003.
[57]S. Saponara, C. Blanch, K. Denolf, J. Bormans, “The JVT Advanced Video Coding Standard: Complexity and performance Analysis on a Tool-by-Tool Basis,” IMEC, 2003.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊