


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 AVS編碼與DSP實現(xiàn)的視頻編碼器 AVS編碼與DSP實現(xiàn)的視頻編碼器 類別:單片機/DSP 引 言 隨著數(shù)字視頻技術(shù)的發(fā)展,近年來世界上出現(xiàn)了許多數(shù)字音視頻壓縮標(biāo)準(zhǔn)。AVS(Audio Vicleo Coding Stand-ard)是我國自主制定,擁有自主知識產(chǎn)權(quán)的音視頻編碼標(biāo)準(zhǔn)。與世界其他知名音視頻編碼標(biāo)準(zhǔn)相比,它具有如下特點:性能高,編碼效率比MPEG2高2倍以上,與H264的編
2、碼效率相當(dāng);算法復(fù)雜度比H264低;軟硬件實現(xiàn)成本都低于H264;專利授權(quán)模式簡單,費用明顯低于同類標(biāo)準(zhǔn)。在碼率和PSNR相當(dāng)?shù)那闆r下,AVS的編碼速度是H.264的4倍以上。 AVS視頻標(biāo)準(zhǔn)采用了一系列技術(shù)來達(dá)到高效率的視頻編碼,包括幀內(nèi)預(yù)測、幀間預(yù)測、變換和量化、熵編碼等。幀問預(yù)測使用基于塊的運動矢量消除圖像聞的冗余;幀內(nèi)預(yù)測使用空間預(yù)測模式消除圖像內(nèi)的冗余;再通過對預(yù)測殘差進(jìn)行變換和量化消除圖像內(nèi)的視覺冗余;最后,運動矢量、預(yù)測模式、量化參數(shù)和變換系數(shù)用熵編碼進(jìn)行壓縮,以消除編碼碼字冗余。 DSP的實現(xiàn)是AVS硬件應(yīng)用的一個重要領(lǐng)域,而實時性則是一個重要要求;但由于標(biāo)準(zhǔn)提出的時間短,所以
3、DSP實現(xiàn)的實例很少,能將AV5算法在DSP上實現(xiàn),對AVS的發(fā)展有很大的意義。另外,具有強大處理能力的DSP非常適合應(yīng)用在通信和圖像處理領(lǐng)域。 本系統(tǒng)選用TI公司最新推出的數(shù)字媒體處理器TMS320DM6446(簡稱“DM6446”),其主頻高達(dá)594MHz,具有豐富的專為多媒體運算優(yōu)化的指令集,包括可簡化設(shè)計并能降低系統(tǒng)成本的集成多媒體與通信外設(shè)。片上集成的基于ARM9的ARM926EJ-S核(主頻高達(dá)297 MHz),豐富的媒體、外設(shè)接口,為AVS視頻編解碼方案提供了很好的硬件基礎(chǔ)。 1 系統(tǒng)硬件設(shè)計 本系統(tǒng)是基于DSP的視頻監(jiān)控系統(tǒng),通過DSP對CCD攝像頭獲取的YUV 4:2:0信號
4、進(jìn)行實時處理,將壓縮后的數(shù)據(jù)流通過以太網(wǎng)接口發(fā)送到監(jiān)控室。 數(shù)據(jù)壓縮單元主要由DSP和SDRAM實現(xiàn)。系統(tǒng)硬件結(jié)構(gòu)框圖如圖l所示。 DM6446增加了很多外圍設(shè)備及接口。例如: 視頻處理子系統(tǒng)VPSS(Video Processing Subsystem),其中包含CCD設(shè)備接口; 擴展內(nèi)存接口EMIF(External Memory Inter-faces); FPGA接口(VLYNQ Interface); 以太網(wǎng)接口1O100Mbps EMAC(Ethernet MAC)。 視頻信號采集進(jìn)來之后,采用EDMA方式進(jìn)行數(shù)據(jù)搬移;搬移到緩存(cache)中后,DM6446便對數(shù)據(jù)進(jìn)行壓縮處理
5、。圖2為該系統(tǒng)的軟件流程圖。 緩存完l幀后,DSP便通過EDMA讀取數(shù)據(jù),并對數(shù)據(jù)進(jìn)行壓縮處理,結(jié)果通過EDMA存儲在SDRAM中。當(dāng)DSP處理完1幀之后,通知主機讀取數(shù)據(jù);主機接到通知后,通過以太網(wǎng)以EDMA形式將壓縮數(shù)據(jù)讀到主機內(nèi)存中并保存在硬盤里。在監(jiān)控主機上安裝有AVS解碼器客戶端,還可以在主機上對傳輸?shù)臄?shù)據(jù)進(jìn)行實時播放。上述過程循環(huán)執(zhí)行。在執(zhí)行過程中可以根據(jù)視頻碼率自動調(diào)節(jié)有關(guān)參數(shù)。 2 系統(tǒng)軟件設(shè)計 21 AVS視頻壓縮原理 該系統(tǒng)采用AVS視頻標(biāo)準(zhǔn),原理框圖如圖3所示。 在AVS視頻標(biāo)準(zhǔn)中,所有宏塊都要進(jìn)行幀內(nèi)預(yù)測或幀間預(yù)測。預(yù)測殘差需要進(jìn)行8×8離散余弦變換(DCT)
6、和量化,然后對量化系數(shù)進(jìn)行掃描,得到一維排列的量化系數(shù),最后對量化系數(shù)進(jìn)行熵編碼。AVS使用環(huán)路濾波器對重建圖像濾波,優(yōu)點在于:一方面可以消除方塊效應(yīng)改善重建圖像的主觀質(zhì)量;另一方面能夠提高編碼效率。濾波強度可以自適應(yīng)調(diào)整。 22 AVS的主要技術(shù) (1)變換和量化 考慮到編碼性能、實現(xiàn)復(fù)雜度、AVS視頻標(biāo)準(zhǔn)的主要應(yīng)用等多方面因素,AVS視頻標(biāo)準(zhǔn)最終選擇了8×8離散余弦變換。在AVS中,采用帶PIT(Pre-Scaled Integer Transform)的8x8整數(shù)余弦變換技術(shù),即正向縮放、量化、反向縮放結(jié)合在一起,而解碼端只進(jìn)行反量化,不再需要反向縮放。AVS的8×8
7、變換量化可在16位精度上無失配地實現(xiàn)。 對于PC機,一般將DCT中大量的乘加運算使用加法和移位來實現(xiàn)。但就本系統(tǒng)的TMS32013M6446而言,乘加可以通過合理安排流水線而在一個周期內(nèi)完成,完全沒有必要也不應(yīng)該為了減少乘法而使用大量的加法和移位運算。而對于2的整次冪的乘法還是應(yīng)使用移位來實現(xiàn),因為移位運算比乘法運算的功耗要低。 (2)幀內(nèi)預(yù)測 AVS視頻標(biāo)準(zhǔn)使用幀內(nèi)預(yù)測技術(shù)來提高幀內(nèi)編碼宏塊的編碼效率,預(yù)測時使用當(dāng)前塊的左邊塊和上邊塊中的相鄰像素作為參考像素。AVS視頻標(biāo)準(zhǔn)的幀內(nèi)預(yù)測以8×8亮度塊和色度塊為單位,定義了5種8×8亮度塊預(yù)測模式和4種8×8色度塊預(yù)
8、測模式(參見表1和圖4),大大簡化了幀內(nèi)預(yù)測。 (3)幀間預(yù)測 AVS支持P幀和B幀兩種幀間預(yù)測圖像。P幀至多采用2個前向參考幀,可在不增加緩沖區(qū)大小的前提下提高編碼效率;B幀采用前后各一個參考幀。 AVS視頻標(biāo)準(zhǔn)中運動補償塊的大小包括16×16、16×8、8×16、8×8等。運動矢量的精度為14像素,為得到非整數(shù)樣本,需要進(jìn)行插值運算。AVS視頻標(biāo)準(zhǔn)定義了2個4抽頭FIR濾波器,分別用于l2和14亮度樣本的插值。與H264使用的6抽頭FIR濾波器相比,AVS視頻標(biāo)準(zhǔn)的濾波器實現(xiàn)復(fù)雜度較低。 (4)環(huán)路濾波 基于塊的視頻編碼很容易造成方塊效應(yīng),特別是在低
9、碼率的情況下。AVS視頻標(biāo)準(zhǔn)定義了自適應(yīng)環(huán)路濾波器來消除方塊效應(yīng),改善重建圖像的主觀質(zhì)量,同時可提高編碼效率。環(huán)路濾波是對亮度塊和色度塊的邊界進(jìn)行的。濾波時首先對塊的水平邊界濾波,然后再對塊的垂直邊界濾波。濾波強度由宏塊編碼模式、量化參數(shù)和運動矢量等決定。H264的環(huán)路濾波器濾波時使用邊界左右各4個像素,而AVS視頻標(biāo)準(zhǔn)只使用左右各3個像素,實現(xiàn)復(fù)雜度低于H.264的環(huán)路濾波器。AVS視頻標(biāo)準(zhǔn)使用的環(huán)路濾波器也更有利于DSP的并行實現(xiàn)。 (5)熵編碼 AVS視頻標(biāo)準(zhǔn)使用k階(k=O3)指數(shù)哥倫布碼。CBP、宏塊模式和運動矢最等用0階指數(shù)哥倫布碼編碼。量化系數(shù)使用全部4種指數(shù)哥倫布碼,采用2D-
10、VLC編碼方法,對量化系數(shù)的(run、level)進(jìn)行編碼。指數(shù)哥倫布碼的碼字結(jié)構(gòu)非常規(guī)則,解碼器不需要存儲碼表。量化系數(shù)使用的19張映射表所需的存儲空間小于2 KB。視頻標(biāo)準(zhǔn)還定義了新的ESCAPE編碼方法,能夠獲得O05O08 dB的編碼增益。 23 程序在DSP上的優(yōu)化 本系統(tǒng)壓縮部分程序以AVS參考代碼rm52f為編碼部分的源代碼基礎(chǔ),針對AVS編碼算法和DSP的特點對其結(jié)構(gòu)和算法進(jìn)行了調(diào)整和改進(jìn)。對程序作如下優(yōu)化: 合理設(shè)置結(jié)構(gòu)體和變量類型。經(jīng)常用到的數(shù)組變量不放到結(jié)構(gòu)體中,否則要進(jìn)行雙級尋址,降低效率;對變最長度進(jìn)行合理定義,嚴(yán)格合理區(qū)分8位、16位、32位的變量分配,能用小的則不
11、用大的。(注意:在循環(huán)體中,循環(huán)計數(shù)變量應(yīng)一律使用int型,即船位,而不要使用short型) 循環(huán)展開。過多過深的循環(huán)不利于編譯器做軟件流水優(yōu)化,影響DSP并行處理,因此根據(jù)DSP特性適當(dāng)拆開內(nèi)循環(huán),可以使DSP在一個周期內(nèi)執(zhí)行多條指令。優(yōu)化循環(huán)較好的方法是抽出循環(huán)作為單獨文件,對其重新編寫、編譯和單獨執(zhí)行。由于內(nèi)層循環(huán)是惟一可以進(jìn)行軟件流水的循環(huán),所以應(yīng)該注意以下問題(否則會使循環(huán)不能進(jìn)行軟件流水,嚴(yán)重影響性能):可以包括內(nèi)聯(lián)函數(shù),但不可包括函數(shù)調(diào)用;不可有條件終止、提前退出指令;必須遞減計數(shù)且在O時終止(可用-o2、-o3自動轉(zhuǎn)換);不可在循環(huán)體中修改循環(huán)計數(shù)值。 使用EEMA方式進(jìn)行數(shù)據(jù)
12、搬移,這在CPU頻繁訪問外部存儲器數(shù)據(jù)時能大大節(jié)省CPU資源。其主要實現(xiàn)了下列數(shù)據(jù)傳輸:視頻數(shù)據(jù)從片外存儲器傳到片內(nèi)Cache中;編 碼數(shù)據(jù)從片內(nèi)傳輸?shù)狡獗4?;做運動補償時,將片外對應(yīng)的參考塊數(shù)據(jù)傳輸?shù)狡瑑?nèi)。 使用內(nèi)聯(lián)函數(shù)和線性匯編。DSP提供了許多非常有用的內(nèi)聯(lián)函數(shù)(Intrinsics),使用這些內(nèi)聯(lián)函數(shù)可以很大程度地提高程序運行速度。對于耗時最多的運動估計和DCT變換部分進(jìn)行線性匯編能大大提高程序的執(zhí)行效率。使用線性匯編和標(biāo)準(zhǔn)匯編相比,不必考慮并行指令安排、指令延遲、寄存器使用和功能單元的使用,可以大大縮短編寫代碼的時間,且效率遠(yuǎn)遠(yuǎn)高于C程序。 利用編譯選頂。可以通過參數(shù)-o3的設(shè)置進(jìn)
13、行最高級別的軟件流水線優(yōu)化;可以通過參數(shù)-mt告訴編譯器源程序沒有使用混疊技術(shù),以此提高編譯器優(yōu)化的效果;可以通過參數(shù)-pm的設(shè)置,使編譯器對程序級代碼進(jìn)行優(yōu)化。使用C64xx型DSP時,應(yīng)使用-mv6400編譯選項,以便對此類DSP進(jìn)行更高級別的優(yōu)化。 利用快速算法。AVS編碼器中,運動估計耗時相當(dāng)大。優(yōu)化運動估計的搜索次序,采用自適應(yīng)的搜索策略可以較大地提高運動估計的速度,比如使用FastME來進(jìn)行優(yōu)化。另外在14像素插值方面也可進(jìn)行一些調(diào)整,以避免重復(fù)計算。 3 總結(jié) 本系統(tǒng)很好地實現(xiàn)了對視頻數(shù)據(jù)的實時壓縮處理及傳輸,能夠?qū)崿F(xiàn)圖像數(shù)據(jù)讀寫、內(nèi)存讀寫、SDRAM讀寫、配置空間讀寫和寄存器讀寫操作,同時協(xié)調(diào)幾種操作實現(xiàn)圖像數(shù)據(jù)的AVS壓縮。本系統(tǒng)能夠完成4路CIF格式(352×288)視頻的實
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 45388.1-2025工業(yè)過程測量、控制和自動化第1部分:工業(yè)設(shè)施和智能電網(wǎng)之間的系統(tǒng)接口
- 天然氣輸配過程中能耗降低技術(shù)考核試卷
- 橡膠制品的供應(yīng)鏈管理與協(xié)同創(chuàng)新考核試卷
- 綠色農(nóng)業(yè)與食品安全考核試卷
- 寶石的結(jié)晶學(xué)與晶體生長研究進(jìn)展評價考核試卷
- 禮儀用品企業(yè)環(huán)境管理體系考核試卷
- 遼寧省葫蘆島市六校聯(lián)考2025屆普通高中畢業(yè)班教學(xué)質(zhì)量監(jiān)測物理試題含解析
- 昆山杜克大學(xué)《學(xué)校體育學(xué)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 永州市冷水灘區(qū)2025屆三年級數(shù)學(xué)第二學(xué)期期末統(tǒng)考模擬試題含解析
- 山東醫(yī)學(xué)高等專科學(xué)?!稊?shù)學(xué)規(guī)劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東省高中名校2025屆高三4月校際聯(lián)合檢測大聯(lián)考生物試題及答案
- 2025年武漢數(shù)學(xué)四調(diào)試題及答案
- 【MOOC】數(shù)學(xué)建模精講-西南交通大學(xué) 中國大學(xué)慕課MOOC答案
- 職業(yè)病防護(hù)設(shè)施與個體防護(hù)用品的使用和維護(hù)
- 2024年全國高中數(shù)學(xué)聯(lián)賽北京賽區(qū)預(yù)賽一試試題(解析版)
- 綠化養(yǎng)護(hù)服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 中國紡織文化智慧樹知到期末考試答案2024年
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- GB/T 3091-2015低壓流體輸送用焊接鋼管
- 實際控制人股東會決議
- 混凝土攪拌機設(shè)計論文
評論
0/150
提交評論