云游戏的图像处理方法、装置、计算机设备、介
发布日期:2024-09-01 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
申请号: | 申请日: | ||
公开(公告)号: | 公开(公告)日: | ||
发明(设计)人: | 申请(专利权)人: | ||
主分类号: | 分类号: | ||
代理公司: | 代理人: | ||
地址: | 国省代码: | ||
权利要求书: | 说明书: | ||
微信咨询: | 添加微信:543646或【点此在线咨询】 | 文件下载: | 【点此下载】请正确填写本页网址和接收邮箱 |
摘要: | 本申请涉及计算机,具体涉及云游戏领域,尤其涉及一种云游戏的图像处理方法、一种云游戏的图像处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。、目前,云游戏解决方案主要是对存量游戏的云化处理,一种方式是抓取云游戏的多个游戏画面进行编码并串流编码后的音视频流,另一种方式是利用... | ||
相关服务: | 软件产品登记测试全国受理 软件著作权666元代写全部资料全国受理 实用新型专利1875代写全部资料全国受理 | ||
本技术涉及计算机,具体涉及云游戏领域,尤其涉及一种云游戏的图像处理方法、一种云游戏的图像处理装置、一种计算机设备、一种计算机可读存储介质及一种计算机程序产品。背景技术:1、目前,云游戏解决方案主要是对存量游戏的云化处理,一种方式是抓取云游戏的多个游戏画面进行编码并串流编码后的音视频流,另一种方式是利用游戏引擎提供的游戏插件直接集成到游戏中,基于插件来获取游戏画面并编码后进行音视频流的串流处理。2、基于游戏插件来进行游戏云化处理的方案中,插件需负责游戏画面的渲染游戏画面的编码处理、以及传输编码后的音视频流的至游戏客户端,即插件需要配置有编码功能、实时通讯协议等诸多功能,插件的开发难度较高。技术实现思路1、本技术实施例提出了一种云游戏的图像处理方法、装置、计算机设备、介质及产品,支持将云游戏中的游戏纹理数据的纹理句柄和同步对象发送给图像编码器进行游戏画面的编码,使得云游戏的处理过程更加灵活、便捷。2、一方面,本技术实施例提供了一种云游戏的图像处理方法,该方法包括:3、获取目标云游戏对应游戏纹理数据的纹理句柄和同步对象,纹理句柄用于关联基于游戏纹理数据渲染得到的游戏画面,同步对象用于指示游戏纹理数据对游戏画面的渲染完成情况;4、获取图像编码器对同步对象的读取结果,并根据读取结果从同步对象中获取针对游戏画面的渲染完成情况;5、在获取的渲染完成情况指示已采用游戏纹理数据完成游戏画面的渲染时,通过纹理句柄获取关联的游戏画面,并采用图像编码器对获取的游戏画面进行编码处理。6、一方面,本技术实施例提供了一种云游戏的图像处理装置,该装置包括:7、获取单元,用于获取目标云游戏对应游戏纹理数据的纹理句柄和同步对象,纹理句柄用于关联基于游戏纹理数据渲染得到的游戏画面,同步对象用于指示游戏纹理数据对游戏画面的渲染完成情况;8、获取单元,还用于获取图像编码器对同步对象的读取结果,并根据读取结果从同步对象中获取针对游戏画面的渲染完成情况;9、处理单元,用于在获取的渲染完成情况指示已采用游戏纹理数据完成游戏画面的渲染时,通过纹理句柄获取关联的游戏画面,并采用图像编码器对获取的游戏画面进行编码处理。10、在一种可能的实现方式中,游戏纹理数据是由目标云游戏对应云服务器中的引擎插件创建的;云服务器还包含图像编码器;其中,云服务器中的引擎插件和图像编码器属于两个独立的处理进程,并基于进程通信协议进行交互;11、引擎插件在创建游戏纹理数据后,通过进程通信协议将游戏纹理数据的纹理句柄和对应的同步对象发送到图像编码器。12、在一种可能的实现方式中,处理单元还用于执行以下操作:13、引擎插件将创建的多个游戏纹理数据依次排列,得到目标纹理队列;14、从目标纹理队列中获取一个游戏纹理数据作为渲染目标,并采用渲染目标对应的游戏纹理数据进行游戏画面的渲染;15、通过进程通信协议向图像编码器发送渲染目标对应游戏纹理数据的纹理句柄和同步对象,以使图像编码器获取得到纹理句柄和同步对象。16、在一种可能的实现方式中,当读取结果为读取成功时,图像编码器能成功从同步对象中获取针对游戏画面的渲染完成情况;获取单元根据读取结果从同步对象中获取针对游戏画面的渲染完成情况,用于执行以下操作:17、通过图像编码器解析所述同步对象,并从解析的同步对象中获取得到游戏画面的渲染完成情况。18、在一种可能的实现方式中,当读取结果为读取失败时,图像编码器不能成功从同步对象中获取针对游戏画面的渲染完成情况;获取单元根据读取结果从同步对象中获取针对游戏画面的渲染完成情况,用于执行以下操作:19、通过中央处理器解析同步对象;20、将中央处理器解析同步对象后得到的游戏画面的渲染完成情况,发送到图像编码器,以使图像编码器得到针对游戏画面的渲染完成情况。21、在一种可能的实现方式中,处理单元还用于执行以下操作:22、获取图像编码器支持的编码接口,其中,一个编码接口支持对相应的一个或多个同步机制对应生成的同步对象进行解析;23、获取与游戏纹理数据对应的同步对象关联的参考同步机制;24、在编码接口支持的同步机制包含参考同步机制时,确定图像编码器对同步对象的读取结果为读取成功,否则,则确定图像编码器对同步对象的读取结果为读取失败。25、在一种可能的实现方式中,采用图像编码器对获取的游戏画面进行编码处理之后,处理单元还用于执行以下操作:26、在图像编码器确定采用图像编码器对游戏画面的编码处理完成时,生成编码完成的通知消息,通知消息携带有已完成编码的游戏纹理数据的纹理句柄;27、图像编码器基于进程通信协议,将生成的编码完成的通知消息发送至引擎插件。28、在一种可能的实现方式中,处理单元还用于执行以下操作:29、引擎插件从图像编码器获取编码完成的通知消息,并从通知消息中解析得到已完成编码的游戏纹理数据的纹理句柄;30、将纹理句柄所指示的游戏纹理数据添加至目标纹理队列中。31、在一种可能的实现方式中,游戏纹理数据是从目标纹理队列中获取的待渲染纹理数据;获取单元获取目标云游戏对应游戏纹理数据的纹理句柄和同步对象,用于执行以下操作:32、根据游戏纹理数据进行游戏画面的渲染,并为游戏纹理数据对应的游戏画面关联创建纹理句柄;33、根据游戏纹理数据,结合云服务器中所采用的参考同步机制,创建游戏纹理数据对应的同步对象。34、在一种可能的实现方式中,处理单元采用图像编码器对获取的游戏画面进行编码处理之后,还用于执行以下操作:35、获取采用图像编码器对获取的游戏画面完成编码处理后得到的图像编码数据;36、基于实时通讯协议将图像编码数据发送至运行目标云游戏的游戏客户端,并从目标纹理队列中获取下一个游戏纹理数据进行游戏画面的渲染;37、其中,接收到图像编码数据的所述游戏客户端用于对图像编码数据进行解码处理后,输出目标云游戏的游戏画面。38、在一种可能的实现方式中,处理单元还用于执行以下操作:39、对图像编码数据进行加密处理,得到加密编码数据;40、基于实时通讯协议将加密编码数据发送至游戏客户端,以使游戏客户端从加密编码数据中解密得到的图像编码数据,并对图像编码数据进行解码处理后,输出目标云游戏的游戏画面。41、一方面,本技术实施例提供一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述的云游戏的图像处理方法。42、一方面,本技术实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被计算机设备的处理器读取并执行时,使得计算机设备执行上述的云游戏的图像处理方法。43、一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的云游戏的图像处理方法。44、本技术实施例中,首先,可以获取目标云游戏对应游戏纹理数据的纹理句柄和同步对象,该纹理句柄用于关联基于游戏纹理数据渲染得到的游戏画面,该同步对象用于指示游戏纹理数据对游戏画面的渲染完成情况;然后,获取图像编码器对同步对象的读取结果,并根据读取结果从同步对象中获取针对游戏画面的渲染完成情况;最后,在获取的渲染完成情况指示已采用游戏纹理数据完成游戏画面的渲染时,通过纹理句柄获取关联的游戏画面,并采用图像编码器对获取的游戏画面进行编码处理。由此可见,在进行游戏画面的渲染过程,是由单独的图像编码器负责对游戏画面进行编码处理的,编码处理过程更加灵活;并且,无须等待游戏画面渲染完成后才将游戏画面发送至图像编码器进行编码,而是将用于渲染游戏画面的游戏纹理数据所关联的游戏句柄和同步对象共享至图像编码器,可以使得图像编码器基于同步对象确定游戏画面完成渲染后,基于纹理句柄对关联的游戏画面进行编码处理,使得云游戏的处理过程更加灵活、便捷。
- 上一篇:基于动感单车的骑行方法及装置与流程
- 下一篇:一种篮球脚步训练仪及训练方法