| 研究生: |
許家維 Hsu, Chia-Wei |
|---|---|
| 論文名稱: |
支援MPEG-2 / H.264 之附屬樹分類可變長度解碼電路 Area-Efficient MPEG-2 / H.264 VLC Decoder Design Using Sub-tree Classification |
| 指導教授: |
謝明得
Shieh, Ming-Der |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電機工程學系 Department of Electrical Engineering |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 中文 |
| 論文頁數: | 84 |
| 中文關鍵詞: | MPEG-2 、H.264 、可變長度解碼 、樹狀結構 、低面積 |
| 外文關鍵詞: | MPEG-2, H.264, Variable-length decoding, Tree-based structure, Area-efficient |
| 相關次數: | 點閱:105 下載:1 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在MPEG-2和H.264兩種視訊壓縮標準皆有採用可變長度解碼以移除統計上的冗餘進而達到資料壓縮,然而字元(codeword)採用可變長度的方式雖可達到資料壓縮,但過度的簡化亦可能影響解碼速度,故如何於解碼器中有效的存放字元是個相當重要的。此外這兩種視訊解碼規格,彼此存在著架構上的差異,因此本論文主要研究方向是支援MPEG-2以及H.264/AVC兩種視訊標準解碼,同時降低存放字元資料量以達到降低成本之目的,並考量解碼速度以符合即時播放的需求。
本論文提出兩種演算法來壓縮字元,第一個部份將字元表(codeword table)以二維樹狀結構表示,之後將二維樹狀結構轉為一維,此演算法雖可大幅度降字元個數,但解碼速度亦會受限於樹狀結構而無法做有效的提升,有鑑於此,本論文第二部份則是將樹狀結構做切割,利用附屬樹分類(sub-tree classification)的方式,相較於先期提出之樹狀結構壓縮演算法能進一步降低字元個數,在解碼速度上亦有大幅提升。本論文所提出之兩種演算法皆適用於MPEG-2和H.264兩種壓縮標準,故除字元資料儲存外,其餘的運算電路皆可重複利用故可有效降低硬體面積,由實驗結果可以得知,所提出來的MPEG-2/H.264架構,比起單獨的H.264與MPEG-2解碼器合起來的結果,可降低18%的硬體面積,而解碼速度亦符合即時播放之標準。
Most video compression standards, such as MPEG-2 and H.264/AVC, use variable length coding to remove statistical redundancy. Since the codewords are variable length, how to represent the codeword table to reduce the size of storage is quite important. However, the throughput of decoding may be suffered from codeword reduction. Besides, both MPEG-2 and H.264/AVC VLC decoder can not be combined directly due to the difference of codeword table of the two standards. In this thesis, we proposed a low-cost VLC decoder which supports MPEG-2 and H.264/AVC and achieves real-time decoding.
In this thesis, we first proposed a 2-D to 1-D tree translation scheme to minimize the number of stored bits. However, the throughput is also limited by the tree search decoding flow. Then we decomposed the VLC tree by use tree partition with sub-tree classification. Tree partition with sub-tree classification not only reduces the size of codeword storage but also improve the throughput compared to the proposed 2-D to 1-D tree translation scheme. The proposed method can support MPEG-2 and H.264/AVC decoding and has 20% of area reduced compared to the combination of H.264 decoder and MPEG-2 decoder. The throughput of the proposed design also meets real-timely video decoding.
[1] ISO/IEC, “Coding of Moving Pictures and Associated Audio for Digital Storage Media at Up to About 1.5 Mbit/s: Video,” ISO/IEC 11172-2, 1993.
[2] ISO/IEC, “Generic Coding of Moving Pictures and Associated Audio: Video,” ISO/IEC 13818-2, 1996.
[3] ISO/IEC, “Coding of Moving Pictures and Audio: MPEG-4 Video Verification Model Version 18.0,” ISO/IEC JTC1/SC29/WG11 N3908, 2001.
[4] Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG, “Joint Video Specification (ITU-T Rec. H.264|ISO/IEC 14496-10)-Joint Committee Draft,” Dec. 2002.
[5] D. MacKay, “Information Theory, Inference, and Learning Algorithms,” Cambridge University Press, Jun. 2003.
[6] V. Bhaskaran and K. Konstantinides, Image and Video Compression Standards: Algorithms and Architectures, Kluwer Academic Publishers, 1997.
[7] C.T. Hsieh and S.P. Kim, “A Concurrent Memory-Efficient VLC Decoder for MPEG Applications,” IEEE Trans. Consum. Electr., vol. 42, no. 3, pp. 439-446, 1996.
[8] C.T. Hsieh, “The Systematic Approach for Concurrent VLC Decoder,” IEEE Trans. Consum. Electr., vol. 43, no. 3, pp. 918-924, 1997.
[9] Y.S. Lee, B.J. Shieh, and C.Y. Lee, “A Generalized Prediction Method for Modified Memory-Based High Throughput VLC Decoder Design,” IEEE Trans. Circ. Syst. II: Analog and Digital Signal Processing, vol. 46, no. 6, pp. 742-754, 1999.
[10] S.W. Cho, T. Xanthopoulos, and A. Chandrakasan, “A Low Power Variable Length Decoder for MPEG-2 Based on Nonuniform Fine-Grain Table Partitioning,” IEEE Trans. VLSI Systems, vol. 7, no. 2, pp. 249-257, 1999.
[11] J.H. Jeon, Y.S. Park, and H.W. Park, “A Fast Variable-Length Decoder Using Plane Separation,” IEEE Trans. Circ. Syst. Video Tech., vol. 10, no. 5, pp. 806-812, 2000.
[12] B.J. Shieh, Y.S. Lee, and C.Y. Lee, “A High-Throughput Memory-Based VLC Decoder with Codeword Boundary Prediction,” IEEE Trans. Circ. Syst. Video Tech., vol. 10, no. 8, pp. 1514-1521, 2000.
[13] K.Y. Min and J.W. Chong, “A Memory-Efficient VLC Decoder Architecture for MPEG-2 Application,” IEEE Workshop Signal Processing Systems, pp. 43-49, 2000.
[14] B.J. Shieh, Y.S. Lee, and C.Y. Lee, “A New Approach of Group-Based VLC Codec System with Full Table Programmability,” IEEE Trans. Circ. Syst. Video Tech., vol. 11, no. 2, pp. 210-221, 2001.
[15] S.W. Lee and I.C. Park, “A Low-Power Variable Length Decoder for MPEG-2 Based on Successive Decoding of Short Codewords,” IEEE Trans. Circ. Syst. II: Analog and Digital Signal Processing, vol. 50, no. 2, pp. 73-82, 2003.
[16] C.H. Liu, B.J. Shieh, and C.Y. Lee, “A Low-Power Group-Based VLD Design,” Proc. IEEE Intl. Symp. Circ. Syst., pp. 337-340, 2004.
[17] Y.H. Moon, G.Y. Kim, and J.H. Kim, “An Efficient Decoding of CAVLC in H.264/AVC Video Coding Standard,” IEEE Trans. Consum. Electr., vol. 51, no. 3, pp. 933-938, 2005
[18] H.S. Chang, C.C Lin, and J.I. Guo, “A Novel Low-Cost High-Performance VLSI Architecture for MPEG-4 AVC/H.264 CAVLC Decoding,” Proc. IEEE Intl. Symp. Circ. Syst., pp. 6110-6113, 2005.
[19] Y.H. Kim, Y.J. Yoo, J. Shin, B. Choi, and J. Park, “Memory-Efficient H.264/AVC CAVLC for Fast Decoding,” IEEE Trans. Consum. Electr., vol. 52, no. 3, pp. 943-952, 2006.
[20] G.S. Yu and T.S. Chang, “A Zero-Skipping Multi-Symbol CAVLC Decoder for MPEG-4 AVC/H.264,” Proc. IEEE Intl. Symp. Circ. Syst., pp. 5583-5586, 2006.
[21] Y.N. Wen, G.L. Wu, S.J. Chen, and Y.H. Hu, “Multiple-symbol Parallel CAVLC Decoder for H.264/AVC,” IEEE Asia Pacific Conf. Circuits and Systems, pp. 1240-1243, 2006.
[22] Y.H. Moon, “A New Coeff-Token Decoding Method with Efficient Memory Access in H.264/AVC Video Coding Standard,” IEEE Trans. Circ. Syst. Video Tech., vol. 17, no. 6, pp. 729-736, 2007.
[23] H.Y. Lin, Y.H. Lu, B.D. Liu, and J.F. Yang, “A Highly Efficient VLSI Architecture for H.264/AVC CAVLC Decoder,” IEEE Trans. Multimedia, vol. 10, no. 1, pp. 31-42, 2008.
[24] J.H. Moon, “An Advanced Total Zeros Decoding Method Based on New Memory Architecture in H.264/AVC CAVLC,” IEEE Trans. Circ. Syst. Video Tech., vol. 18, no. 9, pp. 1312-1317, 2008.
[25] T.H. Tsai and D.L. Fang, “An Efficient CAVLD Algorithm for H.264 Decoder,” Intl. Conf. Consum. Electr., pp. 1-2, 2008.
[26] H.J. Huang and C.P. Fan, “Architecture Design of Low-Power and Low Cost CAVLC Decoder for H.264/AVC,” IEEE Asia Pacific Conf. Circ. Syst., pp. 1336-1339, 2008.
[27] G.G. Lee, C.C Lo, Y.C. Chen, H.Y. Lin, and M.J. Wang, “High-Throughput Low-Cost VLSI Architecture for AVC/H.264 CAVLC Decoding,” IET Image Processing, vol. 4, no. 2, pp. 81-91, 2010.
[28] S.M. Sun, T.M. Liu, and C.Y. Lee, “A Self-Grouping and Table-Merging Algorithm for VLC-Based Video Decoding System,” IEEE Asia Pacific Conf. Circ. Syst., pp. 1567-1570, 2006.
[29] Y. Qu, Y.Li and S. Mei, “A Cost-Effective VLSI Architecture of VLD for MPEG-2 and AVS,” IEEE Intl. Conf. Multimedia and Expo, pp. 1619-1622, 2007.
[30] J.C. Chu, L.F. Su, Y.C. Yang, J.I. Guo, and C.L. Su, “A Multi-Mode Entropy Decoder with A Generic Table Partition Strategy,” Intl. SoC Design Conf., vol. 1, pp. 25-28, 2008.
[31] W.C. Lee, Y. Li, and C.Y. Lee, “Design of A Memory-Based VLC Decoder for Portable Video Applications,” IEEE Asia Pacific Conf. Circ. Syst., pp. 1340-1343, 2008.
[32] C.D. Chien, K.P. Lo, Y.M. Chen, J.I. Guo, Y.S. Chu, and C.L. Su, “An Area-Efficient Variable Length Decoder IP Core Design for MPEG-1/2/4 Video Coding Applications,” IEEE Trans. Circ. Syst. Video Tech., vol. 16, no. 9, pp. 1172-1178, 2006.
[33] P.Y. Chen, Y.M. Lin, and M.Y. Cho, “An Efficient Design of Variable Length Decoder for MPEG-1/2/4,” IEEE Trans. Multimedia, vol. 10, no. 7, pp. 1307-1315, 2008.
[34] W. Liu, Y.E. Chen, and P. Wang, “VLD Design for AVS and H.264 Dual Standards Video Decoder,” Intl. Conf. Wireless Communications, Networking and Mobile Computing, pp. 1-3, 2009.