DAV数字音视工程网_会议系统、指挥调度、演艺科技、智能楼宇等音视频工程信息行业门户

DAV首頁
數字音視工程網

微信公眾號

數字音視工程網

手機DAV

null
null
null
卓華,
招商,
null
null
null
快捷,
null

我的位置:

share

基于龍芯3B的H.264解碼器的向量化

來源:中國數字音視網     作者:tony    編輯:數字音視工程    2010-12-17 00:00:00     加入收藏    咨詢

咨詢
所在單位:*
姓名:*
手機:*
職位:
郵箱:*
其他聯系方式:
咨詢內容:
驗證碼:
不能為空 驗證碼錯誤
確定

基于龍芯3B的H.264解碼器的向量化

  本文實現了ffmpeg解碼器到龍芯3B平臺的移植,并針對龍芯3B所支持的向量擴展指令,對ffmpeg解碼器進行了向量化。實驗結果表明:實現向量化的ffmpeg解碼器,其性能比使用GCC向量化編譯得到的ffmpeg解碼器具有更好的性能,而且性能提升的比率比在一些商業平臺上更大。

  0 引言

  當今社會已經步入信息時代,傳統的信息載體和通信方式已經無法滿足人們對信息的需求。而實驗表明:相比較語音和抽象數據,人類接受的信息更多是以圖片和視頻方式為載體的。其中視頻信息具有直觀、具體和高效的特點,這也就決定了視頻通信技術將成為信息時代的重要技術之一。

  由于視頻的數據量巨大,而存儲視頻的資源通常是非常有限的,因而對視頻進行壓縮編碼,以減少存儲資源的消耗,非常必要。然而,通常情況下,使用的壓縮算法的復雜度越高,壓縮比率越高,視頻播放時的解碼速度就會越低。因而在提高編碼壓縮率的同時,也需要對解碼器進行相應的優化,以提高視頻解碼器在目標平臺上的性能。本文就實現了ffmpeg解碼器在龍芯3B上的移植與向量化,提高了該解碼器在龍芯3B上的性能。

  1 視頻編/解碼與龍芯3B

  1.1 視頻編/解碼

  目前,成熟的壓縮編/解碼方法有很多。其中H.261、MPEG-1、MPEG-3和H.263采用了第一代壓縮編碼方法,如預測編碼、變換編碼、熵編碼以及運動補償;而MPEG-4和H.264采用了第二代的壓縮編碼方法,如分段編碼和基于模型或對象的編碼等。

  視頻壓縮編碼的主要目的是減少存儲視頻所占用的資源,而解碼技術的目標則是提高解碼的速度,從而提高視頻播放的流暢性。常見的基于H.264編碼方法的軟解碼器包括CoreAVC、ffmpeg和JM等。其中JM是H.264官方網站提供的編/解碼器,集合了各種編/解碼算法,而且代碼的結構清晰,很適合應用于對視頻編/解碼技術的研究。而CoreAVC解碼器則主要用于商用,其解碼速率比ffmpeg快50%以上。ffmpeg是開源的解碼器,而且性能相對較好,很多開源項目都直接或間接地使用了ffmpeg,如mplayer播放器等。通過對性能以及開源特性的綜合考慮,本文選擇ffmlpeg作為移植和向量化對象。

  1.2 龍芯3B體系結構

  龍芯3B處理器在兼容了MIPS64指令集的同時,實現了針對多媒體應用的向量擴展指令,這對視頻編/解碼應用性能的提升有很大的幫助。

  龍芯3B提供了256位的向量寄存器并實現包括256位向量訪存在內的向量擴展指令。使用向量指令可以一次完成32個字節寬度數據的操作。而這樣的結構和指令集設計,使得龍芯3B非常適合于實現大規模相同類型數據的相同運算,比如矩陣乘法運算和FFT運算,以及視頻編/解碼運算等。

  不過由于ffmpeg并未實現對龍芯3B平臺的支持,因而需要完成ffmpeg到龍芯3B的移植工作。本文之前也有一些ffmpeg到其他平臺的移植工作和針對龍芯平臺的移植與優化工作,都取得了不錯效果。

  2 基于龍芯3B的ffmpeg移植

  2.1 ffmpeg的移植

  ffmpeg解碼器提供了對不同目標平臺的支持,而與這些平臺相關的文件都保存在以該目標平臺命名的目錄下。例如,ffmpeg解碼器實現了對arm和sparc平臺,以及x86平臺的支持。

  對于實現ffmpeg解碼器對龍芯3B的支持,主要完成以下5個步驟:

  (1)修改configure配置文件,增加與龍芯體系結構相關的配置選項;

  (2)新建龍芯專用文件夾godson,將龍芯體系結構相關的文件都存放于該文件夾中;

  (3)將godson文件夾下新增的需要編譯的文件添加到Makefile中;

  (4)增加與dsputil_init類似的新的初始化函數dsputil_init_godson;

  (5)在頭文件中添加新增函數的聲明。

  針對龍芯3B的ffmpeg移植工作相對比較簡單,因而本文重點介紹針對龍芯3B的向量化工作。

  2.2 移植后的ffmpeg的性能比較

  本節對移植后的ffmpeg解碼器進行了性能測試,對使用龍芯3B向量擴展指令和不使用龍芯3B擴展指令兩種情況下的性能進行了比較。測試時使用支持龍芯3B擴展指令集的GCC編譯器進行編譯,并且開啟-ftree-vectorize和-march=godson3b編譯選項來支持龍芯 3B擴展指令。使用的測試用例為視頻“walk_vag_640x480_qp26.264”,測試結果如表1所示。

  使用龍芯3B的向量擴展指令可以提高ffmpeg解碼器在龍芯3B上的性能,用來測試的視頻的解碼時間減少了約466s。盡管如此,由于GCC編譯器本身自動向量化能力的限制,ffmpeg解碼器的性能提升還是比較有限的,因而針對龍芯3B的指令集對移植后的ffmpeg解碼器進行向量化,就成為了進一步提高性能的重要工作。

免責聲明:本文來源于中國數字音視網,本文僅代表作者個人觀點,本站不作任何保證和承諾,若有任何疑問,請與本文作者聯系或有侵權行為聯系本站刪除。(原創稿件未經許可,不可轉載,轉載請注明來源)
掃一掃關注數字音視工程網公眾號

相關閱讀related

評論comment

 
驗證碼:
您還能輸入500
    主站蜘蛛池模板: 皮带清扫器-皮带聚氨酯合金空段输送带清扫器刮刀厂家-衡水格锐特机械科技有限公司 | 一次性妇科用品_一次性医疗用品_一次性口腔器械盒_天津市双利医疗器械有限责任公司 | 深圳人才网_深圳招聘网_【官方网站】 | 开水机-节能开水器-即热式开水器-上海捷水环保科技有限公司 | 五金冲压件生产厂家_加工五金拉伸件-沧州浚鼎机械制造有限公司-沧州浚鼎机械制造有限公司 | 铅板-济南鑫玉防辐射材料有限公司 | 太原仪诚实验室设备有限公司| 网站建设_定制网站_高端网页设计开发_建站公司_深圳湉晨网络 | 浙江日新电气有限公司 | 深圳PCB电路板厂|PCB线路板厂|FPC柔性电路板厂|FPC软性线路板生产厂家|恒成和电路板:18681495413 | 山东淄博海杰化工有限公司-淄博海杰化工_NP-10、OP-10、吐温80、司盘80、磺酸、油酸等乳化剂 | 空气能热水器|空气能热水器工程|太阳能热水器工程|蓝冠机电 | 模具水垢清洗机_模具管路清洗机_模具专用清洗机-苏州意德特机械有限公司 | 实验反应釜,高压反应釜,玻璃反应釜,不锈钢反应釜-烟台招远松岭化工设备有限公司 | 硫化剂|双马树脂|交联剂-宿迁志晟科技有限公司 | 主题公园设计|主题公园规划|水上乐园设计|龙翔设计|龙翔景观|龙翔文旅|深圳市龙翔设计景观工程有限公司 | 企业宣传片制作公司-广告宣传片拍摄-专题片,tvc广告制作-拍摄微电影影视公司-艺虎文化 | 首页 网络安全与数据治理(原《信息技术与网络安全》) | 基坑护栏,临边护栏网,爬架网,爬架网片,铁路防护栅栏,公路护栏网,河北昊坤金属制品有限公司 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 重庆污水处理设备_废气处理设备_纯净水设备-山艺环保 | 美国西娅图床垫官网-专注高端床垫18年 - 美国西娅图床垫官网 | 爬架网@建筑爬架网@冲孔建筑爬架网片@工地冲孔建筑爬架网片@工地冲孔建筑爬架网片厂家@工地冲孔建筑爬架网片生产厂家-安平县诺德金属制品有限公司 | 文轩热能_水冷板散热器热设计热管理系统_铝型材铲齿摩擦焊热管_散热片散热板生产加工厂家 | 郑州月嫂|月嫂培训|月嫂服务|郑州布卢家政服务有限公司 | 无锡新源润不锈钢官网|304不锈钢平板|316L冷轧宽幅|2米卷分条开平 | 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 心理咨询室设备_音乐放松椅_心理测评系统_情绪宣泄设备厂家 | 南京三维动画制作公司,企业视频制作,视频拍摄,FLASH动画设计,宣传片拍摄,广告片制作 | 品润财税_广州公司注册_南沙代理记账服务_危化证出口退税外国人工作签证代办 | 七评-爱美儿信息科技有限公司〖官网〗? | 型煤锅炉进煤机|型煤链条炉排 |重型板链除渣机 |丹东刮板输送机|丹东脱硫除尘器-铧洋机械 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 呕吐毒素快速检测仪-黄曲霉毒素测定仪-玉米赤霉烯酮快速检测卡-南京微测生物科技有限公司 | 卷筒电缆_高柔性拖链电缆_聚氨酯电缆生产厂家-玖泰卷筒电缆 | 新乡市德诚机电制造有限公司_筛分设备_振动筛机_颗粒筛选机 | 南京消防申报公司-江苏国消设备安装有限公司 | 主营:回收各类废旧物资,上海巨合物资回收有限公司官方网站 | 南京空压机出租,发电机租赁,南京牧德田空压机租赁回收公司 |