ZHCAB26 September 2020 DRA710 , DRA712 , DRA714 , DRA716 , DRA718 , DRA722 , DRA724 , DRA725 , DRA726 , DRA745 , DRA746 , DRA74P , DRA750 , DRA756 , DRA75P , DRA76P , DRA77P , DRA780 , DRA781 , DRA782 , DRA783 , DRA785 , DRA786 , DRA787 , DRA788 , DRA790 , DRA791 , DRA793 , DRA797 , TDA2EG-17 , TDA2HF , TDA2HG , TDA2HV , TDA2LF , TDA2P-ABZ , TDA2P-ACD , TDA2SA , TDA2SG , TDA2SX
越來越多的客戶考慮使用在單個 Jacinto/TDA 中支持信息娛樂功能以及 RVC 或動畫的系統(tǒng)。最近,需要實時解碼 H264 流的系統(tǒng)引入了基于以太網(wǎng)的 RVC,同時,部分客戶要求播放帶有啟動動畫的標識視頻。
只有 Jacinto/TDA 具有 IVA-HD 硬件實例,因此使用兩種不同的軟件框架和編解碼器驅動器來控制 IVA-HD,但這會發(fā)生資源沖突。
圖 1-1 在 VISION SDK 和 PSDKLA 之間共享 IVA-HD 問題假設有一個支持這些功能的系統(tǒng),如圖 1-1 所示:
考慮到快速啟動的要求,大多數(shù)客戶選擇 VISION SDK 框架來開發(fā) RVC 或動畫。具有鏈接和鏈概念的 VISION SDK 設計用于實現(xiàn)任何用例。
當視頻數(shù)據(jù)(通常為 h264)通過 NullSource 鏈接從引導分區(qū)讀取為視頻文件或從以太網(wǎng)幀中提取為原始流時,NullSource 鏈接或 Autosar 鏈接會將這些流發(fā)送到解碼鏈接進行解碼。如圖 1-2 所示,解碼鏈接會通過 VISION SDK 編解碼器(它位于 M4 內(nèi)核中,用于配置 IVA-HD 硬件模塊來實現(xiàn)解碼)調用驅動器,然后將解碼幀發(fā)送到下一個鏈接。
圖 1-2 VISION SDK 編解碼器默認情況下,TI PSDKLA 將開源 gstreamer 框架用于任何多媒體播放器用例。TI 提供了 gstreamer 插件:ducatiH264 和 ducaitiMJPEG。這些插件可以在 gstreamer 流水線中工作,以處理多媒體文件。如圖 1-3 所示,gstreamer 會調用 ducatiH264 插件,以在 M4 內(nèi)核上配置 IPUMM(編解碼器),從而與 IVAHD 進行通信來解碼 H.264 幀。解碼插件會調用位于 M4 內(nèi)核上的 TI IPUMM 驅動器,從而控制 IVA-HD 硬件模塊,以實現(xiàn)解碼/編碼。然后,將幀發(fā)送到下一個插件。
圖 1-3 PSDKLA 編解碼器如果 A 和 B 用例同時發(fā)生,則將有一個用例失敗,因為單個 IVA-HD 硬件實例無法同時由 M4 上的解碼鏈接和 IPUMM 控制。實際上,同時需要 M4 具有解碼鏈接和 IPUMM 支持功能以在 A15 上解碼的任何用例都將失敗。