新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Blackfin處理器的網(wǎng)絡(luò)視頻服務(wù)器設(shè)計(jì)

        基于Blackfin處理器的網(wǎng)絡(luò)視頻服務(wù)器設(shè)計(jì)

        作者:范海震 中國(guó)電子科技集團(tuán)公司第27研究所 時(shí)間:2010-07-16 來(lái)源:電子產(chǎn)品世界 收藏

          A-BF561提供2個(gè)雙通道同步串行端口(SPORT0和SPORT1)來(lái)完成串行和多處理器的通信工作。SPORT有以下特點(diǎn):支持I2S功能;每個(gè)SPORT都有2套獨(dú)立的發(fā)送和接收引腳,支持8通道I2S立體聲;每個(gè)端口都有一個(gè)數(shù)據(jù)寄存器,用以同其它部件間進(jìn)行雙向數(shù)據(jù)傳輸;每個(gè)發(fā)送或接收端口可以使用外部串行時(shí)鐘或者使用自己產(chǎn)生的時(shí)鐘;每個(gè)SPORT都可以自動(dòng)發(fā)送和接收多個(gè)緩沖區(qū)的數(shù)據(jù)信息 [3]。

        本文引用地址:http://www.104case.com/article/110952.htm

          網(wǎng)絡(luò)視頻服務(wù)器中,音頻解碼芯片AD1836A則使用BF561處理器的其中一個(gè)SPORT端口連接,完成音頻解碼和傳輸操作。A BF561的視音頻接口電路如圖2所示。

          A BF561的視音頻壓縮算法

          網(wǎng)絡(luò)視頻服務(wù)器的視音頻壓縮算法采用ADI公司提供的MPEG-4 SP/ASP編碼庫(kù)實(shí)現(xiàn)。MPEG-4 SP/ASP是由ISO/IEC 14496-2描述的MPEG-4 的簡(jiǎn)單類(SP)和高級(jí)簡(jiǎn)單類(ASP)。其中,SP用于下一代便攜式終端和窄帶互聯(lián)網(wǎng)。而ASP增加若干工具,編碼效率提高了1.5~2倍;它們兩個(gè)均在市場(chǎng)上獲得越來(lái)越多的接受。該編碼庫(kù)提供一系列對(duì)Blackfin系列DSP的視音頻編碼的支持,可以在ADSP BF561上實(shí)現(xiàn)D1分辨率的實(shí)時(shí)視頻圖像的編碼,并且支持完全動(dòng)態(tài)的參數(shù)配置,用戶可在系統(tǒng)運(yùn)行時(shí)根據(jù)場(chǎng)景和網(wǎng)絡(luò)帶寬的變化改變編碼的碼率、幀率、關(guān)鍵幀間隔、量化值等等[4]。

          值得提出的是,對(duì)于雙核的ADSP BF561處理器來(lái)說(shuō),在開發(fā)時(shí)需投入大量的精力進(jìn)行兩個(gè)處理器之間的任務(wù)調(diào)度和通信處理。而ADI公司提供的MPEG-4 SP/ASP編碼庫(kù)則提供了對(duì)ADSP BF561雙核協(xié)同工作的支持,該視頻編碼庫(kù)在調(diào)度ADSP BF561處理器的雙核協(xié)同工作的流程如圖3所示。

          ADSP BF561在處理需要編碼的圖像資源時(shí),雙核之間可以采用采用對(duì)稱負(fù)載模式和非對(duì)稱負(fù)載兩種模式進(jìn)行;對(duì)稱負(fù)載就是把需要壓縮的視頻圖像平均分為上下兩個(gè)半幀進(jìn)行壓縮(例如:PAL制D1圖像分為720×288兩個(gè)部分);本文采取的是非對(duì)稱負(fù)載模式,如圖3所示,這是由于核A還需要處理其他的功能,本系統(tǒng)中約需耗費(fèi)150MIPS的指令周期,所以可動(dòng)態(tài)分配一些核A的編碼工作給核B完成,這就是所謂的非對(duì)稱負(fù)載模式。

          ADSP BF561有通過(guò)sicb_sysr提交中斷和shared memory中信號(hào)量?jī)煞N方式實(shí)現(xiàn)同步的方式。而此處BF561雙核算法中采取的是第二種方式,來(lái)實(shí)現(xiàn)ADSP BF561處理器雙核之間視頻壓縮時(shí)的同步。



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 苗栗市| 正定县| 永泰县| 祁连县| 东至县| 义马市| 前郭尔| 曲靖市| 兴安盟| 禄丰县| 龙井市| 咸阳市| 双鸭山市| 康平县| 田阳县| 建水县| 云林县| 饶阳县| 邢台县| 达拉特旗| 广昌县| 荥阳市| 仙游县| 库伦旗| 翼城县| 浦县| 颍上县| 探索| 广南县| 江陵县| 交口县| 虞城县| 宁城县| 宁津县| 芷江| 翁牛特旗| 来安县| 平度市| 胶南市| 龙山县| 桂林市|