码率控制算法的选择方法和装置制造方法及图纸

技术编号:4142895 阅读:193 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种码率控制算法的选择方法和选择装置。该方法包括:获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;根据所述编码器的类型以及预设的权值,对所获取的参数进行加权;根据预设的不同码率控制算法对应的数值范围、以及所述加权结果,获取所述编码器所使用的码率控制算法。通过使用本发明专利技术,可以根据各个码率控制算法的优点和适用范围,自适应的选择和调整最佳的码率控制算法,满足了编码器系统在性能延时、场景复杂度、带宽等方面对码率控制算法的要求。

【技术实现步骤摘要】

本专利技术涉及通讯领域,尤其涉及一种码率控制算法的选择方法和装置
技术介绍
在多4某体应用中,码率控制是构成视频通信系统的一个重要部分。它被 用来使编码器产生的比特率和信道相适应,并尽量提高编码图像的质量。需 要码率控制的本质原因是由信源、信道两方面的特性决定。首先,由于图像内容的千差万别,经过视频编码后的码率也会有很大差异,这种不断变化的码率和信道很难有一个好的匹配;其次,多媒体通信中 的信道有有线电缆、卫星链路,同时也有具有时变特性的网络及无线信道, 各种信道特性也各不相同,这也使得两者的匹配非常困难。随着多媒体业务 的广泛应用,根据场景及实际应用环境,进行自适应调整的码率控制算法的 重要性也日益凸显。现有技术中提供了以下几种码率控制算法,包括H.263的TMN8 (Video Codec Test Model, Near-Term, Version 8 )算法和TMN5算法、以及JVT (Joint Video Team) -G012算法等。对于TMN8算法,为低码率视频编码标准H.263所采用的码率控制技术。 TMN8码率控制包括二个步骤(1)帧层目标比特率分配;(2)在宏块层进 行自适应的量化。TMN8算法最初是针对H.263中的P帧才莫型而i殳计的,该 模型对I帧来说粗略。然而,在实际视频编码应用中,由于提高码流的抗差错 能力和灵活回放,不可避免地采用I帧编码。因而,TMN8在实际应用中具有 一定的局限性。另外,由于TMN8算法需要计算每个宏块的方差,因此计算 复杂度较大,不能很好地满足实时性要求。最后,在场景切换丰支为频繁的情况下,比如广播电视场景,由于每帧基本上平均分配比特数,容易造成图像 的闪烁效应。对于TMN5算法,其通过计算虚拟緩沖区的充盈程度来调节量化参数与 跳帧,这在信道稳定时是有效的,但如果信道不稳定,或信道的传输速率小 于设定的目标码率时编码码流就会在緩沖区积压而产生延时,严重时緩冲区 溢出使码率控制失败。另外,该算法基于理想信道,并没有考虑人眼视觉特 性。对于JVT-G012算法,该算法的模型为R-D (Rate-Distortion,率失真) 模型,复杂度较大,不宜在硬件资源、性能有限的情况下的应用。现有技术中存在的问题在于,对于可以使用的多种码率控制算法,未给 出如何自适应的进行码率控制算法的选择和调整的方法。
技术实现思路
本专利技术提供一种码率控制算法的选择方法和装置,用于根据各个码率控 制算法的优点和适用范围,自适应的选择和调整最佳的码率控制算法,满足 编码器系统在性能延时、场景复杂度、带宽等方面对码率控制算法的要求。本专利技术提供了一种码率控制算法的选择方法,包括获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;根据所述编码器的类型以及预设的权值,对所获取的^t进行加权; 根据预^殳的不同码率控制算法对应的数值范围、以及所述加权结果,获取所述编码器所使用的码率控制算法。其中,所述根据所述编码器的类型以及预设的权值,对所获取的参数进行加权,包括所述根据所述编码器的类型以及预设的权值,获取每一所选参数对应的权值;将各所获取的参数与其对应的权值相乘后求和,得到加权结果。其中,所述根据预设的不同码率控制算法对应的数值范围、以及所述加权结果,获取所述编码器所使用的码率控制算法,包括对于每一可用的码率控制算法,分别设置其使用的加权结果取值范围;获取所述加权结果所在的加权结果取值范围,将所述加权结果取值范围对应的码率控制算法,作为所述编码器所使用的码率控制算法。其中,所述码率控制算法包括TMN8算法和TMN5算法以及JVT-G012算法中的至少两种。其中,所述获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数,具体包括判断当前时间是否到达预设的获取周期,到达预设的获取周期时,获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;或判断编码器的性能延时参数、场景复杂度参数、带宽参数中的任一参数的变化超过预设的阈值时,获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数。本专利技术还提供一种码率控制算法的选择装置,包括参数获取单元,用于获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;加权结果获取单元,用于根据所述编码器的类型以及预设的权值,对所述参数获取单元获取的参数进行加权;算法选择单元,用于根据预设的不同码率控制算法对应的数值范围、以及所述加权结果获取单元获取的加权结果,获取所述编码器所使用的码率控制算法。其中,所述加权结果获取单元包括权值设置子单元,用于所述根据所述编码器的类型以及预设的权值,选#^每一所选参数对应的才又值;加权子单元,用于将各所获取的参数与其在权值设置子单元中对应的权值相乘后求和,得到加权结果。其中,所述算法选择单元包括取值范围设置子单元,用于对于每一可用的码率控制算法,分别设置其使用的加权结果取值范围;算法选择子单元,用于根据所述取值范围设置子单元设置的码率控制算法对应的加权结果取值范围,获取所述加权结果所在的加权结果取值范围,将所述加权结果取值范围对应的码率控制算法,作为所述编码器所使用的码率控制算法。其中,所述码率控制算法包括TMN8算法和TMN5算法以及JVT-G012算法中的至少两种。其中,所述参数获取单元具体用于判断当前时间是否到达预设的获取周期,到达预设的获取周期时,获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;或判断编码器的性能延时参数、场景复杂度参数、带宽参数中的任一参数的变化超过预设的阈值时,获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数。与现有技术相比,本专利技术具有以下优点根据编码器的各个参数进行加权运算,根据加权运算结果进行码率控制算法的选择,从而可以根据各个码率控制算法的优点和适用范围,自适应的选择和调整最佳的码率控制算法,满足了编码器系统在性能延时、场景复杂度、带宽等方面对码率控制算法的要求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的 一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提供的码率控制算法的选择方法的流程图2是本专利技术涉及的三种码率控制算法的延时以及所耗费的性能的示意图3是本专利技术中提供的码率控制算法在编码器中的应用示意图;图4是本专利技术 一个应用场景中码率控制算法的选择方法的流程图;图5是本专利技术中提供的码率控制算法的选择装置的结构示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例^f义是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种码率控制算法的选择方法,如图1所示,包括步骤s101、获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数。步骤s102、根据编码器的类型以及预设的权值,对所获取的参数进行加权。本文档来自技高网
...

【技术保护点】
一种码率控制算法的选择方法,其特征在于,包括: 获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数; 根据所述编码器的类型以及预设的权值,对所获取的参数进行加权; 根据预设的不同码率控制算法对应的数值范围、 以及所述加权结果,获取所述编码器所使用的码率控制算法。

【技术特征摘要】
1、一种码率控制算法的选择方法,其特征在于,包括获取编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;根据所述编码器的类型以及预设的权值,对所获取的参数进行加权;根据预设的不同码率控制算法对应的数值范围、以及所述加权结果,获取所述编码器所使用的码率控制算法。2、 如权利要求l所述的方法,其特征在于,所述根据所述编码器的类型 以及预设的权值,对所获取的参数进行加权,包括所述根据所述编码器的类型以及预设的权值,获取每一所选参数对应的 权值;将各所获取的参数与其对应的权值相乘后求和,得到加权结果。3、 如权利要求l所述的方法,其特征在于,所述根据预设的不同码率控 制算法对应的数值范围、以及所述加权结果,获取所述编码器所使用的码率 控制算法,包括对于每一可用的码率控制算法,分别设置其使用的加权结果取值范围; 获取所述加权结果所在的加权结果取值范围,将所述加权结果取值范围 对应的码率控制算法,作为所述编码器所使用的码率控制算法。4、 如权利要求1至3中任一项所述的方法,其特征在于,所述码率控制 算法包括TMN8算法和TMN5算法以及JVT-G012算法中的至少两种。5、 如权利要求1至3中任一项所述的方法,其特征在于,所述获取编码 器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数,具体包 括判断当前时间是否到达预设的获取周期,到达预设的获取周期时,获取 编码器的性能延时参数、场景复杂度参数、带宽参数中的两种以上参数;或判断编码器的性能延时参数、场景复杂度参数、带宽参数中的任一参数 的变化超过预设的阈值时,获取编码器的性能延时参数、场景复杂度参数、 带宽参数中的两种以上参数。6、 一种码率控制算法的选择装置,其特征在于...

【专利技术属性】
技术研发人员:吴坚黄建强雷奕
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:86[]

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

1