【技术实现步骤摘要】
本专利技术涉及视频通信
,特别涉及一种视频图像编码方法和装置。
技术介绍
在视频通信领域,通信信道带宽都是恒定、有限的,而在单纯的视频编码压缩系统中,原始视频数据经过编码压缩后得到的码流,其码率是变化的。码率不断变化的码流在恒定有限带宽的信道中传输时会存在如下问题:当码率较小时,会引起通信信道带宽资源的浪费;当码率过大时,会引起视频图像数据的丢失。目前,在视频编码中,通常通过引入码率控制将压缩编码的码流控制在一定的波动范围之内,图1给出了现有视频图像编码的原理示意图。如图1所示,编码器的码率控制参数包括目标帧率和目标码率,目标帧率和目标码率是编码器实际想要达到的输出帧率和码率,该编码方法主要包括以下步骤:步骤101:预测当前网络可用带宽资源,即编码器输出视频码流的可用传输带宽。步骤102:根据预测的可用的带宽资源,设置编码器的初始码率控制参数,包括目标帧率和目标码率和每帧的目标码流等。本步骤中,可以将目标码率设置成与可用带宽相等,或者小于可用带宽,以预留冗余保证可靠性;而目标帧率则可以综合可用带宽、编码器性能和想要达到的图像质量等因素进行设置,一般可以取经验值。这里每帧的目标码流等于每帧编码所需的比特(bit)数,例如,目标码率为1Mbps,目标帧率为25帧/秒,则每帧的目标码流为(1/25Mbit)/帧。步骤103:预测编码器所编码的视频图像将要跳帧的数目。本步骤中 ...
【技术保护点】
【技术特征摘要】
1.一种视频图像编码方法,其特征在于,该方法包括:
A1.将视频图像中的第一个图像组GOP作为当前GOP,按照现有方法对当
前GOP中的图像进行编码后,执行步骤A2;
A2.判断当前GOP中的图像质量是否下降,如果是,将高于当前跳帧级别一
级以上的跳帧级别作为当前跳帧级别,根据跳帧表中与当前跳帧级别对应的编
码帧率对下一个GOP中的图像进行编码后,返回执行步骤A2;否则,将当前
GOP的实际码率作为下一个GOP的编码码率Be,并将下一个GOP作为当前GOP
后,设置当前GOP的目标码率Bs;
A3.根据编码码率Be与目标码率Bs的关系,确定出当前GOP的当前跳帧级别
后,根据跳帧表中与当前跳帧级别对应的编码帧率对当前GOP中的图像进行编
码;
A4.判断当前GOP是否是最后一个GOP,如果是,则结束整个工作流程;
否则,返回执行步骤A2,直至当前GOP为最后一个GOP。
2.根据权利要求1所述的方法,其特征在于,所述按照现有方法对当前GOP
中的图像进行编码包括:
预测编码器输出视频码流的可用传输带宽,根据所述预测的可用传输带
宽设置编码器的目标帧率的初始值,使得编码器根据所述设置的目标帧率初
始值进行视频编码;
根据编码器输入视频图像的复杂度或输出视频码流大小,预测视频图像
将要跳帧的数目;
根据所述预测的跳帧数目逐级调整所述编码器的目标帧率,使得编码器
根据所述调整后的目标帧率进行视频编码。
3.根据权利要求1所述的方法,其特征在于,所述的跳帧表是根据采集帧
率和编码帧率建立的,所述跳帧表中包含了跳帧级别及其对应的编码帧率。
4.根据权利要求3所述的方法,其特征在于,需要编码的第n帧在采集的
\tfc帧图像内的位置In可通过如下公式计算,
In=ceil(Fn*fc/fe),
其中,fc为采集帧率,fe为编码帧率,Fn为需要编码的第n帧,n∈[0,fe-1],
所述ceil为向上取整。
5.根据权利要求1所述的方法,其特征在于,步骤A3中根据编码码率Be与
目标码率Bs的关系,确定出当前GOP的当前跳帧级别后,根据跳帧表中与当前
跳帧级别对应的编码帧率对当前GOP中的图像进行编码包括:
当Be>(1+A%)*Bs时,清零表征Be和Bs关系的两个统计值S0和S1,所述S0
表示编码码率Be连续小于目标码率Bs的GOP个数,所述S1表示编码码率Be连
续小于(1+A%)倍的目标码率Bs的GOP个数,所述A%表示恒定比特率CBR码
率控制允许的最大超标值,且0<A≤10;
当当前跳帧级别为最高跳帧级别时,根据跳帧表中当前跳帧级别对应的编码
帧率对当前GOP中的图像进行编码;当当前跳帧级别为次高跳帧级别时,判断
Be与(1+B%)*Bs的大小,所述B%表示CBR码率控制允许的最大超标值,5<B≤15
且B>A,当Be>(1+B%)*Bs时,将高一级跳帧级别作为当前跳帧级别后,根据跳
帧表中与当前跳帧级别对应的编码帧率对当前GOP中的图像进行编码,当
Be≤(1+B%)*Bs时,直接根据跳帧表中与当前跳帧级别对应的编码帧率对当前
GOP中的图像进行编码;否则,将高一级跳帧级别作为当前跳帧级别后,根据
跳帧表中当前跳帧级别对应的编码帧率对当前GOP中的图像进行编码。
6.根据权利要求1所述的方法,其特征在于,步骤A3中根据编码码率Be与
目标码率Bs的关系,确定出当前GOP的当前跳帧级别后,根据跳帧表中与当前
跳帧级别对应的编码帧率对当前GOP中的图像进行编码包括:
当Be<Bs时,将表征Be和Bs关系的两个统计值S0和S1各加1,所述S0表
示编码码率Be连续小于目标码率Bs的GOP个数,所述S1表示编码码率Be连续
小于(1+A%)倍的目标码率Bs的GOP个数,所述A%表示恒定比特率CBR码率
\t控制允许的最大超标值,且0<A≤10;
判断S0>T0或S1>T1中的一个是否成立,所述T0和T1分别表示S0和S1
两个统计值能够达到的最大值,如果是,将低一级跳帧级别作为当前跳帧级别,
并分别清零S0和S1后,根据跳帧表中与当前跳帧级别对应的编码帧率对当前
GOP中的图像进行编码;否则,直接根据跳帧表中与当前跳帧级别对应的编码
帧率对当前GOP中的图像进行编码。
7.根据权利要求1所述的方法,其特征在于,步骤A3中根据编码码率Be与
目标码率Bs的关系,确定出当前GOP的当前跳帧级别后,根据跳帧表中与当前
跳帧级别对应的编码帧率对当前GOP中的图像进行编码包括:
当Bs≤Be≤(1+A%)*Bs时,清零表征Be和Bs关系的统计值S0,并将表征Be和Bs关系的统计值S1加1,所述S0表示编码码率Be连续小于目标码率Bs的GO...
【专利技术属性】
技术研发人员:陈航锋,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。