System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多屏同显方法和装置制造方法及图纸_技高网

一种多屏同显方法和装置制造方法及图纸

技术编号:40032717 阅读:4 留言:0更新日期:2024-01-16 18:29
本申请提供一种多屏同显方法和装置,能够降低多屏同显装置的性能损耗。该方法包括:窗口管理器基于至少一个应用在第一帧时的应用窗口,合成第一目标图像;该窗口管理器将该第一目标图像保存至公共缓存区中的第一缓存区;第一路显示驱动从该第一缓存区中读取该第一目标图像;该第一路显示驱动通过显示驱动器驱动该第一路显示驱动对应的显示器显示该第一目标图像;第二路显示驱动从该第一缓存区中读取该第一目标图像;该第二路显示驱动通过该显示驱动器驱动该第二显示驱动对应的显示器显示该第一目标图像。

【技术实现步骤摘要】

本申请涉及终端,并且更具体地,涉及一种多屏同显方法和装置


技术介绍

1、为了高效的共享信息,在日常生活和工作中经常会遇到多屏同显的场景。多屏同显是指通过多个屏幕同时显示相同的内容,如会议中需要将主讲人的屏幕投影到公共屏幕显示出来。

2、现有的多屏同显装置可以包括至少一个应用、窗口管理器和多路显示驱动。窗口管理器需要根据该至少一个应用的应用窗口,为该多路显示驱动中的每路显示驱动执行一次目标图像的合成过程,得到该多路显示驱动各自的目标图像,并将该多路显示驱动各自的目标图像保存至该多路显示驱动各自的缓存区中,该多路显示驱动从各自的缓存区中读取各自的目标图像,并驱动对应的显示器进行显示。

3、然而,在多个显示器的显示内容一致的场景下,该窗口管理器需要多次执行相同的合成过程,且多路显示驱动各自的缓存区中存储的目标图像都是一样的,这样就会导致多屏同显装置的性能损耗,如中央处理器(central processing unit,cpu)占用率、图形处理器(graphics processing unit,gpu)占用率、显存空间)较大。


技术实现思路

1、本申请提供一种多屏同显方法和装置,能够降低多屏同显装置的性能损耗。

2、第一方面,本申请提供一种多屏同显方法,所述多屏同显方法应用于多屏同显装置,所述多屏同显装置包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第二路显示驱动共享所述公共缓存区,所述方法包括:所述窗口管理器基于至少一个应用在第一帧时的应用窗口,合成第一目标图像;所述窗口管理器将所述第一目标图像保存至所述公共缓存区中的第一缓存区;所述第一路显示驱动从所述第一缓存区中读取所述第一目标图像;所述第一路显示驱动通过显示驱动器驱动所述第一路显示驱动对应的显示器显示所述第一目标图像;所述第二路显示驱动从所述第一缓存区中读取所述第一目标图像;所述第二路显示驱动通过所述显示驱动器驱动所述第二显示驱动对应的显示器显示所述第一目标图像。

3、采用本申请实施例提供的多屏同显方法,多路显示驱动共享一个公共缓存区,窗口管理器仅需要为多路显示驱动执行一次目标图像合成的过程,并将合成后的目标图像保存至该公共缓存区,该多路显示驱动均可以从该公共缓存区中读取合成后的目标图像,这样能够降低多屏同显装置的性能损耗,此外,还可以提高多屏同显装置的显示效率。

4、在一种可能的实现方式中,所述方法还包括:在所述第一路显示驱动从所述第一缓存区中读取所述第一目标图像之后,所述窗口管理器将所述第一缓存区的引用计数加一;在所述第二路显示驱动从所述第一缓存区中读取所述第一目标图像之后,所述窗口管理器将所述第一缓存区的引用计数加一。

5、在一种可能的实现方式中,所述方法还包括:在所述第一路显示驱动通过显示驱动器驱动所述第一显示驱动对应的显示器显示所述第一目标图像之后,所述窗口管理器基于第一垂直同步信号,将所述第一缓存区的引用计数减一,所述第一垂直同步信号用于指示所述第一路显示驱动已完成所述第一目标图像的显示;在所述第二路显示驱动通过所述显示驱动器驱动所述第二显示驱动对应的显示器显示所述第一目标图像之后,所述窗口管理器基于第二垂直同步信号,将所述第一缓存区的引用计数减一,所述第二垂直同步信号用于指示所述第二路显示驱动已完成所述第一目标图像的显示;当所述第一缓存区的引用计数为0时,所述窗口管理器释放所述第一缓存区。

6、也就是说,从该第一目标图像保存至该第一缓存区起,窗口管理器可以锁定该第一缓存区,直到各显示驱动完成该第一目标图像的显示,然后再释放该第一缓存区,这样可以提高每帧目标图像读写的可靠性。

7、在一种可能的实现方式中,所述方法还包括:所述窗口管理器基于所述至少一个应用在第二帧时的应用窗口,合成第二目标图像,所述第二帧位于所述第一帧之后;所述窗口管理器将所述第二目标图像保存至所述公共缓存区中的第二缓存区;所述第一路显示驱动基于所述第一垂直同步信号,从所述第二缓存区中读取所述第二目标图像;所述第一路显示驱动通过所述显示驱动器驱动所述第一显示驱动对应的显示器显示所述第二目标图像;所述第二路显示驱动基于所述第二垂直同步信号,从所述第二缓存区中读取所述第二目标图像;所述第二路显示驱动通过所述显示驱动器驱动所述第二显示驱动对应的显示器显示所述第二目标图像。

8、在一种可能的实现方式中,所述方法还包括:在所述第一路显示驱动从所述第二缓存区中读取所述第二目标图像之后,所述窗口管理器将所述第二缓存区的引用计数加一;在所述第二路显示驱动从所述第二缓存区中读取所述第二目标图像之后,所述窗口管理器将所述第二缓存区的引用计数加一。

9、第二方面,本申请还提供一种多屏同显装置,该装置可以包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第二路显示驱动共享所述公共缓存区;

10、所述窗口管理器用于基于至少一个应用在第一帧时的应用窗口,合成第一目标图像;将所述第一目标图像保存至所述公共缓存区中的第一缓存区;

11、所述第一路显示驱动用于从所述第一缓存区中读取所述第一目标图像;通过显示驱动器驱动所述第一显示驱动对应的显示器显示所述第一目标图像;

12、所述第二路显示驱动用于从所述第一缓存区中读取所述第一目标图像;通过所述显示驱动器驱动所述第二显示驱动对应的显示器显示所述第一目标图像。

13、在一种可能的实现方式中,所述窗口管理器还用于:在所述第一路显示驱动从所述第一缓存区中读取所述第一目标图像之后,将所述第一缓存区的引用计数加一;在所述第二路显示驱动从所述第一缓存区中读取所述第一目标图像之后,将所述第一缓存区的引用计数加一。

14、在一种可能的实现方式中,所述窗口管理器还用于:在所述第一路显示驱动通过显示驱动器驱动所述第一显示驱动对应的显示器显示所述第一目标图像之后,基于第一垂直同步信号,将所述第一缓存区的引用计数减一,所述第一垂直同步信号用于指示所述第一路显示驱动已完成所述第一目标图像的显示;在所述第二路显示驱动通过所述显示驱动器驱动所述第二显示驱动对应的显示器显示所述第一目标图像之后,基于第二垂直同步信号,将所述第一缓存区的引用计数减一,所述第二垂直同步信号用于指示所述第二路显示驱动已完成所述第一目标图像的显示;当所述第一缓存区的引用计数为0时,释放所述第一缓存区。

15、在一种可能的实现方式中,所述窗口管理器还用于基于所述至少一个应用在第二帧时的应用窗口,合成第二目标图像,所述第二帧位于所述第一帧之后;将所述第二目标图像保存至所述公共缓存区中的第二缓存区;

16、所述第一路显示驱动还用于基于所述第一垂直同步信号,从所述第二缓存区中读取所述第二目标图像;通过所述显示驱动器驱动所述第以显示驱动对应的显示器显示所述第二目标图像;

17、所述第二路显示驱动还用于基于所述第二垂直同步信号,从所述本文档来自技高网...

【技术保护点】

1.一种多屏同显方法,其特征在于,所述多屏同显方法应用于多屏同显装置,所述多屏同显装置包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第二路显示驱动共享所述公共缓存区,所述方法包括:

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

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

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

6.一种多屏同显装置,其特征在于,包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第二路显示驱动共享所述公共缓存区;

7.根据权利要求6所述的装置,其特征在于,所述窗口管理器还用于:

8.根据权利要求6或7所述的装置,其特征在于,所述窗口管理器还用于:

9.根据权利要求6-8中任一项所述的装置,其特征在于,

10.根据权利要求9所述的装置,其特征在于,所述窗口管理器还用于:

11.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序包括用于实现上述权利要求1至5中任一项所述的方法的指令。

12.一种计算机程序产品,所述计算机程序产品中包含指令,其特征在于,当所述指令在计算机或处理器上运行时,使得所述计算机或所述处理器实现上述权利要求1至5中任一项所述的方法。

...

【技术特征摘要】

1.一种多屏同显方法,其特征在于,所述多屏同显方法应用于多屏同显装置,所述多屏同显装置包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第二路显示驱动共享所述公共缓存区,所述方法包括:

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

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:

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

6.一种多屏同显装置,其特征在于,包括:窗口管理器、第一路显示驱动、第二路显示驱动和公共缓存区,其中,所述第一路显示驱动和所述第...

【专利技术属性】
技术研发人员:范昌平夏青
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1