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

技术编号:21228489 阅读:42 留言:0更新日期:2019-05-29 08:56
本发明专利技术涉及一种视频编码方法、装置、计算机设备和存储介质,所述方法包括:获取待编码的当前图像帧;获取当前图像帧在所在的图像组中所处的当前层,图像组包括多个图像帧;根据当前层得到当前图像帧对应的当前量化参数偏移量,图像组中不同层的图像帧对应不同的量化参数偏移量;获取当前图像帧的参考图像帧对应的参考量化参数;根据参考量化参数以及当前量化参数偏移量得到当前图像帧对应的当前量化参数;根据当前量化参数对当前图像帧进行编码。上述方法可以提高编码效率。

Video coding methods, devices, computer equipment and storage media

The invention relates to a video coding method, device, computer equipment and storage medium, which includes: acquiring the current image frame to be coded; acquiring the current layer of the current image frame in the image group in which the current image frame is located, and the image group includes multiple image frames; obtaining the current quantization parameter offset corresponding to the current image frame according to the current layer, and the image frames of different layers in the image group. Correspond to different quantization parameter offsets; get the corresponding reference quantization parameters of the reference image frame of the current image frame; get the current quantization parameters of the current image frame according to the reference quantization parameters and the current quantization parameter offset; encode the current image frame according to the current quantization parameters. These methods can improve the coding efficiency.

【技术实现步骤摘要】
视频编码方法、装置、计算机设备和存储介质
本专利技术涉及视频编码领域,特别是涉及视频编码方法、装置、计算机设备和存储介质。
技术介绍
随着多媒体技术和网络技术的飞速发展和广泛应用,人们在日常生活和生产活动大量使用视频信息。为了减少视频的传输数据量或者存储数据量,需要对视频进行编码。进行视频编码时,可以通过视频调节编码器的量化参数(QuantizationParameter,QP)来对图像的编码码率进行调整,使得在视频传输带宽的限制下能够保证较稳定的码率和较小的视频延时。现有技术中,对于每一个图像帧的量化参数,需要根据设置的码率控制模型对当前图像帧的量化参数进行计算,计算复杂度大,视频编码效率低。
技术实现思路
基于此,有必要针对上述的问题,提供一种视频编码方法、装置、计算机设备和存储介质,可通过待编码的当前图像帧所处的层对应的量化参数偏移量以及参考图像帧对应的编码量化参数得到当前图像帧对应的当前量化参数,计算复杂度小,而且适应不同层图像帧的需要灵活改变量化参数偏移量,编码效率高。一种视频编码方法,所述方法包括:获取待编码的当前图像帧;获取所述当前图像帧在所在的图像组中所处的当前层,所述图像组包括多个图像帧;根据所述当前层得到所述当前图像帧对应的当前量化参数偏移量,所述图像组中不同层的图像帧对应不同的量化参数偏移量;获取所述当前图像帧的参考图像帧对应的参考量化参数;根据所述参考量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数;根据所述当前量化参数对所述当前图像帧进行编码。一种视频编码装置,所述装置包括:当前帧获取模块,用于获取待编码的当前图像帧;当前层获取模块,用于获取所述当前图像帧在所在的图像组中所处的当前层,所述图像组包括多个图像帧;当前偏移量得到模块,用于根据所述当前层得到所述当前图像帧对应的当前量化参数偏移量,所述图像组中不同层的图像帧对应不同的量化参数偏移量;参考量化参数获取模块,用于获取所述当前图像帧的参考图像帧对应的参考量化参数;当前量化参数得到模块,用于根据所述参考量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数;编码模块,用于根据所述当前量化参数对所述当前图像帧进行编码。一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述视频编码方法的步骤。一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述视频编码方法的步骤。上述视频编码方法、装置、计算机设备和存储介质,当要对当前图像帧进行编码时,获取当前图像帧在所在的图像组中所处的当前层,然后根据当前层得到当前图像帧对应的量化参数偏移量,并获取当前图像帧的参考图像帧对应的参考量化参数,根据参考量化参数以及量化参数偏移量得到当前图像帧对应的当前量化参数,由此根据当前量化参数对当前图像帧进行编码,由于通过待编码的当前图像帧所处的层对应的量化参数偏移量以及参考图像帧对应的编码量化参数得到当前图像帧对应的当前量化参数,计算复杂度小,而且适应不同层图像帧的需要灵活改变量化参数偏移量,编码效率高。附图说明图1为一个实施例中提供的视频编码方法的应用环境图;图2A为一个实施例中视频编码方法的流程图;图2B为一个实施例中时间分层B帧编码结构的示意图;图3为一个实施例中根据当前层得到当前图像帧对应的当前量化参数偏移量的流程图;图4为一个实施例中获取当前图像帧的参考图像帧对应的参考量化参数的流程图;图5为一个实施例中根据当前量化参数对当前图像帧进行编码的流程图;图6为一个实施例中视频编码方法的流程图;图7为一个实施例中视频编码方法的流程图;图8为一个实施例中根据参考量化参数以及当前量化参数偏移量得到当前图像帧对应的当前量化参数的流程图;图9为一个实施例中视频编码装置的结构框图;图10为一个实施例中当前量化参数得到模块的结构框图;图11为一个实施例中参考量化参数获取模块的结构框图;图12为一个实施例中编码模块的结构框图;图13为一个实施例中视频编码装置的结构框图;图14为一个实施例中视频编码装置的结构框图;图15为一个实施例中当前偏移量得到模块的结构框图;图16为一个实施例中计算机设备的内部结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但除非特别说明,这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。图1为一个实施例中提供的视频编码方法的应用环境图,在进行视频编码时,由于视频图像中每一帧的内容不同,复杂度也不同,因此编码每一帧图像比特数都是不断的变化的,而传输信道也在不断的变化,因此,需要设置编码器缓冲区来平衡编码比特率以及带宽。如图1所示,当要对视频进行编码时,将视频图像序列输入到视频编码器1,经过视频编码器1进行编码后的码流输入到编码器缓冲区2进行缓冲后通过网络进行传输,码率控制器3根据设置的码率控制模型调整视频编码器上的量化参数以控制视频编码器进行视频编码得到的码率,防止编码器缓冲区2上溢或下溢。本专利技术实施例的视频编码方法可以应用于计算机设备中,计算机设备可以是独立的物理服务器或终端,也可以是多个物理服务器构成的服务器集群,可以是提供云服务器、云数据库、云存储和CDN等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。如图2A所示,在一个实施例中,提出了一种视频编码方法,具体可以包括以下步骤:步骤S202,获取待编码的当前图像帧。具体地,视频是由图像序列组成的。每一张图像可以视为一帧。当前图像帧指当前需要进行编码的图像帧。当要对视频进行编码时,将视频图像序列输入到视频编码器中,视频编码器根据预设的顺序获取待编码的图像帧进行编码。步骤S204,获取当前图像帧在所在的图像组中所处的当前层,图像组包括多个图像帧。具体地,图像组((GroupOfPicture、GOP)是指一组连续的图像,可以将视频图像序列中连续的几幅图像组成一个小组,以方便进行随机存取编辑。一个图像组中的图像帧的个数具体可以根据实际需要进行设置,例如可以为8。图像组中可以包括I帧、P帧和B帧三种类型的帧。其中I帧为帧内预测帧,P帧为单向预测帧,可以采用帧间预测方式进行预测。B帧为双向预测帧,可以参考前面的图像帧也可以参考后面的图像帧进行预测。当前层是指当前图像帧在图像组中所处的层,可以预先设置分层编码结构,根据分层编码结构得到图像帧在图像组中所处的层。分层编码结构指将图像组中的图像帧分为多个层进行编码,不同的层可以对应不同的编码质量,具体的分层方法可以根据实际需要或者应用场景进行设定。例如根据图像帧在图像组中的时间顺序进行分层,得到时间分层B帧编码结构(hierarchicalB结构)。分层编码结构设定了层的数量、各个层对应的图像帧以及图像帧之间的参考关系,高层的图像帧可以参考低层的图像帧进行编码。因此在本文档来自技高网...

【技术保护点】
1.一种视频编码方法,所述方法包括:获取待编码的当前图像帧;获取所述当前图像帧在所在的图像组中所处的当前层,所述图像组包括多个图像帧;根据所述当前层得到所述当前图像帧对应的当前量化参数偏移量,所述图像组中不同层的图像帧对应不同的量化参数偏移量;获取所述当前图像帧的参考图像帧对应的参考量化参数;根据所述参考量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数;根据所述当前量化参数对所述当前图像帧进行编码。

【技术特征摘要】
1.一种视频编码方法,所述方法包括:获取待编码的当前图像帧;获取所述当前图像帧在所在的图像组中所处的当前层,所述图像组包括多个图像帧;根据所述当前层得到所述当前图像帧对应的当前量化参数偏移量,所述图像组中不同层的图像帧对应不同的量化参数偏移量;获取所述当前图像帧的参考图像帧对应的参考量化参数;根据所述参考量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数;根据所述当前量化参数对所述当前图像帧进行编码。2.根据权利要求1所述的方法,其特征在于,所述参考图像帧为多个,所述根据所述参考量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数的步骤包括:获取所述各个参考图像帧与所述当前图像帧之间的帧距离;根据所述各个参考图像帧与所述当前图像帧之间的帧距离以及对应的参考量化参数计算得到所述当前图像帧对应的第一量化参数;根据所述当前图像帧对应的第一量化参数以及所述当前量化参数偏移量得到所述当前图像帧对应的当前量化参数。3.根据权利要求2所述的方法,其特征在于,所述根据所述各个参考图像帧与所述当前图像帧之间的帧距离以及对应的参考量化参数计算得到所述当前图像帧对应的第一量化参数的步骤包括:根据当前参考图像帧与所述当前图像帧之间的帧距离得到所述当前参考图像帧对应的权重,其中帧距离与权重为负相关关系;根据所述各个参考图像帧对应的权重以及对应的参考量化参数得到所述当前图像帧对应的第一量化参数。4.根据权利要求1所述的方法,其特征在于,所述获取所述当前图像帧的参考图像帧对应的参考量化参数的步骤包括:获取所述参考图像帧的参考帧类型以及所述参考图像帧的编码量化参数;根据所述参考帧类型以及所述编码量化参数得到所述参考图像帧对应的参考量化参数。5.根据权利要求4所述的方法,其特征在于,所述当前图像帧为双向预测帧,所述根据所述参考帧类型以及所述编码量化参数得到所述参考图像帧对应的参考量化参数的步骤包括:当所述参考帧类型为双向预测帧时,获取所述参考图像帧在所在的图像组中所处的层;根据所述参考图像帧在图像组中所处的层得到所述参考图像帧对应的参考量化参数偏移量;根据所述编码量化参数以及所述参考图像帧对应的参考量化参数偏移量得到述参考图像帧对应的参考量化参数。6.根据权利要求1所述的方法,其特征在于,所述根据所述当前量化参数对所述当前图像帧进行编码的步骤包括:根据所述当前量化参数得到所述当前图像帧对应的当前量化步长;根据所述当前量化步长对所述当前图像帧进行编码,得到所述当前图像帧对应的当前码率。7.根据权利要求6所述的方法,其特征在于,所述当前图像帧为双向预测帧,所述方法还包括:获取预设的所述当前层的图像帧与单向预测帧之间的量化偏移参数;根据所述当前图像帧对应的当前码率以及所述量化偏移参数...

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

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

1