基于Blackfin的網(wǎng)絡(luò)視頻壓縮系統(tǒng)設(shè)計(jì)
2.2 網(wǎng)絡(luò)傳輸模塊設(shè)計(jì)
網(wǎng)絡(luò)傳輸模塊是將視頻采集壓縮模塊處理過后的輸出數(shù)據(jù)流發(fā)送到外界用戶的通道,所以要求其核心處理理器既可以與BF561方便地連接又有很好的網(wǎng)絡(luò)擴(kuò)展性,所以選擇了同一系列的BF537處理器,充分利用其PPI接口實(shí)現(xiàn)與BF561的快速無縫連接;由于BF537集成了以太網(wǎng)MAC控制器,所以又可以和用BF537的網(wǎng)絡(luò)擴(kuò)展性能,輔以SMSC公司的以太網(wǎng)接口芯片LAN8187,同時(shí)由于LwIP(LightweightTCP/IP Stack,輕量級(jí)TCP/IP協(xié)議棧)有效地減少TCP/IP協(xié)議棧所占用的空間,LwIP約占用40 kB的內(nèi)存空間和ROM存儲(chǔ)空間,比在內(nèi)核中實(shí)現(xiàn)的TCP/IP協(xié)議棧要小得多,并且LwIP支持多網(wǎng)絡(luò)接口下的IP轉(zhuǎn)發(fā),支持ICMP協(xié)議,支持?jǐn)U展性的UDP報(bào)文,支持轉(zhuǎn)發(fā)的TCP報(bào)文,提供專門的內(nèi)部回調(diào)接口(RawAPI)。RAW API直接使用了LwIP協(xié)議棧中的回調(diào)函數(shù)(Call Back Functions),從而使應(yīng)用程序和協(xié)議棧代碼能夠更好地集成在一起,運(yùn)行在同一個(gè)進(jìn)程中,以提高應(yīng)用程序性能,使之適合于嵌入式系統(tǒng)的需要。
系統(tǒng)中的SDRAM主要用以加載系統(tǒng)程序和開辟視頻數(shù)據(jù)信息的存儲(chǔ)緩沖區(qū),F(xiàn)lash用于燒寫調(diào)試完成后的系統(tǒng)加載程序。它們通過核心處理器BF561和BF537的外部總線接口單元(EBIU)進(jìn)行擴(kuò)展。
3 系統(tǒng)軟件設(shè)計(jì)
3.1 視頻采集壓縮模塊
視頻采集壓縮模塊:由于BF561為雙核處理器,為充分利用其雙核結(jié)構(gòu)來提高視頻壓縮能力,在這個(gè)模塊的軟件設(shè)計(jì)中,對(duì)系統(tǒng)工作量進(jìn)行了合理的分配,系統(tǒng)加電后,首先在其主核中對(duì)系統(tǒng)進(jìn)行初始化,設(shè)置系統(tǒng)的工作倍頻,并對(duì)前端視頻解碼芯片ADV7183A進(jìn)行配置,管理和前段視頻解碼器的通信傳輸工作,然后進(jìn)入循環(huán)等待開始視頻壓縮命令,同時(shí)其另一個(gè)核也處于等待狀態(tài),在接收到視頻壓縮開始命令后,在主核中將前端采集的視頻數(shù)據(jù)分割為上下各半幀數(shù)據(jù),分別交給雙核進(jìn)行壓縮處理,為保證每一幀壓縮之后的視頻數(shù)據(jù)的完整性,在每一幀視頻數(shù)據(jù)壓縮的前后采用了信號(hào)量同步的方式,保證了雙核工作的同步性和視頻數(shù)據(jù)輸出的完整性,視頻采集壓縮處理部分程序流程如圖2所示。本文引用地址:http://www.ex-cimer.com/article/165373.htm
tcp/ip相關(guān)文章:tcp/ip是什么
紅外熱像儀相關(guān)文章:紅外熱像儀原理
評(píng)論