一种适用于HEVC视频编码的帧级量化参数计算方法技术

技术编号:19970692 阅读:24 留言:0更新日期:2019-01-03 16:25
本发明专利技术公开了一种考虑帧间依赖的帧级量化参数计算方法。首先建立基于帧间依赖的失真预测模型(ΔD‑ΔQp模型),然后将该模型运用到率失真优化中,求得率失真代价最小时的拉格朗日乘子λ,最后由λ‑Qp关系,求出最优帧级量化参数。其中的ΔD‑ΔQp模型不仅体现了帧间依赖,并在建模过程中将视频内容考虑了进来,所以该模型可以根据视频内容自适应调整。本方法具有实施复杂度低的特点,方法中使用的参量均是从视频编码过程中获得,不需要复杂的计算,基本不会增加视频编码复杂度,所以不会造成系统延时。

A Frame-Level Quantization Parameter Calculating Method for HEVC Video Coding

The invention discloses a calculation method of frame-level quantization parameters considering inter-frame dependence. Firstly, a distortion prediction model based on inter-frame dependence (_D_Qp model) is established. Then, the model is applied to rate-distortion optimization, and the Lagrange multiplier lambda with the lowest rate-distortion cost is obtained. Finally, the optimal frame-level quantization parameters are obtained from the relation of lambda_Qp. The_D_Qp model not only reflects the inter-frame dependence, but also takes the video content into account in the modeling process, so the model can be adaptively adjusted according to the video content. This method has the characteristics of low implementation complexity. The parameters used in this method are obtained from the process of video coding. It does not need complex calculation and will not increase the complexity of video coding, so it will not cause system delay.

【技术实现步骤摘要】
一种适用于HEVC视频编码的帧级量化参数计算方法
本专利技术涉及一种适用于HEVC视频编码的帧级量化参数计算方法,适用于改进HEVC码率控制中帧级量化参数计算方法和改进HEVC的RDO(率失真优化)中D-q模型。
技术介绍
在符合HEVC标准的视频编码中存在复杂的多层次空时域依赖,如:帧内和帧间预测导致的失真会发生空时域传递;上下文自适应熵编码会导致邻近编码单元之间码率消耗相互依赖,这些都使得帧级量化参数(Qp)的计算,不再满足传统编码单元之间相互独立的假设。由于在图像组(GOP)内除I帧外,其他所有帧均采用帧间预测编码,使得帧间依赖成为影响失真传递的最大因素,所以在计算帧级量化参数时需要考虑帧间依赖。帧间依赖关系非常复杂,可以在码率控制算法中直接使用多遍编码,来分析视频帧之间的依赖关系,但是非常耗时且计算复杂度比较高,由于实际使用的编码器通常对编码实时性要求很高,所以这种方法不适合在实际中应用。现在大多数做法是在率失真优化(RDO)中体现帧间依赖,首先通过离线统计分析建立符合帧间依赖关系的R-q,D-q模型,其中R是码率,D是失真,q是量化步长,然后根据率失真优化理论:得出在码率约束RT下,编码失真最小的量化参数集合其中N为总编码帧数。但是公式(1)仅仅是对问题的描述,并不能根据该公式求解,所以在实际操作中使用拉格朗日优化方法,把公式(1)中的问题转化为可以求解的数学问题:其中J是率失真代价,λ是拉格朗日乘子,通过公式(2)就把码率约束下的最小化失真问题,转化为求最小率失真代价J的数学问题,J取得最小时的量化参数即为最优帧级量化参数。以前的研究已经证明,当:即:时取得的量化参数为最优量化参数。在符合HEVC标准的编码器中,拉格朗日乘子λ根据下式计算:λ=qfactor·2(Qp-12)/3(5)其中qfactor是编码器中的参数。由公式(4),(5)得出帧级量化参数为:由公式(6)可以看出,每帧的帧级量化参数与失真对码率的偏导直接相关,所以该偏导值的计算非常重要。基于以上分析,本方法首先提出了一种考虑帧间依赖的失真预测模型(ΔD-ΔQp模型),目的是求出整个GOP失真的改变量ΔD,然后将求出的ΔD运用到公式(6)中求出帧级量化参数。由于在计算时考虑了帧间依赖,所以由本方法计算出来的帧级量化参数更加合理精确,同时由于ΔD-ΔQp模型能够根据视频内容自适应地调整,所以本方法具有广泛的适用性。最接近的已有技术1:AdaptiveQuantizationParameterSelectionForH.265/HEVCbyEmployingInter-FrameDependency。该技术针对HEVC编码器中RandomAccess编码结构,提出了一种编码层级(codinglevel)量化参数自适应选择算法。首先在图像组(GOP)内,将图像组分为5个编码层级,依次为level0~level4,处于level0的图像进行帧内编码,level1~level4的图像参考比其低的相邻层进行帧间预测编码。然后依据反向传递理论,推导并计算出每层基于帧间依赖的失真D。最后依据率失真优化理论和λ-Qp关系模型,计算出相邻编码层之间量化参数的偏移量,并由这个偏移量结合初始量化参数得出各层的量化参数,对于处于同一层的各帧,其帧级量化参数与该层量化参数相同。该已有技术的缺陷:该技术提出的仅是针对RandomAccess编码结构的量化参数选择算法,计算出的量化参数为编码层级,所以该算法存在颗粒度较大,应用场景局限的缺点。并且由于本论文中提出的帧间依赖是基于不同编码层的,其中的level4完全没有被参考,帧间失真传递在该层终止,没有形成一个完整、连续的失真传递链,所以对于帧间依赖的分析并不全面。最接近的已有技术2:AdaptiveQuantizationParameterCascadinginHEVCHierarchicalCoding该技术针对HEVC编码器中RandomAccess编码结构,提出了一种编码层级量化参数自适应选择算法。首先该算法将同一图像组(GOP)内的图像分成若干不同的编码层,然后提出基于帧间依赖的失真传递和码率依赖模型,这两个模型分别说明了当前层的失真和码率改变量,与整个GOP失真和码率改变量之间的关系。接着根据一次D-q和二次R-q模型,得出了各层失真和码率改变量与量化步长改变量之间的模型。最后利用率失真优化理论,求出各层的最佳量化步长偏移量Δq,然后将这个最佳偏移量与GOP量化参数均值相加并结合q-Qp关系得出每层的量化参数。该已有技术缺陷:该技术对于所有测试序列都使用固定的参数δ来体现帧间依赖,使得该算法不能根据视频内容进行自适应调整,在普适性方面有所欠缺。同样该算法是编码层级的量化参数选择算法,所以该算法也存在颗粒度过大和帧间参考链条不完整的缺陷。
技术实现思路
本专利技术需解决的技术问题:(1)传统的帧级量化参数计算方法为了降低编码复杂度,假设编码帧之间相互独立,使得帧级量化参数计算的不够精确,所以在考虑帧间依赖的量化参数计算方法中,需要找到合适的量来表征帧间依赖关系;(2)传统的失真预测方法基本都是寻求建立失真与量化步长之间的模型(D-q模型),忽略了视频内容对帧间失真传递的影响,所以基于帧间依赖的失真预测模型需要考虑视频内容,使失真预测模型能够根据视频内容自适应调整;(3)传统的率失真优化算法都是直接运用D-q、R-q和λ-Qp模型求出最佳量化参数,如何将ΔD-ΔQp模型、ΔR-ΔQp模型和率失真算法结合,也是一个需要考虑的问题。本专利技术提出了一种考虑帧间依赖的帧级量化参数计算方法。首先建立基于帧间依赖的失真预测模型(ΔD-ΔQp模型),然后将该模型运用到率失真优化中,求得率失真代价最小时的拉格朗日乘子λ,最后由λ-Qp关系,求出最优帧级量化参数。其中的ΔD-ΔQp模型不仅体现了帧间依赖,并在建模过程中将视频内容考虑了进来,所以该模型可以根据视频内容自适应调整。本方法具有实施复杂度低的特点,方法中使用的参量均是从视频编码过程中获得,不需要复杂的计算,基本不会增加视频编码复杂度,所以不会造成系统延时。有益技术效果(1)通过数据分析发现帧间失真波动程度K可以体现帧间依赖,并且K与Qps之间存在一一映射关系,所以可以通过建立K与Qps之间的模型对帧间失真波动程度进行预测。同时由于Qps是由码率控制算法提前得出,所以依据Qps与K之间的模型,仅需要很少的计算量就可以得出预测结果。(2)由于视频内容也影响帧间失真传递,所以在建立Qps与K的模型时需要同时考虑视频内容,因此可以建立K=f(Qps,ε)的模型,更加全面地描述帧间失真依赖关系。由于该函数可以根据视频内容进行自适应调整,这样就保证了模型的普适性和准确性。同时在视频编码预处理阶段就已经得出了各帧的SATD,所以ε不需要复杂的计算就可以得出,基本不会引起编码时延。(3)使用以上K=f(Qps,ε)模型建立ΔD-ΔQp之间的模型,然后将该模型ΔD-ΔQp融合进公式(6)中,使得依据该方法求出的帧级量化参数能有效地体现帧间依赖。并且由于K可以根据视频内容自适应调整,保证了本方法的普适性。附图说明图1是离线启发式建模流程图;图2是ΔQp与ΔD之间关系图;图3是视本文档来自技高网
...

【技术保护点】
1.一种适用于HEVC视频编码的帧级量化参数计算方法,通过离线数据统计分析,当前帧的帧级量化参数Qps的改变量ΔQp,与GOP内所有帧的平均失真ΔD之间呈现线性关系ΔD=K·ΔQp                                     (7)其中K为斜率,ΔD=avg(MSE),MSE为每帧的编码失真;将公式(7)变换为ΔD=f(Qps,ε)·ΔQp                             (8)采取对ΔD/ΔR的值取极限的方式,即

【技术特征摘要】
1.一种适用于HEVC视频编码的帧级量化参数计算方法,通过离线数据统计分析,当前帧的帧级量化参数Qps的改变量ΔQp,与GOP内所有帧的平均失真ΔD之间呈现线性关系ΔD=K·ΔQp(7)其中K为斜率,ΔD=avg(MSE),MSE为每帧的编码失真;将公式(7)变换为ΔD=f(Qps,ε)·ΔQp(8)采取对ΔD/ΔR的值取极限的方式,即R是码率,D是失真;该方法包括如下步骤:(1)建立K与Qps、ε之间模型;(2)数据统计分析;(3)帧级量化参数计算。2.如权利要求1所述的适用于HEVC视频编码的帧级量化参数计算方法,其特征在于:所述步骤(1)具体包括如下流程:外层循环由Qps控制,其初值等于18,每循环一次Qps加1,一直到Qps等于48结束循环;内层循环由ΔQp控制,每循环一次,ΔQp加0.1,其变化区间为[-5,5],每个Qps的变化范围为[-5+Qps,5+Qps)];当内外层循环都结束后,用每次内层循环编码获取的数据以启发式离线建模的方式建立K与Qps、ε之间模型。3.如权利要求2所述的适用于HEVC视频编码的帧级量化参数计算方法,其...

【专利技术属性】
技术研发人员:殷海兵李东黄晓峰
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:浙江,33

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

1