999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于DSP平臺的快速H.264編碼算法的設計

2008-04-12 00:00:00周冬躍肖萬能蘇成悅
現代電子技術 2008年3期

摘 要:H.264協議是最先進的視頻編碼標準,但其算法復雜度也是超常的。為了解決這個問題,提出一種采用TI公司的最新多媒體處理器Davinci DM6446為核心的硬件平臺,而在算法上提出了新的基于拉各朗日(Lagrange)的快速算法,充分利用中間結果,預先排除一些可能性小的預測模式,然后快速完成對運動估計的判決和模式選擇的優化處理。實驗結果表明:該方法可以有效地解決實時性差的問題,實現具有參考價值的H.264編碼器。

關鍵詞:DM6446;編碼器;率失真優化;視頻壓縮;拉各朗日

中圖分類號:TN919.8 文獻標識碼:B

文章編號:1004373X(2008)0311903

Design of Fast H.264 Coding Arithmetic Based on DSP Platform

ZHOU Dongyue,XIAO Wanneng,SU Chengyue,LIANG Li

(Guangdong University of Technology,Guangzhou,510006,China)

Abstract:Although H.264 is the most advanced video encoding standard,realizing of the video encoder arithmetic is very complex.In order to solve this problem,based on the DSP chip of TI′S TMS320DM6446,it designs an arithmetic ofH.264 encoder based on Lagrange fast arithmetic.Intermediate computing results are used to reduce the predicting modes.And the optimal mode is selected.Experimental results show that the paper can solve the problem and realize video encoder of H.264.

Keywords:DM6446;encoder;RDO;video compress;Lagrange

視頻壓縮編碼標準H.264/AVC是由ISO/IEC和ITU—T組成的聯合視頻專家組(JVT)制定的,他引進了一系列先進的視頻編碼技術,如4×4整數變換、空域內的幀內預測,多參考幀與多種大小塊的幀間預測技術等,標準一經推出,就以其高效的壓縮性能和友好的網絡特性受到業界的廣泛推崇。特別是在2004年7月JVT組織做了重要的保真度范圍擴展的補充后,更加擴大了標準的應用范圍,但同時巨大的運算量卻成為其廣泛應用的瓶頸。考慮到H.264協議實現的復雜度,本文的思路是:一方面提高硬件處理速度和能力,采用TI公司最新的數字媒體處理器Davinci TMS320DM6446 DSP芯片作為H.264編碼器實現的硬件平臺,另一方面提高算法效率。最后提出一個基于這個芯片的嵌入式H.264編碼器的設計方案。

1 硬件平臺

1.1 Davinci DM6446芯片介紹

DM6446采用DSP+ARM的雙內核結構(內核圖見圖1),其中的DSP芯片的CPU時鐘頻率可達594 MHz[1],ARM的引入可以釋放DSP在控制方面的部分功能,使DSP專門進行數據處理的工作。芯片采用增強型的哈佛結構總線,其CPU內部有2個數據通道,8個32 b的功能單元,2個通用寄存器組(A和B),可同時執行8條32 b長指令。如果能充分利用這8個功能單元,總字長為256 b的指令包同時分配到8個并行處理單元,在完全流水的情況下,該芯片的指令吞吐量將達到594×8=4 752 MIPS。處理器具有雙16 b擴充功能,芯片能在一個周期內完成雙16 b的乘法、加減法、比較、移位等操作。該芯片內部支持兩級Cache,其中第一級32 kB的程序緩存器L1P,80 kB的數據緩存器L1D,而第二級的Cache大小是可配置的64 kB,芯片自動完成這兩級Cache之間數據一致性的維護。有了這兩級Cache的支持將使CPU的執行速度大大加快。

Davinci DM6446具有專用的視頻圖像處理子系統。視頻處理子系統包括1個視頻前端和1個視頻末端,視頻前端的輸入接口用于接受外部傳感器或視頻譯碼器輸出的BT.656等圖像輸入信息;視頻末端輸出接口輸出圖像,實現圖像本地重現。

視頻前端輸入(VPFE)接口由1個CCD控制器(CCDC),1個預處理器,柱狀模塊,自動曝光/白平衡/聚焦模塊(H3A)和寄存器組成。CCD控制器可以與視頻解碼器 CMOS傳感器或電荷耦合裝置連接。預處理器是一個實時的圖形處理器。

1.2 H.264編碼器硬件平臺

本系統的平臺核心處理芯片為Davinci DM6446,如圖2所示,片外RAM選取兩片DDR并聯成32位的數據寬度,空間為256 MB。模擬視頻信號在“VIDEO IN”引入后經過解碼芯片TVP5146變換為數字信號后輸入TMS320DM6446芯片中進行處理,H.264編碼處理后的碼流可以通過視頻末端輸出保存在本地硬盤上,以方便調試檢查。或者可以通過10/100 M 以太網物理層接口輸出,進行網絡傳輸。同時,本地的重構圖像可以通過TMS320DM6446芯片內部OSD模塊和編碼模塊D/A變換后直接顯示輸出。

圖1 DM6446內核功能框圖

圖2 H.264編碼器硬件平臺

2 H.264編碼器結構與編碼流程

2.1 H.264編碼器結構

如圖3所示輸入的圖像以宏塊為單位進入編碼器中,根據圖像變化的快慢選擇幀內或幀間預測編碼。如果選擇幀內預測編碼,首先判斷當前待編碼塊中是否包含很多的細節,再決定是否要把幀進行再分割。接著以重建幀μF′n中的塊為參考,結合當前塊周圍塊的預測模式,選擇當前塊的最佳預測模式。最后由重建幀μF′n中相應塊和當前塊選定的預測模式得到當前塊的預測值。按照上述方法,對圖像中的每一宏塊作出幀內預測,進而得到一幀圖像的預測值P。如果選擇幀間預測編碼,當前輸入幀Fn和前一幀(參考幀)Fn-1被送到運動估計器(ME),通過塊搜索,匹配可以得到當前幀中的各宏塊相對于參考幀中對應宏塊的偏移量,也就是常說的運動矢量。

圖3 H.264編碼器結構框圖

接著,參考幀Fn-1和剛得到的運動矢量MV[WTBZ]被送到運動補償器(MC),通過計算得到幀間預測值P;當前幀Fn和幀預測值P相減,得到殘差Dn,經過變換,量化后產生一組量化后的變換系數X,再經過熵編碼,與解碼所需的一些邊信息(如預測模式量化參數,運動矢量等)一起組成一個壓縮后的碼流,經NAL(網絡自適應層)供傳輸和存儲[2]。

2.2 編碼器編碼流程

如圖4所示為H.264編碼器主流程。對輸入的一幀圖像首先進行單元劃分:以宏塊為基本單元進行劃分,再由若干宏塊在組合成Slice,由Slice再組合成Slice Group,這樣每個宏塊所屬的Slice和Slice Group也就確定了。再判斷輸入的一幀圖像是I—Frame還是P—Frame。在以上工作完成后,也就可以對每個宏塊進行編碼了。在對每個宏塊都編碼完成后,還需要對重構圖像進行1/4象素精度插值處理、參考幀緩沖區插入處理等工作。至此,編碼一幀的工作才算完成。

3 運動估計模式快速率失真決策

為了減少圖像序列的時間冗余,達到更好壓縮效果的目的,H.264/AVC編碼方案采用運動補償技術和預測。即由先前已編碼的一個或多個幀產生當前編碼幀的一種預測模式,然后再進行預測編碼。且采用了一種可變塊尺寸的運動預測模式[3],亮度塊尺寸的范圍從16×16變化到4×4,其中包含很多可選模式,形成了一種樹形結構的運動預測。對于I幀(包含幀內4×4、幀內16×16),對P幀(包含幀內4×4、幀內16×16、SKIP模式、幀間16×16、幀間16×8、幀間8×16、幀間8×8、幀間8×4、幀間4×8) 同時還為P幀和B幀提供了特殊的SKIP模式,總共11種模式。這些可選模式的存在使得編碼方式更加靈活,編碼精度相對于固定尺寸塊預測要高很多。然而,可選的幀問預測模式增加了,必然會使得運算復雜度增加,因此有必要采用一種高效的決策方法來選取塊尺寸組合方式,使得編碼效率和編碼質量均佳。

圖4 H.264編碼流程框圖

3.1 拉各朗日代價函數

引入拉各朗日代價函數如下:

其中D表示重構恢復圖像相對于原始圖像間的失真;R(si,m)表示對宏塊編碼后數據及相關參數在碼流中所占用的比特數,一般由編碼統計得到,但對于SKIP模式,比特數默認為1比特;λ表示模式選擇時所使用的拉各朗日乘積因子。

對于運動估計,可使用拉各朗日代價函數作為選擇運動矢量的判決標準。根據式(1)得到對一個采樣塊si進行ME判決的代價函數為下:

該式返回產生最小代價值的最佳匹配運動矢量mi,其中M指各種可能編碼模式的集合,m為當前選定模式,式(2)中R(si,m)是運動矢量(mx,my)所要傳輸(按熵編碼)的比特數。D(si,m)表示對圖像宏塊的預測誤差,對于該預測誤差的計算有兩種方案:當預測誤差選擇是絕對誤差時用(SAD)表示,如式(3);當預測誤差選擇是平方差時,則用SSD表示,如式(4)中:

其中A為當前編碼宏塊。在使用多參考幀進行運動估計時,mt表示所選用的最佳參考幀。在進行運動搜索時,對塊si先是進行整象素精度的運動搜索,以取式(1)最小值為匹配標準,得到整象素精度最佳匹配點后,以同樣的方法進行1/2,1/4象素精度的匹配搜索。同時在多個參考幀內作同樣的操作,將所得的函數代價進行比較得到最小值,也就找到了s,塊的最佳匹配的運動矢量mi。

3.2 快速預測模式判斷算法

快速算法相對于拉各朗日代價函數算法,可分以下兩步實現:

(1)以基于預測模式的方式計算代價函數J,但是這里采用簡化的計算方法,對每一種采樣模式進行分行交錯隔點采樣,如對8×8塊內象素進行下采樣,采樣如圖5所示。

圖5 8×8塊內象素采樣

然后對采樣點計算SAD,記做SADi。僅對采樣點計算的拉各朗日代價函數如下:

先對上述各種模式分別計算代價函數J,然后選擇代價最小的3種模式構成候選模式集。

(2) 對步驟(1)所得到的候選模式集中每個模式,按照式(1),通過計算基于率失真的代價來實現基于RDO的模式選擇,也即C值最小的模式作為最終預測模式。

4 測試結果與結論

目前,基于DM6446平臺上設計的以上H.264編碼器系統己基本完成,我們選擇了幾個常見的視頻對該編碼器進行了性能測試,測試數據如表1所示。數據表明本H.264 編碼器能夠正常工作,且表現出較好的壓縮性能。當然該編碼器只實現了H.264協議的基本檔次[4]的部分,而且尚未進行更專門的優化過程,而協議的其他部分,由于其復雜性,則需要進行進一步研究,沿著這個方向,視頻還可以進一步壓縮。

表1 H.264編碼器的參數測試

參考文獻

[1]TMS320DM6446 Digital Media System on Chip Data Manual[M].Texas Instruments,2006.

[2]JVT—100,Study of Final Committee Draft of Joint Video Specification ITU Rec.H.264/ISO/IEC 14496—10 AVC).

[3]Yao Wang,Jorn Dstermann,Ya Qin Zhang.Video Processing and Communications [M].Beijing:Tsinghua University Press,2003.

[4]JM9.3—2005.JVT Reference Software Version.http://bs.hhi.de/~suehring/tml/download.

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 一区二区日韩国产精久久| www.亚洲一区| 91成人在线免费视频| 国产精品永久免费嫩草研究院| 日韩免费中文字幕| 国产成人精品日本亚洲77美色| 在线人成精品免费视频| 一级毛片中文字幕| 男人天堂亚洲天堂| 亚洲床戏一区| 亚洲无码视频一区二区三区 | 玩两个丰满老熟女久久网| 国产AV毛片| 国产成年女人特黄特色大片免费| 国产精品自在在线午夜| 亚洲熟妇AV日韩熟妇在线| 亚洲狼网站狼狼鲁亚洲下载| 亚洲国产成人精品青青草原| 国产福利大秀91| 小说区 亚洲 自拍 另类| 91精品国产综合久久香蕉922 | 制服丝袜一区| 亚洲欧美日本国产综合在线| a毛片免费在线观看| 国产熟睡乱子伦视频网站| 亚洲欧美人成电影在线观看| 亚洲精品动漫在线观看| 中文字幕永久视频| 国产女人在线| 国产美女91呻吟求| 精品一区二区三区波多野结衣| 国产美女无遮挡免费视频| 青青青国产视频手机| 国产理论一区| 亚洲精品无码久久久久苍井空| 欧美一级一级做性视频| 成人a免费α片在线视频网站| 日本三级黄在线观看| 亚洲成人网在线观看| 欧美啪啪一区| 国产精品自在线拍国产电影| 草逼视频国产| 成人精品区| 亚洲成人免费看| 日韩在线欧美在线| 无码网站免费观看| 日韩美一区二区| 国产自在线拍| 国产黄色视频综合| 亚洲人成影视在线观看| 国产三级国产精品国产普男人 | 亚洲日本一本dvd高清| 国产精品思思热在线| 亚洲日韩第九十九页| h网址在线观看| 午夜欧美理论2019理论| 高清无码手机在线观看| 精品一区二区久久久久网站| 亚洲欧美一区二区三区麻豆| 91在线视频福利| 国产成人1024精品下载| 国产精品福利在线观看无码卡| 国产精品任我爽爆在线播放6080 | 欧美一级高清片欧美国产欧美| 国产aaaaa一级毛片| 国产免费福利网站| 青青草国产在线视频| 国产成人凹凸视频在线| 成人福利在线免费观看| 国产麻豆永久视频| 亚洲男人的天堂在线观看| 国产无码精品在线| 在线免费无码视频| 欧美yw精品日本国产精品| 国产午夜福利片在线观看| 99在线小视频| 久久无码免费束人妻| 亚洲国产一成久久精品国产成人综合| 日韩成人高清无码| 2048国产精品原创综合在线| 亚洲色图在线观看| 亚洲人成电影在线播放|