用于網(wǎng)絡(luò)視頻的單處理器解決方案
發(fā)布時(shí)間:2008/9/4 0:00:00 訪問(wèn)次數(shù):432
網(wǎng)絡(luò)和視頻領(lǐng)域正趨于互相融合,為嵌入式應(yīng)用提供了新的應(yīng)用領(lǐng)域。但是直到最近才出現(xiàn)帶集成以太網(wǎng)功能并且能處理高質(zhì)量視頻的單芯片處理器。其原因有以下幾點(diǎn):微控制器(mcu)雖然具有以太網(wǎng)功能,但是處理能力的限制使其只能處理比較低的視頻分辨率或比特率;另一方面,專用的視頻處理器通常不是缺少網(wǎng)絡(luò)接口(因此依賴于主機(jī)的mcu),就是太不靈活了而不能應(yīng)付不斷變化的需求和多樣的視頻編碼解碼情況,其高功耗對(duì)很多市場(chǎng)來(lái)說(shuō)成本太高。
美國(guó)模擬器件公司(adi)最新推出的adsp-bf537為網(wǎng)絡(luò)視頻應(yīng)用的提供了一個(gè)良好的平臺(tái)。adsp-bf537不僅有一個(gè)高性能的處理器內(nèi)核,還有高速的并行外圍接口(ppi)和一個(gè)片內(nèi)的10/100以太網(wǎng)mac端口,其結(jié)構(gòu)如圖所示。
。穑穑槭且环N16位的多功能并行接口,支持雙向數(shù)據(jù)傳輸并且包含三條同步線和一個(gè)用于連接外部時(shí)鐘的引腳。ppi可以無(wú)縫地解碼itu-r。猓簦叮担兑曨l幀,也可以連接itu-r。猓簦叮埃币曨l流。ppi既靈活又快速,足以當(dāng)作高速adc和dac的一個(gè)通道,還能當(dāng)作一個(gè)無(wú)須中間連接電路的lcd顯示控制器。
盡管嵌入式以太網(wǎng)功能的實(shí)現(xiàn)達(dá)到了一定程度的標(biāo)準(zhǔn)化,bf537還是包含了一些很有用的附加功能,主要目的是減少處理器“接觸”網(wǎng)絡(luò)數(shù)據(jù)包的次數(shù)。多種多樣的功能大大減少了處理器必須完成的工作量。例如,數(shù)據(jù)移動(dòng)是由一個(gè)直接存儲(chǔ)器存。ǎ洌恚幔┛刂破鱽(lái)完成,而不需要用到固定處理器,另一個(gè)實(shí)例是對(duì)接收數(shù)據(jù)包進(jìn)行硬件校驗(yàn)和計(jì)算從而減輕處理器的負(fù)擔(dān)。上述體系結(jié)構(gòu)的增強(qiáng)確保了處理器資源不會(huì)完全消耗在網(wǎng)絡(luò)端的控制應(yīng)用上。
主要有兩類與網(wǎng)絡(luò)視頻有關(guān)的主要應(yīng)用。第一類應(yīng)用,壓縮視頻流通過(guò)以太網(wǎng)接口進(jìn)入處理器,在本地進(jìn)行解壓縮和顯示。另一類應(yīng)用恰好相反,原始視頻流進(jìn)入處理器,經(jīng)過(guò)壓縮后再通過(guò)以太網(wǎng)口發(fā)送出去。
正如前面所指出的,連接網(wǎng)絡(luò)是一項(xiàng)與控制非常密切的工作,這就是為什么mcu對(duì)集成以太網(wǎng)功能來(lái)說(shuō)是一種很自然的選擇。但是,視頻處理是由中心模塊完成并且基于處理環(huán)路,與面向控制的mcu完全不同,這些差別又會(huì)導(dǎo)致不同的編程模式。如果將控制(或網(wǎng)絡(luò))和媒體功能分配給不同的處理器,某些事情也許變簡(jiǎn)單了,但是材料成本和制造成本就會(huì)增加,而且處理器之間的互通信又會(huì)成為主要問(wèn)題。
但到目前為止,如果將上述功能集成到同一處理器中,應(yīng)用的某一端(網(wǎng)絡(luò)端或媒體端)必然受到嚴(yán)重的性能限制。例如,可能只能運(yùn)行一個(gè)有限的低帶寬網(wǎng)絡(luò)堆棧。而在媒體端,很可能必須降低圖像分辨率,如從vga降為qvga,或者必須降低視頻的幀速率。
這些性能限制是應(yīng)用的網(wǎng)絡(luò)端和視頻端具有不同的需要促成的結(jié)果。例如,兩端競(jìng)爭(zhēng)外部存儲(chǔ)器資源(如對(duì)sdram的存。>W(wǎng)絡(luò)堆棧會(huì)消耗一些內(nèi)存空間用于代碼和一些外部存儲(chǔ)器空間用于數(shù)據(jù)。指令和數(shù)據(jù)的基本存取模式在存儲(chǔ)器中多少有些“展開(kāi)”,這樣會(huì)降低性能,因?yàn)橥獠看鎯?chǔ)器中的行將會(huì)不斷地開(kāi)啟和關(guān)閉。
這個(gè)問(wèn)題是由視頻算法引起的,就是從傳感器接收視頻流或者將視頻流輸出到顯示器。例如,為了給一個(gè)lcd顯示器提供數(shù)據(jù),需要進(jìn)行一次存儲(chǔ)器讀取,如果因?yàn)榫W(wǎng)絡(luò)端請(qǐng)求外部存儲(chǔ)器總線而被拖延了,那么結(jié)果可以從顯示器上清楚地看出來(lái),表現(xiàn)為失去同步。
現(xiàn)在,一種單處理器解決方案解決了上述數(shù)據(jù)瓶頸問(wèn)題。我們已經(jīng)知道了以太網(wǎng)外設(shè)如何通過(guò)dma移動(dòng)數(shù)據(jù)從而降低處理器負(fù)荷。同樣地,在視頻端,一個(gè)輔助ppi的dma控制器卸下了處理器內(nèi)核不斷進(jìn)行數(shù)據(jù)轉(zhuǎn)移的負(fù)擔(dān)。
我們不僅希望處理器不進(jìn)行數(shù)據(jù)移動(dòng),還希望使數(shù)據(jù)通過(guò)某個(gè)緩沖器的次數(shù)最少,因?yàn)槊客ㄟ^(guò)一次都會(huì)浪費(fèi)存儲(chǔ)器帶寬。因此,即使視頻數(shù)據(jù)以線性的一維方式存儲(chǔ)在sdram中,dma控制器也要具有對(duì)任意大小的數(shù)據(jù)塊進(jìn)行存取的功能,就好像數(shù)據(jù)是以二維方式存儲(chǔ)的一樣。這種功能節(jié)省了相當(dāng)多的時(shí)鐘周期,否則需要時(shí)間計(jì)算數(shù)據(jù)的轉(zhuǎn)移“進(jìn)度”或步長(zhǎng)。
。猓妫担常愤包含一些細(xì)微的控制以便減少應(yīng)用的網(wǎng)絡(luò)端和視頻端之間可能的沖突。其中包括對(duì)外部存儲(chǔ)器存取模式的控制能力,可編程中斷優(yōu)先級(jí)以便防止后臺(tái)任務(wù)被鎖在關(guān)鍵的處理區(qū)域之外,以及可配置的dma通道優(yōu)先級(jí)以便在應(yīng)用的數(shù)據(jù)流之間進(jìn)行協(xié)商。
以太網(wǎng)外設(shè)支持“線速率”存取,同時(shí)發(fā)送和接收數(shù)據(jù)包。對(duì)類似于用戶數(shù)據(jù)包協(xié)議(udp),傳輸速率很接近10/100mb/s接口的線速率。處理器負(fù)荷問(wèn)題對(duì)諸如tcp/ip的協(xié)議來(lái)說(shuō)更加重要。例如,udp所需的處理能力為30mips,而bf537的性能為600mips,還有足夠的余量實(shí)現(xiàn)基本的視頻解碼功能。
一種常用的縮短產(chǎn)品面世時(shí)間
網(wǎng)絡(luò)和視頻領(lǐng)域正趨于互相融合,為嵌入式應(yīng)用提供了新的應(yīng)用領(lǐng)域。但是直到最近才出現(xiàn)帶集成以太網(wǎng)功能并且能處理高質(zhì)量視頻的單芯片處理器。其原因有以下幾點(diǎn):微控制器(mcu)雖然具有以太網(wǎng)功能,但是處理能力的限制使其只能處理比較低的視頻分辨率或比特率;另一方面,專用的視頻處理器通常不是缺少網(wǎng)絡(luò)接口(因此依賴于主機(jī)的mcu),就是太不靈活了而不能應(yīng)付不斷變化的需求和多樣的視頻編碼解碼情況,其高功耗對(duì)很多市場(chǎng)來(lái)說(shuō)成本太高。
美國(guó)模擬器件公司(adi)最新推出的adsp-bf537為網(wǎng)絡(luò)視頻應(yīng)用的提供了一個(gè)良好的平臺(tái)。adsp-bf537不僅有一個(gè)高性能的處理器內(nèi)核,還有高速的并行外圍接口(ppi)和一個(gè)片內(nèi)的10/100以太網(wǎng)mac端口,其結(jié)構(gòu)如圖所示。
ppi是一種16位的多功能并行接口,支持雙向數(shù)據(jù)傳輸并且包含三條同步線和一個(gè)用于連接外部時(shí)鐘的引腳。ppi可以無(wú)縫地解碼itu-r。猓簦叮担兑曨l幀,也可以連接itu-r。猓簦叮埃币曨l流。ppi既靈活又快速,足以當(dāng)作高速adc和dac的一個(gè)通道,還能當(dāng)作一個(gè)無(wú)須中間連接電路的lcd顯示控制器。
盡管嵌入式以太網(wǎng)功能的實(shí)現(xiàn)達(dá)到了一定程度的標(biāo)準(zhǔn)化,bf537還是包含了一些很有用的附加功能,主要目的是減少處理器“接觸”網(wǎng)絡(luò)數(shù)據(jù)包的次數(shù)。多種多樣的功能大大減少了處理器必須完成的工作量。例如,數(shù)據(jù)移動(dòng)是由一個(gè)直接存儲(chǔ)器存。ǎ洌恚幔┛刂破鱽(lái)完成,而不需要用到固定處理器,另一個(gè)實(shí)例是對(duì)接收數(shù)據(jù)包進(jìn)行硬件校驗(yàn)和計(jì)算從而減輕處理器的負(fù)擔(dān)。上述體系結(jié)構(gòu)的增強(qiáng)確保了處理器資源不會(huì)完全消耗在網(wǎng)絡(luò)端的控制應(yīng)用上。
主要有兩類與網(wǎng)絡(luò)視頻有關(guān)的主要應(yīng)用。第一類應(yīng)用,壓縮視頻流通過(guò)以太網(wǎng)接口進(jìn)入處理器,在本地進(jìn)行解壓縮和顯示。另一類應(yīng)用恰好相反,原始視頻流進(jìn)入處理器,經(jīng)過(guò)壓縮后再通過(guò)以太網(wǎng)口發(fā)送出去。
正如前面所指出的,連接網(wǎng)絡(luò)是一項(xiàng)與控制非常密切的工作,這就是為什么mcu對(duì)集成以太網(wǎng)功能來(lái)說(shuō)是一種很自然的選擇。但是,視頻處理是由中心模塊完成并且基于處理環(huán)路,與面向控制的mcu完全不同,這些差別又會(huì)導(dǎo)致不同的編程模式。如果將控制(或網(wǎng)絡(luò))和媒體功能分配給不同的處理器,某些事情也許變簡(jiǎn)單了,但是材料成本和制造成本就會(huì)增加,而且處理器之間的互通信又會(huì)成為主要問(wèn)題。
但到目前為止,如果將上述功能集成到同一處理器中,應(yīng)用的某一端(網(wǎng)絡(luò)端或媒體端)必然受到嚴(yán)重的性能限制。例如,可能只能運(yùn)行一個(gè)有限的低帶寬網(wǎng)絡(luò)堆棧。而在媒體端,很可能必須降低圖像分辨率,如從vga降為qvga,或者必須降低視頻的幀速率。
這些性能限制是應(yīng)用的網(wǎng)絡(luò)端和視頻端具有不同的需要促成的結(jié)果。例如,兩端競(jìng)爭(zhēng)外部存儲(chǔ)器資源(如對(duì)sdram的存。>W(wǎng)絡(luò)堆棧會(huì)消耗一些內(nèi)存空間用于代碼和一些外部存儲(chǔ)器空間用于數(shù)據(jù)。指令和數(shù)據(jù)的基本存取模式在存儲(chǔ)器中多少有些“展開(kāi)”,這樣會(huì)降低性能,因?yàn)橥獠看鎯?chǔ)器中的行將會(huì)不斷地開(kāi)啟和關(guān)閉。
這個(gè)問(wèn)題是由視頻算法引起的,就是從傳感器接收視頻流或者將視頻流輸出到顯示器。例如,為了給一個(gè)lcd顯示器提供數(shù)據(jù),需要進(jìn)行一次存儲(chǔ)器讀取,如果因?yàn)榫W(wǎng)絡(luò)端請(qǐng)求外部存儲(chǔ)器總線而被拖延了,那么結(jié)果可以從顯示器上清楚地看出來(lái),表現(xiàn)為失去同步。
現(xiàn)在,一種單處理器解決方案解決了上述數(shù)據(jù)瓶頸問(wèn)題。我們已經(jīng)知道了以太網(wǎng)外設(shè)如何通過(guò)dma移動(dòng)數(shù)據(jù)從而降低處理器負(fù)荷。同樣地,在視頻端,一個(gè)輔助ppi的dma控制器卸下了處理器內(nèi)核不斷進(jìn)行數(shù)據(jù)轉(zhuǎn)移的負(fù)擔(dān)。
我們不僅希望處理器不進(jìn)行數(shù)據(jù)移動(dòng),還希望使數(shù)據(jù)通過(guò)某個(gè)緩沖器的次數(shù)最少,因?yàn)槊客ㄟ^(guò)一次都會(huì)浪費(fèi)存儲(chǔ)器帶寬。因此,即使視頻數(shù)據(jù)以線性的一維方式存儲(chǔ)在sdram中,dma控制器也要具有對(duì)任意大小的數(shù)據(jù)塊進(jìn)行存取的功能,就好像數(shù)據(jù)是以二維方式存儲(chǔ)的一樣。這種功能節(jié)省了相當(dāng)多的時(shí)鐘周期,否則需要時(shí)間計(jì)算數(shù)據(jù)的轉(zhuǎn)移“進(jìn)度”或步長(zhǎng)。
。猓妫担常愤包含一些細(xì)微的控制以便減少應(yīng)用的網(wǎng)絡(luò)端和視頻端之間可能的沖突。其中包括對(duì)外部存儲(chǔ)器存取模式的控制能力,可編程中斷優(yōu)先級(jí)以便防止后臺(tái)任務(wù)被鎖在關(guān)鍵的處理區(qū)域之外,以及可配置的dma通道優(yōu)先級(jí)以便在應(yīng)用的數(shù)據(jù)流之間進(jìn)行協(xié)商。
以太網(wǎng)外設(shè)支持“線速率”存取,同時(shí)發(fā)送和接收數(shù)據(jù)包。對(duì)類似于用戶數(shù)據(jù)包協(xié)議(udp),傳輸速率很接近10/100mb/s接口的線速率。處理器負(fù)荷問(wèn)題對(duì)諸如tcp/ip的協(xié)議來(lái)說(shuō)更加重要。例如,udp所需的處理能力為30mips,而bf537的性能為600mips,還有足夠的余量實(shí)現(xiàn)基本的視頻解碼功能。
一種常用的縮短產(chǎn)品面世時(shí)間
熱門(mén)點(diǎn)擊
- GENESIS操作流程
- SPI通信原理及通信協(xié)議
- EPON設(shè)備互通性
- RF器件的鄰道泄漏比(ACLR)來(lái)源
- 以太網(wǎng)保護(hù)切換技術(shù)分析
- 自由空間光通信技術(shù)
- 基于單片機(jī)的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)制作及組網(wǎng)設(shè)計(jì)
- 網(wǎng)絡(luò)電視系統(tǒng)中實(shí)現(xiàn)延時(shí)續(xù)播功能的方案
- DGPS原理以及GPS系統(tǒng)的特點(diǎn)知識(shí)介紹
- GPRS數(shù)據(jù)傳輸模塊的設(shè)計(jì)與實(shí)現(xiàn)
推薦技術(shù)資料
- 100V高頻半橋N-溝道功率MOSFET驅(qū)動(dòng)
- 集成高端和低端 FET 和驅(qū)動(dòng)
- 柵極驅(qū)動(dòng)單片半橋芯片MP869
- 數(shù)字恒定導(dǎo)通時(shí)間控制模式(COT)應(yīng)用探究
- 高效率 (CSP/QFN/BG
- IC 工藝、封裝技術(shù)、單片設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究