【技术实现步骤摘要】
一种避免产生超大I帧的码率控制方法及装置
[0001]本专利技术涉及一种视频编码技术,特别是涉及一种码率控制方法。
技术介绍
[0002]视频编码技术是通过压缩视频图像中的冗余成分,并使用尽可能少的数据来表征视频信息。常见的视频编码标准有AVC(Advanced Video Coding,又称H.264)、HEVC(High Efficiency Video Coding,又称H.265)等。视频编码技术以图像块作为最基本的编码单元。例如在HEVC中,编码的基本单元是CU(Coding Unit,编码单元)。CU可以为64像素
×
64像素、或32像素
×
32像素、或16像素
×
16像素、或8像素
×
8像素大小的图像块。其中64像素
×
64像素大小的图像块又称为LCU(Largest Coding Unit,最大编码单元)。
[0003]为了去除空域和时域上的信息冗余,对于输入的视频帧会采用帧内编码(intra coding)技术和帧间编码(inter coding)技术进行视频编码。编码后的视频帧一般可以划分为仅采用帧内编码技术的I帧,以及混合采用帧内编码技术和帧间编码技术的P帧和B帧。I帧在进行视频编码时仅采用帧内编码技术,仅使用本视频帧的信息进行编码,不会参考其他已编码的视频帧的信息。I帧内部所有图像块都编码为帧内编码块。P帧和B帧在进行编码时,会混合采用帧内编码技术和帧间编码技术,不仅会使用本视频帧的信息进行编码, ...
【技术保护点】
【技术特征摘要】
1.一种避免产生超大I帧的码率控制方法,其特征是,包括如下步骤;步骤S1:对每一个待编码图像块进行帧内编码模式预测,得到每个待编码图像块的全部帧内编码模式候选及其对应的预测代价;步骤S2:对待编码图像块的每个帧内编码模式候选对应的预测代价进行筛选,选取最小的预测代价来表征该待编码图像块的帧内编码复杂度;然后将视频帧内所有图像块的帧内编码复杂度之和作为该视频帧的帧内编码复杂度;步骤S3:根据当前视频序列的编码状态,计算不会导致码率控制异常的I帧的编码比特数上限值;步骤S4:根据前一个已编码I帧的实际编码比特数、拉格朗日乘子和帧内编码复杂度,结合待编码I帧的编码比特数上限值和帧内编码复杂度,计算出待编码I帧的拉格朗日乘子的下限值;其中,待编码I帧的帧内编码复杂度复用待编码I帧的前一个视频帧的帧内编码复杂度;步骤S5:根据前一个已编码P帧或B帧的量化参数,计算出待编码I帧对呼吸效应有抑制作用的拉格朗日乘子;所述步骤S1至步骤S4构成一组;该组与步骤S5或者同时进行,或者任意在前;步骤S6:选取待编码I帧的拉格朗日乘子的下限值、待编码I帧对呼吸效应有抑制作用的拉格朗日乘子中的较大值,作为待编码I帧的拉格朗日乘子。2.根据权利要求1所述的避免产生超大I帧的码率控制方法,其特征是,所述步骤S1中,对每一个待编码图像块计算各个帧内编码模式对应的预测代价,将预测代价最低的一个或多个帧内编码模式作为该待编码图像块的帧内编码模式候选;所述预测代价是指编码率失真代价。3.根据权利要求1所述的避免产生超大I帧的码率控制方法,其特征是,所述步骤S2至少计算每个I帧、以及每个I帧前面一个视频帧的帧内编码复杂度。4.根据权利要求1所述的避免产生超大I帧的码率控制方法,其特征是,所述步骤S3中,还利用码率控制过程中用来平滑帧级比特分配的滑动窗口的状态信息,来计算不会导致码率控制异常的I帧的编码比特数上限值。5.根据权利要求4所述的避免产生超大I帧的码率控制方法,其特征是,所述步骤S3中,先计算滑动窗口的目标编码比特数R
sw
,R
sw
=R
PicAvg
×
(N
coded
+N
SW
)
‑
R
coded
;其中,R
PicAvg
是由视频序列平均码率计算得到的每一个视频帧的平均目标编码比特数,N
coded
是视频序列中当前已编码的视频帧的帧数,N
SW
是滑动窗口的大小,R
coded
是视频序列中当前已编码的所有视频帧的实际编码比特数之和;再根据R
sw
计算不会导致码率控制异常的I帧的编码比特数上限值R
Imax
;其中,N
I
是滑动窗口中的I帧的个数;η为常数,取值范围为(0,1]。6.根据权利要求4所述的避免产生超大I帧的码率控制方法,其特征是,所述步骤S4由公式五:求取;其中,λ
new
是待编码I帧的拉格朗日乘子的下限值;f
‑1是第一函数f的反函数;I(n)
new
表示待编码I帧的不会导致码率控制异常的编码比特数上限值;I(m)
old
表示前一个已编码I帧的实际编码比特数;g是第二函数;ω
n
‑1表示
待编码I帧的前一个已编码视频帧的帧内编码复杂度,用来代替待编码I帧的帧内编码复...
【专利技术属性】
技术研发人员:刘鹏飞,
申请(专利权)人:翱捷科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。