长链路投屏方法、系统及存储介质与流程

文档序号:35665598发布日期:2023-10-06 20:48阅读:26来源:国知局
长链路投屏方法、系统及存储介质与流程

本申请涉及汽车,尤其涉及一种长链路投屏方法、系统及存储介质。


背景技术:

1、目前智能座舱解决方案中,基于硬件隔离技术的多系统启动方案日渐成熟,单个系统级芯片(system on chip,soc)隔离成两个系统,如cluster os domain(cosd)和android os domain (aosd),或者更多操作系统场景中,不可避免存在外设共享。通常会选择个别操作系统会作为host os,获取物理外设控制权,其他操作系统作为guest os使用虚拟外设。通过搭建双系统级芯片,智能座舱可以获得更高车机性能。

2、然而,在该双系统级芯片应用场景中,若要实现长链路投屏,投屏发布端则需要将数据发布到中间系统,中间系统可以选择其他通道二次发布数据,直到投屏接收端获取图像数据。在该过程涉及多次直接存储器访问(direct memory access,dma)过程或者cpu拷贝,其中的cpu拷贝不但会消耗cpu性能也会造成投屏延迟。而若规避cpu拷贝,就必须解决缓存区使用的同步问题,从而会造成投屏数据处理过程耦合。

3、可见,现有长链路投屏解决方案存在cpu占用率高、缓存同步流程耦合等缺陷影响车机系统的长链路投屏性能。


技术实现思路

1、本申请提供一种长链路投屏方法、系统及存储介质,用于解决现有长链路投屏解决方案存在cpu占用率高、缓存同步流程耦合等缺陷影响车机系统长链投屏性能的技术问题。

2、第一方面,本申请提供一种长链路投屏方法,应用于包括两个系统级芯片的片上系统,每个所述系统级芯片上均分别运行有第一系统域和第二系统域,所述方法,包括:

3、部署在第一系统级芯片上的第一系统域获取投屏数据帧;

4、通过所述第一系统级芯片上的第一系统域的虚拟视频处理单元对所述投屏数据帧编码后发布;

5、通过第二系统域获取编码后的所述投屏数据帧后再次发布;

6、部署在第二系统级芯片上的第一系统域获取再次发布的编码的所述投屏数据帧,并通过其上的虚拟视频处理单元对编码的所述投屏数据帧解码,以进行显示。

7、在一种可能的设计中,还包括:

8、所述物理视频处理单元通过共享内存和/或远程处理器消息共享硬件给所述虚拟视频处理单元,使得所述虚拟视频处理单元具备硬件编解码能力。

9、在一种可能的设计中,所述通过所述第一系统级芯片上的第一系统域的虚拟视频处理单元对所述投屏数据帧编码后发布,包括:

10、通过所述第一系统级芯片上的第一系统域判断当前投屏数据帧是否为第一帧;

11、若是,通过所述第一系统级芯片上的第一系统域的所述虚拟视频处理单元对所述投屏数据帧编码后发布;

12、若否,通过所述第一系统级芯片上的第一系统域将所述当前投屏数据帧与上一投屏数据帧进行比较,得到差分数据帧,通过所述第一系统级芯片上的第一系统域的所述虚拟视频处理单元对所述差分数据帧编码后发布。

13、在一种可能的设计中,所述通过第二系统域获取编码后的所述投屏数据帧后再次发布,包括:

14、部署在所述第一系统级芯片上的第二系统域获取编码后的所述投屏数据帧,并通过pcie通道对编码后的所述投屏数据帧进行二次发布;

15、部署在所述第二系统级芯片上的第二系统域获取二次发布的编码后的所述投屏数据帧,并通过amp通道对编码后的所述投屏数据帧进行三次发布。

16、在一种可能的设计中,还包括:

17、判断与所述片上系统连接的移动终端是否订阅长链路投屏服务;

18、若是,部署在所述第二系统级芯片上的第二系统域通过所述移动终端对应的发布通道对编码后的所述投屏数据帧进行三次发布;

19、所述移动终端获取三次发布的编码后的所述投屏数据帧,并通过所述虚拟视频处理单元对编码的所述投屏数据帧解码,以进行显示。

20、在一种可能的设计中,所述第一系统域为仪表系统域,所述第二系统域为中控系统域。

21、在一种可能的设计中,所述部署在第一系统级芯片上的第一系统域获取投屏数据帧,包括:

22、启动全景影像系统以通过摄像头采集视频图像,并通过融合算法根据所述视频图像得到所述投屏数据帧;

23、其中,所述全景影像系统运行于所述仪表系统域。

24、第二方面,本申请提供一种长链路投屏装置,应用于包括两个系统级芯片的片上系统,每个所述系统级芯片上均分别运行有第一系统域和第二系统域,所述装置,包括:

25、获取模块,用于部署在第一系统级芯片上的第一系统域获取投屏数据帧;

26、第一发布模块,用于通过所述第一系统级芯片上的第一系统域的虚拟视频处理单元对所述投屏数据帧编码后发布;

27、第二发布模块,用于通过第二系统域获取编码后的所述投屏数据帧后再次发布;

28、投屏模块,用于部署在第二系统级芯片上的第一系统域获取再次发布的编码的所述投屏数据帧,并通过其上的虚拟视频处理单元对编码的所述投屏数据帧解码,以进行显示。

29、第三方面,本申请提供一种片上系统,包括:处理器,以及与所述处理器通信连接的存储器;

30、所述存储器存储计算机执行指令;

31、所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面中所提供的任意一种可能的长链路投屏方法。

32、第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的长链路投屏方法。

33、第五方面,本申请提供一种计算机程序产品,包括计算机执行指令,该计算机执行指令被处理器执行时用于实现第一方面中所提供的任意一种可能的长链路投屏方法。

34、本申请提供一种长链路投屏方法、系统及存储介质,该长链路投屏方法应用于包括两个系统级芯片的片上系统,每个系统级芯片上均分别运行有第一系统域和第二系统域。首先部署在第一系统级芯片上的第一系统域获取投屏数据帧,然后通过第一系统级芯片上的第一系统域的虚拟视频处理单元对投屏数据帧编码后发布,进而通过第二系统域获取编码后的投屏数据帧后再次发布,部署在第二系统级芯片上的第一系统域获取再次发布的编码的投屏数据帧,并通过其上的虚拟视频处理单元对编码的投屏数据帧解码,以进行显示。其中对投屏数据帧利用虚拟视频处理单元编码处理后再发布,编码后的投屏数据帧数据大小明显降低,降低cpu占用率,可以解耦长链路投屏过程投屏发布端、投屏中继端以及投屏接收端缓存同步和流程,投屏数据帧即使被多次发布,也不会影响投屏性能,高效实现长链路投屏性能。



技术特征:

1.一种长链路投屏方法,其特征在于,应用于包括两个系统级芯片的片上系统,每个所述系统级芯片上均分别运行有第一系统域和第二系统域,所述方法,包括:

2.根据权利要求1所述的长链路投屏方法,其特征在于,还包括:

3.根据权利要求2所述的长链路投屏方法,其特征在于,所述通过所述第一系统级芯片上的第一系统域的虚拟视频处理单元对所述投屏数据帧编码后发布,包括:

4.根据权利要求3所述的长链路投屏方法,其特征在于,所述通过第二系统域获取编码后的所述投屏数据帧后再次发布,包括:

5.根据权利要求4所述的长链路投屏方法,其特征在于,还包括:

6.根据权利要求1-5任一项所述的长链路投屏方法,其特征在于,所述第一系统域为仪表系统域,所述第二系统域为中控系统域。

7.根据权利要求6所述的长链路投屏方法,其特征在于,所述部署在第一系统级芯片上的第一系统域获取投屏数据帧,包括:

8.一种长链路投屏装置,其特征在于,应用于包括两个系统级芯片的片上系统,每个所述系统级芯片上均分别运行有第一系统域和第二系统域,所述装置,包括:

9.一种片上系统,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7任一项中所述的长链路投屏方法。


技术总结
本申请提供一种长链路投屏方法、系统及存储介质,长链路投屏方法应用于包括两个系统级芯片的片上系统,每个系统级芯片上均分别运行有第一系统域和第二系统域。部署在第一系统级芯片上的第一系统域获取投屏数据帧,通过其上的虚拟视频处理单元对投屏数据帧编码后发布。通过第二系统域获取编码后的投屏数据帧后再次发布,部署在第二系统级芯片上的第一系统域获取再次发布的编码的投屏数据帧,并通过其上的虚拟视频处理单元对编码的投屏数据帧解码,以显示。投屏数据帧编码后再发布,数据大小明显降低,从而降低CPU占用率,并可以解耦长链路投屏过程缓存同步和流程,投屏数据帧即使被多次发布,也不会影响投屏性能,实现高效地长链路投屏性能。

技术研发人员:赵拯
受保护的技术使用者:亿咖通(湖北)技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1