视频编码、解码方法和装置、终端、服务器和存储介质制造方法及图纸

技术编号:18841210 阅读:21 留言:0更新日期:2018-09-05 08:32
本申请涉及一种视频编码、解码方法、装置、终端、服务器和计算机可读存储介质,该视频编码方法包括:获取待编码视频帧;确定所述待编码视频帧的当前编码模式,所述可选编码模式包括全分辨率模式和下采样模式;将所述待编码视频帧根据当前编码模式处理得到当前编码视频帧;当所述当前编码视频帧为帧间编码帧时,获取所述当前编码视频帧对应的当前参考帧;根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧;根据所述处理参考帧对所述当前编码视频帧进行编码得到第一编码数据,所述第一编码数据中携带当前编码模式信息,本申请提供的方案可提高视频质量。

Video coding, decoding method and device, terminal, server and storage medium

The present application relates to a video encoding, decoding method, device, terminal, server and computer-readable storage medium, the video encoding method comprising: acquiring a video frame to be encoded; determining a current encoding mode of the video frame to be encoded, the optional encoding mode comprising a full resolution mode and a downsampling mode; and The video frame to be encoded is processed according to the current encoding mode to obtain the current encoding video frame; when the current encoding video frame is an inter-encoding frame, the current reference frame corresponding to the current encoding video frame is acquired; the processing reference frame is obtained according to the resolution size of the current reference frame and the current encoding video frame; The processing reference frame encodes the current encoded video frame to obtain the first encoding data, which carries the current encoding mode information, and the scheme provided herein may improve the video quality.

【技术实现步骤摘要】
视频编码、解码方法和装置、终端、服务器和存储介质本申请是于2017年3月21日提交中国专利局,申请号为2017101707348,专利技术名称为“视频编码方法和装置、视频解码方法和装置”的分案申请,其全部内容通过引用结合在本申请中。
本专利技术涉及计算机
,特别是涉及一种视频编码、解码方法和装置、终端、服务器和存储介质。
技术介绍
随着数字媒体技术和计算机技术的发展,视频应用于各个领域,如移动通信、网络监控、网络电视等。随着硬件性能和屏幕分辨率的提高,用户对高清视频的需求日益强烈。在移动带宽有限的条件下,现有的编码器对视频帧采用相同分辨率进行编码,可能出现某些场景视频质量差的问题,如在750kbps时,对于运动剧烈的场景,采用高分辨率编码主观质量低,分析H.264\H.265\iOS等编码器都存在相似问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种视频编码、解码方法和装置、终端、服务器和存储介质,能够针对不同场景,自适应的选择合适的分辨率进行编码,以提高带宽有限条件下的视频质量。一种视频编码方法,所述方法包括:获取待编码视频帧;确定所述待编码视频帧的当前编码模式,所述当前编码模式选取自全分辨率模式和下采样模式;将所述待编码视频帧根据当前编码模式处理得到当前编码视频帧;当所述当前编码视频帧为帧间编码帧时,获取所述当前编码视频帧对应的当前参考帧;根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧;根据所述处理参考帧对所述当前编码视频帧进行编码得到第一编码数据,所述第一编码数据中携带当前编码模式信息。一种视频编码装置,所述装置包括:编码模式确定模块,用于获取待编码视频帧;确定所述待编码视频帧的当前编码模式,所述当前编码模式选取自全分辨率模式和下采样模式;前处理模块,用于将所述待编码视频帧根据当前编码模式处理得到当前编码视频帧;编码处理参考帧确定模块,用于当所述当前编码视频帧为帧间编码帧时,获取所述当前编码视频帧对应的当前参考帧;根据所述当前参考帧与当前编码视频帧的分辨率大小得到对应的处理参考帧;帧间编码模块,用于根据所述处理参考帧对所述当前编码视频帧进行编码得到第一编码数据,所述第一编码数据中携带当前编码模式信息。一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频编码方法的步骤。一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频编码方法的步骤。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述视频编码方法的步骤。上述视频编码方法、装置、终端、服务器和计算机可读存储介质,可自适应的确定待编码视频帧的编码模式,从而能够针对不同场景,自适应的选择合适的分辨率进行编码,通过下采样编码自适应的减小空域信息,从而能够针对不同场景,以提高带宽有限条件下的视频质量,且根据当前参考帧与当前编码视频帧分辨率的大小,调整当前参考帧分辨率,即使当前参考帧与当前编码视频帧分辨率不同,也可作为参考帧,提高了参考帧的使用效率,从而可提高帧间预测的准确度,减小预测残差,提高编码图像的质量。一种视频解码方法,所述方法包括:获取编码数据;根据所述编码数据所携带的当前编码模式信息确定当前解码视频帧对应的当前解码模式;当所述当前解码视频帧为帧间编码帧时,获取所述当前解码视频帧对应的当前参考帧;根据所述当前参考帧与当前解码视频帧的分辨率大小得到处理参考帧;根据所述处理参考帧对当前解码视频帧进行解码得到重建视频帧;将所述重建视频帧根据所述当前解码模式处理得到解码视频帧。一种视频解码装置,所述装置包括:解码模式确定模块,用于获取编码数据;根据所述编码数据所携带的当前编码模式信息确定当前解码视频帧对应的当前解码模式;解码处理参考帧确定模块,用于当所述当前解码视频帧为帧间编码帧时,获取所述当前解码视频帧对应的当前参考帧;根据所述当前参考帧与当前解码视频帧的分辨率大小得到处理参考帧;重建模块,用于根据所述处理参考帧对当前解码视频帧进行解码得到重建视频帧;解码视频帧确定模块,用于将所述重建视频帧根据所述当前解码模式处理得到解码视频帧。一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频解码方法的步骤。一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频解码方法的步骤。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述视频解码方法的步骤。上述视频解码方法、装置、终端、服务器和计算机可读存储介质,针对采用自适应变化模式编码的码流,可自适应调整参考帧分辨率,进行解码,自适应变化模式编码的码流是针对不同场景选择合适的分辨率进行编码的码流,从而提供对高质量图像质量码流的解码支持。附图说明图1为一个实施例中视频编码方法和视频解码方法的应用环境图;图2为一个实施例中图1中终端的内部结构图;图3为一个实施例中图1中服务器的内部结构图;图4为一个实施例中视频编码方法的流程图;图5为一个实施例中根据量化参数确定当前编码模式的流程图;图6为一个实施例中根据码率确定当前编码模式的流程图;图7为一个实施例中根据图像特征信息确定当前编码模式的流程图;图8为另一个实施例中确定当前编码模式的流程图;图9为再一个实施例中确定当前编码模式的流程图;图10为一个实施例中视频解码方法的流程图;图11为一个实施例中编解码框架示意图;图12为一个实施例中下采样模式编码流程示意图;图13为一个实施例中视频编码装置的结构框图;图14为一个实施例中编码模式确定模块的结构框图;图15为另一个实施例中视频编码装置的结构框图;图16为一个实施例中编码处理参考帧确定模块的结构框图;图17为一个实施例中视频解码装置的结构框图。具体实施方式图1为一个实施例中视频编码方法、视频解码方法运行的应用环境图。如图1所示,该应用环境包括终端110和服务器120,其中终端110、服务器120通过网络进行通信。终端110,可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。视频编码方法、视频解码方法可以在终端110或服务器120中完成,终端110可将待编码视频帧采用视频编码方法进行自适应分辨率编码后发送至服务器120,也可从服务器120接收自适应分辨率的编码数据并采用视频解码方法进行解码后生成解码视频帧。服务器120可以对码流存储时进行转码,此时视频编码方法在服务器完成,如果服务器120需要对码流进行解码,则视频解码方法在服务器完成。在一个实施例中,图1中的终端110的内部结构如图2所示,该终端110包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端110的存储介质存储有操作系统,还包括视频编码装置和/或视频解码装置,该装置用于实现一种适用于终端的视频编码方法和/或视频解码方法。该处理器用于提供计算和控制能力,支撑整个终端110的运行。终端110中的图形处理单元用于至少提供显示界面的绘制本文档来自技高网...

【技术保护点】
1.一种视频编码方法,所述方法包括:获取待编码视频帧;确定所述待编码视频帧的当前编码模式,所述当前编码模式选取自全分辨率模式和下采样模式;将所述待编码视频帧根据当前编码模式处理得到当前编码视频帧;当所述当前编码视频帧为帧间编码帧时,获取所述当前编码视频帧对应的当前参考帧;根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧;根据所述处理参考帧对所述当前编码视频帧进行编码得到第一编码数据,所述第一编码数据中携带当前编码模式信息。

【技术特征摘要】
1.一种视频编码方法,所述方法包括:获取待编码视频帧;确定所述待编码视频帧的当前编码模式,所述当前编码模式选取自全分辨率模式和下采样模式;将所述待编码视频帧根据当前编码模式处理得到当前编码视频帧;当所述当前编码视频帧为帧间编码帧时,获取所述当前编码视频帧对应的当前参考帧;根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧;根据所述处理参考帧对所述当前编码视频帧进行编码得到第一编码数据,所述第一编码数据中携带当前编码模式信息。2.根据权利要求1所述的方法,其特征在于,所述确定所述待编码视频帧的当前编码模式包括:根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式。3.根据权利要求2所述的方法,其特征在于,所述当前编码信息包括量化参数信息,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式包括:获取所述待编码视频帧对应的当前量化参数;获取与所述待编码视频帧的帧预测类型对应的量化参数阈值;当所述当前量化参数大于所述量化参数阈值时,确定所述当前编码模式为下采样模式。4.根据权利要求3所述的方法,其特征在于,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式还包括:当所述当前量化参数小于或等于所述量化参数阈值时,确定所述当前编码模式为全分辨率模式。5.根据权利要求2所述的方法,其特征在于,所述当前编码信息包括码率信息,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式包括:获取所述待编码视频帧对应的当前目标码率;获取与所述待编码视频帧的帧预测类型对应的码率阈值;当所述当前目标码率大于所述码率阈值时,确定所述当前编码模式为下采样模式。6.根据权利要求5所述的方法,其特征在于,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式还包括:当所述当前目标码率小于或等于所述码率阈值时,确定所述当前编码模式为全分辨率模式。7.根据权利要求2所述的方法,其特征在于,所述图像特征信息包括运动特征信息和纹理信息,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式包括:根据所述运动特征信息确定运动度,所述运动度代表图像运动的剧烈程度;根据所述纹理信息确定纹理复杂度;当所述运动度超过运动预设阈值或所述纹理复杂度超过纹理预设阈值时,确定所述待编码视频帧的当前编码模式为下采样模式。8.根据权利要求7所述的方法,其特征在于,所述根据所述待编码视频帧的当前编码信息和/或图像特征信息确定所述待编码视频帧的当前编码模式还包括:当所述运动度未超过运动预设阈值且所述纹理复杂度未超过纹理预设阈值时,确定所述待编码视频帧的当前编码模式为全分辨率模式。9.根据权利要求1所述的方法,其特征在于,所述根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧包括:当所述当前参考帧与当前编码视频帧分辨率不相同时,对所述当前参考帧根据预设采样规则进行采样得到对应的处理参考帧。10.根据权利要求9所述的方法,其特征在于,所述根据所述当前参考帧与当前编码视频帧的分辨率大小得到处理参考帧还包括:当所述当前参考帧与当前编码视频帧分辨率相同时,直接将所述当前参考帧确定为处理参考帧。11.根据权利要求9所述的方法,其特征在于,所述对所述当前参考帧根据预设采样规则进行采样得到对应的处理参考帧包括:在当前参考帧的分辨率大于当前编码视频帧分辨率时,对当前参考帧进行下采样得到与当前编码视频帧分辨率相同的处理参考帧。12.根据权利要求9至11中任一项所述的方法,其特征在于,所述对所述当前...

【专利技术属性】
技术研发人员:毛煦楠高欣玮郭利财时永方高安林邓海波谷沉沉吕静
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1