一种图形数据的处理方法、装置及系统的制作方法_5

文档序号:8361181阅读:来源:国知局
372]数据地址接收单元,用于接收虚拟渲染服务器发送的目标显示数据的存储地址信息,目标显示数据的存储地址信息为虚拟渲染服务器将目标显示数据存储到共享内存中生成的目标显示数据的存储地址信息;
[0373]目标数据获取单元,用于根据数据地址接收单元接收到的目标显示数据的存储地址信息从共享内存中获取到所述目标显示数据。
[0374]进一步可选的,数据地址接收单元接收虚拟渲染服务器发送的目标显示数据的存储地址信息可以包括:
[0375]接收虚拟渲染服务器发送的数据通知消息,数据通知消息携带目标显示数据的存储地址信息;或
[0376]向虚拟渲染服务器发送数据获取请求时,接收虚拟渲染服务器根据地址获取请求返回的地址响应消息,地址响应消息携带所述目标显示数据的存储地址信息。
[0377]作为一种可选的实施方式,虚拟客户端进程获取渲染服务器对图形指令数据进行进行渲染处理得到的目标显示数据可以为:虚拟客户端进程接收虚拟渲染服务器直接通过网络传输通道发送的目标显示数据。
[0378]进一步可选的,本发明实施例提供的虚拟客户端进程还可以包括:创建模块1204。
[0379]创建模块1204,用于与虚拟渲染服务器协商在物理机创建共享内存,并生成共享内存的映射地址。
[0380]作为一种可选的实施方式,创建模块1204与虚拟客户端进程协商在物理机创建共享内存,具体的,在物理机中申请一块内存作为共享内存,虚拟渲染服务器获取该共享内存的系统地址,虚拟渲染服务器将获取到的共享内存的系统地址映射到虚拟渲染服务器的进程地址空间,得到共享内存的映射地址,进而生成共享内存的映射地址。
[0381]作为一种可选的实施方式,创建模块1204可以包括:系统地址获取单元和映射单元,其中:
[0382]系统地址获取单元,用于获取共享内存的系统地址;
[0383]映射单元,用于将系统地址获取单元获取到的共享内存的系统地址映射到虚拟客户端进程的进程地址空间,得到共享内存的映射地址。
[0384]其中,共享内存的系统地址为操作系统的绝对物理地址,即虚拟渲染服务器不可以直接访问,虚拟渲染服务器可将共享内存的系统地址映射到虚拟渲染服务器的进程地址空间,例如虚拟渲染服务器的寄存器中,虚拟渲染服务器可以直接访问共享内存的映射地址,从而虚拟渲染服务器可根据共享内存的映射地址访问共享内存,从而可对共享内存进行读/写数据。
[0385]进一步可选的,本发明实施例提供的虚拟客户端进程还可以包括:指令地址生成模块1205和指令地址发送模块1206。其中:
[0386]指令地址生成模块1205,用于生成图形指令数据的存储地址信息;
[0387]指令地址发送模块1206,用于向虚拟渲染服务器发送指令地址生成模块1205生成的图形指令数据的存储地址信息,以使虚拟渲染服务器根据图形指令数据的存储地址信息从共享内存中获取图形指令数据进行渲染处理。
[0388]进一步可选的,指令地址发送模块1206向虚拟渲染服务器发送图形指令数据的存储地址信息具体可以包括:
[0389]向虚拟渲染服务器发送指令通知消息,指令通知消息携带图形指令数据的存储地址信息;或
[0390]当接收到虚拟渲染服务器发送的地址获取请求时,根据地址获取请求向虚拟渲染服务器发送地址响应消息,地址响应消息携带图形指令数据的存储地址信息。
[0391]本发明实施例提供一种图形数据的处理装置,包括:虚拟客户端进程,其中,虚拟客户端进程可以包括:共享内存地址获取模块、指令数据存储模块和目标数据获取模块。虚拟客户端进程与虚拟渲染服务器可协商创建共享内存,共享内存地址获取模块获取共享内存的映射地址,当获取到图形指令数据时,虚拟客户端进程根据获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中,使得虚拟渲染服务器可从共享内存中获取图形指令数据进行渲染处理得到目标显示数据,目标数据获取模块接收虚拟渲染服务器发送的目标显示数据,其中,虚拟客户端进程可向虚拟渲染服务器发送目标显示数据的存储地址信息,从而虚拟客户端进程可根据目标显示数据的存储地址信息从共享内存中获取目标显示数据,或虚拟渲染服务器可通过网络传输通道将目标显示数据发送给虚拟客户端进程。通过本发明实施例,只需在虚拟客户端进程与虚拟渲染服务器之间传输图形指令数据的存储地址信息或目标显示数据的存储地址信息,从而可以从共享内存中获取到图形指令数据或目标显示数据,无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输图形指令数据,或无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输目标显示数据,减小了传输时延,减少了传输通道的带宽,提高了图形处理性能。
[0392]图13为本发明实施例提供的一种虚拟客户端进程的结构示意图,其中,本实施例提供的虚拟客户端进程与图3所示的图形数据的处理方法相对应,为基于图3所示的图形数据的处理方法的执行主体。具体的实现形式如图13所示,包括:虚拟处理器1301、虚拟存储器1302、虚拟发送器1303和虚拟接收器1304,虚拟存储器1302用于存储程序代码。虚拟处理器1301用于执行虚拟存储器1302中存储的程序代码。本发明实施例中,虚拟存储器1302存储有程序代码,虚拟处理器1301用于执行该程序代码:
[0393]获取共享内存的映射地址,共享内存为虚拟客户端进程和虚拟渲染服务器协商创建的内存;
[0394]当获取到图形指令数据时,根据获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中,以使虚拟渲染服务器从共享内存中获取图形指令数据进行渲染处理;
[0395]获取渲染服务器对图形指令数据进行进行渲染处理得到的目标显示数据。
[0396]作为一种可选的实施方式,虚拟客户端进程与虚拟渲染服务器为运行在同一物理机上的虚拟机;
[0397]虚拟处理器1301获取共享内存的映射地址具体包括:与虚拟渲染服务器协商在物理机创建共享内存,并生成共享内存的映射地址。
[0398]作为一种可选的实施方式,虚拟处理器1301与虚拟渲染服务器协商在物理机创建所述共享内存,并生成共享内存的映射地址,具体包括:
[0399]获取共享内存的系统地址;
[0400]将获取到的共享内存的系统地址映射到虚拟客户端进程的进程地址空间,得到共享内存的映射地址。
[0401]作为一种可选的实施方式,虚拟处理器1301根据获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中之后,虚拟处理器1301还用于:
[0402]生成图形指令数据的存储地址信息;
[0403]通过虚拟发送器1303向虚拟渲染服务器发送图形指令数据的存储地址信息,以使虚拟渲染服务器根据图形指令数据的存储地址信息从共享内存中获取图形指令数据进行渲染处理。
[0404]作为一种可选的实施方式,虚拟处理器1301获取渲染服务器对图形指令数据进行渲染处理得到的目标显示数据,包括:
[0405]通过虚拟接收器1304接收虚拟渲染服务器发送的目标显示数据的存储地址信息,目标显示数据的存储地址信息为虚拟渲染服务器将所述目标显示数据存储到共享内存中生成的目标显示数据的存储地址信息;
[0406]根据目标显示数据的存储地址信息从共享内存中获取到目标显示数据。
[0407]本发明实施例的虚拟客户端进程,包括:虚拟处理器、虚拟存储器、虚拟发送器和虚拟接收器,虚拟客户端进程与虚拟渲染服务器可协商创建共享内存,虚拟处理器可获取共享内存的映射地址,当获取到图形指令数据时,根据获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中,使得虚拟渲染服务器可从共享内存中获取图形指令数据进行渲染处理得到目标显示数据,可获取到获取渲染服务器对图形指令数据进行进行渲染处理得到的目标显示数据,通过本发明实施例,只需在虚拟客户端进程与虚拟渲染服务器之间传输图形指令数据的存储地址信息或目标显示数据的存储地址信息,从而可以从共享内存中获取到图形指令数据或目标显示数据,无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输图形指令数据,或无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输目标显示数据,减小了传输时延,减少了传输通道的带宽,提高了图形处理性能。
[0408]需要说明的是,附图14所示的图形数据的处理装置,用于执行本发明图4所示实施例的方法,为基于图4所述的图形数据的处理方法的执行主体。为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图4所示的实施例。
[0409]如图14所示,为本发明第四实施例提供的一种图形数据的处理装置的结构示意图,本发明实施例提供的图形数据的处理装置可以包括:虚拟客户端进程,其中,虚拟客户端进程可以包括:指令数据发送模块1401、目标数据地址接收模块1402和目标数据获取模块 1403。
[0410]指令数据发送模块1401,用于将图形指令数据发送给虚拟渲染服务器,以使虚拟渲染服务器对所述图形指令数据进行渲染得到目标显示数据。
[0411]作为一种可选的实施方式,指令数据发送模块1401可以将图形指令数据的存储地址发送给虚拟渲染服务器,以使虚拟渲染服务器根据图形指令数据的存储地址从共享内存中获取图形指令数据进行渲染处理。进一步可选的,指令数据发送模块1401将图形指令数据发送给虚拟渲染服务器可以为:虚拟客户端进程将图形指令数据直接通过网络传输通道发送给虚拟渲染服务器。
[0412]目标数据地址接收模块1402,用于接收虚拟渲染服务器发送的目标显示数据的存储地址信息。
[0413]作为一种可选的实施方式,目标数据地址接收模块1402接收虚拟渲染服务器发送的目标显示数据的存储地址信息。进一步可选的,目标数据地址接收模块1402接收虚拟渲染服务器发送的目标显示数据的存储地址信息具体可以包括:
[0414]接收虚拟渲染服务器发送的数据通知消息,数据通知消息携带目标显示数据的存储地址信息;或
[0415]向虚拟渲染服务器发送数据获取请求时,接收虚拟渲染服务器根据地址获取请求返回的地址响应消息,地址响应消息携带目标显示数据的存储地址信息。
[0416]目标数据获取模块1403,用于根据目标数据地址接收模块1402接收到的目标显示数据的存储地址信息从共享内存中获取虚拟渲染服务器对所述图形指令数据进行渲染处理得到的目标显示数据,共享内存为虚拟客户端进程与虚拟渲染服务器协商创建的内存。
[0417]作为一种可选的实施方式,目标数据获取模块1403根据目标显示数据的存储地址信息从共享内存中获取虚拟渲染服务器对图形指令数据进行渲染处理得到的目标显示数据,虚拟客户端进程对目标显示数据进行解压缩,得到图形显示数据,并将图形显示数据发送到瘦终端,以使瘦终端显示图形显示数据。
[0418]进一步可选的,本发明实施例提供的虚拟客户端进程还可以包括:共享内存地址获取模块1404和指令数据存储模块1405。其中:
[0419]共享内存地址获取模块1404,用于获取共享内存的映射地址。
[0420]作为一种可选的实施方式,共享内存地址获取模块1404具体用于:与虚拟渲染服务器协商在物理机创建共享内存,并生成共享内存的映射地址。进一步可选的,共享内存地址获取模块1404可以包括:系统地址获取单元和映射单元。其中:
[0421]系统地址获取单元,用于获取所述共享内存的系统地址。
[0422]映射单元,用于将所述系统地址获取单元获取到的所述共享内存的系统地址映射到虚拟客户端进程的进程地址空间,得到共享内存的映射地址。
[0423]作为一种可选的实施方式,虚拟渲染服务器与虚拟客户端进程协商在物理机创建共享内存,具体的,在物理机中申请一块内存作为共享内存,虚拟渲染服务器获取该共享内存的系统地址,虚拟渲染服务器将获取到的共享内存的系统地址映射到虚拟渲染服务器的进程地址空间,得到共享内存的映射地址,进而生成共享内存的映射地址。其中,共享内存的系统地址为操作系统的绝对物理地址,即虚拟渲染服务器不可以直接访问,虚拟渲染服务器可将共享内存的系统地址映射到虚拟渲染服务器的进程地址空间,例如虚拟渲染服务器的寄存器中,虚拟渲染服务器可以直接访问共享内存的映射地址,从而虚拟渲染服务器可根据共享内存的映射地址访问共享内存,从而可对共享内存进行读/写数据。
[0424]指令数据存储模块1405,用于当获取到图形指令数据时,根据共享内存地址获取模块1404获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中,以使虚拟渲染服务器从共享内存中获取图形指令数据进行渲染处理。
[0425]作为一种可选的实施方式,虚拟客户端进程接收瘦终端输入的指令时,该用户端输入的指令触发虚拟客户端进程中的应用程序产生图形指令数据,进而虚拟客户端进程获取到图形指令数据,例如虚拟客户端进程可通过Opengl ICD驱动截获到3D指令。指令数据存储模块1405根据共享内存地址获取模块1404获取到的共享内存的映射地址将接收到的图形指令数据存储到共享内存中,从而虚拟渲染服务器从共享内存中获取图形指令数据进行渲染处理。
[0426]进一步可选的,本发明实施例提供的虚拟客户端进程还可以包括:指令地址生成模块1406和指令地址发送模块1407。
[0427]指令地址生成模块1406,用于生成图形指令数据的存储地址信息。
[0428]指令地址发送模块1407,用于向虚拟渲染服务器发送指令地址生成模块1406生成的图形指令数据的存储地址信息,以使虚拟渲染服务器根据图形指令数据的存储地址信息从共享内存中获取图形指令数据进行渲染处理。
[0429]进一步可选的,指令地址发送模块1407向虚拟渲染服务器发送图形指令数据的存储地址信息可以包括:
[0430]向虚拟渲染服务器发送指令通知消息,指令通知消息携带图形指令数据的存储地址信息;或
[0431]当接收到虚拟渲染服务器发送的地址获取请求时,根据地址获取请求向虚拟渲染服务器发送地址响应消息,地址响应消息携带图形指令数据的存储地址信息。
[0432]本发明实施例提供一种图形数据的处理装置,包括:虚拟客户端进程,其中,虚拟客户端进程可以包括:指令数据发送模块、目标数据地址接收模块和目标数据获取模块。虚拟客户端进程与虚拟渲染服务器可协商创建共享内存,指令数据发送模块将图形指令数据发送给虚拟渲染服务器,从而虚拟渲染服务器对图形指令数据进行渲染得到目标显示数据,目标数据地址接收模块接收虚拟渲染服务器发送的目标显示数据的存储地址信息,目标数据获取模块根据目标显示数据的存储地址信息从共享内存中获取目标显示数据。其中,虚拟客户端进程可向虚拟渲染服务器发送图形指令数据的存储地址信息,从而虚拟渲染服务器可根据图形指令数据的存储地址信息从共享内存中获取图形数据,或虚拟客户端进程通过网络传输通道向虚拟渲染服务器直接传输的图形指令数据。通过本发明实施例,只需在虚拟客户端进程与虚拟渲染服务器之间传输目标显示数据的存储地址信息或图形指令数据的存储地址信息,从而可以从共享内存中获取目标显示数据或图形指令数据,无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输图形指令数据,或无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输显示图像数据,减小了传输时延,减少了传输通道的带宽,提高了图形处理性能。
[0433]图15为本发明实施例提供的另一种虚拟客户端进程的结构示意图,其中,本实施例提供的虚拟客户端进程与图4所示的图形数据的处理方法相对应,为基于图4所示的图形数据的处理方法的执行主体。具体的实现形式如图15所示,包括:虚拟处理器1501、虚拟存储器1502、虚拟发送器1503和虚拟接收器1504,虚拟存储器1502用于存储程序代码。虚拟处理器1501用于执行虚拟存储器1502中存储的程序代码。本发明实施例中,虚拟存储器1502存储有程序代码,虚拟处理器1501用于执行该程序代码:
[0434]通过虚拟发送器1503将图形指令数据发送给虚拟渲染服务器,以使虚拟渲染服务器对图形指令数据进行渲染得到目标显示数据;
[0435]通过虚拟接收器1504接收虚拟渲染服务器发送的目标显示数据的存储地址信息;
[0436]根据目标显示数据的存储地址信息从共享内存中获取目标显示数据,共享内存为虚拟客户端进程与虚拟渲染服务器协商创建的内存。
[0437]作为一种可选的实施方式,虚拟处理器1501通过虚拟发送器1503将图形指令数据发送给虚拟渲染服务器具体包括:
[0438]获取共享内存的映射地址;
[0439]当获取到图形指令数据时,根据获取到的共享内存的映射地址将获取到的图形指令数据存储到共享内存中,以使虚拟渲染服务器从共享内存中获取图形指令数据进行渲染处理。
[0440]作为一种可选的实施方式,虚拟客户端进程与虚拟渲染服务器为运行在同一物理机上的虚拟机;
[0441]虚拟处理器1501还用于:与虚拟渲染服务器协商在物理机创建共享内存,并生成共享内存的映射地址。
[0442]作为一种可选的实施方式,虚拟处理器1501与虚拟渲染服务器协商在物理机创建共享内存,并生成共享内存的映射地址具体包括:
[0443]获取共享内存的系统地址;
[0444]将获取到的共享内存的系统地址映射到虚拟客户端进程的进程地址空间,得到共享内存的映射地址。
[0445]作为一种可选的实施方式,虚拟处理器1501根据获取到的共享内存的映射地址将接收到的图形指令数据存储到共享内存中之后,虚拟处理器1501还用于:生成图形指令数据的存储地址信息;向虚拟渲染服务器发送图形指令数据的存储地址信息,以使虚拟渲染服务器根据图形指令数据的存储地址信息从共享内存中获取图形指令数据进行渲染处理。
[0446]本发明实施例的虚拟客户端进程,包括:虚拟处理器、虚拟存储器、虚拟发送器和虚拟接收器,虚拟客户端进程与虚拟渲染服务器可协商创建共享内存,通过虚拟发送器将图形指令数据发送给虚拟渲染服务器,从而虚拟渲染服务器对图形指令数据进行渲染得到目标显示数据,通过虚拟接收器接收虚拟渲染服务器发送的目标显示数据的存储地址信息,虚拟处理器根据目标显示数据的存储地址信息从共享内存中获取目标显示数据,通过本发明实施例,只需在虚拟客户端进程与虚拟渲染服务器之间传输目标显示数据的存储地址信息或图形指令数据的存储地址信息,从而可以从共享内存中获取目标显示数据或图形指令数据,无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输图形指令数据,或无需在虚拟客户端进程与虚拟渲染服务器之间的网络传输通道直接传输显示图像数据,减小了传输时延,减少了传输通道的带宽,提高了图形处理性能。
[0447]进一步可选的,如图16所示,为本发明实施例提供的一种图形数据的处理系统的结构示意图,如图所示,本发明实施例提供的图形数据处理系统,可以包括:虚拟渲染服务器1601、虚拟客户端进程1602以及虚拟渲染服务器1601与虚拟客户端进程1602协商创建的共享内存1603。
[0448]进一步可选的,本发明实施例提供的图形数据处理系统还可以包括:瘦终端1604和物理机1605,其中,虚拟渲染服务器1601与虚拟客户端进程1602为运行在同一物理机1605上的虚拟机。其中,虚拟渲染服务器1601与虚拟客户端进程1602协商在物理机1605中创建共享内存1603。
[0449]作为一种可选的实施方式,虚拟渲染服务器1601如图8所示的装置,虚拟客户端进程1602如图12所示的装置。该装置的结构和功能可参见图8、图12所示实施例的相关描述,在此不赘述。需要说明的是,本实施例的系统可应用于上述方法中。
[0450]作为一种可选的实施方式,虚拟渲染服务器1601如图10所示的装置,虚拟客户端进程1602如图14所示的装置。该装置的结构和功能可参见图10、图14所示实施例的相关描述,在此不赘述。需要说明的是,本实施例的系统可应用于上述方法中。
[0451]综上,本发明实施例提供的一种图形数据的处理方法、装置及系统。虚拟客户端进程与虚拟渲染服务器可协商创建共享内存,虚拟客户端进程可向虚拟渲染服务器发送图形指令数据的存储地址信息,从而虚拟渲染服务器可根据图形指令数据的存储地
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1