一种码率控制方法技术

技术编号:20926943 阅读:60 留言:0更新日期:2019-04-20 12:00
本发明专利技术实施例公开的一种码率控制方法,通过计算出视频流中当前帧的目标码率

A Bit Rate Control Method

An embodiment of the present invention discloses a rate control method by calculating the target rate of the current frame in the video stream.

【技术实现步骤摘要】
一种码率控制方法
本专利技术涉及视频编解码
,尤其涉及一种码率控制方法。
技术介绍
在目标码率控制的过程中,现有技术只对参考帧进行目标码率控制,其他帧不进行目标码率控制,由于只对参考帧进行目标码率控制,当分层视频编码模型的编码层次大于或等于三层时,非参考帧个数大于参考帧个数时,会产生目标码率控制不准确,特别是目标码率平稳性较差的问题。
技术实现思路
为了解决上述问题,本专利技术实施例提供了一种码率控制方法。本专利技术实施例提供的一种码率分配方法,包括:计算视频流中当前帧的目标码率所述当前帧为所述视频流中的帧间预测帧;对所述当前帧进行下采样以获取目标数据;若所述当前帧为帧内预测帧,则对所述目标数据进行快速编码以获取所述第一预测残差;若所述当前帧为帧间预测帧,则对所述目标数据进行快速编码以获取所述第二预测残差;根据目标公式计算目标参数IPcost,所述目标公式为其中,所述Icost为所述当前帧为帧内预测帧时的第一预测残差,所述Pcost为所述当前帧为帧间预测帧时的第二预测残差;创建所述目标对应关系列表,已创建的所述目标对应关系列表包括所述目标层编码结构、所述目标参数和所述目标码率比例Tlayer-N的对应关系;根据预设目标对应关系列表获取与所述目标层编码结构和所述目标参数IPcost对应的所述目标码率比例Tlayer-N;为目标层编码结构分配目标码率比例Tlayer-N,所述目标层编码结构为N层编码结构中的任一层编码结构,所述N为大于或等于0的正整数;通过所述目标码率比例Tlayer-N对所述当前帧的目标码率进行控制以获取控制后的当前帧的目标码率Ri。优选地,所述通过所述目标码率比例Tlayer-N对所述当前帧的目标码率进行控制以获取控制后的当前帧的目标码率Ri包括:获取所述目标层编码结构的剩余帧个数Numlayer-N;获取第一计算参数,所述第一计算参数为第一子参数和第二子参数的积,所述第一子参数为所述N层编码结构所包括的所有所述目标层编码结构的所述剩余帧个数Numlayer-N的和,所述第二子参数为当前目标码率比例Tlayer-i,所述当前目标码率比例Tlayer-i为所述当前帧所位于的所述目标层编码结构所分配的目标码率比例;获取与所述N层编码结构所包括的所有所述目标层编码结构中的任一个目标层编码结构对应的第三子参数,所述第三子参数为所述目标层编码结构的剩余帧个数Numlayer-N与所述目标层编码结构所分配的所述目标码率比例Tlayer-N的积;获取第二计算参数,所述第二计算参数为所述N层编码结构所包括的所有所述目标层编码结构对应的所有所述第三子参数的和;确定所述当前帧的目标码率和目标计算参数的积为所述控制后的当前帧的目标码率Ri,所述目标计算参数为所述第一计算参数与所述第二计算参数的商。本专利技术实施例揭示的方法首先计算出视频流中当前帧的目标码率并为目标层编码结构分配目标码率比例Tlayer-N,根据所述目标码率比例Tlayer-N对所述当前帧的目标码率进行控制以获取控制后的当前帧的目标码率Ri。可见,采用本实施例所示能够根据视频的特性对不同的所述目标层编码结构分配不同的所述目标码率比例Tlayer-N,从而实现根据视频的特性灵活的对不同的所述目标层编码结构分配不同的当前帧的目标码率Ri,在保障了目标码率控制的准确性以及平稳性的前提下,能够根据视频流的特性对所述当前帧的目标码率Ri进行修正,提高视频压缩效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种码率分配方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考图1,本专利技术实施例提供的一种码率控制方法,包括:步骤10、计算视频流中当前帧的目标码率所述当前帧为所述视频流中的帧间预测帧;步骤11、对所述当前帧进行下采样以获取目标数据;步骤12、若所述当前帧为帧内预测帧,则对所述目标数据进行快速编码以获取所述第一预测残差;步骤13、若所述当前帧为帧间预测帧,则对所述目标数据进行快速编码以获取所述第二预测残差;步骤14、根据目标公式计算目标参数IPcost,所述目标公式为其中,所述Icost为所述当前帧为帧内预测帧时的第一预测残差,所述Pcost为所述当前帧为帧间预测帧时的第二预测残差;步骤15、创建所述目标对应关系列表,已创建的所述目标对应关系列表包括所述目标层编码结构、所述目标参数和所述目标码率比例Tlayer-N的对应关系;步骤16、根据预设目标对应关系列表获取与所述目标层编码结构和所述目标参数IPcost对应的所述目标码率比例Tlayer-N;步骤17、为目标层编码结构分配目标码率比例Tlayer-N,所述目标层编码结构为N层编码结构中的任一层编码结构,所述N为大于或等于0的正整数;步骤18、通过所述目标码率比例Tlayer-N对所述当前帧的目标码率进行控制以获取控制后的当前帧的目标码率Ri。具体地,本专利技术实施例所提供的码率控制方法的具体执行过程包括如下步骤:步骤301、接收视频流。本实施例所示的所述视频流采用的为层次编码法Hierarchicalencodingmethod。为更好的理解本专利技术实施例所示的码率控制方法,则以视频流采用的是三层编码结构为例进行示例性说明,即所述N等于3。需明确的是,在实际应用中,可采用相对于本专利技术实施例更多或更少的编码结构。步骤302、计算视频流中当前帧的目标码率。确定所述视频流中的当前帧,并对当前帧的目标码率进行计算。具体的,本实施例所示的当前帧为所述视频流中的帧间预测帧。本实施例对如何计算所述当前帧的目标码率的具体方法不作限定,即本实施例可采用任一种目标码率控制算法计算所述当前帧的目标码率例如,所述目标码率控制算法可为H.263的TMN8算法和TMN5算法以及JVT算法等。步骤303、设定所述当前帧为帧内预测帧,则对所述当前帧进行下采样以获取第一目标数据。若所述当前帧为所述帧内预测帧,则对于所述当前帧只采用帧内预测。步骤304、对所述第一目标数据进行快速编码以获取第一预测残差。其中,所述快速编码是一种简化的编码,可减少模式选择次数、减少运动搜索次数等计算。本实施例中,所述第一预测残差越大,则说明当相同图像质量下所需目标码率越高。步骤305、设定所述当前帧为帧间预测帧,则对所述当前帧进行下采样以获取第二目标数据。若所述当前帧为所述帧间预测帧,则对于所述当前帧可采用帧内预测和帧间预测。步骤306、对所述第二目标数据进行快速编码以获取第二预测残差。本实施例所示的步骤303和步骤304与步骤305和步骤306在执行时序上并没有先后的限定。步骤307、根据目标公式计算目标参数。具体的,本实施例根据所述目标公式计算出所述目标参数IPcost。所本文档来自技高网...

【技术保护点】
1.一种码率控制方法,其特征在于,包括:计算视频流中当前帧的目标码率R`i,所述当前帧为所述视频流中的帧间预测帧;对所述当前帧进行下采样以获取目标数据;若所述当前帧为帧内预测帧,则对所述目标数据进行快速编码以获取所述第一预测残差;若所述当前帧为帧间预测帧,则对所述目标数据进行快速编码以获取所述第二预测残差;根据目标公式计算目标参数IPcost,所述目标公式为

【技术特征摘要】
1.一种码率控制方法,其特征在于,包括:计算视频流中当前帧的目标码率R`i,所述当前帧为所述视频流中的帧间预测帧;对所述当前帧进行下采样以获取目标数据;若所述当前帧为帧内预测帧,则对所述目标数据进行快速编码以获取所述第一预测残差;若所述当前帧为帧间预测帧,则对所述目标数据进行快速编码以获取所述第二预测残差;根据目标公式计算目标参数IPcost,所述目标公式为其中,所述Icost为所述当前帧为帧内预测帧时的第一预测残差,所述Pcost为所述当前帧为帧间预测帧时的第二预测残差;创建所述目标对应关系列表,已创建的所述目标对应关系列表包括所述目标层编码结构、所述目标参数和所述目标码率比例Tlayer—N的对应关系;根据预设目标对应关系列表获取与所述目标层编码结构和所述目标参数IPcost对应的所述目标码率比例Tlayer—N;为目标层编码结构分配目标码率比例Tlayer—N,所述目标层编码结构为N层编码结构中的任一层编码结构,所述N为大于或等于0的正整数;通过所述目标码率比例Tlayer—N对所述当前帧的目标码率R`i进行控制以获取控制后的当前帧的目标码率Ri。2.根据权利要求1所...

【专利技术属性】
技术研发人员:林路路
申请(专利权)人:建湖云飞数据科技有限公司
类型:发明
国别省市:江苏,32

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

1