视频编码方法及装置、存储介质制造方法及图纸

技术编号:24015483 阅读:20 留言:0更新日期:2020-05-02 03:14
本申请公开一种视频编码方法及装置、存储介质,属于计算机技术领域。该方法包括:获取视频图像的目标纹理数据;通过终端中的图形处理器根据该目标纹理数据,确定该视频图像的待编码数据,该待编码数据的数据格式与该终端中的视频编码器的采样格式匹配;通过该视频编码器对该待编码数据进行编码。本申请有助于提高终端的视频编码效率。

Video coding method, device and storage medium

【技术实现步骤摘要】
视频编码方法及装置、存储介质
本申请涉及计算机
,特别涉及一种视频编码方法及装置、存储介质。
技术介绍
视频直播系统通常包括主播终端和观众客户端,主播终端可以采集视频图像的视频数据,将视频数据编码后发送给观众客户端,使得观众终端能够显示视频图像。其中,主播终端采集到的视频数据通常为纹理(英文:texture)数据,主播终端编码的视频数据(本文中称为待编码数据)通常为YUV数据。目前,主播终端采集到视频图像的纹理数据后,主播终端中的图形处理器(英文:GraphicsProcessingUnit;简称:GPU)从该纹理数据中确定RGBA(英文:RedGreenBlueAlpha)数据,主播终端中的中央处理器(英文:CentralProcessingUnit;简称:CPU)将该RGBA数据转换为YUV数据,并对该YUV数据进行编码。但是,CPU的处理速度较慢,因此CPU将RGBA数据转换为YUV数据的耗时较长,导致主播终端获取待编码数据的效率较低,视频编码效率较低。
技术实现思路
本申请提供一种视频编码方法及装置、存储介质,有助于提高获取待编码数据的效率,从而提高视频编码效率。本申请的技术方案如下:第一方面,提供一种视频编码方法,所述方法包括:获取视频图像的目标纹理数据;通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,所述待编码数据的数据格式与所述终端中的视频编码器的采样格式匹配;通过所述视频编码器对所述待编码数据进行编码。可选地,所述通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,包括:通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据;通过所述图形处理器将所述RGBA数据转换为YUV数据;将所述YUV数据确定为所述视频图像的待编码数据。可选地,所述通过所述图形处理器将所述RGBA数据转换为YUV数据,包括:通过所述图形处理器,采用着色器将所述RGBA数据转换为YUV数据。可选地,在通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据之后,所述方法还包括:通过所述图形处理器将所述RGBA数据存储至图形存储区;在通过所述图形处理器将所述RGBA数据转换为YUV数据之前,所述方法还包括:通过所述图形处理器从所述图形存储区中获取所述RGBA数据。可选地,所述图形存储区为开放式图形库(英文:OpenGraphicsLibrary;简称:OpenGL)存储区。可选地,所述获取视频图像的目标纹理数据,包括:获取所述视频图像的初始纹理数据;根据所述初始纹理数据对所述视频图像进行预处理,得到预处理图像;将所述预处理图像的纹理数据确定为所述视频图像的所述目标纹理数据。可选地,所述待编码数据为YUV420p数据。第二方面,提供一种视频编码装置,所述装置包括:第一获取模块,用于获取视频图像的目标纹理数据;确定模块,用于通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,所述待编码数据的数据格式与所述终端中的视频编码器的采样格式匹配;编码模块,用于通过所述视频编码器对所述待编码数据进行编码。可选地,所述确定模块,用于:通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据;通过所述图形处理器将所述RGBA数据转换为YUV数据;将所述YUV数据确定为所述视频图像的待编码数据。可选地,所述确定模块,用于通过所述图形处理器,采用着色器将所述RGBA数据转换为YUV数据。可选地,所述装置还包括:存储模块,用于在通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据之后,通过所述图形处理器将所述RGBA数据存储至图形存储区;第二获取模块,用于在通过所述图形处理器将所述RGBA数据转换为YUV数据之前,通过所述图形处理器从所述图形存储区中获取所述RGBA数据。可选地,所述图形存储区为OpenGL存储区。可选地,所述第一获取模块,用于:获取所述视频图像的初始纹理数据;根据所述初始纹理数据对所述视频图像进行预处理,得到预处理图像;将所述预处理图像的纹理数据确定为所述视频图像的所述目标纹理数据。可选地,所述待编码数据为YUV420p数据。第三方面,提供一种视频编码装置,包括:处理器和存储器,所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器上所存储的计算机程序,实现第一方面或第一方面的任一可选方式所述的视频编码方法。第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的程序由处理器执行时,能够实现第一方面或第一方面的任一可选方式所述的视频编码方法。本申请提供的技术方案带来的有益效果是:本申请提供的视频编码方法及装置、存储介质,终端获取视频图像的目标纹理数据后,通过终端中的图形处理器根据该目标纹理数据确定该视频图像的待编码数据,通过终端中的视频编码器对该待编码数据进行编码,该待编码数据的数据格式与该视频编码器的采样格式匹配。由于终端通过图形处理器根据视频图像的目标纹理数据确定该视频图像的待编码数据(也即是终端中的图形处理器根据视频图像的目标纹理数据确定该视频图像的待编码数据),图形处理器的处理速度较快,使得终端获取待编码数据的耗时较短,效率较高,有助于终端提高视频编码效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种视频编码方法的方法流程图;图2是本申请实施例提供的另一种视频编码方法的方法流程图;图3是本申请实施例提供的一种视频编码装置的框图;图4是本申请实施例提供的另一种视频编码装置的框图;图5是本申请实施例提供的一种视频编码装置的结构示意图。此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。具体实施方式为了使本申请的原理、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。在视频直播过程中,为了提高直播视频的画面美观性,主播终端通常基于视频数据对视频图像进行美颜、贴图(例如在视频图像中主播用户的人脸鼻翼所在本文档来自技高网...

【技术保护点】
1.一种视频编码方法,其特征在于,所述方法包括:/n获取视频图像的目标纹理数据;/n通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,所述待编码数据的数据格式与所述终端中的视频编码器的采样格式匹配;/n通过所述视频编码器对所述待编码数据进行编码。/n

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:
获取视频图像的目标纹理数据;
通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,所述待编码数据的数据格式与所述终端中的视频编码器的采样格式匹配;
通过所述视频编码器对所述待编码数据进行编码。


2.根据权利要求1所述的方法,其特征在于,
所述通过终端中的图形处理器根据所述目标纹理数据,确定所述视频图像的待编码数据,包括:
通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据;
通过所述图形处理器将所述RGBA数据转换为YUV数据;
将所述YUV数据确定为所述视频图像的待编码数据。


3.根据权利要求2所述的方法,其特征在于,
所述通过所述图形处理器将所述RGBA数据转换为YUV数据,包括:
通过所述图形处理器,采用着色器将所述RGBA数据转换为YUV数据。


4.根据权利要求1所述的方法,其特征在于,
在通过所述图形处理器从所述目标纹理数据中,确定所述视频图像的RGBA数据之后,所述方法还包括:
通过所述图形处理器将所述RGBA数据存储至图形存储区;
在通过所述图形处理器将所述RGBA数据转换为YUV数据之前,所述方法还包括:
通过所述图形处理器从所述图形存储区中获取所述RGBA数据。


5.根据权利要求1至4任一所述的方法,其特征在于,
所述获取视频图像的目标纹理数据,包括:
获取所述视频图像的初始纹理数据;
根据所述初始纹理数据对所述视频图像进行预处理,得到预处理图像;

【专利技术属性】
技术研发人员:郭军谢导
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1