System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及視頻傳輸,具體涉及視頻數據傳輸系統、方法、裝置、設備及介質。
技術介紹
1、當前企業和個人消費者都要求更高質量的視頻數據,而視頻分辨率、幀率以及實時性的提升需要更高的視頻編解碼效率和更快的數據傳輸速度。傳統的使用cpu完成視頻編解碼的方法在處理高分辨率視頻時算力消耗大,成本高。為了減輕cpu負載,支持多路高清視頻編解碼,專用的視頻處理單元(vpu)被引入。vpu作為服務器上新增的硬件設備,需要實現與主板上其他設備通信和數據傳輸的功能。vpu使用nvme?io來實現設備間通信,在不涉及cpu之外的其他設備時,數據傳輸只發生在vpu內存和系統內存之間,由vpu內的dma引擎完成數據在兩者之間的傳輸。若視頻數據需要進行更復雜的處理,當前的ai圖像處理例如人臉識別,運動跟蹤等通常需要gpu介入的處理,傳統的數據傳輸方法將受限于cpu負載和內存帶寬而無法滿足同時處理多路高幀率視頻的需求。傳統的設備之間數據傳輸需要cpu以及主機內存的介入。這個過程會增加cpu的負載,在需要進行大量數據傳輸的場景下成為性能瓶頸,導致vpu和gpu的硬件性能無法完全發揮。
技術實現思路
1、本申請的目的在于提供視頻數據傳輸系統、方法、裝置、設備及介質,可以有效提高vpu和gpu數據處理效率。
2、根據本申請實施例的第一方面,提供一種視頻數據傳輸系統,該系統包括:vpu、gpu和主機。
3、所述vpu用于設置vpu的配置參數,所述配置參數用于配置vpu中指定內存與pcie內存空
4、所述主機用于從vpu所述指定內存中選擇部分第一子內存作為p2p內存,并將所述第一子內存與主機內存建立第二映射關系;
5、所述gpu用于設置gpu的配置參數,所述配置參數用于配置gpu中指定內存與pcie內存空間之間第三映射關系;
6、所述主機用于從gpu所述指定內存中選擇部分第二子內存作為p2p內存,并將所述第二子內存與主機內存建立第四映射關系;
7、所述主機用于根據所述第三映射關系或所述第四映射關系實現所述第一子內存與所述第二子內存之間的指定視頻數據傳輸。
8、可選地,所述vpu還用于更新固件中打開標志位o_rdwr,以及所述標志位與所述指定內存的第一對應關系。
9、可選地,所述主機用于通過驅動配置vpu的pcie?bar,確定所述第一子內存對應的起始地址和存儲空間大小;
10、還用于通過驅動配置gpu的pcie?bar,確定所述第一子內存對應的起始地址和存儲空間大小。
11、可選地,所述第一子內存和所述第二子內存中存儲指定類型的視頻數據,包括:yuv原始視頻數據和rgb原始視頻數據中的一個或者多個。
12、可選地,當所述主機向所述vpu發送針對所述指定視頻數據傳輸請求時,所述主機從所述vpu獲取第一子內存的內存地址;
13、所述主機向gpu發送針對所述指定視頻數據傳輸請求時,所述主機從所述gpu獲取第二子內存的內存地址;
14、所述主機根據所述第一子內存的內存地址和所述第二子內存的內存地址生成數據傳輸信息;
15、所述pcie根據所述數據傳輸信息將所述第一子內存中的所述指定視頻數據傳輸到所述第二子內存。
16、根據本申請實施例的第二方面,提供一種視頻數據傳輸方法,應用于vpu,所述方法包括:
17、響應于主機發送針對所述指定視頻數據傳輸請求,向所述主機發送預先配置的第一子內存的內存地址;以便所述主機利用所述第一子內存的內存地址和gpu的第二子內存的內存地址向pcie發送數據傳輸信息;
18、響應于所述pcie發送的數據傳輸指令,將所述第一子內存中的指定視頻數據發送給所述gpu的第二子內存。
19、可選地,向所述主機發送預先配置的第一子內存的內存地址之前,還包括:
20、設置vpu中指定內存與pcie內存空間之間第一映射關系的配置參數;
21、根據所述第一映射關系從所述指定內存中選擇部分第一子內存作為p2p內存,以便建立所述第一子內存與主機內存的第二映射關系。
22、根據本申請實施例的第三方面,提供一種視頻數據傳輸方法,應用于gpu,該方法包括:
23、響應于主機發送針對所述指定視頻數據傳輸請求,向所述主機發送預先配置的第二子內存的內存地址;
24、所述pcie根據所述數據傳輸信息將所述第一子內存中的所述指定視頻數據傳輸到所述第二子內存。
25、可選地,向所述主機發送預先配置的第二子內存的內存地址之前,還包括:
26、設置gpu中指定內存與pcie內存空間之間第三映射關系的配置參數;
27、根據所述第三映射關系從所述指定內存中選擇部分第二子內存作為p2p內存,以便建立所述第二子內存與主機內存的第四映射關系。
28、根據本申請實施例的第三方面,提供一種視頻數據傳輸方法,應用于主機,所述方法包括:
29、從vpu指定內存中選擇部分第一子內存作為p2p內存,并將所述第一子內存與主機內存建立第二映射關系;其中,所述vpu指定內存為vpu通過設置配置參數配置與pcie內存空間之間的第一映射關系;
30、從gpu所述指定內存中選擇部分第二子內存作為p2p內存,并將所述第二子內存與主機內存建立第四映射關系;其中,所述gpu指定內地為gpu通過設置配置參數與pcie內存空間之間的第三映射關系;
31、根據所述第三映射關系或所述第四映射關系實現所述第一子內存與所述第二子內存之間的指定視頻數據傳輸。
32、根據本申請實施例的第五方面,提供一種視頻數據傳輸裝置,應用于vpu,所述裝置包括:
33、第一發送模塊,用于響應于主機發送針對所述指定視頻數據傳輸請求,向所述主機發送預先配置的第一子內存的內存地址;以便所述主機利用所述第一子內存的內存地址和gpu的第二子內存的內存地址向pcie發送數據傳輸信息;
34、第二發送模塊,響應于所述pcie發送的數據傳輸指令,將所述第一子內存中的指定視頻數據發送給所述gpu的第二子內存。
35、根據本申請實施例的第六方面,提供一種視頻數據傳輸裝置,應用于gpu,所述裝置包括:
36、第一發送模塊,用于響應于主機發送針對所述指定視頻數據傳輸請求,向所述主機發送預先配置的第二子內存的內存地址;
37、第二發送模塊,用于所述pcie根據所述數據傳輸信息將所述第一子內存中的所述指定視頻數據傳輸到所述第二子內存。
38、根據本申請實施例的第七方面,提供一種視頻數據傳輸裝置,應用于主機,所述裝置包括:
39、第一關系建立模塊,用于從vpu指定內存中選擇部分第一子內存作為p2p內存,并將所述第一子內存與主機內存建立第二映射關系;其中,所述vpu指定內存為vpu通過設置配置參數配置與pcie本文檔來自技高網...
【技術保護點】
1.一種視頻數據傳輸系統,其特征在于,所述系統包括:VPU,GPU和主機,
2.根據權利要求1所述的系統,其特征在于,所述VPU還用于更新固件中打開標志位O_RDWR,以及所述標志位與所述指定內存的第一對應關系。
3.根據權利要求1所述的系統,其特征在于,所述主機用于通過驅動配置VPU的PCIeBAR,確定所述第一子內存對應的起始地址和存儲空間大小;
4.根據權利要求1所述的系統,其特征在于,所述第一子內存和所述第二子內存中存儲指定類型的視頻數據,包括:YUV原始視頻數據和RGB原始視頻數據中的一個或者多個。
5.根據權利要求1所述的系統,其特征在于,當所述主機向所述VPU發送針對所述指定視頻數據傳輸請求時,所述主機從所述VPU獲取第一子內存的內存地址;
6.一種視頻數據傳輸方法,其特征在于,應用于VPU,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,向所述主機發送預先配置的第一子內存的內存地址之前,還包括:
8.一種視頻數據傳輸方法,其特征在于,應用于GPU,所述方法包括:
< ...【技術特征摘要】
1.一種視頻數據傳輸系統,其特征在于,所述系統包括:vpu,gpu和主機,
2.根據權利要求1所述的系統,其特征在于,所述vpu還用于更新固件中打開標志位o_rdwr,以及所述標志位與所述指定內存的第一對應關系。
3.根據權利要求1所述的系統,其特征在于,所述主機用于通過驅動配置vpu的pciebar,確定所述第一子內存對應的起始地址和存儲空間大小;
4.根據權利要求1所述的系統,其特征在于,所述第一子內存和所述第二子內存中存儲指定類型的視頻數據,包括:yuv原始視頻數據和rgb原始視頻數據中的一個或者多個。
5.根據權利要求1所述的系統,其特征在于,當所述主機向所述vpu發送針對所述指定視頻數據傳輸請求時,所述主機從所述vpu獲取第一子內存的內存地址;
6.一種視頻數據傳輸方法,其特征在于,應用于vpu,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,向所述主機發送預先配置的第一子內存的內存地址之前,還...
【專利技術屬性】
技術研發人員:廖祝民,呂爭,徐婷,
申請(專利權)人:镕銘微電子濟南有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。