加速图像显示的数据传输方法、装置及介质制造方法及图纸

技术编号:34752409 阅读:14 留言:0更新日期:2022-08-31 18:48
本发明专利技术实施例公开了一种加速图像显示的数据传输方法、装置及介质;该方法可以包括:将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系;将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程;显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系;所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系,通过计算着色器CopyImage调用glDispatchCompute函数使得将GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存。据拷贝至帧缓存。据拷贝至帧缓存。

【技术实现步骤摘要】
加速图像显示的数据传输方法、装置及介质


[0001]本专利技术实施例涉及图像处理
,尤其涉及一种加速图像显示的数据传输方法、装置及介质。

技术介绍

[0002]当前,计算设备通常采用专用的图形硬件如GPU进行图形渲染。在图形渲染过程中,以X11 Server所表示的客户

服务器模式为例,GPU已完成渲染的数据在到达帧缓冲区之前,需要CPU通过三次拷贝动作将已完成渲染的数据由显存传输至帧缓存区,以供显示控制器访问。上述三次拷贝动作需要占用大量的CPU时钟去完成高延时的访存指令,并且这三次拷贝动作都需要通过系统总线来完成,大量频繁的拷贝也意味着增加了系统总线带宽压力。

技术实现思路

[0003]有鉴于此,本专利技术实施例期望提供一种加速图像显示的数据传输方法、装置及介质;通过GPU利用并行执行的优势完成已完成渲染的数据由显存传输至帧缓存区,降低了系统总线的占用,释放了CPU资源。
[0004]本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种加速图像显示的数据传输方法,所述方法包括:将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系;将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程;显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系;所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系通过计算着色器CopyImage调用glDispatchCompute函数使得GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存。
[0005]第二方面,本专利技术实施例提供了一种加速图像显示的数据传输装置,所述数据传输装置包括:第一绑定部分、传输部分、第二绑定部分和拷贝部分;其中,所述第一绑定部分,经配置为将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系;所述传输部分,经配置为将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程;所述第二绑定部分,经配置为将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系;所述拷贝部分,经配置为根据与所述颜色缓存图像数据绑定的颜色缓存纹理对
象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系通过计算着色器CopyImage调用glDispatchCompute函数使得GPU并行执行渲染完成的颜色缓存图像数据拷贝至帧缓存。
[0006]第三方面,本专利技术实施例提供了一种基于Linux系统的图形驱动架构,所述架构包括GPU驱动程序以及显示服务器;其中,所述GPU驱动程序包括第二方面所述加速图像显示的数据传输装置中的第一绑定部分以及传输部分;所述显示服务器包括第二方面所述加速图像显示的数据传输装置中的第二绑定部分和拷贝部分。
[0007]第四方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有加速图像显示的数据传输程序,所述加速图像显示的数据传输程序被至少一个处理器执行时实现第一方面所述加速图像显示的数据传输方法步骤。
[0008]本专利技术实施例提供了一种加速图像显示的数据传输方法、装置及介质;利用计算着色器中的glDispatchCompute函数,借助缓存图像数据与纹理对象之间的绑定关系,将渲染完成的颜色缓存图像数据拷贝至帧缓存。从而在GPU主导下实现了由渲染用显存至帧缓存的数据拷贝过程,从而最大程度降低CPU以及系统总线的使用频次,不仅能够释放CPU资源,而且还能降低系统总线带宽的占用。
附图说明
[0009]图1为能够实现本专利技术实施例的技术方案的计算装置组成示意图。
[0010]图2为图1中处理器、GPU和系统内存的实例实施方案的框图。
[0011]图3为本专利技术实施例提供的基于Linux系统的图形驱动架构框图。
[0012]图4为常规方案将渲染后的数据从渲染用显存到达帧缓存的拷贝过程示意图。
[0013]图5为本专利技术实施例提供的一种加速图像显示的数据传输方法流程示意图。
[0014]图6为本专利技术实施例提供的一种SIMT模型示意图。
[0015]图7为本专利技术实施例提供的执行拷贝的像素模型示意图。
[0016]图8为本专利技术实施例提供的一种加速图像显示的数据传输装置组成示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0018]参见图1,其示出了能够实现本专利技术实施例的技术方案的计算装置2,该计算装置2的实例包括但不限于:无线装置、移动或蜂窝电话(包含所谓的智能电话)、个人数字助理(PDA)、视频游戏控制台(包含视频显示器、移动视频游戏装置、移动视频会议单元)、膝上型计算机、桌上型计算机、电视机顶盒、平板计算装置、电子书阅读器、固定或移动媒体播放器等。在图1的实例中,该计算装置2可以包括:处理器6、系统内存10和GPU 12。计算装置2还可包含显示处理器14、收发器模块3、用户接口4和显示器8。收发器模块3和显示处理器14两者可为与处理器6和/或GPU 12相同的集成电路(IC)的部分,两者可在包含处理器6和/或GPU 12的一或多个IC的外部,或可形成于在包含处理器6和/或GPU 12的IC外部的IC中。
[0019]为清楚起见,计算装置2可包含图1中未图示的额外模块或单元。举例来说,计算装置2可在其为移动无线电话或的实例中包含扬声器和麦克风(两者均未在图1中示出)来实现电话通信,或者计算装置2在为媒体播放器的情况下包含扬声器。计算装置2还可包含摄像机。此外,计算装置2中所示的各种模块和单元可能不是在计算装置2的每个实例中都是必需的。举例来说,在计算装置2为桌上型计算机或经装备以与外部用户接口或显示器连接的其它装置的实例中,用户接口4和显示器8可在计算装置2外部。
[0020]用户接口4的实例包含(但不限于)轨迹球、鼠标、键盘和其它类型的输入装置。用户接口4还可为触摸屏,并且可作为显示器8的部分并入。收发器模块3可包含电路以允许计算装置2与另一装置或网络之间的无线或有线通信。收发器模块3可包含调制器、解调器、放大器和用于有线或无线通信的其它此类电路。
[0021]处理器6可为微处理器,例如中央处理单元(CPU),其经配置以处理供执行的计算机程序的指令。处理器6可包括控制计算装置2的运算的通用或专用处理器。用户可将输入提供到计算装置2,以致使处理器6执行一或多个软件应用程序。在处理器6上执行的软件应用程序可包含(例如)操作系统、文字处理器应用程序、电子邮件应用程序、电子表格应用程序、媒体播放器应用程序、视频游戏应用程序、图形用户接口应用程序或另一程序。另外,处理器6可执行用于控制GPU 12的运算的GPU驱动程序22。用户可经由一或多个图中未示出的输入装置(例如,键盘、鼠标、麦克风、触摸垫或经由用户输入接口4耦合到计算装置2的另一输入装置)将输入提供到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加速图像显示的数据传输方法,其特征在于,所述方法包括:将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系;将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程;显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系;所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系,通过计算着色器CopyImage调用glDispatchCompute函数使得将GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将颜色缓存Color Buffer封装为颜色缓存纹理对象。3.根据权利要求1所述的方法,其特征在于,所述将渲染完成的颜色缓存图像数据与颜色缓存纹理对象进行绑定,形成第一绑定关系,包括:调用glBindImageTexture函数将颜色缓存纹理对象ColorBufTex与渲染完成的颜色缓存图像数据ColorBufImg进行绑定,形成所述第一绑定关系。4.根据权利要求1所述的方法,其特征在于,所述将与所述颜色缓存图像数据绑定的颜色缓存纹理对象传输至显示服务器进程,包括:通过GPU驱动程序中的3D驱动进程将与所述颜色缓存图像数据ColorBufImg绑定的颜色缓存纹理对象导出,并导入至显示服务器进程。5.根据权利要求1所述的方法,其特征在于,所述显示服务器将帧缓存纹理对象与帧缓存图像数据进行绑定,形成第二绑定关系,包括:调用glBindImageTexture函数将帧缓存纹理对象FrameBufTex与帧缓存图像数据FrameBufImg进行绑定,形成所述第二绑定关系。6.根据权利要求1所述的方法,其特征在于,所述显示服务器根据与所述颜色缓存图像数据绑定的颜色缓存纹理对象、所述帧缓存图像数据以及所述第一绑定关系和所述第二绑定关系,通过计算着色器CopyImage调用glDispatchCompute函数使得将GPU并行执行渲染完成的颜色缓存图像数据作为帧缓存图像数据拷贝至帧缓存,包括:所述显示服务器将颜色缓存图像数据ColorBufImg以及...

【专利技术属性】
技术研发人员:马超陈成
申请(专利权)人:烟台芯瞳半导体科技有限公司
类型:发明
国别省市:

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

1