【技术实现步骤摘要】
图像渲染和编码方法及相关装置
本专利技术涉及图像数据处理
,尤其涉及一种图像渲染和编码方法及相关装置。
技术介绍
在云服务环境下,服务或者程序运行在服务器端做关键或复杂的运算,并将运算的结果传送给远端客户端,远端客户端负责接收服务器端的结果。在手机云游戏场景中,服务器对每帧图像进行渲染、编码后通过网络传送给远端的客户端,远端客户端接收云服务器端的帧数据后再解码显示。服务器端采用图形处理器(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资源,降低性能,降低了编码和渲染的效率。综上所述,在图像渲染和编码的过程中如 ...
【技术保护点】
1.一种图像渲染和编码方法,其特征在于,包括:/n第一处理器将待渲染的数据发送给第二处理器;/n所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述第二处理器的第一存储空间中;/n所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;/n所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;/n所述第一处理器向客户端发送所述第三格式数据。/n
【技术特征摘要】
1.一种图像渲染和编码方法,其特征在于,包括:
第一处理器将待渲染的数据发送给第二处理器;
所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述第二处理器的第一存储空间中;
所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;
所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;
所述第一处理器向客户端发送所述第三格式数据。
2.根据权利要求1所述的方法,其特征在于,在所述第一处理器指示所述第二处理器根据所述待渲染的数据渲染得到第一格式数据之后,所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据之前,还包括:
所述第一处理器调用第一接口获取所述第一格式数据在所述第一存储空间中的存储地址;
所述第一处理器调用所述第一接口将所述存储地址发送给第二接口;
所述第一处理器调用所述第二接口指示所述第二处理器将所述存储地址标记到待编码区中,所述待编码区包括用于存放待编码的数据和/或待编码数据的存储地址的存储空间。
3.根据权利要求2所述的方法,其特征在于,所述第一接口为图形库中配置的用于获取所述存储地址的应用程序接口。
4.根据权利要求2或3所述的方法,其特征在于,所述第二接口为视频加速库中配置的用于接收所述第一接口发送过来的所述存储地址以及指示所述第二处理器将所述存储地址标记到所述待编码区中的应用程序接口。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述第一处理器指示所述第二处理器将所述第一格式数据转换为第二格式数据,包括:
所述第一处理器调用第三接口向所述第二处理器申请第二存储空间,所述第二存储空间为用于存放所述第二格式数据的地址空间;所述第三接口为视频加速库中的应用程序接口;
所述第一处理器调用所述第三接口指示所述第二处理器将所述第一格式数据转换为第二格式数据。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一处理器指示所述第二处理器将所述第二格式数据编码为第三格式数据,包括:
所述第一处理器调用第四接口向所述第二处理器申请第三存储空间,所述第三存储空间为用于存放所述第三格式数据的地址空间;所述第四接口为视频加速库中的应用程序接口;
所述第一处理器调用所述第四接口指示所述第二处理器将所述第二格式数据编码为第三格式数据。
7.一种图像渲染和编码方法,其特征在于,所述方法应用于处理器,所述方法包括:
接收待渲染的数据;
根据所述待渲染的数据渲染得到第一格式数据,所述第一格式数据包括图像的三基色颜色特征;所述第一格式数据存储在所述处理器的第一存储空间中;
将所述第一格式数据转换为第二格式数据,所述第二格式数据包括图像的亮度值和色度值;
将所述第二格式数据编码为第三格式数据,所述第三格式数据的数据容量小于所述第二格式数据的数据容量;
发送所述第三格式数据。
8.一种处理器,其特征在于,所述处理器包括...
【专利技术属性】
技术研发人员:孙南勇,王凤娟,谢星华,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。