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