无码成人A片在线观看,性欧美videofree高清变态,中文字幕有码无码av,国产无人区卡一卡二扰乱码 ,最近高清日本免费

您現(xiàn)在的位置: 通信界 >> 視頻通信 >> 技術(shù)正文  
 
基于DSP的H.264編碼器的電路設(shè)計[圖]
[ 通信界 / 佚名 / m.k-94.cn / 2012/2/14 8:22:28 ]
 

1 引言

H.264是ITU-T的視頻編碼專家組(VCEG)和ISO/IEC的活動圖像專家組(MPEG)聯(lián)合制定的視頻壓縮標(biāo)準(zhǔn)。它在H.263/H.263++的基礎(chǔ)上發(fā)展,在繼承所有編碼壓縮技術(shù)優(yōu)點(diǎn)的同時引入許多全新的編碼技術(shù)和網(wǎng)絡(luò)適配層NAL的概念,從而擁有更高的編碼效率和更好的網(wǎng)絡(luò)適配性。為從低碼率的實時通信系統(tǒng)或無線環(huán)境到高碼率的HDTV和數(shù)字存儲系統(tǒng)提供一個優(yōu)良的視頻壓縮編碼通用工具。但H.264標(biāo)準(zhǔn)優(yōu)異的性能表現(xiàn)是以編碼運(yùn)算復(fù)雜度和運(yùn)算量大為代價,在通用的PC機(jī)平臺實現(xiàn)會占用較大的CPU和內(nèi)存資源。隨著數(shù)字信號處理器(DSP)技術(shù)的高速發(fā)展,DSP的處理速度和能力飛速提高。DSP已滿足H.264標(biāo)準(zhǔn)的編解碼運(yùn)算速度要求。因此,在穩(wěn)定的媒體處理器平臺上實現(xiàn)H.264標(biāo)準(zhǔn)有著較好的工程意義和應(yīng)用前景。

詳細(xì)介紹了以TMS320DM6446DSP為核心的視頻編碼系統(tǒng)的硬件設(shè)計,并重點(diǎn)研究了H.264編碼器在以TMS320DM 6446為目標(biāo)的CCS平臺上的移植和優(yōu)化工作。

2 視頻編碼系統(tǒng)硬件設(shè)計

2.1 DSP的選型

DSP選用TI公司的Davinci媒體處理專用器件TMS320DM6446(簡稱DM6446)。它采用ARM+DSP雙核架構(gòu),包含一個TMS320C64x+核心和一個ARM926EJ-S核心。C64x+核心采用改進(jìn)的超長指令字VLIW體系結(jié)構(gòu),內(nèi)部擁有8個并行的運(yùn)算單元,時鐘頻率600MHz,峰值處理能力高達(dá)4752MI/s。DM6446片內(nèi)為兩級高速緩存(Cache)結(jié)構(gòu),設(shè)計有獨(dú)立的32位DDR2 SDRAM接口和16位異步EMIF接口。此外,DM6446還集成有多種適用于視音頻多媒體處理的片內(nèi)資源和接口,如用于和外部解碼器連接的視頻處理前端模塊VPFE、和視頻顯示設(shè)備連接的視頻處理后端模塊VPBE、多通道音頻串口等。

DM6446不僅在處理性能上完全滿足H.264標(biāo)準(zhǔn)要求。而且在內(nèi)部結(jié)構(gòu)、片內(nèi)資源和外部接口上對視頻處理應(yīng)用專門優(yōu)化,大大降低視頻應(yīng)用的開發(fā)難度和成本。

2.2 系統(tǒng)結(jié)構(gòu)框圖

視頻編碼系統(tǒng)硬件結(jié)構(gòu)原理框圖如圖1所示。主機(jī)通過PCIE總線對DSP進(jìn)行初始化加載程序。攝像頭輸出的模擬視頻信號經(jīng)視頻解碼模塊轉(zhuǎn)換為數(shù)字信號,經(jīng)FPGA轉(zhuǎn)換電平。通過DM6446的VPFE模塊接口送人DSP,進(jìn)行壓縮編碼處理。編碼后的視頻數(shù)據(jù)從DM6446的EMIF接口輸出通過PCIE總線送回主機(jī)進(jìn)行下一步處理。DM6446的VPBE模塊可將采集的數(shù)字視頻信號再轉(zhuǎn)換為模擬信號輸出至電視進(jìn)行監(jiān)控。DDR2 SDRAM存儲編碼過程中的原始圖像、參考幀、編碼參數(shù)等數(shù)據(jù)。DM6446通過I2C總線配置A/D轉(zhuǎn)換器。FPGA與PCIE橋PEX8311之間加入雙端口RAM,以提高數(shù)據(jù)的傳輸效率。

基于DSP的H.264編碼器的電路設(shè)計

2.3 視頻解碼模塊設(shè)計

模擬視頻信號的傳輸格式種類很多,而且國際上對數(shù)字視頻信號的傳輸格式有明確的標(biāo)準(zhǔn)規(guī)定,因此一般通用的A/D轉(zhuǎn)換器并不適合視頻領(lǐng)域應(yīng)用。這里選用專用的視頻解碼器ADV7189B,它支持12路模擬視頻通道,包含3個具有防噪性能的12位54 MHz的A/D轉(zhuǎn)換器。支持CVBS、S-端子、YprPb 3種格式的模擬視頻信號輸入,能夠自動偵測NTSL/PAL/SECAM制式,輸出ITU-R BT.656標(biāo)準(zhǔn)的數(shù)字視頻信號。選用12路模擬通道中的3路,復(fù)用的支持3種模擬視頻格式。ADV7189B輸出10位數(shù)字視頻信號、獨(dú)立的垂直同步信號VD、水平同步信號HD和像素同步時鐘LLC1,電壓均為3.3V電平,經(jīng)過FPGA轉(zhuǎn)換為DM6446要求的1.8V,然后從DM6446的VPFE模塊專用數(shù)字視頻信號接口送入DSP。壓縮編碼前,VPFE模塊將ITU-R BT.656標(biāo)準(zhǔn)的視頻數(shù)據(jù)轉(zhuǎn)換為H.264兼容的YUV4:2:0格式,存入DDR2 SDRAM中。VPFE模塊還支持對視頻數(shù)據(jù)進(jìn)行白平衡、縮放等預(yù)處理操作。ADG3301實現(xiàn)I2C總線的電平轉(zhuǎn)換。

2.4 視頻編碼模塊設(shè)計

DM6446片內(nèi)的VPBE模塊包含4個54MHz的D/A轉(zhuǎn)換器,可在DM6446內(nèi)部將數(shù)字視頻信號直接轉(zhuǎn)化為模擬視頻信號,4路輸出,并且支持CVBS、S-端子、YprPb 3種模擬視頻格式。因此,視頻編碼模塊設(shè)計較為簡單,只需對4路模擬輸出信號放大,就可直接與監(jiān)視設(shè)備連接。選用TI公司的電壓反饋CMOS運(yùn)算放大器OPA357進(jìn)行運(yùn)算放大。

2.5 控制電路設(shè)計

DM6446的視頻信號接口、EMIF接口為1.8V電平,ADV7189B接口、PCIE橋接口為3.3V電平。系統(tǒng)需要大量的電平轉(zhuǎn)換工作,同時還需要實現(xiàn)大量的邏輯控制、PCIE橋與DM6446的通信協(xié)議。FPGA器件是最適合的選擇。選用Altera公司的邏輯器件EP2C35,它可在片內(nèi)實現(xiàn)1.8V、2.5V、3.3V電平的轉(zhuǎn)換,并且能夠滿足系統(tǒng)對邏輯控制功能的要求。EP2C35內(nèi)部集成有片內(nèi)存儲器,可在ADV7189B與DM6446之間建立一個緩存區(qū),提高數(shù)據(jù)傳輸效率。FPGA與DM6446、ADV7189B和PCIE橋接口電路如圖2所示。

基于DSP的H.264編碼器的電路設(shè)計

3 H.264編碼器的DSP移植與優(yōu)化

目前,H.264編碼器的實現(xiàn)版本主要有:JM、T264、X264。其中JM是H.264官方源碼,實現(xiàn)H.264所有特征,但其程序結(jié)構(gòu)冗長,只考慮引入各種新特性以提高編碼性能,忽略編碼復(fù)雜度,其復(fù)雜度極高,不宜實用;T264編碼器編碼輸出標(biāo)準(zhǔn)的264碼流,解碼器只能解T264編碼器生成的碼流;X264是編碼器注重實用,在不明顯降低編碼性能的前提下,努力降低編碼的計算復(fù)雜度。這里,用X264編碼器對DSP平臺移植、優(yōu)化。X264程序在DSP平臺上實現(xiàn)及優(yōu)化主要有:程序簡化、代碼移植、代碼優(yōu)化。

3.1 程序簡化

X264編碼器除支持H.264的基本檔次外,還包含主要檔次的某些功能選項以及其他功能模塊,代碼尺寸較大,因此需要將不必要的功能模塊刪除,以減小代碼尺寸。主要做以下刪減:刪除X264程序中的解碼部分,以及基本檔次功能之外的CABAC、Bslice部分;X264程序是基于X86的PC平臺,包含了SSE、MMX等。PC平臺使用的優(yōu)化技術(shù),在DSP平臺下無效:針對DSP平臺特點(diǎn),調(diào)整刪減后的代碼文件結(jié)構(gòu)。

3.2 代碼移植

TI公司的DSP開發(fā)工具CCS具有自己的ANSI C編譯器和優(yōu)化器,并有自己的語法規(guī)則和定義,經(jīng)過上一步簡化后得到純C版本的X264編碼器需要經(jīng)過修改才能夠在CCS下應(yīng)用于具體的DSP。主要包括:①Visual c++、CCS對于變量和結(jié)構(gòu)體的“重復(fù)定義”問題的不同處理,需更改頭文件中變量和結(jié)構(gòu)體定義的位置;②用功能相同的庫函數(shù)代替CCS中沒有的庫函數(shù),如strncasecmp();③數(shù)據(jù)格式的不同,用long代替CCS中沒有的_int64格式;④按照CCS下C語言的規(guī)則定義數(shù)組;⑤修改系統(tǒng)配置參數(shù)的讀取方式;⑥編寫針對TMS320DM6446存儲結(jié)構(gòu)的CMD文件。如此,X264便可以在CCS下編譯通過并運(yùn)行。

3.3 代碼優(yōu)化

純C版本的X264程序并沒有利用DM6446的資源和并行機(jī)制,代碼運(yùn)行速度極低。因此必須對代碼進(jìn)行優(yōu)化,提高處理性能。X264代碼優(yōu)化有以下3個層次:項目級優(yōu)化、算法級優(yōu)化和指令級優(yōu)化:

(1)項目級優(yōu)化項目級優(yōu)化主要是對CCS提供的各種編譯參數(shù)進(jìn)行選擇、搭配、調(diào)整,如本文使用的選項-o3、-pm等;利用CCS編譯器提供的優(yōu)化功能,改善循環(huán)及多重循環(huán)體性能,進(jìn)行軟件流水,提高軟件的并行性;改寫不適合編譯器優(yōu)化的語句,使CCS能夠?qū)Τ绦蜻M(jìn)行更好的優(yōu)化。

基于DSP的H.264編碼器的電路設(shè)計

(2)算法級優(yōu)化進(jìn)行算法級優(yōu)化時。應(yīng)使VC環(huán)境下的純C版本與CCS下的版本同步更新,VC版本運(yùn)行正確,既可以保證算法理論上的正確,又可以加快工作速度并減少問題的產(chǎn)生。該算法優(yōu)化工作主要有以下幾點(diǎn):①運(yùn)動估算法的選擇:X264編碼器提供3種可選的整像素運(yùn)動估算法:X264_ME_ESA(全搜索法)、X264_ME_HEX(六邊形搜索法)、X264_ME_DIA(小菱形搜索法)。在VC環(huán)境下使用純C版本代碼對同一視頻序列使用3種不同的搜索方法進(jìn)行編碼。對比3種搜索方法在編碼速度、峰值信噪比(PSNR)、碼率方面的性能。對比之下X264_ME_ESA算法的峰值信噪比最高,X264_ME_HEX次之,X264_ME_DIA最低,但相互之間的質(zhì)量差別并不大,碼率差別也很小,但編碼速度卻有明顯差距,X264_ME_DIA較前兩者在編碼速度上有明顯的優(yōu)勢。經(jīng)比較,選擇使用X264_ME_DIA運(yùn)動估計算法。②幀內(nèi)預(yù)測模式的改進(jìn):在X264的幀內(nèi)預(yù)測流程中加入提前終止模式選擇的條件,改進(jìn)算法的流程。進(jìn)行16×16宏塊幀內(nèi)模式搜索時,在當(dāng)前模式的開銷小于已搜索過的模式的最小開銷的一半時,終止16×16幀內(nèi)預(yù)測模式選擇,以當(dāng)前模式為最佳16×16幀內(nèi)預(yù)測模式。對4×4塊也加入相同的條件,并且若當(dāng)前4×4塊幀內(nèi)預(yù)測模式的預(yù)測開銷比相應(yīng)的最佳16×16塊幀內(nèi)預(yù)測模式的開銷的1/16還要小,則終止4×4塊的幀內(nèi)預(yù)測模式選擇,以當(dāng)前預(yù)測模式作為最佳4×4塊的幀內(nèi)預(yù)測模式。改進(jìn)后的幀內(nèi)預(yù)測主體流程如圖3所示,灰色部分為加入的判定條件。

幀間預(yù)測模式的改進(jìn):將當(dāng)前的16×16宏塊劃分為4個8×8宏塊,分別預(yù)測其運(yùn)動矢量,然后以左右相鄰、上下相鄰的2個8×8塊的運(yùn)動矢量的差值和閾值相比較為依據(jù),判定是否進(jìn)行16×8、8×16等分塊模式的預(yù)測,最后選擇開銷最小的劃分模式為最佳幀間劃分模式。

(3)指令級優(yōu)化 DM6446一個時鐘周期內(nèi)可并行運(yùn)行8條指令,一次可存取64位數(shù)據(jù),內(nèi)部擁有64個32位通用寄存器,并且支持對寄存器中的4個8位字節(jié)或2個16位字節(jié)分別進(jìn)行運(yùn)算處理,這些使得DM6446具有很強(qiáng)的并行運(yùn)算能力。視頻圖像的像素尺寸一般是4的倍數(shù),X264中像素的值是用8位或16位數(shù)據(jù)按矩陣形式有規(guī)律的存儲,這種數(shù)據(jù)存儲結(jié)構(gòu)與DM6446的并行處理方式很契合。因此對X264程序進(jìn)行指令優(yōu)化充分發(fā)揮DM6446的并行運(yùn)算能力,是提高編碼器速度的關(guān)鍵。主要分為以下兩部分:①使用內(nèi)聯(lián)函數(shù)優(yōu)化;C6000編譯器提供了許多內(nèi)聯(lián)函數(shù)intrinsics,它們是匯編指令映射的在線函數(shù),不宜用C語言實現(xiàn)其功能的匯編指令都有對應(yīng)的intrinsics函數(shù)。這樣就可在C語言結(jié)構(gòu)中直接使用內(nèi)聯(lián)函數(shù)實現(xiàn)對多個數(shù)據(jù)的并行運(yùn)算操作。如:未使用內(nèi)聯(lián)函數(shù)優(yōu)化前X264程序調(diào)用一次雙線性內(nèi)插函數(shù)只能計算一個亞像素點(diǎn)的值,而使用內(nèi)聯(lián)函數(shù)_mem4、_avgu4等進(jìn)行優(yōu)化后,一次可以計算4個亞像素點(diǎn)的值,大大提高了運(yùn)算速度。②使用線性匯編語言優(yōu)化:由于線性匯編不需要考慮寄存器分配、指令延遲、并行指令安排等因素。因此可以利用CCS提供的profile分析工具將使用頻率高、耗時多的函數(shù)抽取出來,根據(jù)事先已知的數(shù)據(jù)間的相關(guān)性等信息,在程序中直接改寫函數(shù)匯編,人工優(yōu)化。涉及的算法有:SAD、SSD的計算;DCT變換;反DCT變換、亞像素搜索等。

4 實驗結(jié)果

選取具有代表性的視頻序列carphone(人物運(yùn)動幅度較大)、news(背景變化,人物運(yùn)動幅度不大)、container(背景簡單,景物運(yùn)動緩慢)進(jìn)行編碼。視頻為YUV 4:2:0格式.QCIF,量化步長定為26,共50幀,采用IPPP…編碼模式。DM6446的時鐘頻率為600MHz。表1為優(yōu)化前后編碼時鐘周期對比,I幀編碼速度平均提高了9倍,P幀編碼速度平均提高了11倍。

基于DSP的H.264編碼器的電路設(shè)計

以視頻Miss-America為例,研究、對比移植優(yōu)化后的編碼器在不同的量化步長值(QP)下,圖像的壓縮質(zhì)量,如圖4所示。

基于DSP的H.264編碼器的電路設(shè)計

5 結(jié)論

移植優(yōu)化后的X264編碼器在CCS環(huán)境下可正確編碼,在量化步長值26下編碼圖像質(zhì)量較高,優(yōu)化后編碼速度較優(yōu)化前有明顯提升。介紹的H.264視頻編碼系統(tǒng)的硬件設(shè)計,和X264編碼器針對DM6446平臺移植、優(yōu)化的思路和方法,對構(gòu)建高效的視頻應(yīng)用平臺具有一定的參考價值。

 

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

 

 

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