skip宏块判定方法、视频转码方法、电子设备和存储介质技术

技术编号:19353656 阅读:28 留言:0更新日期:2018-11-07 18:03
本发明专利技术公开了skip宏块判定方法、视频转码方法、电子设备和存储介质,其中skip宏块判定方法用于视频转码模块,所述视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器,所述第一编码器用于处理第一宏块,所述第二编码器用于处理第二宏块;该方法包括:获取目标宏块的宏块类型,所述目标宏块为关联于当前第二宏块的第一宏块,所述目标宏块的宏块类型是由第一编码器计算的;若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块。可以减少第二编码器对skip宏块的复杂计算和判定,降低视频转码的计算量,而且第一编码器、第二编码器可以输出不同码率的视频。

【技术实现步骤摘要】
skip宏块判定方法、视频转码方法、电子设备和存储介质
本专利技术涉及视频压缩技术,尤其涉及skip宏块判定方法、视频转码方法、电子设备和存储介质。
技术介绍
H.264/AVC、HEVC/H.265等视频编码标准提供了优异的编码性能。H.264/AVC压缩技术主要采用了以下几种方法对视频数据进行压缩。1)帧内预测压缩,解决的是空域数据冗余问题。2)帧间预测压缩,即运动估计与补偿,解决的是时域数据冗余问题。3)整数离散余弦变换,即DCT,将空间上的相关性变为频域上无关的数据然后进行量化。4)CABAC压缩。其中,帧间预测是采用基于宏块的运动补偿从一个或多个先前编码的图像帧中产生一个预测模型的。H.264标准规定如果满足以下三个条件则将宏块按Skip类型进行编码:(1)最佳模式选择为Inter16×16;(2)MC得到的最终运动矢量等于预测运动矢量,即运动矢量的残差为0;(3)变换系数均被量化为0。当图像采用帧间预测编码时,将图像平坦的区域以skip宏块方式编码。skip类型的宏块包括B_Skip类型宏块和P_Skip类型宏块。当解码时,B_Skip类型宏块可以通过Direct预测模式(时间或空间)计算出前、后向运动矢量,然后直接利用前、后向运动矢量得到像素预测值,即像素重构值=像素预测值;P_Skip类型宏块则可以直接利用预测运动矢量得到像素预测值,即像素重构值=像素预测值。由此可知,通过skip宏块可以缩小编码后视频数据的大小,还可以减小解码时的计算量。但是如何在编码时确定某个宏块是否为skip宏块需要花费较大的计算资源,因此如何快速、准确的判定skip宏块,以较少编码计算量、提高编码效率是迫切需要解决的问题。有一种转码系统的场景是一入多出,如图1所示,视频解码器接收到输入视频流之后解码,然后将解码后的数据送至后级;后级包括多路转码任务,对每一条转码流都单独用视频编码器进行一路转码任务,多路转码任务之间完全没有任何联系。对于上述转码系统,可以由解码器将解码出的GOP结构、宏块模式、运动矢量等解码信息传送给视频编码器,视频编码器根据传递过来的解码信息较快判断skip宏块;虽然这种优化方式可以利用视频编码器和视频解码器之间的关联,编码器通过使用解码器的已知信息降低skip宏块的判定的复杂度,但是这种优化方式对于转码过程中有码率变化的场景不能适用。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供skip宏块判定方法,其能解决如何快速、准确的判定skip宏块,以较少编码计算量、提高编码效率的问题。本专利技术的目的之二在于提供视频转码方法,其能解决如何快速、准确的判定skip宏块,以较少编码计算量、提高编码效率的问题。本专利技术的目的之三在于提供电子设备,其能解决如何快速、准确的判定skip宏块,以较少编码计算量、提高编码效率的问题。本专利技术的目的之四在于提供存储介质,存储有计算机程序,其能解决如何快速、准确的判定skip宏块,以较少编码计算量、提高编码效率的问题。本专利技术的目的之一采用以下技术方案实现:skip宏块判定方法,用于视频转码模块,所述视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器,所述第一编码器用于处理第一宏块,所述第二编码器用于处理第二宏块;所述skip宏块判定方法包括以下步骤:获取目标宏块的宏块类型,所述目标宏块为关联于当前第二宏块的第一宏块,所述目标宏块的宏块类型是由第一编码器计算的;若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块。进一步地,所述关联于当前第二宏块的第一宏块,具体为:位于所述当前第二宏块相应位置的第一宏块,或邻近于所述当前第二宏块相应位置的第一宏块。进一步地,所述当前第二宏块相应位置具体为根据所述当前第二宏块的位置,以及第二编码器和第一编码器的视频比例缩放信息计算的。进一步地,所述视频转码模块还包括宏块判定单元,所述获取目标宏块的宏块类型,具体包括以下步骤:宏块判定单元从第二编码器获取所述当前第二宏块的位置;宏块判定单元根据所述当前第二宏块的位置计算所述当前第二宏块相应位置;宏块判定单元根据所述当前第二宏块相应位置从第一编码器获取所述目标宏块的宏块类型。进一步地,所述若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块,具体包括以下步骤:若所述宏块判定单元获取的宏块类型均为skip类型,则发送类型判定信息至所述第二编码器;所述第二编码器根据所述类型判定信息判定所述当前第二宏块为skip宏块。进一步地,所述获取目标宏块的宏块类型之前,还包括以下步骤:第二编码器从第一编码器获取帧类型信息。本专利技术的目的之二采用以下技术方案实现:视频转码方法,用于视频转码模块,所述视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器;所述视频转码方法包括如权利要求1-6中任一项所述的skip宏块判定方法。进一步地,所述视频转码方法还包括以下步骤:将获取的视频流解码后传输至所述第一编码器和第二编码器。进一步地,所述视频转码方法还包括以下步骤:将解码后的视频流调整分辨率后传输至所述第一编码器、第二编码器中的至少一个,输入到所述第一编码器和第二编码器的视频流具有不同的分辨率。本专利技术的目的之三采用以下技术方案实现:电子设备,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现:上述skip宏块判定方法的步骤;或者上述视频转码方法的步骤。本专利技术的目的之四采用以下技术方案实现:存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现:上述skip宏块判定方法的步骤;或者上述视频转码方法的步骤。相比现有技术,本专利技术实施例的有益效果在于:通过利用目标宏块的宏块类型,目标宏块为关联于第二宏块的第一宏块,判定第二编码器中第二宏块是否为skip宏块,目标宏块的宏块类型是由第一编码器计算的;由于第二编码器和第一编码器处理同一视频输入流,第二编码器中某一宏块的编码模式可以参考第一编码器中相应宏块的编码模式,当第二编码器中某一第二宏块在第一编码器中相应宏块的编码模式均为skip类型,可以直接确定该第二宏块为skip宏块,以及以skip模式对该第二宏块编码;从而可以减少第二编码器对skip宏块的复杂计算和判定,降低视频转码的计算量,而且第一编码器、第二编码器可以输出不同码率的视频。附图说明图1为一入多出转码系统的结构示意图;图2为本专利技术实施例一的skip宏块判定方法的流程示意图;图3为实施例一的视频转码模块的结构示意图;图4关联于第二宏块的第一宏块的示意图;图5为本专利技术实施例二的skip宏块判定方法的流程示意图;图6为本专利技术实施例三的视频转码模块的结构示意图;图7为本专利技术实施例四的电子设备的结构示意图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。实施例一如图2为本实施例的skip宏块判定方法的流程示意图,适用于如图3所示的视频转码模块。该视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器。第一编码器、以本文档来自技高网
...

【技术保护点】
1.skip宏块判定方法,其特征在于,用于视频转码模块,所述视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器,所述第一编码器用于处理第一宏块,所述第二编码器用于处理第二宏块;所述skip宏块判定方法包括以下步骤:获取目标宏块的宏块类型,所述目标宏块为关联于当前第二宏块的第一宏块,所述目标宏块的宏块类型是由第一编码器计算的;若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块。

【技术特征摘要】
1.skip宏块判定方法,其特征在于,用于视频转码模块,所述视频转码模块包括用于处理同一视频流,并分别输出的第一编码器和至少一个第二编码器,所述第一编码器用于处理第一宏块,所述第二编码器用于处理第二宏块;所述skip宏块判定方法包括以下步骤:获取目标宏块的宏块类型,所述目标宏块为关联于当前第二宏块的第一宏块,所述目标宏块的宏块类型是由第一编码器计算的;若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块。2.如权利要求1所述的skip宏块判定方法,其特征在于:所述关联于当前第二宏块的第一宏块,具体为:位于所述当前第二宏块相应位置的第一宏块,或邻近于所述当前第二宏块相应位置的第一宏块。3.如权利要求2所述的skip宏块判定方法,其特征在于:所述当前第二宏块相应位置具体为根据所述当前第二宏块的位置,以及第二编码器和第一编码器的视频比例缩放信息计算的。4.如权利要求3所述的skip宏块判定方法,其特征在于:所述视频转码模块还包括宏块判定单元,所述获取目标宏块的宏块类型,具体包括以下步骤:宏块判定单元从第二编码器获取所述当前第二宏块的位置;宏块判定单元根据所述当前第二宏块的位置计算所述当前第二宏块相应位置;宏块判定单元根据所述当前第二宏块相应位置从第一编码器获取所述目标宏块的宏块类型。5.如权利要求4所述的skip宏块判定方法,其特征在于:所述若所述目标宏块的宏块类型均为skip类型,则所述当前第二宏块为skip宏块,具体包括以下步骤:若所述宏块判定单...

【专利技术属性】
技术研发人员:刘兴强
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

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

1