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
越來越多的客戶考慮使用在單個(gè) Jacinto/TDA 中支持信息娛樂功能以及 RVC 或動(dòng)畫的系統(tǒng)。最近,需要實(shí)時(shí)解碼 H264 流的系統(tǒng)引入了基于以太網(wǎng)的 RVC,同時(shí),部分客戶要求播放帶有啟動(dòng)動(dòng)畫的標(biāo)識視頻。
只有 Jacinto/TDA 具有 IVA-HD 硬件實(shí)例,因此使用兩種不同的軟件框架和編解碼器驅(qū)動(dòng)器來控制 IVA-HD,但這會(huì)發(fā)生資源沖突。
圖 1-1 在 VISION SDK 和 PSDKLA 之間共享 IVA-HD 問題假設(shè)有一個(gè)支持這些功能的系統(tǒng),如圖 1-1 所示:
考慮到快速啟動(dòng)的要求,大多數(shù)客戶選擇 VISION SDK 框架來開發(fā) RVC 或動(dòng)畫。具有鏈接和鏈概念的 VISION SDK 設(shè)計(jì)用于實(shí)現(xiàn)任何用例。
當(dāng)視頻數(shù)據(jù)(通常為 h264)通過 NullSource 鏈接從引導(dǎo)分區(qū)讀取為視頻文件或從以太網(wǎng)幀中提取為原始流時(shí),NullSource 鏈接或 Autosar 鏈接會(huì)將這些流發(fā)送到解碼鏈接進(jìn)行解碼。如圖 1-2 所示,解碼鏈接會(huì)通過 VISION SDK 編解碼器(它位于 M4 內(nèi)核中,用于配置 IVA-HD 硬件模塊來實(shí)現(xiàn)解碼)調(diào)用驅(qū)動(dòng)器,然后將解碼幀發(fā)送到下一個(gè)鏈接。
圖 1-2 VISION SDK 編解碼器默認(rèn)情況下,TI PSDKLA 將開源 gstreamer 框架用于任何多媒體播放器用例。TI 提供了 gstreamer 插件:ducatiH264 和 ducaitiMJPEG。這些插件可以在 gstreamer 流水線中工作,以處理多媒體文件。如圖 1-3 所示,gstreamer 會(huì)調(diào)用 ducatiH264 插件,以在 M4 內(nèi)核上配置 IPUMM(編解碼器),從而與 IVAHD 進(jìn)行通信來解碼 H.264 幀。解碼插件會(huì)調(diào)用位于 M4 內(nèi)核上的 TI IPUMM 驅(qū)動(dòng)器,從而控制 IVA-HD 硬件模塊,以實(shí)現(xiàn)解碼/編碼。然后,將幀發(fā)送到下一個(gè)插件。
圖 1-3 PSDKLA 編解碼器如果 A 和 B 用例同時(shí)發(fā)生,則將有一個(gè)用例失敗,因?yàn)閱蝹€(gè) IVA-HD 硬件實(shí)例無法同時(shí)由 M4 上的解碼鏈接和 IPUMM 控制。實(shí)際上,同時(shí)需要 M4 具有解碼鏈接和 IPUMM 支持功能以在 A15 上解碼的任何用例都將失敗。