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