一种视频编码码率控制帧层比特分配方法与流程

文档序号:14748469发布日期:2018-06-22 08:35阅读:来源:国知局
技术特征:

1.一种视频编码码率控制帧层比特分配方法,其特征在于,具体包括下列步骤:

步骤1、输入视频,对视频的帧层图像纹理进行分析,得到图像信息熵EI,最小变换域绝对误差之和SATD值;

步骤2、根据得到的EI和SATD值,以及R-λ模型码率控制算法中帧层固定权重计算出各帧图像的比特分配权重ωpic;

步骤3、根据公式(1)计算出帧层分配的比特数;

其中,TCurrPic是当前帧分配的比特数;TGOP是当前图像组GOP分配的比特数;CodedGOP表示GOP中已编码的比特数;ωpic为当前帧的比特分配权重;为GOP中所有未编码图像的比特分配权重;

步骤4、分析视频编码缓冲区的状态,通过设置缓冲区充盈度,计算出缓冲区的反馈比特;

步骤5、根据步骤3计算出的帧层分配比特数TCurrPic和缓冲区的反馈比特ΔT,计算出当前帧应分配的比特数。

2.根据权利要求1所述的一种视频编码码率控制帧层比特分配方法,其特征在于,所述步骤1中的图像信息熵EI采用公式(2)计算得到。

其中,p(x)是图像x灰度级出现的概率,N为图像最大的灰度级。

3.根据权利要求1所述的一种视频编码码率控制帧层比特分配方法,其特征在于,步骤1中的最小变换域绝对误差之和SATD值由公式(3)计算得到。

其中,M为像素块的行和列的像素个数,hi,j为像素块经过哈达玛变换后的对应值。

4.根据权利要求1所述的一种视频编码码率控制帧层比特分配方法,其特征在于,所述步骤2中的帧层比特分配权重ωpic由公式(4)计算得到;

其中,EIi是当前帧图像的信息熵;SATDi为当前帧图像的最小变换域绝对误差之和;表示当前帧图像在R-λ模型码率控制算法中帧层固定权重;a,b为加权系数,这两个系数值大于0且小于1。

5.根据权利要求1所述的一种视频编码码率控制帧层比特分配方法,其特征在于,所述步骤4中缓冲区的反馈比特计算过程如下:

计算出已编码图像帧分配得到的目标比特数,计算已编码图像帧实际编码过程中消耗的比特数,求该两个比特数的绝对差和,然后通过公式(5)计算出缓冲区剩余的比特数;

其中,Tbufleft是缓冲区剩余比特数;i表示已编码帧的序号;n是当前待编码帧的序号;是当前图像组GOP中已编码图像帧分配得到的比特数;是当前图像组中已编码图像实际消耗的比特数;为了避免缓冲区溢出,在编码一图像帧之前,先设定一个目标缓冲级L,使得编码完成后缓冲区充盈度尽量逼近该值,目标缓冲级L的计算公式如(6)所示;

L=μ×Bd (6)

Bd=R/f (7)

其中,系数μ为0~1之间的某个值;Bd为缓冲区的大小;R为信道速率,该值可预先在配置文件中设置;f为帧率;

缓冲区的反馈比特的计算公式如(8)所示

ΔT=η×(L-Tbufleft) (8)

其中,ΔT表示缓冲区的反馈比特;系数η为0~1之间的某个值;L为目标缓冲级;Tbufleft表示缓冲区剩余比特数;

基于缓冲区充盈度分配的比特数TCurrPicbuf采用公式(9)计算得到。

6.根据权利要求5所述的一种视频编码码率控制帧层比特分配方法,其特征在于,所述步骤5通过采用基于综合因子的分配权重,缓冲区反馈比特加权平均的方法,得到最终帧层比特的分配公式如(10)所示;

TCurrPicfal=γ×TCurrPic+(1-γ)×TCurrPicbuf (10)

其中,TCurrPicfal表示当前帧最终被分配的比特数;TCurrPic是根据基于综合因子的分配权重为当前帧分配的比特数;TCurrPicbuf是基于缓冲区充盈度分配的比特数;γ为加权系数,其取值范围在0~1之间,根据不同配置文件选取该值;

联立公式(1)、(9)和(10),得到如(11)所示的TCurrPicfal的计算公式;

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1