《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美色图麻豆| 依依成人综合视频| 亚洲免费成人av电影| 欧美在线free| 免费中文字幕日韩欧美| 99国产精品久久久久久久久久| 欧美日韩国产在线一区| 亚洲一卡二卡三卡四卡五卡| 亚洲激情在线播放| 亚洲无人区一区| 国产午夜亚洲精品不卡| 欧美大片18| 欧美激情在线播放| 欧美性事免费在线观看| 亚洲一区二区伦理| 久久国产综合精品| 在线观看欧美一区| 美乳少妇欧美精品| 99国产欧美久久久精品| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久久影视| 国产资源精品在线观看| 99这里有精品| 能在线观看的日韩av| 欧美伊人久久大香线蕉综合69| 一本色道久久88综合亚洲精品ⅰ| 午夜日韩福利| 日韩一级欧洲| 最新成人av在线| 国产精品亚洲综合色区韩国| 亚洲欧美不卡| 国产欧美精品一区| 在线一区二区日韩| 久热成人在线视频| 久热精品视频| 亚洲欧美春色| 一区二区亚洲精品国产| 久久成人久久爱| 免费在线观看精品| 欧美日韩国产二区| 欧美视频你懂的| 蜜乳av另类精品一区二区| 中国成人在线视频| 玖玖综合伊人| 国产一区二区三区久久久久久久久| 韩日成人av| 午夜精品亚洲一区二区三区嫩草| 国产精品理论片| 欧美精品一区二区久久婷婷| 午夜国产不卡在线观看视频| 一区免费观看视频| 亚洲毛片在线观看.| 亚洲日本va午夜在线影院| 国模套图日韩精品一区二区| 亚洲精品欧美一区二区三区| 国产精品揄拍一区二区| 精品96久久久久久中文字幕无| 美女图片一区二区| 狠狠88综合久久久久综合网| 一区二区三区高清视频在线观看| 国产女人水真多18毛片18精品视频| 国产精品综合不卡av| 国产婷婷色一区二区三区四区| 欧美性事在线| 欧美激情一区二区三区不卡| 欧美午夜宅男影院| 99re成人精品视频| 中文久久精品| 一区二区三区成人精品| 国产区精品在线观看| 亚洲国产精品va在线观看黑人| 欧美在线不卡| 欧美成人自拍| 欧美日韩久久精品| 一区二区三区在线观看欧美| 国产精品狼人久久影院观看方式| 亚洲国产另类精品专区| 一区二区三区不卡视频在线观看| 欧美一区1区三区3区公司| 亚洲激情欧美| 日韩视频精品在线| 亚洲校园激情| 欧美在线观看一二区| 伊人久久婷婷| 亚洲黄色免费| 亚洲男人的天堂在线| 欧美专区亚洲专区| 国产精品视频免费| 欧美日韩国产不卡在线看| 欧美久久久久久| 国产美女精品人人做人人爽| 欧美视频不卡中文| 国产一区二区三区四区hd| 国产色婷婷国产综合在线理论片a| 亚洲第一偷拍| 欧美成人精品1314www| 欧美α欧美αv大片| 久久精品国产免费| 欧美一二区视频| 欧美日韩另类综合| 欧美福利一区| 久久久久一区二区三区四区| 欧美亚洲一区二区在线观看| 亚洲一区二区日本| 国产美女精品人人做人人爽| 性伦欧美刺激片在线观看| 国产亚洲欧美日韩在线一区| 久久精品视频在线看| 国产字幕视频一区二区| 欧美日韩在线影院| 欧美一区中文字幕| 欧美在线免费视频| 欧美日本韩国一区| 99热这里只有精品8| 欧美日韩在线第一页| 亚洲精品中文字幕有码专区| 亚洲茄子视频| 亚洲国产精品精华液网站| 亚洲高清免费视频| 久久久久女教师免费一区| 亚洲精品一区在线观看| 国产精品久久久久99| 免费看黄裸体一级大秀欧美| 国产精品免费一区二区三区在线观看| 欧美激情1区2区3区| 鲁大师成人一区二区三区| 一区二区在线免费观看| 国产精品免费网站| 宅男噜噜噜66一区二区| 久久看片网站| 日韩视频在线一区二区三区| 尤物yw午夜国产精品视频明星| 欧美黄色免费| 性色av一区二区三区在线观看| 久久综合中文| 欧美日韩精品免费观看视频完整| 国产亚洲欧美一区二区三区| 欧美一区二区三区免费大片| 久久精品首页| 欲色影视综合吧| 日韩一级不卡| 亚洲高清不卡在线观看| 国产精品久久久久久久午夜片| 欧美综合二区| 亚洲视频日本| 久久久www成人免费精品| 亚洲精品美女在线| 老司机久久99久久精品播放免费| 欧美日韩国产成人在线观看| 亚洲视频高清| 亚洲视屏一区| 最新国产精品拍自在线播放| 精品动漫3d一区二区三区| 亚洲婷婷综合久久一本伊一区| 亚洲人成网站色ww在线| 国产欧美亚洲精品| 国产精品成人久久久久| 亚洲乱码国产乱码精品精天堂| 欧美国产日韩免费| 国产综合色在线视频区| 欧美日韩精品免费看| 精品成人在线| 久久成人久久爱| 久久久久久久综合| 欧美日韩一区二区三| 中文在线资源观看网站视频免费不卡| 久久久久久成人| 欧美成人伊人久久综合网| 亚洲欧美精品| 国产精品美女久久久久久免费| 国产精品丝袜久久久久久app| 亚洲毛片在线免费观看| 久久欧美中文字幕| 伊人狠狠色丁香综合尤物| 欧美精品日韩一本| 一区二区欧美视频| 国产婷婷色一区二区三区在线| 欧美精品自拍| 欧美主播一区二区三区美女 久久精品人| 久久免费国产| 日韩视频免费观看高清在线视频| 狠狠色丁香久久婷婷综合_中| 91久久久久久久久| 国产精品日韩欧美| 欧美午夜电影在线| 亚洲国产成人午夜在线一区| 巨乳诱惑日韩免费av| 欧美极品aⅴ影院| 欧美一区2区三区4区公司二百| 欧美日韩黄视频| 免费黄网站欧美| 欧美影院久久久| 国产亚洲激情在线| 久热精品视频在线观看| 国产视频亚洲| 韩国在线视频一区| 韩国精品久久久999| 99视频一区| 久久九九免费| 国产精品成人av性教育| 国产精品国产馆在线真实露脸| 亚洲国产一区二区三区高清| 国产精品人成在线观看免费| 伊大人香蕉综合8在线视| 久久综合婷婷| 欧美吻胸吃奶大尺度电影| 在线免费观看成人网| 久久久91精品国产一区二区三区| 合欧美一区二区三区| 国产视频自拍一区| 久久这里只精品最新地址| 国产精品夜色7777狼人| 日韩视频在线观看| 国产一区二区成人久久免费影院| 欧美在线你懂的| 欧美日韩免费观看一区三区| 一区精品在线播放| 欧美午夜一区二区福利视频| 狠狠色综合一区二区| 欧美99久久| 久久久www成人免费精品| 欧美在线短视频| 欧美日韩国产123| 国产日韩欧美自拍| 亚洲精品视频啊美女在线直播| 亚洲黄色av一区| 亚洲另类自拍| 欧美在线视频免费| 国产精品视频在线观看| 久久综合久久美利坚合众国| 噜噜噜久久亚洲精品国产品小说| 欧美精品久久久久久久久老牛影院| 国产精品一国产精品k频道56| 麻豆freexxxx性91精品| 久久成人一区二区| 亚洲精品字幕| 亚洲午夜久久久久久久久电影网| 在线欧美不卡| 黄色成人av在线| 欧美美女操人视频| 国产深夜精品| 亚洲在线观看视频| 免费人成网站在线观看欧美高清| 欧美大片一区二区| 欧美日韩精品中文字幕| 久久久蜜臀国产一区二区| 一本色道88久久加勒比精品| 国产精品v片在线观看不卡| 久久成人精品无人区| 玖玖玖国产精品| 国产精品av一区二区| 国产精品丝袜久久久久久app| 亚洲欧美精品一区| 欧美性理论片在线观看片免费| 亚洲一区二区毛片| 亚洲视频免费观看| 欧美日韩在线观看一区二区| 国产精品一区二区在线观看不卡| 欧美三级电影精品| 欧美日本在线观看| 男女精品视频| 国产精品jizz在线观看美国| 亚洲人久久久| 蜜桃精品一区二区三区| 国产美女精品一区二区三区| 在线观看欧美黄色| 一区二区三区欧美亚洲| 久久久久国产免费免费| 欧美制服丝袜| 欧美亚洲三级| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩精品| 亚洲黄色一区二区三区| 久久精品视频一| 欧美一区综合| 国产片一区二区| 国产伦精品一区二区三区视频黑人| 亚洲天堂av综合网| 激情成人中文字幕| 欧美调教vk| 国产精品欧美久久久久无广告| 国产色爱av资源综合区| 免费毛片一区二区三区久久久| 欧美少妇一区二区| 欧美一区二区三区另类| 欧美亚洲视频一区二区| 在线视频日韩| 女同一区二区| 激情综合自拍| 一本色道久久加勒比88综合| 一本久久综合亚洲鲁鲁五月天| 一区精品在线播放| 蜜桃久久精品乱码一区二区| 在线观看91精品国产麻豆| 午夜视频一区二区| 亚洲精品乱码久久久久久久久| 韩国精品一区二区三区| 一区精品在线| 久久精品国产69国产精品亚洲| 亚洲欧美国产精品专区久久| 欧美视频亚洲视频| 怡红院精品视频在线观看极品| 卡通动漫国产精品| 午夜精品视频网站| 欧美激情精品久久久久久蜜臀| 日韩午夜视频在线观看| 国产在线麻豆精品观看| 欧美人妖另类| 欧美老女人xx| 欧美一区二区免费| 亚洲香蕉成视频在线观看| 亚洲日本免费电影| 国产精品女主播| 国产午夜精品理论片a级探花| 欧美日韩免费区域视频在线观看| 欧美专区福利在线| 影音先锋亚洲精品| 亚洲一区二区精品视频| 国产精品一级| 韩国成人福利片在线播放| 亚洲深夜激情| 亚洲综合成人婷婷小说| 欧美第十八页| 国产一区观看| 欧美午夜电影在线| 久久亚洲图片| 欧美亚洲综合网| 亚洲国产一区二区a毛片|