簡易檢索 / 詳目顯示

研究生: 許家維
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-2H.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.

    中文摘要 I 英文摘要 II 誌謝 III 目錄 IV 圖目錄 VI 表目錄 VIII 第一章 緒論 1 1.1 研究動機及訊息理論 1 1.2 霍夫曼編碼 2 1.3 可變長度解碼 3 1.4 論文編排方式 6 第二章 相關研究 7 2.1 MPEG-2 解碼器之近期研究 7 2.2 H.264/AVC解碼器之近期研究 9 2.3 多格式解碼器之近期研究 12 2.3.1 多格式解碼之動機 13 2.3.2 多格式解碼器 13 2.3.2.1 MPEG-1/2/4之解碼分析 14 2.3.2.2 H.264/AVS之解碼分析 16 2.4 總結與動機 17 第三章 利用樹狀結構之可變長度編碼 19 3.1 樹狀結構的特性 19 3.2 樹狀結構演算法 22 3.2.1 樹狀結構之轉換 23 3.2.2 深度優先之比對 27 3.2.3 比對路徑錯誤 31 3.2.4 解決比對路徑錯誤之方法 33 3.2.5 應用於多格式之問題 40 第四章 基於附屬樹之多格式可變長度編碼 46 4.1 樹狀結構之切割 46 4.2 共用樹及附屬樹之樹狀結構分析 48 4.2.1共用樹的分析及簡化 49 4.2.2附屬樹的分析暨分類 53 4.3 基於附屬樹分類之多格式可變長度解碼流程 59 4.4 硬體架構 63 第五章 實驗結果 69 5.1 模擬環境簡介 69 5.2 模擬結果及分析 69 5.2.1 採用樹狀結構的可變長度解碼 70 5.2.2 基於附屬樹分類之多格式可變長度解碼 73 5.3 驗證流程 78 第六章 結論及未來展望 79 6.1 結論 79 6.2 未來展望 79 參考文獻 81

    [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.

    下載圖示 校內:2015-09-06公開
    校外:2015-09-06公開
    QR CODE