一种面向关键帧的码率控制方法及装置制造方法及图纸

技术编号:38764940 阅读:13 留言:0更新日期:2023-09-10 10:38
本发明专利技术涉及视频编码技术领域,公开了一种面向关键帧的码率控制方法及装置。该方法先将关键帧划分为若干个子块,其中,每个子块的位置可以与若干个编码单元重合,每个子块将对应的若干个编码单元的贡献代价值相加,就可以得到每个子块的编码代价值,并根据编码代价值可以计算出子块的量化参数,根据关键帧中所有子块的量化参数可以进行码率分配。本发明专利技术可以通过压缩帧内块之间的冗余来实现更高的压缩率,对关键帧进行码率控制,使得帧内每个子块都能进行码率分配,提高画质。提高画质。提高画质。

【技术实现步骤摘要】
一种面向关键帧的码率控制方法及装置


[0001]本专利技术涉及视频编码
,特别是涉及一种面向关键帧的码率控制方法及装置。

技术介绍

[0002]随着时代的发展,现在无论是视频通话还是直播点播,用户观看时帧率的需求也在日益上涨,所以在视频编码过程中,由于其帧与帧之间的参考关系,若存在中间一帧出现异常,那么后续所有参考该异常帧的图像均会出现错误,因此为了防止误码的扩散以及误差的叠加,故关键帧的存在十分重要。
[0003]由于关键帧的压缩率相较于P帧过低,以关键帧为参考的效果不好,所以需要对关键帧进行适当码率控制,使其在提高画质的同时增加压缩率。

技术实现思路

[0004]本专利技术提供了一种面向关键帧的码率控制方法及装置,可以对关键帧分配最佳的码率,提高关键帧的清晰度和压缩率。
[0005]为了解决上述技术问题,本专利技术的第一实施例提供了一种面向关键帧的码率控制方法,包括:
[0006]获取第一关键帧,并将第一关键帧划分成若干个子块;
[0007]根据各子块的编码单元分配,确定各子块对应的若干个编码单元;
[0008]计算每个编码单元对相应子块的贡献代价值;
[0009]将各子块对应的所有贡献代价值相加,生成各子块的编码代价值;
[0010]根据各子块的编码代价值,计算对应子块的量化参数;
[0011]根据所有子块的量化参数,对第一关键帧进行码率分配。
[0012]本专利技术先将关键帧划分为若干个子块,其中,每个子块的位置可以与若干个编码单元重合,每个子块将对应的若干个编码单元的贡献代价值相加,就可以得到每个子块的编码代价值,并根据编码代价值可以计算出子块的量化参数,根据关键帧中所有子块的量化参数可以进行码率分配,通过压缩帧内块之间的冗余来实现更高的压缩率使得帧内每个子块都能获得最佳的码率分配,提高关键帧的画质,增加压缩率。
[0013]进一步地,所述计算每个编码单元对相应子块的贡献代价值,具体为:
[0014]确定各编码单元的编码参考链;
[0015]根据各编码单元的编码参考链,计算各编码单元的编码代价值;
[0016]根据各编码单元在相应子块中的分配,计算各编码单元对相应子块的贡献代价值。
[0017]本专利技术计算编码单元的贡献代价值需要先确定该编码单元的编码参考链,根据确定的编码参考链能计算各编码单元的编码代价值,根据编码单元在相应子块的分配,可以分别计算出编码单元对相应的若干个子块的贡献代价值,提高贡献代价值的准确性。
[0018]进一步地,所述确定各编码单元的编码参考链,具体为:
[0019]确定第一编码单元对应的若干条参考链;
[0020]依次将各参考链设置为参考路径,对第一编码单元进行帧内空域参考,分别计算所述第一编码单元在各参考路径下的各代价值;
[0021]确定代价值最小的参考链为所述第一编码单元的编码参考链,并将所述第一编码单元增加至所述编码参考链的末尾。
[0022]本专利技术的每个编码单元都会有若干条参考链,分别将若干条参考链都当作参考路径,可以通过计算得到编码单元在各参考链下的代价值,并将代价值最小的参考链确定为该编码单元的编码参考链,可以提高找到最佳参考链的效率和便捷性。
[0023]进一步地,所述确定各编码单元的编码参考链,还包括:
[0024]对第一编码单元进行帧内预测,计算帧内预测代价值;
[0025]若所述第一编码单元的帧内预测代价值小于所述第一编码单元在各参考路径下的各代价值,则单独将第一编码单元构建为第一参考链;
[0026]将所述第一参考链确定为所述第一编码单元的编码参考链。
[0027]本专利技术在确定编码单元的参考链时,不仅考虑已有的参考链,还对自身做帧内预测,计算帧内预测代价值,若自身的帧内预测代价值比已有的参考链的代价值低,则可以将自身另设成一条参考链,作为自身的编码参考链,在已有的参考链之余,还考虑不参考其他编码单元的情况,计算自身做帧内预测时的代价值,与有参考链的代价值作比较,能更全面地考虑并确定编码单元的编码参考链,提高关键帧的清晰度。
[0028]进一步地,所述计算各编码单元的编码代价值,具体为:
[0029]根据预设的参考范围内的每个参考单元,分别对第一编码单元做帧内空域参考,记录每个参考单元对应的各帧内空域参考代价值;
[0030]将各帧内空域参考代价值中最小的帧内空域参考代价值确定为第一编码单元的第一帧内空域参考代价值;
[0031]对第一编码单元做最佳帧内预测,记录第一编码单元的第一帧内预测代价值;
[0032]根据第一帧内空域参考代价值和第一帧内预测代价值,计算第一编码单元所在参考链的总代价值;
[0033]确定所述第一编码单元所在参考链的总代价值为第一编码单元的编码代价值。
[0034]本专利技术参考范围内有若干个第一编码单元可参考的参考单元,分别根据每个参考单元做帧内空域参考,可以得到第一帧内空域参考代价值;对第一编码单元自身做最佳帧内预测,可以得到第一帧内预测代价值;根据公式和上述求取的两个值可以计算出第一编码单元所在参考链的总代价值,从而确定第一编码单元的编码代价值。其中,帧内空域参考代价值和帧内预测代价值都是在最佳情况下计算出的,提高了代价值的参考价值,也提高了后续计算的准确性。
[0035]进一步地,所述根据第一帧内空域参考代价值和第一帧内预测代价值,计算第一编码单元所在参考链的总代价值,具体为:
[0036][0037]其中,Intra_cost

为第一编码单元的第一帧内预测代价值;IBC_cost

为第一编
码单元的第一帧内空域参考代价值;CUTransCost

为第一编码单元所在参考链当前的总代价值;CUTransCostOri

为第一编码单元所在参考链的前一个总代价值。
[0038]进一步地,所述根据各编码单元在相应子块中的分配,计算各编码单元对相应子块的贡献代价值,具体为:
[0039][0040]其中,CU
A
为第一编码单元对子块A的贡献代价值;CUTransCost

为第一编码单元所在参考链当前的总代价值;S
A
为第一编码单元在子块A的面积,S为第一编码单元的总面积。
[0041]进一步地,所述根据各子块的编码代价值,计算对应子块的量化参数,具体为:
[0042][0043]其中,QP
CU
为子块的量化参数;QP
Frame
为当前关键帧的量化参数;CUTransCost为子块对应编码单元所在参考链当前的总代价值;Intra_cost为子块的帧内预测代价值;A为公式系数。
[0044]本专利技术提供了一种面向关键帧的码率控制方法,先将关键帧划分为若干个子块,其中,每个子块的位置可以与若干个编码单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向关键帧的码率控制方法,其特征在于,包括:获取第一关键帧,并将第一关键帧划分成若干个子块;根据各子块的编码单元分配,确定各子块对应的若干个编码单元;计算每个编码单元对相应子块的贡献代价值;将各子块对应的所有贡献代价值相加,生成各子块的编码代价值;根据各子块的编码代价值,计算对应子块的量化参数;根据所有子块的量化参数,对第一关键帧进行码率分配。2.根据权利要求1所述的面向关键帧的码率控制方法,其特征在于,所述计算每个编码单元对相应子块的贡献代价值,具体为:确定各编码单元的编码参考链;根据各编码单元的编码参考链,计算各编码单元的编码代价值;根据各编码单元在相应子块中的分配,计算各编码单元对相应子块的贡献代价值。3.根据权利要求2所述的面向关键帧的码率控制方法,其特征在于,所述确定各编码单元的编码参考链,具体为:确定第一编码单元对应的若干条参考链;依次将各参考链设置为参考路径,对第一编码单元进行帧内空域参考,分别计算所述第一编码单元在各参考路径下的各代价值;确定代价值最小的参考链为所述第一编码单元的编码参考链,并将所述第一编码单元增加至所述编码参考链的末尾。4.根据权利要求3所述的面向关键帧的码率控制方法,其特征在于,所述确定各编码单元的编码参考链,还包括:对第一编码单元进行帧内预测,计算帧内预测代价值;若所述第一编码单元的帧内预测代价值小于所述第一编码单元在各参考路径下的各代价值,则单独将第一编码单元构建为第一参考链;将所述第一参考链确定为所述第一编码单元的编码参考链。5.根据权利要求4所述的面向关键帧的码率控制方法,其特征在于,所述计算各编码单元的编码代价值,具体为:根据预设的参考范围内的每个参考单元,分别对第一编码单元做帧内空域参考,记录每个参考单元对应的各帧内空域参考代价值;将各帧内空域参考代价值中最小的帧内空域参考代价值确定为第一编码单元的第一帧内空域参考代价值;对第一编码单元做最佳帧内预测,记录第一编码单元的第一帧内预测代价值;根据第一帧内空域参考代价值和第一帧内预测代价值,计算第一编码单元所在参考链的总代价值;确定所述第一编码单元所在参考链的总代价值为第一编码单元的编码代价值。6.根据权利要求5所述的面向关键帧的码率控制方法,其特征在于,所述根据第一帧内空域参考代价值和第一帧内预测代价值,计算第一编码单元所在参考链的总代价值,具体为:
其...

【专利技术属性】
技术研发人员:黄兆相
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1