国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

您現在的位置: 通信界 >> 通信政策 >> 技術正文  
 
一種處理器的視頻編碼器平臺的探討
[ 通信界 / 佚名 / www.6611o.com / 2012/3/25 10:56:28 ]
 

1 硬件平臺

1.1 ADSP-BF561處理器

ADSP-BF561的推出使Analog Devices公司的Blackfin處理器系列得到了進一步的擴充,這款器件具有由兩個Blackfin處理器內核構成的對稱多處理結構。相比ADSP-BF533,ADSP-BF561可提供兩倍的信號處理性能、兩倍的片上處理器以及顯著提高的數據帶寬能力。ADSP-BF561與ADSP-BF533完全代碼兼容,并利用架構的動態電源管理能力而繼續保持了非常低的功耗。

Blackfin561是Blackfin系列中的一款高性能定點DSP視頻處理芯片。ADSP-BF561集成了兩個工作頻率均高達756MHz的Blackfin處理器內核(ADI公司還提供了低成本的500MHz和600MHz版本)和2.6Mbytes的片上SRAM存儲器。ADSP-BF561片上存儲器被分配于每個內核的專用、高速L1存儲器和一個128KBytes大容量共享L2存儲器之間。32位外部端口和雙16通道DMA控制器提供了極高的數據帶寬。ADSP-BF561片上外設包括兩個并行外設接口(均支持ITU-R 656視頻格式化)和支持I2S格式的高速串行端口。ADSP-BF561專門針對各種消費類多媒體應用進行了優化。

1.2 基于ADSP-BF561的視頻編碼器平臺

此評估板包括1塊ADSP-BF561處理器、32MBSDRAM和4MBFlash,板中的AD-V1836音頻編解碼器可外接4輸入/6輸出音頻接口,而ADV7183視頻解碼器和ADV7171視頻編碼器則可外接3輸入/3輸出視頻接口此外,該評估板還包括1個UART接口、1個USB調試接口和1個JTAG調試接口。攝像頭輸入的模擬視頻信號經視頻芯片ADV7183A轉化為數字信號,此信號從Blackfin561的PPI1(并行外部接口)進入Blackfin561芯片進行壓縮,壓縮后的碼流則經ADV7179轉換后從ADSP-BF561的PPI2口輸出。此系統可通過Flash加載程序,并支持串口及網絡傳輸。編碼過程中的原始圖像、參考幀等數據可存儲在SDRAM中。

2 H.264視頻壓縮編碼算法的主要特點

H.264壓縮算法和以太網(IP)接口,可實現1路單向數字視頻、2路雙向高保真音頻、1~2路雙向異步數據在以太網上高質量傳輸。視頻編解碼標準主要包括兩個系列:一個是MPEG系列,一個是H.26X系列。其中MPEG系列標準由ISO/IEC組織制定,H.26X系列標準由ITU-T制定。

H.264視頻壓縮算法采用與H.263和MPEG-4類似的、基于塊的混和編碼方法,它采用幀內編碼(Intra)和幀間編碼(Inter)兩種編碼模式。與以往的編碼標準相比,為了提高編碼效率、壓縮比和圖像質量,H.264采用了以下全新的編碼技術:

(1)H.264按功能將視頻編碼系統分為視頻編碼層(VCL,VideoCodingLayer)和網絡抽象層(NAL,NetworkAbstractionLayer)兩個層次。其中VCL用于完成對視頻序列的高效壓縮,NAL則用于規范視頻數據的格式,主要提供頭部信息以適合各種媒體的傳輸和存儲。
     (2)先進的幀內預測,它對含有較多空域細節信息的宏塊采用4×4預測,而對于較平坦的區域則采用16×16的預測模式,前者有9種預測方法,后者有4種預測方法。
     (3)幀間預測采用更多的塊劃分種類,標準中定義了7種不同尺寸和形狀的宏塊分割和子宏塊分割。由于采用更小的塊和自適應編碼方式,故可使得預測殘差的數據量減少,從而進一步降低了碼率。
     (4)1/4采樣精度運動補償:以前的標準最多1/2精度運動補償,首次1/4采樣精度運動補償出現在MPEG-4第二部分高級類部分,但H.264/AVC大大減少了內插處理的復雜度。
     (5) 改善“跳過”和“直接”運動推測:在以前的標準中,預測編碼圖像的“跳過”區不能有運動。當編碼有全局運動的圖像時,該限制有害。H.264/AVC對“跳過”區的運動采用推測方法。對雙預測的B幀圖像,采用高級運動預測方法,稱為“直接”運動補償,進一步改善編碼效率。
     (6)整數變換(DCT/IDCT)。對殘差圖像的4×4整數變換技術,采用定點運算來代替以往DCT變換中的浮點運算。以降低編碼時間,同時也更適合到硬件平臺的移植。
     (7)H.264/AVC支持兩種熵編碼方法,即CAVLC(基于上下文的自適應可變長編碼)和CABAC(基于上下文的自適應算術編碼)。其中CAVLC的抗差錯能力比較高,但編碼效率比CABAC低;而CABAC的編碼效率高,但需要的計算量和存儲容量更大。
     (8)多參考圖像運動補償:在MPEG-4及以前的標準中,P幀只使用一幀,B幀只使用兩幀圖像進行預測。H.264/AVC使用高級圖像選擇技術,可以用以前已編碼過且保留在緩沖區的大量的圖像進行預測,大大提高了編碼效率。

H.264的這些新技術使運動圖像壓縮技術向前邁進了一大步,它具有優于MPEG-4和H.263的壓縮性能,可應用于因特網、數字視頻、DVD及電視廣播等高性能視頻壓縮領域。

3 H.264視頻編碼算法的實現

將H.264在DSP進行改進要經過以下3個步驟:PC機上的C算法優化、從PC機到DSP的程序移植、在DSP平臺上的代碼優化。

3.1 PC機上的C算法優化

根據系統要求,本設計選擇了ITU的Jm8.5版本baselineprofile作為標準算法軟件。ITU的參考軟件JM是基于PC機設計的,故可取得較高的編碼效果。將視頻編解碼軟件移植到DSP時,應考慮到DSP系統資源,主要應考慮的因素是系統空間,需要對原始的C代碼進行評估,這就需要對所移植的代碼有所了解。

了解了算法結構以后,還需要確定在編碼算法的實現過程中,運算量較大且耗時較長的部分。VC6自帶的profile分析工具顯示:幀內與幀間編碼部分占用了整體運行時間的60%以上。其中ME(MoveEstimation,運動估計)又占用了其中較多的時間。

(1)大幅刪減不必要的文件和函數

由于選用了baseline和單一參考幀,因此,很多文件和函數都可以刪減,包括有關B幀、SI片、SP片和數據分割、分層編碼、權值預測模式、CABAC編碼模式等不支持特性的冗余程序代碼,此外,還可以刪除top_pic、bottom_pic等與場有關的全局變量與局部變量、分層編碼、多slice分割以及FMO、與場編碼/幀場自適應編碼/宏塊自適應編碼有關的預測、參考幀排序、輸入輸出以及解碼器緩存操作等;也可以刪除隨機幀內宏塊刷新模式和權值預測模式等相關的冗余代碼,同時刪除rtp.c;sei.c中包含一些輔助編碼信息(并不編入碼流中),如果不用,也可以刪除leaky_bucket.c用于計算泄漏緩存器的參數。

(2)配置函數的改寫

由于JM的系統參數配置是通過讀取encoder.cfg文件來實現的,故可將參數配置由讀取文件改為通過初始化集中賦值函數來實現,這樣既減少了代碼量,又減少了對有限內存空間的占用和讀取時間,提高了編碼器整體的編碼速度。

(3)去除冗余的打印信息

為了調試與算法改進的方便,JM保留了大量的打印信息。為了提高編碼速度,減少存儲空間消耗,這些信息完全可以刪掉。如果lor.dat和stat.dat僅需在PC機上調試時使用,也沒必要移植到DSP平臺上,跟這部分相關的代碼完全可以去除。但是,調試時所需的基本信息(如碼率、信噪比、編碼序列等)則應保留參考。

通過調整可使得代碼的結構、容量更加精簡,從而為接下來在DSP上的移植做好準備。

3.2 從PC機到DSP的程序移植

要將PC端精簡的程序移植到ADSP-BF561的開發環境VisualDSP下,以使其能夠初步運行,所需考慮的主要是語法規則和內存分配等問題。

(1)除去所有編譯環境不支持的函數
     (2)添加與硬件相關的代碼
     (3)配置LDF文件
     (4)Malloc問題的解決

4 DSP平臺上的代碼優化

在VisualDSP開發環境下對代碼進行優化的主要方法有C語言級優化和匯編級優化。

4.1 C語言級優化

通過VC6的profile分析工具發現:移植與優化的重點應在運動估計部分。DS算法可采用兩種搜索模板,分別是有9個檢索點的大模板LD-SP和有5個檢索點的小模板SDSP(SmallDiamondSearchPattern)。搜索時,先用大模板計算,當最小塊誤差SAD點出現在中心點處時,再將大模板LDSP換為SDSP進行匹配運算,這時,5個點中具有最小SAD者若為中心點,則該點即為最優匹配點,然后結束搜索,否則將繼續以此點為搜索中心進行SPSS搜索。

經JM實驗證實,采用此種方法,可以節約大約10%的運行時間,且代碼量無太大增長。

針對DSP的特點和相關的硬件指令,設計時可對代碼進行如下優化:

◇對程序結構進行調整。對不適合DSP執行的語句進行改寫,以提高代碼的并行性。
     ◇宏的使用。也就是將有些較短,執行單一、調用次數多的函數改為宏。
     ◇循環優化是將C語言中的for循環打開,排流水線,提高并行性。
     ◇浮點數定點化。因為Blackfin561并不支持浮點運算,但原始程序代碼卻是浮點運算的格式,所以必須改成定點運算,而其修改后的執行速度也會加快很多。
     ◇盡量用邏輯運算代替乘除運算。由于乘除運算指令的執行時間要遠遠大于邏輯移位指令,尤其是除法指令,故應盡量用邏輯移位運算來代替乘除運算,以加快指令的運行速度。
     ◇減少判斷轉換。
     ◇盡量靜態分配內存。
     ◇調用系統提供的豐富的內聯函數。

此外,為了充分發揮DSP的運算能力,還必須從它的硬件結構出發,最大限度地利用它的8個功能單元,使用軟件流水線盡量讓程序無沖突地并行執行。也可將最耗時的函數抽取出來,用線性匯編改寫,從而最大限度的利用DSP的并行性。

4.2 匯編級優化

匯編級優化主要指如下幾點操作:

(1)使用寄存器資源

Blackfin561提供了8個32位數據寄存器以及一系列的地址寄存器。使用寄存器代替局部變量時,若局部變量用來保存中間結果,那么用寄存器代替局部變量可省掉很多訪問內存的時間。

(2)使用專用指令

Blackfin561提供有求最大值、最小值、絕對值、CUP及大量視頻專用指令,應可能用多位的指令來訪問少位的數據。通過使用這些指令能大大提高代碼的執行速度。如用int型(32位)訪問2個short(16位)型數據時,可將其分別放在32位寄存器的高16位和低16位字段。這樣,數據讀取效率可以提高1倍,從而減少內存訪問次數。

(3)使用并行指令和向量指令

ADSP-BF561中每條通用指令都可以和一條或兩條存儲器訪問指令并列執行,這樣有利于ADSP-BF561的流水線滿負荷運行,更充分發揮ADSP-BF561的數據處理能力。

(4)合理存放反復調用的程序段

把被反復調用的程序段(如DCT變換和IDCT變換)放在片內程序存儲區中,把頻繁用到的數據段(如編碼表)放在片內數據存儲器中,而把不常用到的程序和數據段放在片外存儲器中,以避免對程序或數據進行不必要的反復搬移。

(5)合理使用內外存儲器

BF561片內只有256KB的存儲空間,因此當前幀、參考幀和當前幀的重建幀都必須放至片外存儲器,壓縮碼流若被主機讀取,也可放至片外。其它數據如程序代碼、全局變量、VLC碼表、各編碼模塊產生的中間數據等均可放至片內。

(6)DMA的使用

由于CPU訪問片外存儲器的速度通常要比訪問片內慢幾十倍,片外數據的傳輸通常成為程序運行時的瓶頸,這樣,即使代碼效率很高,流水線也會因為等待數據而被嚴重阻塞。解決這一問題的有效方法是用DMA傳送數據。程序是逐個宏塊進行編碼的,在編碼當前宏塊的同時,先由DMA將下一個宏塊的數據、用到的參考幀數據由片外傳送至片內,當前宏塊做完運動補償后,DMA又將重建后的宏塊由片內傳送至片外。這樣CPU只對片內數據進行操作,從而使流水線可以順利進行,而壓縮碼流按逐個碼字有時間間隔地寫入,可由CPU直接寫至片外。

5 結束語

經過用ADSP-BF561匯編語言改寫的對應函數的優化程序經調試運行后,DCT,IDCT部分效率提高了大約15倍,去塊濾波部分效率提高了大約6~7倍。對于模塊中的其它部分函數,也同樣取得了良好的優化結果。說明其優化工作確實達到了良好的效果。

 

作者:佚名 合作媒體:不詳 編輯:顧北

 

 

 
 熱點技術
普通技術 “5G”,真的來了!牛在哪里?
普通技術 5G,是偽命題嗎?
普通技術 云視頻會議關鍵技術淺析
普通技術 運營商語音能力開放集中管理方案分析
普通技術 5G網絡商用需要“無憂”心
普通技術 面向5G應運而生的邊緣計算
普通技術 簡析5G時代四大關鍵趨勢
普通技術 國家網信辦就《數據安全管理辦法》公開征求意見
普通技術 《車聯網(智能網聯汽車)直連通信使用5905-5925MHz頻段管理規定(
普通技術 中興通訊混合云解決方案,滿足5G多元業務需求
普通技術 大規模MIMO將帶來更多無線信道,但也使無線信道易受攻擊
普通技術 蜂窩車聯網的標準及關鍵技術及網絡架構的研究
普通技術 4G與5G融合組網及互操作技術研究
普通技術 5G中CU-DU架構、設備實現及應用探討
普通技術 無源光網絡承載5G前傳信號可行性的研究概述
普通技術 面向5G中傳和回傳網絡承載解決方案
普通技術 數據中心布線系統可靠性探討
普通技術 家庭互聯網終端價值研究
普通技術 鎏信科技CEO劉舟:從連接層構建IoT云生態,聚焦CMP是關鍵
普通技術 SCEF引入需求分析及部署應用
  版權與免責聲明: ① 凡本網注明“合作媒體:通信界”的所有作品,版權均屬于通信界,未經本網授權不得轉載、摘編或利用其它方式使用。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:通信界”。違反上述聲明者,本網將追究其相關法律責任。 ② 凡本網注明“合作媒體:XXX(非通信界)”的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。 ③ 如因作品內容、版權和其它問題需要同本網聯系的,請在一月內進行。
通信視界
華為余承東:Mate30總體銷量將會超過兩千萬部
趙隨意:媒體融合需積極求變
普通對話 苗圩:建設新一代信息基礎設施 加快制造業數字
普通對話 華為余承東:Mate30總體銷量將會超過兩千萬部
普通對話 趙隨意:媒體融合需積極求變
普通對話 韋樂平:5G給光纖、光模塊、WDM光器件帶來新機
普通對話 安筱鵬:工業互聯網——通向知識分工2.0之路
普通對話 庫克:蘋果不是壟斷者
普通對話 華為何剛:挑戰越大,成就越大
普通對話 華為董事長梁華:盡管遇到外部壓力,5G在商業
普通對話 網易董事局主席丁磊:中國正在引領全球消費趨
普通對話 李彥宏:無人乘用車時代即將到來 智能交通前景
普通對話 中國聯通研究院院長張云勇:雙輪驅動下,工業
普通對話 “段子手”楊元慶:人工智能金句頻出,他能否
普通對話 高通任命克里斯蒂安諾·阿蒙為公司總裁
普通對話 保利威視謝曉昉:深耕視頻技術 助力在線教育
普通對話 九州云副總裁李開:幫助客戶構建自己的云平臺
通信前瞻
楊元慶:中國制造高質量發展的未來是智能制造
對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 楊元慶:中國制造高質量發展的未來是智能制造
普通對話 對話亞信科技CTO歐陽曄博士:甘為橋梁,攜"電
普通對話 對話倪光南:“中國芯”突圍要發揮綜合優勢
普通對話 黃宇紅:5G給運營商帶來新價值
普通對話 雷軍:小米所有OLED屏幕手機均已支持息屏顯示
普通對話 馬云:我挑戰失敗心服口服,他們才是雙11背后
普通對話 2018年大數據產業發展試點示范項目名單出爐 2
普通對話 陳志剛:提速又降費,中國移動的兩面精彩
普通對話 專訪華為終端何剛:第三代nova已成為爭奪全球
普通對話 中國普天陶雄強:物聯網等新經濟是最大機遇
普通對話 人人車李。航衲臧l力金融 拓展汽車后市場
普通對話 華為萬飚:三代出貴族,PC產品已走在正確道路
普通對話 共享退潮單車入冬 智享單車卻走向盈利
普通對話 Achronix發布新品單元塊 推動eFPGA升級
普通對話 金柚網COO邱燕:天吳系統2.0真正形成了社保管
国产91免费_国产精品电影一区_日本s色大片在线观看_中文在线免费看视频

      精品日韩在线一区| 婷婷亚洲久悠悠色悠在线播放 | 亚洲免费av高清| 久久国产精品99精品国产 | 国产精品美女久久久久久久久久久 | 亚洲国产日韩综合久久精品| 成年人国产精品| 久久先锋影音av鲁色资源网| 麻豆传媒一区二区三区| 欧美一区二区免费| 日本大胆欧美人术艺术动态| 欧美欧美欧美欧美| 性做久久久久久免费观看欧美| 91麻豆国产自产在线观看| 中文字幕精品一区| 成人精品电影在线观看| 国产精品久久久久久久第一福利| 国产不卡高清在线观看视频| 国产丝袜美腿一区二区三区| 国产成人免费av在线| 国产日产欧产精品推荐色| 国产成a人亚洲精| 欧美国产综合一区二区| 成人小视频免费观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 首页国产欧美日韩丝袜| 7777女厕盗摄久久久| 免费视频一区二区| 久久先锋影音av| 国产99精品国产| 国产精品二区一区二区aⅴ污介绍| www.亚洲在线| 亚洲一区二区三区精品在线| 欧美精品1区2区3区| 免费成人av在线播放| 2020国产成人综合网| 高清不卡一区二区在线| 亚洲欧美日韩成人高清在线一区| 色欧美片视频在线观看在线视频| 亚洲国产精品久久久男人的天堂| 日韩欧美在线123| 成人在线视频首页| 亚洲国产一区在线观看| 日韩精品一区二区三区swag| 岛国av在线一区| 性做久久久久久免费观看| 精品国产1区2区3区| 91香蕉视频mp4| 美女精品自拍一二三四| 亚洲国产精品ⅴa在线观看| 色94色欧美sute亚洲线路二| 人人狠狠综合久久亚洲| 欧美国产日韩a欧美在线观看| 色国产精品一区在线观看| 免费成人在线网站| 欧美国产1区2区| 精品视频在线免费看| 丰满白嫩尤物一区二区| 亚洲观看高清完整版在线观看| 精品欧美久久久| 欧美午夜免费电影| 国产成人av电影免费在线观看| 亚洲欧美一区二区三区极速播放| 欧美一区二区三区在线看| 成人动漫精品一区二区| 奇米影视一区二区三区| 亚洲美女少妇撒尿| 国产午夜精品福利| 日韩欧美一区在线观看| 91福利视频在线| jvid福利写真一区二区三区| 免费在线观看一区| 亚洲国产中文字幕| 亚洲人午夜精品天堂一二香蕉| 久久综合九色综合久久久精品综合 | 日韩欧美一级特黄在线播放| 色综合色综合色综合色综合色综合| 国内精品视频一区二区三区八戒| 亚洲va欧美va人人爽| 国产精品国产自产拍在线| 国产丝袜欧美中文另类| 精品国产91亚洲一区二区三区婷婷| 欧美麻豆精品久久久久久| 色拍拍在线精品视频8848| av资源网一区| 高清不卡在线观看| 国产成人99久久亚洲综合精品| 精品一区二区在线观看| 蜜桃精品在线观看| 蜜乳av一区二区| 男男gaygay亚洲| 麻豆一区二区三区| 美国三级日本三级久久99| 青青草国产精品亚洲专区无| 日产欧产美韩系列久久99| 亚洲成av人片在线| 视频在线观看一区二区三区| 亚洲aaa精品| 日韩av电影一区| 蜜桃久久久久久| 国产一区二区三区日韩| 国产伦精品一区二区三区视频青涩| 美女视频网站黄色亚洲| 久久av中文字幕片| 国产成人综合视频| 国产69精品久久99不卡| 91亚洲精品久久久蜜桃| 日本高清不卡aⅴ免费网站| 91国产丝袜在线播放| 欧美无乱码久久久免费午夜一区| 欧美日韩成人综合| 欧美不卡一区二区三区四区| 国产无一区二区| 亚洲乱码精品一二三四区日韩在线| 亚洲精品伦理在线| 同产精品九九九| 极品美女销魂一区二区三区| 粉嫩13p一区二区三区| 91日韩在线专区| 欧美日韩精品综合在线| 日韩美女视频在线| 国产精品午夜春色av| 亚洲精品国产精华液| 蜜桃一区二区三区在线观看| 国产精品资源在线观看| 色综合色狠狠天天综合色| 91精品麻豆日日躁夜夜躁| 精品国产乱码久久久久久久| 中文字幕色av一区二区三区| 午夜精品久久久久久久99水蜜桃| 精品无人区卡一卡二卡三乱码免费卡| 成人av电影在线播放| 欧美日本国产一区| 久久九九影视网| 国产精品欧美经典| 天天操天天干天天综合网| 国产精品一区在线| 欧美日韩国产综合一区二区三区 | 欧美美女直播网站| 久久综合国产精品| 国产精品久久久久久亚洲毛片 | 亚洲电影激情视频网站| 老司机免费视频一区二区| 99re成人在线| 精品久久久三级丝袜| 亚洲老妇xxxxxx| 国产精品一区二区在线看| 欧美日韩你懂的| 国产精品欧美一级免费| 看电影不卡的网站| 在线观看日韩一区| 国产精品不卡视频| 久久99久国产精品黄毛片色诱| 日本乱人伦一区| 国产精品美女一区二区| 久久99最新地址| 欧美一区二区三区四区高清| 综合激情网...| 国产aⅴ精品一区二区三区色成熟| 欧美一区二区在线免费观看| 亚洲欧美欧美一区二区三区| 粉嫩久久99精品久久久久久夜| 欧美精品一级二级| 亚洲一区免费视频| 一本一道久久a久久精品综合蜜臀| 久久久99精品免费观看不卡| 久久精品国产精品亚洲精品| 欧美日韩另类一区| 亚洲网友自拍偷拍| 色综合天天综合网国产成人综合天 | 福利一区二区在线| 精品久久久久久最新网址| 无吗不卡中文字幕| 欧美日韩免费视频| 亚洲综合图片区| 欧美中文字幕亚洲一区二区va在线 | 亚洲午夜私人影院| 91年精品国产| 亚洲免费av观看| 91美女片黄在线| 伊人开心综合网| 欧美性大战久久久| 亚洲成人av福利| 91精品在线麻豆| 蜜桃久久久久久| 久久免费精品国产久精品久久久久| 经典一区二区三区| 国产亚洲污的网站| av一区二区不卡| 亚洲欧美另类在线| 欧美色视频在线| 午夜不卡av免费| 日韩三级在线免费观看| 国产一区二区三区在线观看精品| 精品国产sm最大网站免费看| 激情五月婷婷综合| 国产精品欧美一区二区三区| 色呦呦国产精品| 亚洲va国产va欧美va观看| 日韩午夜激情免费电影|