一种图像复杂度评估方法及装置制造方法及图纸

技术编号:17100631 阅读:18 留言:0更新日期:2018-01-21 11:55
本发明专利技术提供一种图像复杂度评估方法及装置,所述方法包括:选择参考帧;计算待编码帧与参考帧的选定部分的宏块所对应的SATD值并转换为整帧SATD值,根据整帧SATD值和折中系数计算图像复杂度;根据图像复杂度计算预测码流;根据图像复杂度获取述待编码帧的实际码流和重建帧数据序列;将折中系数乘以预测码流并除以实际码流得到新的折中系数,并保存预测码流、实际码流、新的折中系数和整帧SATD值;重复上述步骤直到完成每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存的值进行对比,当误差在设定阈值范围内时将最后的预定次数内保存的折中系数和整帧SATD值进行矢量合并,得到最终的图像复杂度和折中系数。

A method and device for evaluating the complexity of the image

The present invention provides a method and device for evaluating the image complexity, the method includes: selection of reference frame; calculation of the selected part of the macroblock corresponding to SATD encoding frame and the reference frame value is converted to the whole frame of the SATD value, the calculation complexity of image according to the whole frame of SATD value and tradeoff coefficient; according to forecast stream the calculation complexity of image; according to the actual data stream and the reconstructed frame image sequence complexity to obtain the encoding frame; the tradeoff coefficient multiplied by the prediction stream and divided by the actual code tradeoff coefficient and the new prediction rate, and save the actual code, a new compromise coefficient and SATD value of the whole frame; repeat the above steps until the completion of the encoding operation each frame, the resulting prediction rate, the actual code, compromise coefficient and image complexity respectively before and a predetermined number of stored values are compared, when the error in setting the threshold In the range of values, a compromise coefficient and a whole frame SATD value are merged in the final predetermined number of times, and the final image complexity and the compromise coefficient are obtained.

【技术实现步骤摘要】
一种图像复杂度评估方法及装置
本专利技术涉及视频编码
,尤其涉及一种图像复杂度评估方法及装置。
技术介绍
图像复杂度是对视频图像内部的跳变程度或视频图像前后序列间运动的剧烈程度的度量。在H.264视频编码中,当前对图像复杂度评估的方法大都采用率失真优化理论,通过构建各种情况下的率失真优化模型,选择最佳的预测模式、运动矢量、参考帧、预测方向等,来计算待编码帧的图像复杂度。由于编码码流大小与图像复杂度成正比,因此,根据图像复杂度可以最终得出最佳线性量化参数和量化步长进行编码。在现有的码率控制研究中,假设编码器能够达到率失真优化理论所要求的理想状态,因此需要尽可能优化各种情况下的率失真模型,来计算编码帧的图像复杂度,以最终得出最佳的线性量化参数和量化步长。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下技术问题:对于固定信源,不同的已经设计好的编码器必然对应于一个确定的率失真特性曲线,尤其在编码器为硬件的情况下,故只有建立与之相近的码率预测模型,才能更加合适的反映该编码器的能力,以更准确的进行码率控制;对计算能力有限的嵌入式设备,在实际应用中过多复杂性带来的大量运算是无法接受的,其势必影响嵌入式设备的商业化。
技术实现思路
本专利技术提供的一种图像复杂度评估方法及装置,能够实现尽可能准确的码率预测和尽可能少的码率控制运算量。一方面,本专利技术提供一种图像复杂度评估方法,包括:选择视频序列中的一个已编码帧的重建帧作为参考帧;计算所述视频序列中待编码帧与所述参考帧的选定部分的宏块所对应的SATD值,并转换为整帧SATD值,根据所述整帧SATD值和折中系数计算图像复杂度;根据所述图像复杂度计算预测码流;根据所述图像复杂度获取所述待编码帧的实际码流和重建帧数据序列;将所述折中系数乘以所述预测码流并除以所述实际码流,得到新的折中系数,并保存所述预测码流、实际码流、新的折中系数和整帧SATD值;重复上述步骤,直到完成所述视频序列中每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存的预测码流、实际码流、折中系数和图像复杂度进行对比,判断误差是否在设定阈值范围内;若误差在设定阈值范围内,则将最后的预定次数内保存的折中系数和整帧SATD值进行矢量合并,得到最终的图像复杂度和折中系数。另一方面,本专利技术提供一种图像复杂度评估装置,包括:选择单元,用于选择视频序列中的一个已编码帧的重建帧作为参考帧;第一计算单元,用于计算所述视频序列中待编码帧与所述参考帧的选定部分的宏块所对应的SATD值,并转换为整帧SATD值,根据所述整帧SATD值和折中系数计算图像复杂度;第二计算单元,用于根据所述图像复杂度计算预测码流;获取单元,用于根据所述图像复杂度获取所述待编码帧的实际码流和重建帧数据序列;第三计算单元,用于将所述折中系数乘以所述预测码流并除以所述实际码流,得到新的折中系数,并保存所述预测码流、实际码流、新的折中系数和整帧SATD值;判断单元,用于当完成所述视频序列中每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存的预测码流、实际码流、折中系数和图像复杂度进行对比,判断误差是否在设定阈值范围内;合并单元,用于当所述判断单元判断误差在设定阈值范围内时,将最后的预定次数内保存的折中系数和整帧SATD值进行合并,得到最终的图像复杂度和折中系数。本专利技术提供的图像复杂度评估方法及装置,选择视频序列中的一个已编码帧的重建帧作为参考帧,计算待编码帧与参考帧的选定部分的宏块所对应的SATD值并转换为整帧SATD值,根据整帧SATD值和折中系数计算图像复杂度,根据图像复杂度计算预测码流以及获取待编码帧的实际码流和重建帧数据序列,将折中系数乘以预测码流并除以实际码流得到新的折中系数,并保存预测码流、实际码流、新的折中系数和整帧SATD值,重复上述步骤直到完成每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存值进行对比,判断误差是否在设定阈值范围内,若是则将最后的预定次数内保存的折中系数和整帧SATD值进行矢量合并,得到最终的图像复杂度和折中系数。与现有技术相比,本专利技术能够通过对预测码流、实际码流、折中系数和图像复杂度进行不断调整,使得误差值低于阈值,从而实现尽可能准确的码率预测;而且,只需要采用现有的编码器,按照上述过程操作即可实现图像复杂度评估,不需要建立专门的码率预测模型,从而能够尽可能减少码率控制运算量。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术实施例1提供的图像复杂度评估方法的流程图;图2为本专利技术实施例2提供的图像复杂度评估方法的流程图;图3为本专利技术实施例2中一帧图像16×16宏块的划分方法示意图;图4为本专利技术实施例提供的图像复杂度评估装置的结构示意图;图5为图4中获取单元44的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例1本专利技术实施例提供一种图像复杂度评估方法,如图1所示,所述图像复杂度评估方法包括:S11、选择视频序列中的一个已编码帧的重建帧作为参考帧;该视频序列中包括:多个需要进行编码的图像帧,每个图像帧中包括多个数据序列,例如YUV数据序列;已编码帧是指:所述视频序列中已经完成图像编码的图像帧;重建帧是指:对已编码帧的码流进行解码后得到的图像帧。S12、计算所述视频序列中待编码帧与所述参考帧的选定部分的宏块所对应的SATD(SumofAbsoluteTransformedDifference,hadamard变换后再绝对值求和)值,并转换为整帧SATD值,根据所述整帧SATD值和折中系数计算图像复杂度;其中,可以预先约定所述待编码帧和参考帧中选取宏块的方式,可以设定每隔1个或多个宏块选取一个,可以设定在参考帧的第几行中进行选取。整帧SATD值是指:将待编码帧与所述参考帧的选定部分的宏块所对应的SATD值,按照选取的宏块占整个参考帧的比例,转换为整个编码帧与参考帧的SATD值。例如,一个参考帧包括64个宏块,选取16个宏块用于计算SATD值,则整帧SATD值为计算出的SATD值乘以4。折中系数是指:根据预测码流与实际码流之间的偏差,确定一个偏差系数,将该偏差系数乘以预测码流,能够得到一个与实际码流接近的码流值。S13、根据所述图像复杂度计算预测码流;具体地,按照如下公式计算预测码流:predict_size=(pred->coeff*complex+pred->offset)/(qscale*pred->count)其中,predict_size为预测码流大小,complex为待编码帧图像复杂度,qscale为待编码帧线性本文档来自技高网...
一种图像复杂度评估方法及装置

【技术保护点】
一种图像复杂度评估方法,其特征在于,包括:选择视频序列中的一个已编码帧的重建帧作为参考帧;计算所述视频序列中待编码帧与所述参考帧的选定部分的宏块所对应的SATD值,并转换为整帧SATD值,根据所述整帧SATD值和折中系数计算图像复杂度;根据所述图像复杂度计算预测码流;根据所述图像复杂度获取所述待编码帧的实际码流和重建帧数据序列;将所述折中系数乘以所述预测码流并除以所述实际码流,得到新的折中系数,并保存所述预测码流、实际码流、新的折中系数和整帧SATD值;重复上述步骤,直到完成所述视频序列中每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存的预测码流、实际码流、折中系数和图像复杂度进行对比,判断误差是否在设定阈值范围内;若误差在设定阈值范围内,则将最后的预定次数内保存的折中系数和整帧SATD值进行矢量合并,得到最终的图像复杂度和折中系数。

【技术特征摘要】
1.一种图像复杂度评估方法,其特征在于,包括:选择视频序列中的一个已编码帧的重建帧作为参考帧;计算所述视频序列中待编码帧与所述参考帧的选定部分的宏块所对应的SATD值,并转换为整帧SATD值,根据所述整帧SATD值和折中系数计算图像复杂度;根据所述图像复杂度计算预测码流;根据所述图像复杂度获取所述待编码帧的实际码流和重建帧数据序列;将所述折中系数乘以所述预测码流并除以所述实际码流,得到新的折中系数,并保存所述预测码流、实际码流、新的折中系数和整帧SATD值;重复上述步骤,直到完成所述视频序列中每一帧的编码操作,将得到的预测码流、实际码流、折中系数和图像复杂度分别与之前预定次数内保存的预测码流、实际码流、折中系数和图像复杂度进行对比,判断误差是否在设定阈值范围内;若误差在设定阈值范围内,则将最后的预定次数内保存的折中系数和整帧SATD值进行矢量合并,得到最终的图像复杂度和折中系数。2.根据权利要求1所述的方法,其特征在于,所述根据所述整帧SATD值和折中系数计算图像复杂度包括:将所述整帧SATD值乘以预定值,并乘以折中系数,得到图像复杂度。3.根据权利要求2所述的方法,其特征在于,所述根据所述图像复杂度计算预测码流包括:按照如下公式计算预测码流:predict_size=(pred->coeff*complex+pred->offset)/(qscale*pred->count)其中,predict_size为预测码流大小,complex为待编码帧图像复杂度,qscale为待编码帧线性量化参数,pred->coeff为预测码流系数,pred->count为预测码流计数值,pred->offset为预测码流补偿值。4.根据权利要求3所述的方法,其特征在于,所述根据所述图像复杂度获取所述待编码帧的实际码流和重建帧数据序列包括:根据所述图像复杂度计算待编码帧线性量化参数;根据所述待编码帧线性量化参数计算待编码帧量化步长;将所述待编码帧量化步长配置给硬件编码器进行编码,获取所述待编码帧的实际码流和重建帧数据序列。5.根据权利要求4所述的方法,其特征在于,所述根据所述图像复杂度计算待编码帧线性量化参数包括:按照如下公式计算待编码帧线性量化参数:qscale=pow(complex,1-qcompress)其中,qscale为待编码帧线性量化参数,complex为图像复杂度,qcompress为设定参数,取值为0-1之间。6.根据权利要求5所述的方法,其特征在于,所述根据所述量化参数计算待编码帧量化步长包括:按照如下公式计算待编码帧量化步长:qstep=0.85f*powf(2.0f,(qscale-12.0f)/6.0f)其中,qstep为待编码帧量化步长,qscale为待编码帧线性量化参数。7....

【专利技术属性】
技术研发人员:康鹏涛
申请(专利权)人:合肥君正科技有限公司
类型:发明
国别省市:安徽,34

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

1