预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114245137A(43)申请公布日2022.03.25(21)申请号202111543419.8(22)申请日2021.12.16(71)申请人稿定(厦门)科技有限公司地址361006福建省厦门市思明区浦南一路33-102号二楼R单元(72)发明人李林超(74)专利代理机构北京慧加伦知识产权代理有限公司16035代理人李永敏(51)Int.Cl.H04N19/40(2014.01)H04N19/42(2014.01)H04N19/423(2014.01)权利要求书2页说明书7页附图3页(54)发明名称由GPU执行的视频帧处理方法和包括GPU的视频帧处理装置(57)摘要本公开的实施例提供一种由GPU执行的视频帧处理方法以及一种包括GPU的视频帧处理装置。该GPU包括渲染器、共享模块和视频编码器。在该方法中,由渲染器获得渲染后的纹理。然后,使得共享模块与渲染器共享渲染后的纹理的存储空间。建立渲染后的纹理的索引号与共享模块的指向该存储空间的指针之间的映射关系。接着,根据该映射关系从渲染后的纹理获得渲染数据。之后,将渲染数据复制到视频编码器的输入缓冲区中。CN114245137ACN114245137A权利要求书1/2页1.一种由GPU执行的视频帧处理方法,其中,所述GPU包括渲染器、共享模块和视频编码器,所述视频帧处理方法包括:由所述渲染器获得渲染后的纹理;使得所述共享模块与所述渲染器共享所述渲染后的纹理的存储空间;建立所述渲染后的纹理的索引号与所述共享模块的指向所述存储空间的指针之间的映射关系;根据所述映射关系从所述渲染后的纹理获得渲染数据;以及将所述渲染数据复制到所述视频编码器的输入缓冲区中。2.根据权利要求1所述的视频帧处理方法,其中,所述GPU是NVIDIAGPU,所述共享模块由NVIDIAGPU的CUDA提供。3.根据权利要求2所述的视频帧处理方法,其中,所述映射关系借助于所述CUDA来建立。4.根据权利要求1至3中任一项所述的视频帧处理方法,其中,所述渲染器是OpenGL,所述渲染后的纹理是通过所述OpenGL渲染的。5.根据权利要求2或3所述的视频帧处理方法,其中,将所述渲染数据复制到所述视频编码器的输入缓冲区中的步骤由所述CUDA调用以下函数中的至少一个来执行:cuGraphicsGLRegisterImage;cuGraphicsMapResources;cuGraphicsSubResourceGetMappedArray;cuGraphicsUnmapResources;以及cuMemcpy2D。6.根据权利要求1至3中任一项所述的视频帧处理方法,还包括:由所述视频编码器将所述输入缓冲区中的所述渲染数据编码成编码数据。7.一种包括GPU的视频帧处理装置,其中,所述GPU包括渲染器、共享模块和视频编码器,所述GPU被配置为:由所述渲染器获得渲染后的纹理;使得所述共享模块与所述渲染器共享所述渲染后的纹理的存储空间;建立所述渲染后的纹理的索引号与所述共享模块的指向所述存储空间的指针之间的映射关系;根据所述映射关系从所述渲染后的纹理获得渲染数据;以及将所述渲染数据复制到所述视频编码器的输入缓冲区中。8.根据权利要求7所述的视频帧处理装置,其中,所述GPU是NVIDIAGPU,所述共享模块由NVIDIAGPU的CUDA提供。9.根据权利要求8所述的视频帧处理装置,其中,所述映射关系借助于所述CUDA来建立。10.根据权利要求7至9中任一项所述的视频帧处理装置,其中,将所述渲染数据复制到所述视频编码器的输入缓冲区中的步骤由所述CUDA调用以下函数中的至少一个来执行:cuGraphicsGLRegisterImage;cuGraphicsMapResources;2CN114245137A权利要求书2/2页cuGraphicsSubResourceGetMappedArray;cuGraphicsUnmapResources;以及cuMemcpy2D。3CN114245137A说明书1/7页由GPU执行的视频帧处理方法和包括GPU的视频帧处理装置技术领域[0001]本公开的实施例涉及计算机技术领域,具体地,涉及由图形处理器(GPU)执行的视频帧处理方法和包括GPU的视频帧处理装置。背景技术[0002]随着多媒体技术的发展,在教学、娱乐、通信等多个应用领域中,对视频文件的各种处理需求日益增多。有时需要将视频文件进行转码处理,以适应不同的网络带宽或者画质要求。在一些情况下,还可能需要对视频文件进行渲染,以实现更好的显示效果。例如,在一些应用场景中,可能需要使得视频帧中的某些对象更加逼真。在显示房子外墙的视频帧中,可能需要通过渲染处理使得房子外墙上的