日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

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

出處:現(xiàn)代電子技術 發(fā)布于:2011-06-11 19:38:52

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

  1 硬件平臺

  1.1 Davinci DM6446芯片介紹

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

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

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

  1.2 H.264編碼器硬件平臺

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

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

  2.1 H.264編碼器結構

  如圖3所示輸入的圖像以宏塊為單位進入編碼器中,根據(jù)圖像變化的快慢選擇幀內或幀間預測編碼。如果選擇幀間預測編碼,當前輸入幀F(xiàn)n和前一幀(參考幀)Fn-1被送到運動估計器(ME),通過塊搜索,匹配可以得到當前幀中的各宏塊相對于參考幀中對應宏塊的偏移量,也就是常說的運動矢量。接著,參考幀F(xiàn)n-1和剛得到的運動矢量MV被送到運動補償器(MC),通過計算得到幀間預測值P;當前幀F(xiàn)n和幀預測值P相減,得到殘差Dn,經(jīng)過變換,量化后產(chǎn)生一組量化后的變換系數(shù)X,再經(jīng)過熵編碼,與解碼所需的一些邊信息(如預測模式量化參數(shù),運動矢量等)一起組成一個壓縮后的碼流,經(jīng)NAL(網(wǎng)絡自適應層)供傳輸和存儲。

  2.2 編碼器編碼流程

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

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

  為了減少圖像序列的時間冗余,達到更好壓縮效果的目的,H.264/AVC編碼方案采用運動補償技術和預測。即由先前已編碼的一個或多個幀產(chǎn)生當前編碼幀的一種預測模式,然后再進行預測編碼。且采用了一種可變塊尺寸的運動預測模式,亮度塊尺寸的范圍從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種模式。這些可選模式的存在使得編碼方式更加靈活,編碼相對于固定尺寸塊預測要高很多。然而,可選的幀問預測模式增加了,必然會使得運算復雜度增加,因此有必要采用一種高效的決策方法來選取塊尺寸組合方式,使得編碼效率和編碼質量均佳。

  3.1 拉各朗日代價函數(shù)

  引入拉各朗日代價函數(shù)如下:

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

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

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

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

  3.2 快速預測模式判斷算法

  快速算法相對于拉各朗日代價函數(shù)算法,可分以下兩步實現(xiàn):

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

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

  

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

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

  4 測試結果與結論

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

  參考文獻

  [1] TMS320DM6446 Digital Media System on Chip Data Manu——alrM].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

  [5] TVP5146 datasheet http://www.hbjingang.com/datasheet/TVP5146_665573.html.

  [6] TMS320DM6446 datasheet http://www.hbjingang.com/datasheet/TMS320DM6446_14470.html.

  [7] AVC datasheet http://www.hbjingang.com/datasheet/AVC_1518400.html.

關鍵詞:基于DSP平臺的快速H.264編碼算法的設計方法

版權與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關法律責任。

本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。

如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網(wǎng)站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!