《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > MPEG-4實時編碼器在ADSP-BF533 DSP上的實現
MPEG-4實時編碼器在ADSP-BF533 DSP上的實現
摘要: 本文介紹了CIF級別的MPEG-4 SP實時編碼在BF533 DSP;DSP片上的實現,該編碼器可以靈活地選用系統自帶CMOS傳感器及用戶自選PAL制模擬攝像機兩種視頻采集源。該系統可以用在IP可視電話、交通檢測、超市監視、智能小區安保等領域,具有很強的實用價值。
Abstract:
Key words :

引言

  MPEG-4" target="_blank">MPEG-4視頻編碼技術可以在較小的帶寬下傳輸高質量的視頻數據,節省大量存儲空間,但編碼復雜度也較高,目前豐要有3種實現方案:在通用PC上編程實現;通過ASIC硬件實現以及使用通用DSP" target="_blank">DSP芯片實現。與前兩者相比,通用DSP芯片實現方案具有以下優勢:運算性能強;可升級性好,與PC類似,通用DSP芯片的功能仍是通過編程來實現的,能快速、方便地進行軟件升級及添加新的功能,以適應技術發展和市場變化;成本低、功耗低、適應場合廣泛。

系統硬件設計

  編碼系統處理核心為ADSP-BF533(以下簡稱BF533),利用其多功能并行接口PPI采集視頻數據,該PPI具有DMA功能,無需內核干預便可進行高速數據傳輸,傳輸完成后可自動向內核發出DMA中斷。

  視頻采集部分選用0mniVision公司的CIF級彩色CMOS圖像傳感芯片OV6630,其最大分辨率為352×288,采集速率最高可達60fps,且片內硬件實現了原始RGB數據到4:2:2YUV格式數據的轉換,用戶無需自行編寫復雜的RGB轉YUV應用程序,大大減少了代碼量,很適合用作MPEG-4編碼。

  設置OV6630輸出為4:2:2 YUV視頻數據格式,BF533的PPI即可直接接收該格式視頻數據。二者可實現無縫連接,無需中間電路。

  考慮到目前還有大量模擬制式的攝像機仍在廣泛應用,系統中還增加了視頻ADC ADV7183,該芯片可以把PAL制模擬電視信號轉為ITU-R656標準4:2:2格式數字視頻,同樣將ADV7183輸出端口與BF533的PPI相連。這樣,既可以采用系統自帶CMOS圖像傳感器采集視頻,也可以外接PAL制模擬攝像機,用戶可自由選擇。

  由于BF533片內存儲空間有限,而視頻采集、編碼數據量巨大,選用一片Hynix公司的4MBSDRAM HY57V56162(內含4個內部子集)作為BF533片外大容量動態存儲器。同時,為存放程序啟動代碼,利用一片容量為1MB的閃存芯片PSD4256G6V構成BF533的片外非易失性存儲器。系統硬件構成如圖1所示。

系統硬件構成

編碼器設計實現

存儲器空間分配

  BF533采用統一的32位、共4GB可尋址空間,包括位于片內的L1高速SRAM,片外的同步存儲器空間SDRAMSpace,以及異步存儲器空間(A syn chronousMemory Space)。

  片內Ll SRAM包括:64KB指令SRAM、16KB指令Cache/SRAM、32KB數據SRAM、32KB數據Cache/SRAM,以及4KB便簽存儲器。

  L1 SRAM工作在內核時鐘頻率,內核可以對其進行高速帶寬訪問。它是所有存儲器中訪問速度最快的,但容量有限,因此,只應將那些最關鍵的代碼和數據存放在L1SRAM里。同時,指令Cache和數據Cache全部使能,這樣可以大大提高訪問片外存儲器的效率。Cache設置是通過相應的I M E M_C O N T R O L、DMEM_CONTROL,以及CPLB寄存器配置實現的。

  由于BF533片內存儲空間有限,而原始視頻數據量較大:CIF級4:2:2格式每幀圖像占用的空間為202752字節,如果采用模擬PAL制式視頻輸入,每幀占用空間更是高達829440字節,只能將其放至SDRAM中。同樣,視頻編碼數據也應存放在SDRAM中。此外,系統啟動完成Boot loader引導后,主要關鍵代碼放在片內L1程序SRAM中執行,但大部分程序代碼仍需從SDRAM中執行。由于SDRAM特殊的讀/寫方式,如果下次訪問內存頁與當前活動頁(Active Page)不同,即出現了頁錯失(Page Miss),SDRAM就必須首先關閉當前頁,再打開新的頁,大大降低了SDRAM讀寫速率。而該系統中SDRAM又需存儲多種數據,內核、DMA均需要頻繁訪問SDRAM,因此,應精心分配SDRAM空間,以使頁錯失現象盡量少發生。

  BF533的SDRAM控制器(SDC)可以支持SDRAM每個內部子集中的一個活動頁,且在這4個I-Bank中進行切換時無需任何延遲。這樣,將不同的數據、代碼映射至不同的I-Bank,可使頁錯失現象降到最少,進而改善訪問SDRAM的效率。

  由于需要實時編碼,為保證視頻采集和壓縮可以同步執行,采用乒乓緩沖技術:設置了兩塊視頻幀接收緩沖區BUF1和BUF2,采用BF533的DMA傳輸鏈方式進行傳輸。當某一DMA緩沖區填滿后,內核對其作MPEG-4編碼(同時也在構建參考幀),此時DMA開始對另一塊緩沖區進行填充。由于BUF1、BUF2、程序代碼以及參考幀均位于不同的I-Bank,減少了SDRAM頁面切換的機會,實現了對SDRAM的高效訪問。

MPEG-4
程序流程

  MPEG-4編碼是基于宏塊(Macro Block)進行的,每個宏塊包含4個8×8亮度子塊和2個8×8色度子塊。MPEG-4編碼原理主要包括對I幀和P幀的編碼,P幀比I幀多出了運動估計和補償模塊,二者編碼流程如圖2所示。

 

二者編碼流程

代碼編寫及優化

  BF533支持C/C++高級語言,但高級語言執行效率較低,為達到最大執行效率,采用全匯編語言實現MPEG-4編碼。

  對于I幀編碼,主要的運算量是前向離散余弦變換FDCT和反向離散余弦變換IDCT,這里采用了ADI提供的優化代碼,它基于chen氏快速DCT算法,大量運用了BF533特有的并行指令,完成一次8×8 DCT僅需293個時鐘周期。

  與I幀相比,P幀編碼相對復雜,其中,運動估計是P幀編碼最費時的部分,即在參考幀中搜索與當前編碼宏塊或子塊最匹配的位置。

  SAD(絕對誤差和)準則具有無需乘除運算、實現簡單方便等優點,選用它作為運動估計匹配準則。

  運動估計搜索算法則采用菱形搜索法(又稱鉆石搜索法),搜索精度為半像素,菱形搜索法具有簡單、魯棒、高效的特點。

  Blackfin匯編指令集中有專門用于SAD計算的指令S

 

AA(src_reg_O,src_reg_1),一條該指令即可同時完成4個字節的SAD計算。此外,綜合使用其它一些視頻專用操作指令,如BYTEPACK(_將4個字節打包至一個3 2位寄存器中)、BYTEUNPACK(與BYTEPACK功能相反)、BYTEOPl6M(對4個字節作減法處理),可以使代碼運行效率得到顯著改善。

  BF533集成開發環境VisualDSP++中還提供了Profile功能,可以利用該功能對程序代碼性能進行評估,發現程序執行的瓶頸,從而進行有針對性的優化。主要的優化方法有:1.盡量減少分支、條件判斷指令,因為這些指令會破壞BF533流水線,造成額外的時鐘延遲;同時,對部分較簡單的子程序用宏改寫,免去子程序調用過程中的堆棧操作和參數傳遞;

  2.采用并行執行指令,BF533并非超標量結構DSP,但仍能有限地支持最多3條指令并行執行,如:saa(r1:0,r3:2)Ⅱr0=[i0++]Ⅱr2=[i1++];使用該并行指令即可在一個時鐘周期內完成4個字節的SAD計算,同時完成r0、r2的數據更新,以便下次計算;

  3.在DCT/IDCT的量化過程及其它一些模塊中,要牽涉到除法,而BF533計算除法需要耗費大量時鐘周期,因此,這里將除法變為乘以量化因子的倒數,求倒數可以通過查找表方式實現。再結合移位操作,即可在基本不損失精度的同時達到高效計算除法的目的。

  經過前述的優化過程后,成功地在BF533上實現了MPEG-4 SP的CIF級實時編碼。此外,對于CIF級CMOS傳感器OV6630,系統可以直接對其實時編碼。但如果是外接PAL制式模擬攝像頭,經ADV7183作A/D轉換后,其分辨率為720×576,受BF533的性能限制,尚無法對該級別分辨率做到實時編碼,因此,應先使其分辨率降為352×288,然后再作:MPEG-4編碼。

實驗結果

  BF533內核時鐘(CLK)設為594MHz,系統時鐘(SLK)為118.8MHz。選取CIF級標準測試序列flower(幀速率為25fps,共75幀)對系統進行驗證。

  圖3、圖4給出了分別采用I幀編碼和P幀編碼后的重建圖像。I幀編碼壓縮率為11.5:1,重建圖像信噪比為33.43dB。P幀編碼壓縮率則達到了65.7:1,重建圖像信噪比為32.65dB。經采用BF533片內實時時鐘RTC精確計時,整個視頻序列共75幀,編碼耗費2.27s,平均編碼率達到了33fps,滿足實時編碼要求。

分別采用I幀編碼和P幀編碼后的重建圖像

結語

  本文介紹了CIF級別的MPEG-4 SP實時編碼在BF533 DSP;DSP片上的實現,該編碼器可以靈活地選用系統自帶CMOS傳感器及用戶自選PAL制模擬攝像機兩種視頻采集源。該系統可以用在IP可視電話、交通檢測、超市監視、智能小區安保等領域,具有很強的實用價值。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩一本二本av| 久久久国产精品亚洲一区| 亚洲一区二区免费看| 亚洲人成小说网站色在线| 在线欧美小视频| 国产在线播精品第三| 国产乱码精品一区二区三区忘忧草| 欧美日韩第一区| 欧美激情一区二区三区在线视频 | 久久经典综合| 午夜性色一区二区三区免费视频| 亚洲校园激情| 亚洲视频免费在线| 中文精品在线| 亚洲视频精选| 亚洲在线中文字幕| 亚洲男人第一av网站| 99re66热这里只有精品4| 亚洲精品久久久久久久久久久久| 亚洲激情影视| 亚洲毛片在线看| 亚洲人成在线观看一区二区 | 欧美国产精品v| 欧美成人久久| 欧美精品1区| 欧美日韩一区二区三区免费看 | 一区二区欧美在线| 亚洲午夜激情在线| 亚洲欧美日韩综合一区| 亚洲欧美在线磁力| 欧美在线影院| 久久夜色精品亚洲噜噜国产mv| 久久久免费精品| 免费亚洲一区二区| 欧美日产国产成人免费图片| 欧美日韩亚洲系列| 国产精品一区二区久久久| 国产欧美在线视频| 国内精品伊人久久久久av一坑 | 亚洲国产精品一区二区www在线| 91久久精品国产91性色| 9色国产精品| 午夜在线不卡| 最新国产精品拍自在线播放| 一区二区三区国产精华| 亚洲欧美日韩国产一区二区三区 | 久久精品人人做人人综合| 久久综合伊人77777| 欧美精品午夜| 国产精品入口尤物| 伊人激情综合| 日韩一区二区精品| 亚洲女性裸体视频| 亚洲区一区二区三区| 亚洲一区二区成人| 久久成人在线| 欧美高清在线播放| 国产精品你懂的| 狠狠色综合色区| 亚洲裸体视频| 亚洲欧美一区二区三区久久| 亚洲国产欧美一区二区三区同亚洲| 99在线精品视频| 久久高清国产| 欧美日韩免费高清| 国产一区二区精品| 国产亚洲精品福利| 亚洲欧洲一级| 午夜精品久久久久久久久久久久久| 亚洲欧洲美洲综合色网| 亚洲欧美国产不卡| 免费国产一区二区| 国产精品久久久久久一区二区三区 | 午夜精品久久久久久久久久久久久 | 亚洲黄色高清| 亚洲免费视频网站| 免费精品视频| 欧美偷拍一区二区| 一区视频在线看| 亚洲香蕉视频| 一区二区免费在线视频| 免费欧美日韩| 国产尤物精品| 亚洲淫性视频| 国产精品99久久久久久久女警| 久色成人在线| 国产日韩一区二区三区| 99精品热视频| 亚洲免费大片| 女人色偷偷aa久久天堂| 国产午夜精品一区二区三区视频| 亚洲免费久久| 99re亚洲国产精品| 欧美va天堂va视频va在线| 国产人成精品一区二区三| 一区二区三区精品久久久| 日韩视频在线播放| 麻豆成人在线播放| 国产一区欧美| 欧美一二三区精品| 香蕉成人久久| 欧美午夜精品电影| 日韩视频一区二区| 日韩亚洲欧美精品| 鲁大师影院一区二区三区| 国产欧美日韩在线观看| 日韩视频永久免费| 一区二区三区精品| 欧美11—12娇小xxxx| 国产一区二区在线观看免费播放| 一本色道久久综合狠狠躁篇怎么玩 | 欧美一区二区三区在线观看视频| 欧美成人精品1314www| 国产一级揄自揄精品视频| 一区二区日韩伦理片| 亚洲三级电影全部在线观看高清| 久久精品99无色码中文字幕| 国产精品播放| 亚洲免费观看高清在线观看| 正在播放欧美视频| 欧美—级在线免费片| 亚洲承认在线| 亚洲国产日韩欧美一区二区三区| 午夜天堂精品久久久久| 欧美三级视频在线观看| 国产一区在线观看视频| 久久本道综合色狠狠五月| 欧美一级片久久久久久久| 国产精品成人观看视频国产奇米| 亚洲精品资源| 久久精品国产精品亚洲综合| 久久在线免费观看| 国产日产欧美精品| 亚洲小说欧美另类婷婷| 亚洲免费人成在线视频观看| 欧美日韩精选| 99re6热在线精品视频播放速度 | 亚洲网站在线观看| 99在线精品视频在线观看| 欧美国产极速在线| 91久久综合亚洲鲁鲁五月天| 最近中文字幕日韩精品| 裸体素人女欧美日韩| 1000部国产精品成人观看| 亚洲国产岛国毛片在线| 久久中文精品| 尤物在线观看一区| 亚洲国产欧美久久| 久久久青草青青国产亚洲免观| 亚洲国产高清在线| 亚洲精品久久久久久久久久久久久| 欧美电影美腿模特1979在线看| 亚洲国产精品毛片| 99爱精品视频| 国产精品欧美经典| 午夜在线一区二区| 久久免费偷拍视频| 亚洲高清一区二| 亚洲另类自拍| 欧美国产大片| 亚洲在线第一页| 久久精品免费| 尤物99国产成人精品视频| 亚洲激情在线观看| 欧美激情四色| 亚洲精品免费网站| 亚洲欧美日韩国产| 国产一区二区三区高清播放| 久久精品一区中文字幕| 欧美激情成人在线视频| 日韩视频免费| 久久九九久精品国产免费直播| 国产综合第一页| 日韩一级片网址| 国产精品精品视频| 久久精品国产91精品亚洲| 欧美日韩亚洲综合在线| 亚洲欧美综合网| 欧美不卡视频一区发布| 亚洲精品自在久久| 欧美亚洲在线| 在线视频国内自拍亚洲视频| 在线亚洲精品福利网址导航| 国产精品久久久久国产a级| 久久99伊人| 欧美女同视频| 亚洲欧美国产高清va在线播| 玖玖玖免费嫩草在线影院一区| 亚洲人成在线观看一区二区| 亚洲欧美日韩精品久久久久| 黄色国产精品| 亚洲精品精选| 国产字幕视频一区二区| 亚洲精选视频在线| 国产精品午夜在线观看| 亚洲国产欧美一区| 欧美区日韩区| 亚洲国产日韩欧美在线动漫| 国产精品久久二区二区| 亚洲国产婷婷|