新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于DaVinci?平臺的網(wǎng)絡(luò)視頻解碼系統(tǒng)分析與設(shè)計

基于DaVinci?平臺的網(wǎng)絡(luò)視頻解碼系統(tǒng)分析與設(shè)計

作者:林文富 何常 時間:2014-10-28 來源:電子產(chǎn)品世界 收藏
編者按:  摘要:隨著視頻壓縮技術(shù)的不斷發(fā)展,單路1080p@60Hz分辨率的視頻可以壓縮到幾兆進行傳輸,一個百兆網(wǎng)口可以傳輸多達10多路的IP視頻信號。目前的服務(wù)器單純依靠CPU進行軟解碼已經(jīng)顯得非常吃力[1];匹配高性能的服務(wù)器或者配置多臺服務(wù)器卻有存在高成本的壓力。針對這些現(xiàn)狀,本文設(shè)計了一個基于TI的DaVinci?平臺的網(wǎng)絡(luò)視頻解碼系統(tǒng)。驗證結(jié)果顯示,采樣該網(wǎng)絡(luò)視頻解碼系統(tǒng),可以使得單臺服務(wù)器增加上百路的IP視頻解碼,同時不影響服務(wù)器的其它性能,性能可靠且成本有很大優(yōu)勢。   1 TI 8

  整個視頻平臺工作上電后,816X首先從Flash中加載相關(guān)程序,并將文件系統(tǒng)解壓出來在DDR中運行。信號經(jīng)過解碼后形成6路并行YCbCr信號(每3路共用一個輸出通道),加上像素時鐘(DCLK)、數(shù)據(jù)有效位(DE)、行同步信號(HS)、場同步信號(VS)輸給后端進行處理。邏輯芯片接收到并行視頻信號后,先根據(jù)預(yù)定好的分時傳輸協(xié)議中解出6路單獨的視頻信號,分別放置在DDR的不同區(qū)域中;完成6路視頻的緩存和仲裁后,根據(jù)系統(tǒng)的需求對視頻數(shù)據(jù)進行DMA操縱,通過PCI-E設(shè)備把視頻數(shù)據(jù)送入系統(tǒng)進行顯示。

本文引用地址:http://m.butianyuan.cn/article/264525.htm

3 硬件設(shè)計

  DM816X模塊的硬件電路主要由主芯片816X、4片DDR3、Fash、網(wǎng)絡(luò)PHY片和電源模塊組成組成。網(wǎng)絡(luò)PHY芯片采用Mirel的KSZ9031,該芯片體積小、功能全、支持速率自適應(yīng)、雙絞/直連線調(diào)節(jié)功能。該芯片和DM816X的EMAC(Ethernet Media Access Controller)口直接連接,把網(wǎng)絡(luò)數(shù)據(jù)接入到DM816X。主芯片外部掛有4片DDR3,主要用做816X的內(nèi)存映射空間和視頻處理的緩沖區(qū)域,可以在軟件小系統(tǒng)中進行自由配置。同時,主芯片外部還帶一個Nand Flash,用于存儲引用程序和系統(tǒng)文件。在芯片外圍,根據(jù)應(yīng)用需要放置硬件配置電路,把系統(tǒng)配置成網(wǎng)絡(luò)啟動。因為芯片對電源的精度和上電時序均有嚴(yán)格要求,因此專門針對該芯片設(shè)計了上電時序電路和AVS可調(diào)電源。芯片的上電時序要求為3.3V>1V AVS>1V Constant>1.8V>1.5V>0.9V,為此,采用了專用時序控制芯片LM3881MM對上電時序進行了控制。主芯片因為采用了先進的制造工藝,其核心電壓1V AVS對應(yīng)每個芯片均有一個精準(zhǔn)值,在芯片運行過程中,也會因為工作狀態(tài)而調(diào)整核心電壓,所以針對該電壓也設(shè)計了專門的可調(diào)電源供電電路[4],具體電路模塊見圖2。圖2中,電源芯片采用TPS40400,其輸出端通過反饋電路送回反饋管腳,芯片帶有IIC的Slave模塊,連接到816x主芯片。在上電開始后,主芯片會讀取相關(guān)寄存器,反饋給電源芯片具體的電源調(diào)整精準(zhǔn)值;在系統(tǒng)運行過程中,如果同時開啟了3個解碼核,會使得芯片功耗需求增加,主芯片也可以通過IIC通訊通知電源芯片調(diào)整電源輸出。

  硬件電路模塊實現(xiàn)相對簡單,主要包括了PCI-E接口的芯片、DDR2、存儲Flash、JTAG接口和電源模塊。邏輯芯片采用ALTER的A7系統(tǒng)芯片,采用SPI加載邏輯的方式進行加載,外掛4片DDR2使用兩個控制器對視頻數(shù)據(jù)進行緩存。JTAG接口主要用于邏輯程序調(diào)試。操作系統(tǒng)端連接采用PCI-E接口,由邏輯芯片內(nèi)存自帶的PCI-E硬核實現(xiàn)。

4 DM816X軟件設(shè)計

  為了便于軟件功能的移植、替換、添加和刪除,整個軟件采用層次式和模塊化的軟件結(jié)構(gòu)??v向分布由5個層次組成,從下向上,分別是硬件層、OS層、平臺層、業(yè)務(wù)層、接口層。橫向分布由3個子系統(tǒng)構(gòu)成,從左至右,依次是A8核子系統(tǒng)、HDVPSS M3核子系統(tǒng)、Video M3核子系統(tǒng),具體結(jié)構(gòu)見圖3。

  硬件層是軟件系統(tǒng)運行的硬件平臺,其核心是TMS320數(shù)字多媒體處理器,由A8、HDVPSS M3、Video M3、DSP 4個核構(gòu)成,其中HDVPSS M3、Video M3核是M3核。本軟件沒有使用到DSP核,所以硬件層由A8、HDVPSS M3、Video M3 3個核構(gòu)成。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

linux相關(guān)文章:linux教程




關(guān)鍵詞: DaVinci IP視頻 CPU Linux FPGA 201411

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉