视频编码方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:21228499 阅读:31 留言:0更新日期:2019-05-29 08:57
本申请涉及一种视频编码方法,该方法包括:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,则获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。该视频编码方式可以在保证视频质量的前提下,提高压缩效率。此外,还提出了一种视频编码装置、计算机设备及存储介质。

Video coding methods, devices, computer equipment and storage media

The present application relates to a video coding method, which includes: acquiring the current video frame to be coded, acquiring the predicted residual of the reference video frame of the current video frame when the current video frame is an inter-prediction frame, determining the quantization parameter threshold corresponding to the current video frame according to the predicted residual of the reference video frame, and acquiring the quantization corresponding to the current video frame. A parameter estimation value; a target encoding mode is selected from the candidate encoding mode according to the quantization parameter estimation value and the quantization parameter threshold, which includes a downsampling mode and a full resolution mode; and the current video frame is encoded according to the target encoding mode. This video coding method can improve the compression efficiency on the premise of guaranteeing the video quality. In addition, a video coding device, computer equipment and storage medium are also proposed.

【技术实现步骤摘要】
视频编码方法、装置、计算机设备及存储介质
本申请涉及计算机处理
,特别是涉及一种视频编码方法、装置、计算机设备及存储介质。
技术介绍
视频编码是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视频格式文件的方式。由于带宽的限制,在上传视频前需要将视频进行压缩编码,压缩编码会导致质量损失。为了能够提升视频质量,提出了一种混合编码方式。传统的混合编码方式在选择编码模式时不够灵活,存在压缩率低的问题。
技术实现思路
基于此,有必要针对上述问题,提出了一种在保证视频质量的前提下,提高压缩效率的视频编码方法、装置、计算机设备及存储介质。一种视频编码方法,所述方法包括:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。一种视频编码装置,所述装置包括:预测残差获取模块,用于获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;阈值确定模块,用于根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;估计值获取模块,用于获取所述当前视频帧对应的量化参数估计值;选择模块,用于根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;编码模块,用于根据所述目标编码模式对所述当前视频帧进行编码。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。上述视频编码方法、装置、计算机设备及存储介质,获取待编码的当前视频帧,当当前视频帧为帧间预测帧时,则获取当前视频帧的参考视频帧的预测残差,根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值,然后,根据当前视频帧对应的量化参数估计值与量化参数阈值的关系从候选编码模式中选择目标编码模式,其中,候选编码模式包括下采样模式和全分辨率模式,最后根据目标编码模式对当前视频帧进行编码。该视频编码的方法,根据当前视频帧的量化参数估计值和量化参数阈值的关系确定采用下采样模式还是全分辨率模式进行编码,能够对任意场景、任意码率选择最优的分辨率,从而能够在保证视频质量的前提下,提高压缩效率。附图说明图1为一个实施例中视频编码方法的应用环境图;图2为一个实施例中视频编码方法的流程图;图3为一个实施例中视频编码方法的流程示意图;图4为一个实施例中确定量化参数阈值的方法流程图;图5为一个实施例中获取量化参数估计值的方法流程图;图6为一个实施例中确定量化参数估计值的方法流程图;图7为另一个实施例中确定量化参数估计值的方法流程图;图8为一个实施例中对当前视频帧进行编码的方法流程图;图9为一个实施例中对当前视频帧进行下采样编码的方法流程图;图10为另一个实施例中视频编码方法的流程图;图11为一个实施例中视频编码装置的结构框图;图12为一个实施例中估计值获取模块的结构框图;图13为一个实施例中编码模块的结构框图;图14为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中视频编码方法的应用环境图。参照图1,该视频编码方法用于视频编码系统。该视频编码系统包括终端110和服务器120。终端110和服务器120通过网络连接。终端110具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。该视频编码方法可以在终端110或服务器120中完成,即终端110可以将待编码视频帧采用该视频编码方法进行编码,然后将编码后的视频上传到服务器120。也可以在服务器120采用该视频编码方法对待编码视频帧进行编码,然后将编码后的视频下发到终端110。如图2所示,在一个实施例中,提供了一种视频编码方法。本实施例主要以该方法应用于上述图1中的终端110来举例说明。参照图1,该视频编码方法具体包括如下步骤:步骤S202,获取待编码的当前视频帧,当当前视频帧为帧间预测帧时,获取当前视频帧的参考视频帧的预测残差。其中,视频是由一帧帧的视频帧组成的,进行编码时,需要对每一视频帧进行编码。当前视频帧是指当前待编码的视频帧。视频帧分为帧内预测帧(比如,I帧)和帧间预测帧(比如,P帧和B帧)。其中,帧内预测帧是一种自带全部信息的独立帧,无需参考其他视频帧。帧间预测帧不是独立帧,需要参考其他视频帧。比如,P帧需要参考前向视频帧,B帧可以参考前向视频帧,也可以参考后向视频帧,当然也可以同时参考前向视频帧和后向视频帧。被参考的视频帧统称为“参考视频帧”。其中,前向视频帧是指当前视频帧的前面的视频帧。后向视频帧是指当前视频帧的后面的视频帧。在一个实施例中,P帧和B帧的参考视频帧都采用前向视频帧。在另一个实施例中,P帧的参考视频帧采用前向视频帧,B帧将前向视频帧和后向视频帧同时作为参考视频帧。具体地,首先确定与当前视频帧对应的参考视频帧,然后获取参考视频帧的预测残差。具体地,参考视频帧的预测残差是通过计算每个像素的像素预测残差,然后将各个像素的像素预测残差的绝对值相加得到的。其中,像素预测残差等于像素实际值与像素预测值的差值。像素实际值是指图像原始像素值。像素预测值是指根据帧间预测或帧内预测算法得到与原始像素对应的预测像素值。在一个实施例中,如果当前视频帧为帧内预测帧,比如I帧,则直接采用全分辨率模式对当前视频帧进行编码。步骤S204,根据参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值。其中,量化参数阈值是指用于对量化参数进行衡量的参考值。预测残差反映了场景运动的剧烈程度,预测残差越大,表示当前场景运动越剧烈,预测残差越小,表示当前场景比较本文档来自技高网...

【技术保护点】
1.一种视频编码方法,所述方法包括:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。

【技术特征摘要】
1.一种视频编码方法,所述方法包括:获取待编码的当前视频帧,当所述当前视频帧为帧间预测帧时,获取所述当前视频帧的参考视频帧的预测残差;根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值;获取所述当前视频帧对应的量化参数估计值;根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式;根据所述目标编码模式对所述当前视频帧进行编码。2.根据权利要求1所述的方法,其特征在于,所述根据所述量化参数估计值与所述量化参数阈值从候选编码模式中选择目标编码模式,所述候选编码模式包括下采样模式和全分辨率模式的步骤包括:当所述量化参数估计值与所述量化参数阈值的差值大于预设阈值时,则将下采样模式作为所述目标编码模式,否则,将全分辨率模式作为所述目标编码模式。3.根据权利要求1所述的方法,其特征在于,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述参考视频帧的各个像素点对应的子预测残差;统计所述各个子预测残差的绝对值得到所述参考视频帧的预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述参考视频帧包含的像素点数目;根据所述像素点数目和所述预测残差计算得到所述参考视频帧对应的平均预测残差;根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值。4.根据权利要求1所述的方法,其特征在于,所述当前视频帧为双向预测视频帧时,所述获取所述当前视频帧的参考视频帧的预测残差的步骤包括:获取所述当前视频帧的前向参考视频帧的前向预测残差和后向参考视频帧的后向预测残差;所述根据所述参考视频帧的预测残差确定与当前视频帧对应的量化参数阈值的步骤包括:获取所述前向参考视频帧包含的前向像素点数目和后向参考视频帧包含的后向像素点数目;根据所述前向预测残差和所述前向像素点数目计算得到前向参考视频帧对应的前向平均预测残差;根据所述后向预测残差和所述后向像素点数目计算得到后向参考视频帧对应的后向平均预测残差;根据所述前向平均预测残差和所述后向平均预测残差进行均值计算得到所述参考视频帧对应的平均预测残差;所述根据所述平均预测残差确定与当前视频帧对应的量化参数阈值。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述平均预测残差确定与所述当前视频帧对应的量化参数阈值的步骤包括:获取残差平均参考值;当所述平均预测残差大于或等于所述残差平均参考值时,则将预设的第一量化参数作为与当前视频帧对应的量化参数阈值;当所述平均预测残差小于所述残差平均参考值时,则将预设的第二量化参数作为与当前视频帧对应的量化参数阈值,其中,所述第一量化参数小于所述第二量化参数。6.根据权利要求1所述的方法,其特征在于,所述获取所述当前视频帧对应的量化参数估计值的步骤包括:获取当前编码方式,若所述当前编码方式为固定码率编码,则根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值;若所述当前编码方式为固定质量编码,则将所述固定质量编码对应的量化参数作为所述当前视频帧的量化参数估计值。7.根据权利要求6所述的方法,其特征在于,所述根据参考视频帧的量化参数确定当前视频帧对应的量化参数估计值的步骤包括:计算所述参考视频帧的平均量化参数;当所述参考视频帧与所述当前视频帧的帧类型不同时,...

【专利技术属性】
技术研发人员:毛煦楠
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1