图像渲染和编码方法及相关装置制造方法及图纸

技术编号:22977641 阅读:24 留言:0更新日期:2020-01-01 00:30
本发明专利技术实施例提供一种图像渲染和编码方法及相关装置,该方法包括:首先,第一处理器将待渲染的数据发送给第二处理器;然后,指示上述第二处理器根据上述待渲染的数据渲染得到第一格式数据;上述第一格式数据存储在上述第二处理器的第一存储空间中;上述第一处理器指示上述第二处理器将上述第一格式数据转换为第二格式数据;并指示上述第二处理器将上述第二格式数据编码为第三格式数据,上述第三格式数据的数据容量小于上述第二格式数据的数据容量;然后,向客户端发送上述第三格式数据。采用本发明专利技术实施例,可以提高图像渲染和编码的效率。

【技术实现步骤摘要】
图像渲染和编码方法及相关装置
本专利技术涉及图像数据处理
,尤其涉及一种图像渲染和编码方法及相关装置。
技术介绍
在云服务环境下,服务或者程序运行在服务器端做关键或复杂的运算,并将运算的结果传送给远端客户端,远端客户端负责接收服务器端的结果。在手机云游戏场景中,服务器对每帧图像进行渲染、编码后通过网络传送给远端的客户端,远端客户端接收云服务器端的帧数据后再解码显示。服务器端采用图形处理器(graphicsprocessingunit,GPU)渲染游戏画面,渲染出来的图像是RGBA格式的图像数据(RGBA是代表红色(Red)、绿色(Green)、蓝色(Blue)和Alpha的色彩空间),而一幅典型的720P图像的数据大小约为28M比特,这么大数据量在网络带宽有限的情况下很难处理,因此需要对图像流进行H.264或H.265视频编码压缩后再进行网络传输,以此降低网络带宽。现有方案中渲染和编码的数据流程的具体实现可以如图1所示,在图1中GPU完成渲染操作后需要将渲染后得到的RGBA格式的图像数据复制到中央处理器(centralprocessingunit,CPU),由CPU将RGBA格式的图像数据转换成YUV格式的帧数据,然后CPU再将YUV格式帧数据复制到GPU的显存空间,然后在GPU中进行H264或H265的编码。在这个过程中,渲染操作之后的数据在CPU和GPU间需传输2次,即图1中步骤3和步骤5,耗费了额外的CPU和GPU资源,降低性能,降低了编码和渲染的效率。综上所述,在图像渲染和编码的过程中如何节省CPU和GPU资源、提高效率是本领域技术人员需要解决的技术问题。
技术实现思路
本申请实施例公开了一种图像渲染和编码方法及相关装置,能够节省处理器的资源、提高渲染和编码的效率。第一方面,本申请实施例公开了一种图像渲染和编码方法,该方法包括:第一处理器将待渲染的数据发送给第二处理器;上述第一处理器指示上述第二处理器根据上述待渲染的数据渲染得到第一格式数据,上述第一格式数据包括图像的三基色颜色特征;上述第一格式数据存储在上述第二处理器的第一存储空间中;上述第一处理器指示上述第二处理器将上述第一格式数据转换为第二格式数据,上述第二格式数据包括图像的亮度值和色度值;上述第一处理器指示上述第二处理器将上述第二格式数据编码为第三格式数据,上述第三格式数据的数据容量小于上述第二格式数据的数据容量;上述第一处理器向客户端发送上述第三格式数据。上述第一处理器可以是中央处理器CPU、无互锁管道阶段架构的微处理器、进阶精简指令集机器以及现场可编程逻辑门阵列(fieldprogrammablegatearray,FPGA)等。上述第二处理器可以是图形处理器GPU、人工智能加速卡等其它可以完成图形处理的装置或设备。相比于现有技术中需要将在第二处理器中渲染好的第一格式的数据复制到第一处理器内存中,在第一处理器转换为第二格式的数据之后,再复制到第二处理器内存中进行编码,本申请实施例可以在第二处理器中完成渲染、格式转换和编码的过程,不需要额外两次的数据传输,因此通过本申请实施例能够节省处理器的资源、提高渲染和编码的效率。在其中一种可能的实施方式中,在上述第一处理器指示上述第二处理器根据上述待渲染的数据渲染得到第一格式数据之后,上述第一处理器指示上述第二处理器将上述第一格式数据转换为第二格式数据之前,还包括:上述第一处理器调用第一接口获取上述第一格式数据在上述第一存储空间中的存储地址;上述第一处理器调用上述第一接口将上述存储地址发送给第二接口;上述第一处理器调用上述第二接口指示上述第二处理器将上述存储地址标记到待编码区中,上述待编码区包括用于存放待编码的数据和/或待编码数据的存储地址的存储空间。在本申请实施例中,可以通过专门的应用程序接口获取渲染之后的图像数据,以使得可以在第二处理器侧对该图像数据进行格式转换,避免了将渲染后的数据复制到第一处理器转换格式后再复制到第二处理器的操作,节省了第一处理器和第二处理器的资源。在其中一种可能的实施方式中,上述第一接口为图形库中配置的用于获取上述存储地址的应用程序接口。在其中一种可能的实施方式中,上述第二接口为视频加速库中配置的用于接收上述第一接口发送过来的上述存储地址以及指示上述第二处理器将上述存储地址标记到上述待编码区中的应用程序接口。在其中一种可能的实施方式中,上述第一处理器调用第三接口向上述第二处理器申请第二存储空间,上述第二存储空间为用于存放上述第二格式数据的地址空间;上述第三接口为视频加速库中的应用程序接口;上述第一处理器调用上述第三接口指示上述第二处理器将上述第一格式数据转换为第二格式数据。在其中一种可能的实施方式中,上述第一处理器指示上述第二处理器将上述第二格式数据编码为第三格式数据,包括:上述第一处理器调用第四接口向上述第二处理器申请第三存储空间,上述第三存储空间为用于存放上述第三格式数据的地址空间;上述第四接口为视频加速库中的应用程序接口;上述第一处理器调用上述第四接口指示上述第二处理器将上述第二格式数据编码为第三格式数据。第二方面,本申请实施例公开了一种图像渲染和编码方法,该方法应用于处理器,该方法包括:接收待渲染的数据;根据上述待渲染的数据渲染得到第一格式数据,上述第一格式数据包括图像的三基色颜色特征;上述第一格式数据存储在上述处理器的第一存储空间中;将上述第一格式数据转换为第二格式数据,上述第二格式数据包括图像的亮度值和色度值;将上述第二格式数据编码为第三格式数据,上述第三格式数据的数据容量小于上述第二格式数据的数据容量;发送上述第三格式数据。第三方面,本申请实施例公开了一种处理器,该处理器执行如下操作:将待渲染的数据发送给第二处理器;指示上述第二处理器根据上述待渲染的数据渲染得到第一格式数据,上述第一格式数据包括图像的三基色颜色特征;上述第一格式数据存储在上述第二处理器的第一存储空间中;指示上述第二处理器将上述第一格式数据转换为第二格式数据,上述第二格式数据包括图像的亮度值和色度值;指示上述第二处理器将上述第二格式数据编码为第三格式数据,上述第三格式数据的数据容量小于上述第二格式数据的数据容量;向客户端发送上述第三格式数据。在其中一种可能的实施方式中,在上述处理器指示上述第二处理器根据上述待渲染的数据渲染得到第一格式数据之后,上述处理器指示上述第二处理器将上述第一格式数据转换为第二格式数据之前,还包括:上述处理器调用第一接口获取上述第一格式数据在上述第一存储空间中的存储地址;上述处理器调用上述第一接口将上述存储地址发送给第二接口;上述处理器调用上述第二接口指示上述第二处理器将上述存储地址标记到待编码区中,上述待编码区包括用于存放待编码的数据和/或待编码数据的存储地址的存储空间。在其中一种可能的实施方式本文档来自技高网
...

【技术保护点】
1.一种图像渲染和编码方法,其特征在于,包括:/n第一处理器将待渲染的数据发送给第二处理器;/n所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述第二处理器的第一存储空间中;/n所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;/n所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;/n所述第一处理器向客户端发送所述第三格式数据。/n

【技术特征摘要】
1.一种图像渲染和编码方法,其特征在于,包括:
第一处理器将待渲染的数据发送给第二处理器;
所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述第二处理器的第一存储空间中;
所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;
所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;
所述第一处理器向客户端发送所述第三格式数据。


2.根据权利要求1所述的方法,其特征在于,在所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据之后,所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据之前,还包括:
所述第一处理器调用第一接口获取所述第一格式数据在所述第一存储空间中的存储地址;
所述第一处理器调用所述第一接口将所述存储地址发送给第二接口;
所述第一处理器调用所述第二接口指示所述第二处理器将所述存储地址标记到待编码区中,所述待编码区包括用于存放待编码的数据和/或待编码数据的存储地址的存储空间。


3.根据权利要求2所述的方法,其特征在于,所述第一接口为图形库中配置的用于获取所述存储地址的应用程序接口。


4.根据权利要求2或3所述的方法,其特征在于,所述第二接口为视频加速库中配置的用于接收所述第一接口发送过来的所述存储地址以及指示所述第二处理器将所述存储地址标记到所述待编码区中的应用程序接口。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,包括:
所述第一处理器调用第三接口向所述第二处理器申请第二存储空间,所述第二存储空间为用于存放所述第二格式数据的地址空间;所述第三接口为视频加速库中的应用程序接口;
所述第一处理器调用所述第三接口指示所述第二处理器将所述第一格式数据转换为第二格式数据。


6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,包括:
所述第一处理器调用第四接口向所述第二处理器申请第三存储空间,所述第三存储空间为用于存放所述第三格式数据的地址空间;所述第四接口为视频加速库中的应用程序接口;
所述第一处理器调用所述第四接口指示所述第二处理器将所述第二格式数据编码为第三格式数据。


7.一种图像渲染和编码方法,其特征在于,所述方法应用于处理器,所述方法包括:
接收待渲染的数据;
根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述处理器的第一存储空间中;
将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;
将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;
发送所述第三格式数据。


8.一种处理器,其特征在于,所述处理器包括...

【专利技术属性】
技术研发人员:孙南勇王凤娟谢星华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1