簡易檢索 / 詳目顯示

研究生: 林文生
Lin, Wen-Sheng
論文名稱: MPEG-2視訊播放器實現及其H.264/AVC轉碼器之設計
MPEG-2 Video Player Realization And It’s H.264/AVC Transcoder
指導教授: 楊家輝
Yang, Jar-Ferr
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電腦與通信工程研究所
Institute of Computer & Communication Engineering
論文出版年: 2005
畢業學年度: 93
語文別: 中文
論文頁數: 87
中文關鍵詞: MPEG-2H.264解碼器轉碼器
外文關鍵詞: MPEG-2, transcoder, decoder, H.264
相關次數: 點閱:67下載:1
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • MPEG-2視訊播放器實現及其H.264/AVC轉碼器之設計

    林文生 楊家輝

    國立成功大學 電腦與通信工程研究所

    摘要

    本論文主要分為兩部分,其一主要是研究在德州儀器公司出產之DM270系統單晶片,設計出一個適合於嵌入式系統下之MPEG-2視訊解碼韌體系統。欲在DSP端實現本系統必須克服嚴格記憶體限制、平行化及加速指令效率等問題。本系統的實現,首先把關鍵的程式改以組合語言撰寫,接著使用系統單晶片中的共工處理器來加速,並利用硬體與記憶體的平行化,以達到即時解碼的效能。實驗結果顯示MPEG-2播放系統在CIF與QVGA影像大小下可達到即時解碼的效能。
    另一部份,本論文也針對MPEG-2轉H.264/AVC轉碼器之設計提出快速演算法加速其轉碼流程,本論文主要利用MPEG-2解碼時獲得的資料來加速H.264/AVC編碼。基於離散餘弦轉換的快速4x4區塊intra預測演算法可加速4x4區塊在做非直流預測時模式的決定,快速Inter動態預測演算法則可加速7種Inter區塊模式的決定。

    MPEG-2 Video Player Realization And It’s H.264/AVC Transcoder

    Wen-Sheng Lin and Jar-Ferr Yang

    Institute of Computer and Communication Engineering
    National Chen Kung University
    No.1 University Road, Tainan, Taiwan, R.O.C.

    ABSTRACT
    In this first part of the thesis, the DM270 System-on-a-Chip (SoC) manufactured from Texas Instruments (TI) is our mainly research, and designing a firmware system of the MPEG-2 video decoder suitable for an embedded system. When implementing this system at DSP side, we encounter three problems and have to overcome, such as strictly limited memory space, parallelization, and the efficiency of accelerative instructions. In the beginning, the crucial C codes in our system were re-written as assembly codes. Then, several coprocessors of the SoC help us to accelerate the MPEG-2 decoder, and parallelizing hardware and memories to achieve the real-time decoding. The simulation results show that performance of MPEG-2 video on demand player reaching the CIF and QVGA size images in real-time decoding.
    In this second part of the thesis, we also design a fast MPEG-2 to H.264/AVC transcoder. When MPEG-2 decoder decodes stream we get some useful data, and then we use them to accelerate H.264/AVC encoder to encode. DCT-Based Fast 4x4 Block Intra Prediction can help us accelerate the mode decision of 4x4 block AC prediction ;Fast Inter Motion Prediction can accelerate the decision of seven inter prediction mode.

    目錄 頁次 摘要(中文)------------------------------------------------i 摘要(英文)-----------------------------------------------ii 目錄----------------------------------------------------iii 圖目錄---------------------------------------------------vi 表目錄-------------------------------------------------viii 第一章.論文簡介------------------------------------------ 1 1.1 研究背景--------------------------------------------- 1 1.2 嵌入式系統發展現況----------------------------------- 2 1.3 MPEG壓縮標準簡介------------------------------------- 4 1.4 研究目的與動機--------------------------------------- 4 1.5 論文大綱--------------------------------------------- 5 第二章.MPEG-2影像編解碼與系統單晶片介紹------------------ 6 2.1 MPEG-2編碼與解碼架構--------------------------------- 6 2.1.1 MPEG-2編碼架構--------------------------------- 8 2.1.2 MPEG-2解碼架構-------------------------------- 12 2.2 SoC發展現況----------------------------------------- 14 第三章.MPEG-2即時解碼器實現----------------------------- 23 3.1 簡介------------------------------------------------ 23 3.2 常見的MPEG-2核心介紹-------------------------------- 24 3.3 實作困難分析---------------------------------------- 25 3.3.1 DSP記憶體空間不足----------------------------- 25 3.3.2 DSP運算效能不--------------------------------- 27 3.4 MPEG-2即時解碼器實作-------------------------------- 28 3.4.1 MPEG-2解碼器記憶體配置------------------------ 27 3.4.2 MPEG-2解碼器實作流程----------------------------- 30 3.4.3 MPEG-2程式碼的改寫---------------------------- 34 3.4.4 IMX模組使用與效能分析---------------------------- 36 3.4.5 VLCD模組使用------------------------------------- 42 3.4.5.1 VLCD-------------------------------------- 42 3.4.5.2 QIQ--------------------------------------- 45 3.4.6 MPEG-2即時解碼器之平行化設計--------------------- 47 3.4.6.1 MPEG-2 Intra 巨區塊的平行化設計---------- 48 3.4.6.2 MPEG-2 Inter 漸進式巨區塊的平行化設計- 49 3.4.6.3 MPEG-2 Inter 交錯式巨區塊的平行化設計- 50 3.4.6.4 420 to 422格式轉換輸出平行化------------- 52 3.4.7日後軟硬體整合發展-------------------------------- 54 3.5 解碼效果比較--------------------------------------- 55 第四章. MPEG-2轉H.264/AVC轉碼器 ------------------------ 57 4.1研究背景------------------------------------------- 57 4.2 H.264/AVC編碼器----------------------------------- 58 4.3 MPEG-2轉H.264/AVC轉碼器--------------------------- 60 4.3.1 轉碼器(Transcoder)基本架構------------------ 60 4.3.2 MPEG-2轉H.264/AVC轉碼器設計---------------- 62 4.3.3 基於離散餘弦轉換的快速4x4區塊Intra預測----- 65 4.3.4 快速Inter動態預測演算-----------------------71 4.4實驗結果------------------------------------------ 73 4.5轉碼器結論---------------------------------------- 86 第五章 結論--------------------------------------------- 87 圖目錄 頁次 圖(2.1) I畫面之編碼-------------------------------------- 9 圖(2.2)巨區塊4:2:0格式結構圖----------------------------- 9 圖(2.3)P畫面之編碼流程---------------------------------- 10 圖(2.4)I畫面之解碼流程---------------------------------- 12 圖(2.5)P畫面之解碼流程---------------------------------- 13 圖(2.6)DM270 SoC系統架構圖-------------------------------14 圖(2.7)DSP子系統方塊圖-----------------------------------15 圖(2.8)OSD及影像輸出-------------------------------------18 圖(2.9)OSD顯示圖層---------------------------------------19 圖(2.10)共工處理器方塊圖---------------------------------21 圖(3.1)DSP子系統記憶區塊分佈圖---------------------------25 圖(3.2)DSP端及共工處理器架構圖---------------------------27 圖(3.3)MPEG-2即時解碼器實作圖--------------------------- 31 圖(3.4)MPEG-2解碼器開發流程圖----------------------------33 圖(3.5)MPEG-2解碼程式C語言版效能分析---------------------37 圖(3.6)內插補點函數示意圖--------------------------------39 圖(3.7)420to422重建函數示意圖----------------------------41 圖(3.8)iMX程式範例(IDCT) --------------------------------42 圖(3.9)I frame的平行化時序圖-----------------------------48 圖(3.10)漸進式P B Frame的平行化時序圖--------------------50 圖(3.11)交錯式P B Frame的平行化時序圖--------------------52 圖(3.12)顯示圖框與B圖框的平行化--------------------------53 圖(3.13)420格式轉換輸出平行化----------------------------54 圖(4.1)H.264/AVC壓縮系統方塊圖---------------------------59 圖(4.2)串聯時域轉碼器示意圖------------------------------61 圖(4.3)空間簡析度減少區塊對應圖--------------------------62 圖(4.4)快速演算法示意圖----------------------------------61 圖(4.5)DV DH示意圖---------------------------------------68 圖(4.6) 9種Intra預測模式方向示意圖-----------------------70 圖(4.7)動態向量的合成示意圖------------------------------72 圖(4.8)400張BASKET(純I圖框) -----------------------------74 圖(4.9)400張BASKET---------------------------------------76 圖(4.10)300張NEWS(純I圖框)-------------------------------78 圖(4.11)300張NEWS(IP圖框)--------------------------------80 圖(4.12)400張FOREMAN(純I圖框)----------------------------82 圖(4.13)400張FOREMAN(IP圖框)-----------------------------84 表目錄 頁次 表(2.1)MPEG-2即時解碼器記憶體配--------------------------30 表(3.1)Progressive CIF格式效能比較-----------------------55 表(3.2)Interlace CIF格式效能比較-------------------------56 表(4.1)400張BASKET(純I圖框)------------------------------75 表(4.2)400張BASKET---------------------------------------77 表(4.3)300張NEWS(純I圖框)--------------------------------79 表(4.4)300張NEWS-----------------------------------------81 表(4.5)400張FOREMAN(純I圖框)-----------------------------83 表(4.6)400張FOREMAN--------------------------------------85

    [1] Wallace, G.K ,”The JPEG still picture compression standard”,Consumer
    Electronics, IEEE Transactions on Volume 38, Issue 1, Feb. 1992
    [2] Geng-Lin Chen; Jyh-Shin Pan; Jia-Lung Wang;”Video encoder architecture
    for MPEG2 real time encoding”,Consumer Electronics, IEEE Transactions
    on Volume 42, Issue 3, Aug. 1996 Page(s):290 - 299
    [3] Cheol-Hong Min; Sanghee Cho; Kyoung Won Lim; Heesub Lee; “ new
    adaptive quantization method to reduce blocking effect”,Consumer
    Electronics, IEEE Transactions on Volume 44, Issue 3, Aug. 1998
    Page(s):768 - 773
    [4] Tudor, P.N.;”MPEG-2 video compression”Electronics & Communication
    Engineering Journal Volume 7, Issue 6, Dec 1995 Page(s):257 – 264
    [5] I-Ming Pao; Ming-Ting Sun;Modeling;”DCT coefficients for fast video
    encoding”,Circuits and Systems for Video Technology, IEEE Transactions on
    Volume 9, Issue 4, June 1999 Page(s):608 - 616
    [6] 廖恪應,”網路MPEG-4 視訊點播器於系統晶片上之實現”,碩士論文—國立
    成功大學電機工程研究所,民93年
    [7] Kim, Y.-H.; Yoo, J.-W.; Lee, S.-W.; Shin, J.; Paik, J.; Jung, H.-K.;”
    Adaptive mode decision for H.264 encoder”,Electronics Letters Volume 40,
    Issue 19, 16 Sept. 2004 Page(s):1172 – 1173
    [8] Sullivan, G.J.; Wiegand, T.;”Video Compression - from concepts to the
    H.264/AVC standard”Proceedings of the IEEE Volume 93, Issue 1, Jan
    2005 Page(s):18 - 31
    [9] Jinghong Zheng; Lap-Pui Chau;”Error-concealment algorithm for H.26L
    using first-order plane estimation”,Multimedia, IEEE Transactions on
    Volume 6, Issue 6, Dec. 2004 Page(s):801 - 805
    [10] Mei-Juan Chen; Ming-Chung Chu; Chih-Wei Pan;”Efficient motion
    estimation algorithm for reduced frame-rate video transcoder”, Circuits
    and Systems for Video Technology, IEEE Transactions on Volume
    12, Issue 4, April 2002 Page(s):269 - 275

    [11] Vetro, A.; Christopoulos, C.; Huifang Sun;”Video transcoding
    architectures and techniques: an overview”, Signal Processing Magazine,
    IEEE Volume 20, Issue 2, March 2003 Page(s):18 – 29
    [12]Yap-Peng Tan; Haiwei Sun;”Fast motion re-estimation for arbitrary
    downsizing video transcoding using H.264/AVC standard”,Consumer
    Electronics, IEEE Transactions on Volume 50, Issue 3, Aug. 2004 Page
    (s):887 - 894
    [13] Kai-Tat Fung; Yui-Lam Chan; Wan-Chi Siu;”Low-complexity and high-quality
    frame-skipping transcoder for continuous presence multipoint video
    conferencing”,Multimedia, IEEE Transactions on Volume 6, Issue 1, Feb.
    2004 Page(s):31 - 46
    [14] Peng Yin; Vetro, A.; Bede Liu; Huifang Sun;”Drift compensation for
    reduced spatial resolution transcoding”,Circuits and Systems for Video
    Technology, IEEE Transactions on Volume 12, Issue 11, Nov. 2002 Page
    (s):1009 - 1020
    [15] YongQing Liang; Lap-Pui Chau; Yap-Peng Tan;”Arbitrary downsizing video
    transcoding using fast motion vector reestimation”, Signal Processing
    Letters, IEEE Volume 9, Issue 11, Nov. 2002 Page(s):352 - 355
    [16] Kan-Li Huang; Yi-Shin Tung; Ja-Ling Wu; Po-Kang Hsiao; Hsien-Shuo Chen;”
    A frame-based MPEG characteristics extraction tool and its application in
    video transcoding”,Consumer Electronics, IEEE Transactions on Volume 48 ,
    Issue 3, Aug. 2002 Page(s):522 - 532
    [17] Haiyan Shu; Lap-Pui Chau;”An efficient arbitrary downsizing algorithm
    for video transcoding”, Circuits and Systems for Video Technology, IEEE
    Transactions on Volume 14, Issue 6, June 2004 Page(s):887 - 891
    [18] Sostawa, B.; Dannemann, T.; Speidel, J.;”DSP-based transcoding of
    digital video signals with MPEG-2 format”,Consumer Electronics, IEEE
    Transactions on Volume 46, Issue 2, May 2000 Page(s):358 - 362
    [19] Assuncao, P.A.A.; Ghanbari, M.;”Buffer analysis and control in CBR video
    transcoding”,Circuits and Systems for Video Technology, IEEE Transactions
    on Volume 10, Issue 1, Feb. 2000 Page(s):83 - 92
    [20] Jun Xin; Ming-Ting Sun; Byung-Sun Choi; Kang-Wook Chun;”An HDTV-to-SDTV
    spatial transcoder Circuits and Systems for Video Technology, IEEE
    Transactions on Volume 12, Issue 11, Nov. 2002 Page(s):998 - 1008

    下載圖示 校內:2007-07-29公開
    校外:2008-07-29公開
    QR CODE