[go: up one dir, main page]

CN100448297C - 一种码率控制方法 - Google Patents

一种码率控制方法 Download PDF

Info

Publication number
CN100448297C
CN100448297C CNB2005101101068A CN200510110106A CN100448297C CN 100448297 C CN100448297 C CN 100448297C CN B2005101101068 A CNB2005101101068 A CN B2005101101068A CN 200510110106 A CN200510110106 A CN 200510110106A CN 100448297 C CN100448297 C CN 100448297C
Authority
CN
China
Prior art keywords
prev
frame
cur
zero
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005101101068A
Other languages
English (en)
Other versions
CN1767653A (zh
Inventor
李国平
赵海武
陈勇
李萍
侯钢
王国中
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inesa Electron Co ltd
Original Assignee
Central Academy of SVA Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Central Academy of SVA Group Co Ltd filed Critical Central Academy of SVA Group Co Ltd
Priority to CNB2005101101068A priority Critical patent/CN100448297C/zh
Publication of CN1767653A publication Critical patent/CN1767653A/zh
Application granted granted Critical
Publication of CN100448297C publication Critical patent/CN100448297C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本发明提供的一种码率控制方法,根据当前帧的图像类型,采用帧级码率控制和宏块级码率控制来对图像进行编码。本发明提供的一种码率控制方法,控制精度高,主观图像质量好,同时计算复杂度很低,不仅适合各种软件应用,而且也适合硬件的实时工作。

Description

一种码率控制方法
技术领域
本发明涉及一种码率控制方法。
背景技术
近年出现的一批数字音视频编解码标准,具有代表性的有国际标准MPEG-1,H.263,MPEG-2,MPEG-4、H.264/MPEG-4AVC,我国自主制定的标准AVS,微软公司推出的WM9等等,这些标准在实际应用中都涉及不同视频码率应用范围。为了使不同的标准应用在不同的码率范围,我们就必须为各种标准制定不同的码率控制算法,像在MPEG-1,H.263,MPEG-2,MPEG-4这些标准中,有很多码率控制算法得到实际应用,然而在最新的视频标准,如H.264/MPEG-4AVC,和AVS标准中,由于采用了很多全新的编码技术,以前的很多码率控制算法已经不能满足实际应用,因此我们需要一种针对这些最新的标准设计的码率控制算法。
发明内容
本发明提供的一种码率控制方法,控制精度高,主观图像质量好,同时计算复杂度很低,不仅适合各种软件应用,而且也适合硬件的实时工作。
为了达到上述目的,本发明提供了一种码率控制方法,其包含以下步骤:
步骤1、在帧级码率控制中,以每个图像组(GOP)为单位,计算每个图像组的比特Bgop
步骤1.1、根据信道目标码率R和帧率F,计算每个图像组的比特Bgop
B gop = B ful ln ess + S gop × ( R F ) - - - ( 1 )
在上式中Bfullness是缓存中剩余的比特数,Sgop为每个图像组GOP中的图像帧数;
步骤1.2、对缓存中剩余的比特数Bfullness初始化为0。
步骤2、根据当前帧的图像类型可为I图像(帧内图像),P图像(前向预测图像)或B图像(双向预测图像),计算当前图像帧所分配的比特Bcur_frame
Bcur_frame=Pcur×(Bgop-Bcur_gop_used)/(Pip×Ppb×Fi+Ppb×Fp+Fb)    (2)
在上式中Fi,Fp,Fb分别为I图像、P图像以及B图像的帧数,Pip为I图像相对于P图像的比特分配权重参数,Ppb为P图像相对于B图像的比特分配权重参数,Pcur为当前帧的权重参数,Bcur_gop_used表示当前图像组已经使用的比特;
初始化Bcur_gop_used,,Fi,Fp,Fb,并且设定Pip,Ppb的值;
步骤3、计算当前图像帧的目标平均量化系数Qcur_ave
如果前一帧图像已经使用的比特数为Bprev_frame,前一帧图像非零DCT(离散余弦变换)系数的个数为Nprev_frame,则当前帧中非零DCT系数的个数为:
Ncur_frame=Bcur_frame×Nprev_frame/Bprev_frame    (3)
如果一帧DCT系数的个数为Ntotal_frame,前一帧图像的平均量化系数为Qprev_ave,则当前图像帧的目标平均量化系数为:
Qcur_ave=Qprev_ave+W×(Nprev_frame-Ncur_frame)/(Ntotal_frame-Nprev_frame)    (4)
在上式中W为权重系数,其值可根据不同情况定义。
步骤4、宏块级码率控制:
步骤4.1、如果当前图像中编码宏块已经使用的比特为Bcur_frame_used,则剩余宏块所分配的比特为:
Bcur_frame_rest=Bcur_frame-Bcur_frame_used    (5)
如果已编码宏块中的非零DCT系数的个数为Ncur_frame_used,则未编码宏块的非零DCT系数的个数为:
Ncur_frame_rest=Bcur_frame_rest×Ncur_frame_used/Bcur_frame_used    (6)
步骤4.2、如果剩余宏块的DCT系数的个数为Ntotal_frame_rest,则当前宏块的非零DCT系数的平均数为:
Ncur_mb_ave=Ncur_frame_rest/Ntotal_frame_rest    (7)
步骤4.3、计算当前宏块的非零DCT系数的个数Npred_mb
由于在编码宏块中,宏块之间存在相关性,因此我们可以根据已经编码宏块的非零DCT系数的个数,或者根据当前宏块DCT系数的总数和当前宏块零DCT系数的预测数,来预测出当前宏块的非零DCT系数的个数,即:
N pred _ mb = Pred i = 1 N ( N i prev _ mb ) - - - ( 8 )
Ni prev_mb表示在当前宏块之前编码宏块的非零DCT系数的个数;
nZ pred _ mb = Pred i = 1 N ( nZ i prev _ mb ) - - - ( 9 )
nZi prev_mb表示在当前宏块之前编码宏块的零DCT系数的个数,nZpred_mb为当前宏块的零DCT系数的预测数;
Npred_mb=Nmb-nZprev_mb    (10)
在上式中,Nmb表示当前宏块的DCT系数的总数,Pred()代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数,
Figure C20051011010600093
表示根据所有的Ni prev_mb经过选择的预测方法预测后可以得到Nprev_mb
Figure C20051011010600094
表示根据所有的nZi prev_mb经过选择的预测方法预测后可以得到nZprev_mb
步骤4.4、如果当前编码宏块的前一个宏块的量化系数为Qprev_mb,则当前编码宏块的量化系数为:
Q cur _ mb = Q prev _ mb + W × ( N pred _ mb - N cur _ mb _ ave ) Max ( N total _ frame _ rest - N pred _ mb , N total _ frame _ rest - N cur _ mb _ ave ) - - - ( 11 )
在上式中Max为两者取最大值算子,W为权重系数,其值由用户根据不同情况定义;
将Qcur_mb限制在[Qcur_ave-step,Qcur_ave+step ]范围内,其中step是量化系数的跳跃系数,由用户根据需要定义。
步骤4.5、宏块编码。
步骤4.6、当前宏块编码完成后,更新已经编码宏块所使用的比特Bcur_frame_used,和已经编码宏块的非零DCT系数的个数Ncur_frame_used,如果当前图像所有宏块编码完成,即完成当前图像的帧编码,则到步骤5,否则到步骤4.1。
步骤5、当前图像帧编码已完成,更新Bcur_gop_used,Bprev_frame,Nprev_frame,Qprev_ave,判断当前图像组GOP中所有的帧图像的帧编码是否完成,是,则到步骤6,否则到步骤2。
步骤6、将当前缓存中剩余的比特数赋值给当前图像组GOP的参数Bfullness,如果所有图像组的编码均完成,则结束,否则到步骤1。
进一步,本发明的步骤2中,当前帧的权重参数Pcur定义为:
Figure C20051011010600101
进一步,本发明的步骤4.3中公式(8)中定义了当前宏块非零DCT系数预测,Pred代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数。Pred可以有很多方法,如平均值法和中值法。
平均值法:
N pred _ mb = 1 n Σ i = 1 n ( N i prev _ mb ) - - - ( 13 )
其中,Nprev_mb表示当前宏块非零离散余弦变换系数的预测值,Ni prev_mb表示已经编码的宏块i的非零离散余弦变换系数的个数。
中值法:
Npred_mb=MID(NA prev_mb,NB prev_mb,NC prev_mb)    (14)
在上式中MID表示取已编码宏块NA prev_mb,NB prev_mb,NC prev_mb的中间值;
当已编码宏块的数目大于或等于3时,则在其中选取与当前编码宏块相关性最大的三个宏块,分别得到他们的非零离散余弦变换系数的个数:NA prev_mb,NB prev_mb,NC prev_mb
当已编码宏块的数目小于3时,则通过加入0值,使公式(14)保证始终对3个参数取中间值;如果没有已编码宏块存在,则使公式(14)中的3个参数NA prev_mb,NB prev_mb,NC prev_mb的值均为0。
进一步,本发明的步骤4.3中公式(9)中定义了当前宏块零DCT系数预测,Pred代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数,其预测方法与非零DCT系数预测一样可以有很多方法,如平均值法和中值法。
平均值法:
N zero _ pred _ mb = 1 n Σ i = 1 n ( N i zero _ prev _ mb ) - - - ( 15 )
其中,Nzero_pred_mb表示当前宏块零离散余弦变换系数的预测值,Ni zero_pred_mb表示已经编码的宏块i的零离散余弦变换系数的个数。
中值法:
Nzero_pred_mb=MID(NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb)    (16)
在上式中MID表示对已编码宏块的NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb取中间值;
当已编码宏块的数目大于或等于3时,则在其中选取与当前编码宏块相关性最大的三个宏块,分别得到他们的零离散余弦变换系数的个数:
NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb
当已编码宏块的数目小于3时,则通过加入0值,使公式(16)保证始终对3个参数取中间值;如果没有已编码宏块存在,则使公式(16)中的3个参数NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb的值均为0。
本发明提供的一种码率控制方法,包含帧级码率控制和宏块级码率控制,控制精度高,主观图像质量好,同时计算复杂度很低,不仅适合各种软件应用,而且也适合硬件的实时工作。
附图说明
图1是本发明提供的一种码率控制方法的宏块空间位置关系图。
具体实施方式
以下根据图1来具体说明本发明的一种最佳实施方式:
本发明提供一种码率控制方法,其包含以下步骤:
步骤1.1、根据信道目标码率R和帧率F,计算每个图像组的比特Bgop
B gop = B ful ln ess + S gop × ( R F ) - - - ( 1 )
在上式中Bfullness是缓存中剩余的比特数,Sgop为每个图像组GOP中的图像帧数;
步骤1.2、对缓存中剩余的比特数Bfullness初始化为0。
步骤2、根据当前帧的图像类型可为I图像(帧内图像),P图像(前向预测图像)或B图像(双向预测图像),计算当前图像帧所分配的比特Bcur_frame
Bcur_frame=Pcur×(Bgop-Bcur_gop_used)/(Pip×Ppb×Fi+Ppb×Fp+Fb)    (2)
在上式中Fi,Fp,Fb分别为I图像和P图像以及B图像的帧数,Pip为I图像相对于P图像的比特分配权重参数,Ppb为P图像相对于B图像的比特分配权重参数,Pcur为当前帧的权重参数,Bcur_gop_used表示当前图像组已经使用的比特。
初始化Bcur_gop_used,,Fi,Fp,Fb,并且设定Pip,Ppb的值。
步骤3、计算当前图像帧的目标平均量化系数Qcur_ave
如果前一帧图像已经使用的比特数为Bprev_frame,前一帧图像非零DCT(离散余弦变换)系数的个数为Nprev_frame,则当前帧中非零DCT系数的个数为:
Ncur_frame=Bcur_frame×Nprev_frame/Bprev_frame    (3)
如果一帧DCT系数的个数为Ntotal_frame,前一帧图像的平均量化系数为Qprev_ave,则当前图像帧的目标平均量化系数为:
Qcur_ave=Qprev_ave+W×(Nprev_frame-Ncur_frame)/(Ntotal_frame-Nprev_frame)    (4)
在上式中W为权重系数,其值由用户根据不同情况定义。
步骤4、宏块级码率控制:
步骤4.1、如果当前图像中已经编码宏块使用的比特为Bcur_frame_used,则剩余宏块所分配的比特为:
Bcur_frame_rest=Bcur_frame-Bcur_frame_used    (5)
如果已编码宏块中的非零DCT系数的个数为Ncur_frame_used,则未编码宏块的非零DCT系数的个数为:
Ncur_frame_rest=Bcur_frame_rest×Ncur_frame_rest/Bcur_frame_used    (6)
步骤4.2、如果剩余宏块的DCT系数的个数为Ncur_frame_rest,则当前宏块的非零DCT系数的平均数为:
Ncur_mb_ave=Ncur_frame_rest/Ntotal_frame_rest    (7)
步骤4.3、计算当前宏块的非零DCT系数的个数Npred_mb
由于在编码宏块中,宏块之间存在相关性,因此我们可以根据已经编码宏块的非零DCT系数的个数,或者根据当前宏块DCT系数的总数和当前宏块零DCT系数的预测数,来预测出当前宏块的非零DCT系数的个数,即:
N pred _ mb = Pred i = 1 N ( N i prev _ mb ) - - - ( 8 )
Ni prev_mb表示在当前宏块之前编码宏块的非零DCT系数的个数;
nZ pred _ mb = Pred i = 1 N ( nZ i prev _ mb ) - - - ( 9 )
nZi prev_mb表示在当前宏块之前编码宏块的零DCT系数的个数,nZpred_mb为当前宏块的零DCT系数的预测数;
Npred_mb=Nmb-nZpred_mb    (10)
在上式中,Nmb表示当前宏块的DCT系数的总数,Pred()代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数,表示根据所有的Ni prev_mb经过选择的预测方法预测后可以得到Nprev_mb
Figure C20051011010600144
表示根据所有的nZi prev_mb经过选择的预测方法预测后可以得到nZpred_mb
步骤4.4、如果当前编码宏块的前一个宏块的量化系数为Qprev_mb,则当前编码宏块的量化系数为:
Q cur _ mb = Q prev _ mb + W × ( N pred _ mb - N cur _ mb _ ave ) Max ( N total _ frame _ rest - N pred _ mb , N total _ frame _ rest - N cur _ mb _ ave ) - - - ( 11 )
在上式中Max为两者取最大值算子,W为权重系数,其值由用户根据不同情况定义;
将Qcur_mb限制在[Qcur_ave-step,Qcur_ave+step]范围内,其中step是量化系数的跳跃系数,可根据需要定义。
步骤4.5、宏块编码。
步骤4.6、当前宏块编码完成后,更新已经编码宏块所使用的比特Bcur_frame_used,和已经编码宏块的非零DCT系数的个数Ncur_frame_used,如果当前图像所有宏块编码完成,则到步骤5,否则到步骤4.1。
步骤5、当前图像帧编码已完成,更新Bcur_gop_used,Bprev_frame,Nprev_frame,Qprev_ave,判断当前图像组GOP中所有的帧图像的帧编码是否完成,是,则到步骤6,否则到步骤2。
步骤6、将当前缓存中剩余的比特数赋值给当前图像组GOP的参数Bfullness,如果所有图像组的编码均完成,则结束,否则到步骤1。
进一步,本发明的步骤2中,当前帧的权重参数Pcur定义为:
Figure C20051011010600151
进一步,本发明的步骤4.3中公式(8)中定义了当前宏块非零DCT系数预测,Pred代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数。
如果N等于4,而且位置关系如图1所示,其中E为当前编码宏块,其他为已经编码的宏块,则Pred可以有很多方法,简单列举下面两种:平均值法和中值法。
平均值法:
N zero _ pred _ mb = 1 4 Σ i = 1 4 ( N i zero _ prev _ mb ) - - - ( 15 )
在上式中Ni prev_mb分别为NA prev_mb,NB prev_mb,NC prev_mb和ND prev_mb,分别表示已经编码的宏块A,宏块B,宏块C和宏块D的非零离散余弦变换系数的个数。
中值法:
首先在已编码的宏块A,宏块B,宏块C和宏块D中,选择得到与当前编码宏块相关性最大的3个宏块是宏块A,宏块B,宏块C,对该三个宏块的非零离散余弦变换系数的个数NA prev_mb,NB prev_mb,NC prev_mb取中间值,即:
Npred_mb=MID(NA prev_mb,NB prev_mb,NC prev_mb)    (14)
上述,仅列举了这种简单的相邻宏块位置情况和两种简单预测方法,本发明中公式(8)表示从周围已编码宏块中预测非零DCT系数的这种方法,因此不仅仅局限于上面的举例方法。
进一步,本发明的步骤4.3中公式(9)中定义了当前宏块零DCT系数预测,Pred代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数。其预测方法与非零DCT系数预测一样:
平均值法:
N zero _ pred _ mb = 1 4 Σ i = 1 4 ( N i zero _ prev _ mb ) - - - ( 15 )
Nzero_pred_mb表示当前宏块零离散余弦变换系数的预测值,Ni zero_pred_mb分别为NA zero_pred_mb,NB zero_pred_mb,NC zero_pred_mb和ND zero_pred_mb,分别表示已经编码的宏块A,宏块B,宏块C和宏块D的零离散余弦变换系数的个数。
中值法:
首先在已编码的宏块A,宏块B,宏块C和宏块D中,选择得到与当前编码宏块相关性最大的3个宏块是宏块A,宏块B,宏块C,对该三个宏块的零离散余弦变换系数的个数NA zero_pred_mb,NB zero_pred_mb,NC zero_pred_mb取中间值,即:
Nzero_pred_mb=MID(NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb)    (16)
上述,仅列举了这种简单的相邻宏块位置情况和两种简单预测方法,本发明中公式(9)表示从周围已编码宏块中预测零DCT系数的这种方法,也不仅仅局限于上面的举例方法。
本发明提供的一种码率控制方法,包含帧级码率控制和宏块级码率控制,控制精度高,主观图像质量好,同时计算复杂度很低,不仅适合各种软件应用,而且也适合硬件的实时工作。

Claims (6)

1.一种码率控制方法,其特征在于,包含以下步骤:
步骤1、在帧级码率控制中,以每个图像组GOP为单位,计算每个图像组的比特Bgop
步骤1.1、根据信道目标码率R和帧率F,计算每个图像组的比特Bgop
B gop = B ful ln ess + S gop × ( R F ) - - - ( 1 )
在上式中,Bfullness是缓存中剩余的比特数,Sgop为每个图像组GOP中的图像帧数;
步骤1.2、对缓存中剩余的比特数Bfullness初始化为0;
步骤2、根据当前帧的图像类型可为I图像,P图像或B图像,计算当前图像帧所分配的比特Bcur_frame
Bcur_frame=Pcur×(Bgop-Bcur_gop_used)/(Pip×Ppb×Fi+Ppb×Fp+Fb)(2)
在上式中Fi,Fp,Fb分别为I图像和P图像以及B图像的帧数,Pip为I图像相对于P图像的比特分配权重参数,Ppb为P图像相对于B图像的比特分配权重参数,Pcur为当前帧的权重参数,Bcur_gop_used表示当前图像组已经使用的比特;
初始化Bcur_gop_used,,Fi,Fp,Fb,并且设定Pip,Ppb的值;
步骤3、计算当前图像帧的目标平均量化系数Qcur_ave
如果前一帧图像已经使用的比特数为Bprev_frame,前一帧图像非零离散余弦变换系数的个数为Nprev_frame,则当前帧中非零离散余弦变换系数的个数为:
Ncur_frame=Bcur_frame×Nprev_frame/Bprev_frame    (3)
如果一帧离散余弦变换系数的个数为Ntotal_frame,前一帧图像的平均量化系数为Qprev_ave,则当前图像帧的目标平均量化系数为:
Qcur_ave=Qprev_ave+W×(Nprev_frame-Ncur_frame)/(Ntotal_frame-Nprev_frame)(4)
在上式中W为权重系数,其值由用户根据不同情况定义;
步骤4、宏块级码率控制:
步骤4.1、如果当前图像中已经编码宏块使用的比特为Bcur_frame_used,则剩余宏块所分配的比特为:
Bcur_frame_rest=Bcur_frame-Bcur_frame_used                        (5)
如果已编码宏块中的非零离散余弦变换系数的个数为Ncur_frame_used,则未编码宏块的非零离散余弦变换系数的个数为:
Ncur_frame_rest=Bcur_frame_rest×Ncur_frame_used/Bcur_frame_used  (6)
步骤4.2、如果剩余宏块的离散余弦变换系数的个数为Ntotal_frame_rest,则当前宏块的非零离散余弦变换系数的平均数为:
Ncur_mb_ave=Ncur_frame_rest/Ntotal_frame_rest                     (7)
步骤4.3、计算当前宏块的非零离散余弦变换系数的个数Npred_mb
在编码宏块中,宏块之间存在相关性,根据已经编码宏块的非零离散余弦变换系数的个数,或者根据当前宏块离散余弦变换系数的总数和当前宏块零离散余弦变换系数的预测数,来预测出当前宏块的非零离散余弦变换系数的个数,即:
N pred _ mb = Pred i = 1 N ( N i prev _ mb ) - - - ( 8 )
Ni prev_mb表示在当前宏块之前编码宏块的非零离散余弦变换系数的个数;
nZ pred _ mb = Pred i = 1 N ( nZ i prev _ mb ) - - - ( 9 )
nZi prev_mb表示在当前宏块之前编码宏块的零离散余弦变换系数的个数,nZpred_mb为当前宏块的零离散余弦变换系数的预测数;
Npred_mb=Nmb-nZpred_mb    (10)
在上式中,Nmb表示当前宏块的离散余弦变换系数的总数,Pred()代表预测方法,N代表这种预测方法所需要的以前编码宏块的个数,
Figure C2005101101060004C2
表示根据所有的Ni prev_mb经过选择的预测方法预测后可以得到Nprev_mb
Figure C2005101101060004C3
表示根据所有的nZi prev_mb经过选择的预测方法预测后可以得到nZpred_mb
步骤4.4、如果当前编码宏块的前一个宏块的量化系数为Qprev_mb,则当前编码宏块的量化系数为:
Q cur _ mb = Q prev _ mb + W × ( N pred _ mb - N cur _ mb _ ave ) Max ( N total _ frame _ rest - N pred _ mb , N total _ frame _ rest - N cur _ mb _ ave ) - - - ( 11 )
在上式中Max为两者取最大值算子,W为权重系数,其值由用户根据情况定义;
将Qcur_mb限制在[Qcur_ave-step,Qcur_ave+step]范围内,其中step是量化系数的跳跃系数,由用户根据需要定义;
步骤4.5、宏块编码;
步骤4.6、当前宏块编码完成后,更新已经编码宏块所使用的比特Bcur_frame_used,和已经编码宏块的非零离散余弦变换系数的个数Ncur_frame_used,如果当前图像所有宏块编码完成,则到步骤5,否则到步骤4.1;
步骤5、当前图像帧编码已完成,更新Bcur_gop_used,Bprev_frame,Nprev_frame,Qprev_ave,判断当前图像组GOP中所有的帧图像的帧编码是否完成,是,则到步骤6,否则到步骤2;
步骤6、将当前缓存中剩余的比特数赋值给当前图像组GOP的参数Bfullness,如果所有图像组的编码均完成,则结束,否则到步骤1。
2.如权利要求1所述的码率控制方法,其特征在于,所述步骤2中,当前帧的权重参数Pcur定义为:
Figure C2005101101060005C1
3.如权利要求1所述的码率控制方法,其特征在于,所述的步骤4.3中公式(8)中,当前宏块非零离散余弦变换系数预测的方法可采用平均值法:
N pred _ mb = 1 n Σ i = 1 n ( N i prev _ mb ) - - - ( 13 )
其中,Nprev_mb表示当前宏块非零离散余弦变换系数的预测值,Ni prev_mb表示已经编码的宏块i的非零离散余弦变换系数的个数。
4.如权利要求1所述的码率控制方法,其特征在于,所述的步骤4.3中公式(8)中当前宏块非零离散余弦变换系数预测的方法可采用中值法:
Npred_mb=MID(NA prev_mb,NB prev_mb,NC prev_mb)       (14)
在上式中,MID表示取已编码宏块NA prev_mb,NB prev_mb,NC prev_mb的中间值;
当已编码宏块的数目大于或等于3时,选取与当前编码宏块相关性最大的三个已编码宏块,分别得到他们的非零离散余弦变换系数的个数:
NA prev_mb,NB prev_mb,NC prev_mb
当已编码宏块的数目小于3时,通过加入0值,使公式(14)始终对3个参数取中间值;如果没有已编码宏块存在,则公式(14)中的3个参数NA prev_mb,NB prev_mb,NC prev_mb的值均取0。
5.如权利要求1所述的码率控制方法,其特征在于,所述的步骤4.3中公式(9)中当前宏块零离散余弦变换系数预测的方法可采用平均值法:
N zero _ pred _ mb = 1 n Σ i = 1 n ( N i zero _ prev _ mb ) - - - ( 15 )
其中,Nzero_pred_mb表示当前宏块零离散余弦变换系数的预测值,Ni zeo_pred_mb表示已经编码的宏块i的零离散余弦变换系数的个数。
6.如权利要求1所述的码率控制方法,其特征在于,所述的步骤4.3中公式(9)中当前宏块零离散余弦变换系数预测的方法可采用中值法:
Nzero_pred_mb=MID(NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb)     (16)
在上式中MID表示取已编码宏块NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb的中间值;
当已编码宏块的数目大于或等于3时,选取与当前编码宏块相关性最大的三个已编码宏块,分别得到他们的零离散余弦变换系数的个数:
NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb
当已编码宏块的数目小于3时,通过加入0值,使公式(16)始终对3个参数取中间值;如果没有已编码宏块存在,则公式(16)中的3个参数NA zero_prev_mb,NB zero_prev_mb,NC zero_prev_mb的值均取0。
CNB2005101101068A 2005-11-08 2005-11-08 一种码率控制方法 Expired - Fee Related CN100448297C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2005101101068A CN100448297C (zh) 2005-11-08 2005-11-08 一种码率控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005101101068A CN100448297C (zh) 2005-11-08 2005-11-08 一种码率控制方法

Publications (2)

Publication Number Publication Date
CN1767653A CN1767653A (zh) 2006-05-03
CN100448297C true CN100448297C (zh) 2008-12-31

Family

ID=36743200

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005101101068A Expired - Fee Related CN100448297C (zh) 2005-11-08 2005-11-08 一种码率控制方法

Country Status (1)

Country Link
CN (1) CN100448297C (zh)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008022405A (ja) * 2006-07-14 2008-01-31 Sony Corp 画像処理装置および方法、並びに、プログラム
CN100425077C (zh) * 2006-08-07 2008-10-08 浙江大学 采用帧目标比特数不平均分配的视频压缩码率控制方法
CN101399982B (zh) * 2007-09-30 2010-12-01 奇景光电股份有限公司 图像压缩控制方法及装置
CN101159871B (zh) * 2007-11-12 2010-08-04 中兴通讯股份有限公司 宏块组级视频码率控制方法
CN100563338C (zh) * 2007-12-13 2009-11-25 上海广电(集团)有限公司中央研究院 一种恒定码率的控制方法
CN100563336C (zh) * 2008-01-03 2009-11-25 上海广电(集团)有限公司中央研究院 一种基于手机电视的恒定码率控制方法
CN101552917B (zh) * 2008-03-31 2011-01-05 深圳市融创天下科技发展有限公司 一种视频压缩码率控制方法
CN101340571B (zh) * 2008-08-15 2012-04-18 北京中星微电子有限公司 一种码率控制方法及控制装置
CN101572806B (zh) * 2009-06-01 2010-12-01 北京邮电大学 一种基于h.264的i帧码率控制方法
CN114466189B (zh) * 2021-12-27 2024-05-28 浙江大华技术股份有限公司 码率控制方法、电子设备及存储介质
CN114821432B (zh) * 2022-05-05 2022-12-02 杭州电子科技大学 基于离散余弦变换的视频目标分割对抗攻击方法
CN116437090B (zh) * 2023-06-13 2023-08-22 基石酷联微电子技术(北京)有限公司 一种高效可并行的图像压缩码率控制方法及处理设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6072831A (en) * 1996-07-03 2000-06-06 General Instrument Corporation Rate control for stereoscopic digital video encoding
US6192081B1 (en) * 1995-10-26 2001-02-20 Sarnoff Corporation Apparatus and method for selecting a coding mode in a block-based coding system
CN1332576A (zh) * 2000-09-29 2002-01-23 深圳市中兴通讯股份有限公司 一种用于图像压缩传输的量化与码流控制方法
WO2004010702A1 (en) * 2002-07-22 2004-01-29 Institute Of Computing Technology Chinese Academy Of Sciences A bit-rate control method and device combined with rate-distortion optimization
CN1738423A (zh) * 2005-08-26 2006-02-22 华中科技大学 视频编码比特率的控制方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6192081B1 (en) * 1995-10-26 2001-02-20 Sarnoff Corporation Apparatus and method for selecting a coding mode in a block-based coding system
US6072831A (en) * 1996-07-03 2000-06-06 General Instrument Corporation Rate control for stereoscopic digital video encoding
CN1332576A (zh) * 2000-09-29 2002-01-23 深圳市中兴通讯股份有限公司 一种用于图像压缩传输的量化与码流控制方法
WO2004010702A1 (en) * 2002-07-22 2004-01-29 Institute Of Computing Technology Chinese Academy Of Sciences A bit-rate control method and device combined with rate-distortion optimization
CN1738423A (zh) * 2005-08-26 2006-02-22 华中科技大学 视频编码比特率的控制方法

Also Published As

Publication number Publication date
CN1767653A (zh) 2006-05-03

Similar Documents

Publication Publication Date Title
JP5384694B2 (ja) 多層ビデオ設計のためのレート制御
JP5676705B2 (ja) 映像符号化規格に対応した映像レート制御の改善
JP4390112B2 (ja) ビデオシーケンスのレートを制御する方法及び装置並びにビデオ符号化装置
KR100484148B1 (ko) 개선된 비트율 제어 방법과 그 장치
CN101317463B (zh) 在编解码中的实现量化的方法和装置
CN1910934B (zh) 自适应速率控制编码器
CN102932641B (zh) 一种恒定质量码率控制方法
US20100098162A1 (en) System and Method for Bit-Allocation in Video Coding
CN101325714B (zh) 变换数据处理方法和装置以及编码、解码方法和装置
TWI394462B (zh) 基於視覺感知的位元-失真最佳化位元分配的位元率控制方法
CN1902939A (zh) 数字画面序列的编码方法和解码方法以及编码设备
CN100448297C (zh) 一种码率控制方法
KR100601615B1 (ko) 네트워크 대역폭에 적응적인 영상 압축 장치
CN113286145B (zh) 视频编码方法、装置和电子设备
CN100358364C (zh) 基于h.264的精细颗粒可伸缩编码的码率控制方法
JP4362795B2 (ja) 動画像符号化装置及びその方法
KR101336445B1 (ko) 비디오 인코딩 데이터율 제어 방법
CN102104778A (zh) 一种图像编码中码率控制的方法和装置
KR20050016203A (ko) 디지털 영상을 압축하기 위한 디바이스 및 방법
JP2004040811A (ja) 動映像符号化のためのdct演算量調節方法及びその装置
JP4362794B2 (ja) 動画像符号化装置及びその方法
JP4104066B2 (ja) ビデオ情報複数同時符号化装置
CN100448295C (zh) 一种低复杂度的积分码率控制方法
JPH07203430A (ja) 画像符号化装置
JP3812269B2 (ja) 動画像符号化装置及びその方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: GUANGDIAN ELECTRONIC CO., LTD., SHANGHAI

Free format text: FORMER OWNER: CENTRAL RESEARCH ACADEMY OF SVA GROUP

Effective date: 20120615

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20120615

Address after: 200233 No. 168, Shanghai, Tianlin Road

Patentee after: SVA Electron Co.,Ltd.

Address before: 200233, No. 2, building 757, Yishan Road, Shanghai

Patentee before: Central Research Institute of Shanghai radio and television (Group) Co.,Ltd.

C56 Change in the name or address of the patentee

Owner name: INESA ELECTRON CO., LTD.

Free format text: FORMER NAME: SVA ELECTRON CO., LTD.

CP03 Change of name, title or address

Address after: 200233 Building 1, building 200, Zhang Heng Road, Zhangjiang hi tech park, Shanghai, Pudong New Area, 2

Patentee after: INESA ELECTRON Co.,Ltd.

Address before: 200233 No. 168, Shanghai, Tianlin Road

Patentee before: SVA Electron Co.,Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081231

CF01 Termination of patent right due to non-payment of annual fee