基于DM8148的視頻處理系統設計
鏈接是視頻數據流處理過程中的基本單元,其中包含一個BIOS6/Linux線程和一個消息盒子,消息盒子允許用戶應用程序和其他鏈接與其所在的鏈接交互。由于每個鏈接作為單獨的線程運行,所以多個鏈接可并行。每個鏈接均創建了一個專用的接口以允許其他鏈接與該鏈接交換視頻幀或比特流。一旦一條鏈接開始運行,ARM端應用程序可向鏈路中的鏈接發送命令以控制其運行狀態,如改變輸出顯示的馬賽克分布,但命令或是中斷并不是必須的。
本文引用地址:http://www.j9360.com/article/201609/303795.htm應用程序調用Link API(鏈接應用編程接口)創建、控制鏈接,構成一條數據流的鏈路:CaptureLink→DEILink→SclrLink→NsfLink→IpcOutM3Link→IpcInDSPLink→OsdAlg Link→ IpcOutDSPLink→IpcInVidLink→EncLink→IpcOutVdLink→IpcInA8Link→IpcOutA8Link→IpcInVidLink→DecLink→IpcOutVidLink→SWMosaieLink。
應用程序的鏈接各自實現了不同的功能,其既是一個獨立的模塊,也是一個不可分割的整體,通過各個鏈接組成的鏈路可清晰明確地控制和顯示出系統的數據流。
6 結束語
介紹了高清視頻獲取和綜合處理平臺設計與實現。該平臺采用TMS320DM8148,依靠DM8148處理器和外圍設備、接口來完成經DVI接口的視頻圖像數據的抽取。然后將采集到的視頻數據通過VIP0口送入VPSS M3做去隔行、尺寸調節、去躁處理再到DSP添加OSD并將數據送往Video M3進行編解碼,最終通過HDMI接口輸出。經測試,系統符合設計指標要求。但由于系統的數據率較高,處理器和外圍負載多,開發難度大。因此,本系統難免存在局限性和有待完善的部分,該系統可在以下方面進行改進:嘗試使用多線程軟件編程的方式進行應用程序的編寫;對輸入信號的改進,輸入音視頻混合數據進行外理,音視頻分別處理后再整合輸出。
評論