图像显示方法、装置及系统制造方法及图纸

技术编号:38322778 阅读:23 留言:0更新日期:2023-07-29 09:04
本公开涉及计算机技术领域,尤其涉及一种图像显示方法、装置及系统。方法包括:在确定虚拟机中的状态机处于等待状态的情况下,若确定状态寄存器写入控制数据传输结束控制信号,则控制状态机进入工作状态;在确定状态机处于工作状态的情况下,若确定停止控制信号处于第一状态,则禁止状态寄存器写入;从状态寄存器中读取当前存储的图像参数,并根据图像参数调用对应的第一接口读取图像数据并存储;调用显示API显示图像数据;若确定图像数据对应的目标图像显示完成,则发出中断控制信号并控制状态机进入等待状态。以解决GPU设计中难以排错问题、结果图像显示格式支持问题、图像种类支持问题以及图像内存排布支持问题、实时显示困难问题等。问题等。问题等。

【技术实现步骤摘要】
图像显示方法、装置及系统


[0001]本公开涉及计算机
,尤其涉及一种图像显示方法、装置及系统。

技术介绍

[0002]在GPU(图形处理器,graphics processing unit)设计的过程中,需要使用虚拟化技术来提供中间平台,在中间平台上部署GPU的软件模型,以便相关软件工程提前展开,便于并行开发。在基于虚拟化平台的软件开发过程中,软件开发人员需要实时的帧缓冲显示或纹理图像显示来判断渲染是否正常。相关技术中,仅能对渲染完成的图像进行显示,不能实时对渲染过程中的产生的图像进行显示,而且对图像显示的格式等存在限制。

技术实现思路

[0003]有鉴于此,本公开提出了一种图像显示方法、装置及系统。
[0004]根据本公开的一方面,提供了一种图像显示方法,应用于虚拟机,所述方法包括:
[0005]在确定所述虚拟机中的状态机处于等待状态的情况下,若确定状态寄存器写入控制数据传输结束控制信号,则进入工作状态;
[0006]在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第一状态,则禁止所述状态寄存器的写入;
[0007]从所述状态寄存器中读取当前存储的图像参数,并根据所述图像参数调用对应的第一接口读取图像数据并存储;
[0008]调用显示API显示所述图像数据;
[0009]在确定所述图像数据对应的目标图像的显示完成的情况下,发出中断控制信号并控制所述状态机进入等待状态;
[0010]其中,所述图像参数是图像渲染模型在对目标图像进行渲染的过程中产生的图像数据对应的信息。
[0011]在一种可能的实现方式中,所述方法还包括:
[0012]在确定所述图像数据对应的图像的显示未完成的情况下,继续从所述状态寄存器中读取当前存储的图像参数以及之后的步骤。
[0013]在一种可能的实现方式中,所述方法还包括:
[0014]在完成图像数据存储的预设的时间间隔之后,若根据所述图像参数确定所述图像数据的内存排布方式与目标排布方式不同,则对所述图像数据进行内存重排,以使得排布后的图像数据的内存排布方式为所述目标排布方式。
[0015]在一种可能的实现方式中,所述方法还包括:
[0016]根据所述图像参数确定所述目标图像对应的图像数据总数据量;
[0017]在所述目标图像对应的图像数据的已读数据量等于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示完成;或者,在所述目标图像对应的图像数据的已读数据量小于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示未完成。
[0018]在一种可能的实现方式中,所述方法还包括:
[0019]在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,则重新进入所述等待状态。
[0020]在一种可能的实现方式中,所述方法还包括:
[0021]在确定所述状态机进入工作状态的情况下,将显示状态控制信号设置为忙碌。
[0022]在一种可能的实现方式中,所述方法还包括:
[0023]在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,控制所述状态机重新进入所述等待状态之前先将所述显示状态控制信号设置为空闲。
[0024]在一种可能的实现方式中,所述方法还包括:
[0025]在确定所述状态机处于等待状态的情况下,若确定状态寄存器并未写入控制数据传输结束控制信号,则控制所述状态机进入更新状态;
[0026]在所述状态机处于更新状态下,更新所述状态寄存器中存储的图像参数。
[0027]根据本公开的另一方面,提供了一种图像显示装置,应用于虚拟机,所述装置包括:
[0028]状态切换模块,用于在确定所述虚拟机中的状态机处于等待状态的情况下,若确定状态寄存器写入控制数据传输结束控制信号,则进入工作状态;
[0029]写入控制模块,用于在确定处于工作状态的情况下,若确定停止控制信号处于第一状态,则禁止所述状态寄存器的写入;
[0030]数据获取模块,用于从所述状态寄存器中读取当前存储的图像参数,并根据所述图像参数调用对应的第一接口读取图像数据并存储;
[0031]图像显示模块,用于调用显示API显示所述图像数据;
[0032]所述状态切换模块,还用于在确定所述图像数据对应的目标图像的显示完成的情况下,发出中断控制信号并进入等待状态;
[0033]其中,所述图像参数是图像渲染模型在对目标图像进行渲染的过程中产生的图像数据对应的信息。
[0034]在一种可能的实现方式中,所述数据获取模块,还用于在确定所述图像数据对应的图像的显示未完成的情况下,继续从所述状态寄存器中读取当前存储的图像参数。
[0035]在一种可能的实现方式中,所述装置还包括:
[0036]内存重排模块,用于在完成图像数据存储的预设的时间间隔之后,若根据所述图像参数确定所述图像数据的内存排布方式与目标排布方式不同,则对所述图像数据进行内存重排,以使得排布后的图像数据的内存排布方式为所述目标排布方式。
[0037]在一种可能的实现方式中,所述状态切换模块,还用于根据所述图像参数确定所述目标图像对应的图像数据总数据量;
[0038]在所述目标图像对应的图像数据的已读数据量等于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示完成;或者,在所述目标图像对应的图像数据的已读数据量小于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示未完成。
[0039]在一种可能的实现方式中,所述状态切换模块,还用于在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,则控制所述状态机重新进入所述等待状态。
[0040]在一种可能的实现方式中,所述状态切换模块,还用于在确定所述状态机进入工作状态的情况下,将显示状态控制信号设置为忙碌。
[0041]在一种可能的实现方式中,还用于在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,重新所述状态机进入所述等待状态之前先将所述显示状态控制信号设置为空闲。
[0042]在一种可能的实现方式中,所述状态切换模块,还用于在确定所述状态机处于等待状态的情况下,若确定状态寄存器并未写入控制数据传输结束控制信号,则进入更新状态;
[0043]所述装置还包括:数据更新模块,用于在所述状态机处于更新状态下,更新所述状态寄存器中存储的图像参数。
[0044]根据本公开的另一方面,提供了一种图像显示系统,包括:客户侧装置、图像显示装置和图像渲染模型,所述图像显示装置应用于虚拟机,
[0045]所述图像渲染模型,用于响应于用户操作对目标图像进行渲染;
[0046]所述客户侧装置,用于响应于用户操作向所述图像显示装置发送控制数据传输结束控制信号;
[0047]所述图像显示装置,用于接收所述控制信号,并根据所述控制信号调取所述图像本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像显示方法,其特征在于,应用于虚拟机,所述方法包括:在确定所述虚拟机中的状态机处于等待状态的情况下,若确定状态寄存器写入控制数据传输结束控制信号,则进入工作状态;在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第一状态,则禁止所述状态寄存器的写入;从所述状态寄存器中读取当前存储的图像参数,并根据所述图像参数调用对应的第一接口读取图像数据并存储;调用显示API显示所述图像数据;在确定所述图像数据对应的目标图像的显示完成的情况下,发出中断控制信号并控制所述状态机进入等待状态;其中,所述图像参数是图像渲染模型在对目标图像进行渲染的过程中产生的图像数据对应的信息。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述图像数据对应的图像的显示未完成的情况下,继续从所述状态寄存器中读取当前存储的图像参数以及之后的步骤。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在完成图像数据存储的预设的时间间隔之后,若根据所述图像参数确定所述图像数据的内存排布方式与目标排布方式不同,则对所述图像数据进行内存重排,以使得排布后的图像数据的内存排布方式为所述目标排布方式。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:根据所述图像参数确定所述目标图像对应的图像数据总数据量;在所述目标图像对应的图像数据的已读数据量等于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示完成;或者,在所述目标图像对应的图像数据的已读数据量小于所述总数据量的情况下,确定所述图像数据对应的目标图像的显示未完成。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,则控制所述状态机重新进入所述等待状态。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述状态机进入工作状态的情况下,将显示状态控制信号设置为忙碌。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在确定所述状态机处于工作状态的情况下,若确定停止控制信号处于第二状态,控制所述状态机重新进入所述等待状态之前先将所述显示状态控制信号设置为空闲。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述状态机处于等待状态的情况下,若确定状态寄存器并未写入控制数据传输结束控制信号,则控制所述状态机进入更新状态;在更新状态下,更新所述状态寄存器中存储的图像参数。9.一种图像显示装置,其特征在于,应用于虚拟机,所述装置包括:状态切换模块,用于在确定所述虚拟机中的状态机处于等待状态的情况下,若确定状态寄存器写入控制数据传输结束控制信号,则进入工作状态;
写入控制模块,用于在确定处于工作状态的情况下,若确定停止控制信号处于第一状态,则禁止所述状态寄存器的写入;数据获取模块,用于从所述状态寄存器中读取当前存储的图像参数,并根据所述图像参数调用对应的第一接口读取图像数据并存储;图像显示模块,用于调用显示API显示所述图像数据;所述状态切换模块,还用于在确定所述图像数据对应的目标图像的显示完成的情况下,发出中断控制信号并进入...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:摩尔线程智能科技北京有限责任公司
类型:发明
国别省市:

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

1