《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
99综合电影在线视频| 久久精品电影| 亚洲国产成人午夜在线一区| 国产婷婷色一区二区三区| 欧美视频在线观看 亚洲欧| 欧美激情综合五月色丁香小说| 麻豆乱码国产一区二区三区| 久久一本综合频道| 久久综合九色综合网站| 久久综合久久美利坚合众国| 欧美日韩精品一区二区在线播放| 国产中文一区| 国产一区二区三区四区五区美女 | 久久精品免费看| 久久精品国产亚洲aⅴ| 久久精品一区二区三区中文字幕| 久久成人一区二区| 久久久久久亚洲精品杨幂换脸| 久久久不卡网国产精品一区| 久久综合福利| 欧美精品一区二区三区蜜臀| 欧美日韩国产黄| 国产精品99免费看 | 亚洲成人在线观看视频| 在线观看国产精品淫| 亚洲国产精品毛片| 日韩视频在线免费观看| 亚洲天天影视| 午夜欧美精品| 亚洲高清一区二| 亚洲每日在线| 一区二区三区日韩| 亚洲尤物在线| 亚洲欧美日韩一区在线观看| 欧美在线一级va免费观看| 久久只精品国产| 欧美日产一区二区三区在线观看| 国产精品v欧美精品v日韩精品| 国产农村妇女毛片精品久久麻豆| 国产在线成人| 亚洲精品久久久一区二区三区| 亚洲特色特黄| 久久激情婷婷| 亚洲最新中文字幕| 午夜综合激情| 欧美fxxxxxx另类| 国产精品黄视频| 亚洲影院免费| 亚洲精品久久久蜜桃| 亚洲一区精彩视频| 久久精品五月| 亚洲午夜av电影| 久久久久久久一区二区| 欧美激情一区二区三区不卡| 国产精品美女视频网站| 尤物视频一区二区| 亚洲图片欧洲图片av| 亚洲第一页中文字幕| 正在播放亚洲| 久久久免费观看视频| 欧美美女日韩| 国内免费精品永久在线视频| 亚洲理论电影网| 欧美亚洲一区在线| 一本一道久久综合狠狠老精东影业| 欧美专区第一页| 欧美日本一区二区三区| 国产自产在线视频一区| 亚洲视频自拍偷拍| 亚洲欧洲美洲综合色网| 欧美一级午夜免费电影| 欧美日韩高清在线播放| 狠狠操狠狠色综合网| 亚洲午夜伦理| 亚洲免费观看视频| 久久精品国产第一区二区三区最新章节 | 91久久精品网| 欧美一区二区三区成人| 欧美激情在线狂野欧美精品| 国产区在线观看成人精品| 亚洲片国产一区一级在线观看| 午夜影院日韩| 亚洲影院免费观看| 欧美激情在线有限公司| 国模精品一区二区三区色天香| 国产精品99久久久久久人| 亚洲日本国产| 久久青草久久| 国产欧美丝祙| 国产精品99久久久久久白浆小说| 亚洲免费电影在线| 狼狼综合久久久久综合网| 国产精品色婷婷| 99re热这里只有精品免费视频| 亚洲激情在线视频| 久久久久久伊人| 国产女主播视频一区二区| 国产精品99久久久久久宅男| 在线一区二区视频| 欧美激情中文字幕一区二区| 在线视频国产日韩| 亚洲第一成人在线| 久久激情视频久久| 国产日韩精品在线播放| 亚洲一区二区三区精品动漫| 亚洲小说区图片区| 欧美午夜视频在线| 日韩小视频在线观看| 日韩网站在线| 欧美母乳在线| 亚洲精品在线二区| 日韩视频在线你懂得| 美女91精品| 亚洲福利视频二区| 91久久在线观看| 欧美wwwwww| 亚洲国产精品久久久| 亚洲欧洲日本国产| 女生裸体视频一区二区三区| 在线观看国产精品淫| 亚洲国产欧美一区| 猛男gaygay欧美视频| 亚洲成色精品| 亚洲精品资源美女情侣酒店| 久久这里有精品15一区二区三区 | 国内一区二区三区| 亚洲国产成人av在线| 玖玖玖免费嫩草在线影院一区| 黄色精品一区二区| 91久久嫩草影院一区二区| 欧美激情一区二区三区在线 | 亚洲国产天堂久久综合网| 久久影院亚洲| 亚洲黑丝在线| 中日韩视频在线观看| 国产精品扒开腿做爽爽爽视频 | 99精品国产高清一区二区| 欧美另类videos死尸| 一本久久综合亚洲鲁鲁| 性欧美激情精品| 国产一区二区三区观看| 亚洲成人中文| 欧美福利在线| 日韩视频免费在线| 午夜亚洲福利| 国模精品娜娜一二三区| 亚洲三级性片| 欧美日韩一区免费| 亚洲小视频在线观看| 久久精品99| 亚洲大胆在线| 亚洲一区www| 国产日韩亚洲欧美| 最新中文字幕亚洲| 欧美特黄视频| 久久精品123| 欧美激情在线有限公司| 亚洲性视频网址| 久久免费99精品久久久久久| 亚洲国产精彩中文乱码av在线播放| 99国产精品久久久久老师| 欧美视频精品在线观看| 午夜久久久久久久久久一区二区| 久久综合久久综合九色| 亚洲伦理在线观看| 欧美一区二区精品久久911| 伊人成人开心激情综合网| 夜夜嗨av一区二区三区免费区| 国产精品无码永久免费888| 亚洲国产精品国自产拍av秋霞| 欧美日韩免费一区| 欧美一区二区黄色| 欧美激情一区二区久久久| 亚洲影院免费观看| 欧美va天堂va视频va在线| 亚洲午夜国产一区99re久久 | 亚洲日本无吗高清不卡| 国产精品久久久久影院亚瑟| 亚洲丁香婷深爱综合| 国产精品二区二区三区| 亚洲黄色在线观看| 国产精品国产三级欧美二区| 亚洲国产成人精品女人久久久 | 欧美亚洲免费电影| 欧美另类高清视频在线| 欧美一区二区在线免费观看| 欧美三级视频在线| 亚洲电影欧美电影有声小说| 国产精品久久久久毛片大屁完整版 | 亚洲欧洲精品一区二区三区波多野1战4| 午夜视频在线观看一区二区| 91久久精品一区二区三区| 久久精品国语| 亚洲私人影院在线观看| 欧美精品成人在线| 久久精品国产一区二区电影 | 午夜日韩在线观看| 欧美日韩在线一区二区三区| 亚洲黄色免费网站| 国产午夜精品理论片a级大结局 |