一种视频编码中比特分配的方法及系统的制作方法

文档序号:7554632阅读:207来源:国知局
专利名称:一种视频编码中比特分配的方法及系统的制作方法
技术领域
本发明涉及视频编码技术领域,尤其涉及一种视频编码中比特分配的方法及系统。
背景技术
近年来,随着因特网(Internet)的迅猛发展,在互联网中针对视频的应用需求越来越多,而视频的数据量非常大,要想视频能在带宽有限的互联网中传输,必须解决的是视频压缩编码问题。目前,国际上有两个国际组织专门进行视频编码标准的制定工作,即ISO/IEC 下的 MPEG (Motion Picture Experts Group,运动图像专家组)和 ITU-T (InternationalTelecommunication Union-Telecommunication standardization sector,国际电信联盟电信标准化组)的VCEG(Video Coding Experts Group,视频编码专家组)。成立于1986年的MPEG专门负责制定多媒体领域内的相关标准,主要应用于存储、广播电视、因特网或无线网上的流媒体等。ITU-T则主要制定面向实时视频通信领域的视频编码标准,如视频电话、视频会议等应用。在过去的几十年里,国际上已经成功制定了面向各种应用的视频编码标准,主要包括:用于VCD (Video Compact Disc,影音光碟)的MPEG-1标准;用于DVD(Digital Versatile Disc,数字多功能光盘)和 DVB (Digital Video Broadcasting,数字广播视频)的MPEG-2标准;用于视频会议的H.261/H.263标准;允许对任意形状的对象编码的MPEG-4标准;相比之前标准性能大幅提升并得到广泛应用的H.264/AVC标准;以及面向高清视频的新一代视频编码标准HEVC (High Efficiency Video Coding,高性能视频编码)标准。上述已经制定或正在制定的视频编码标准都属于混合视频编解码框架。所谓混合视频编解码,一般由以下几部分组成,预测(Prediction)、变换(Transform)、量化(Quantization)和熵编 码(Entropy Coding)。上述几部分是组成视频编解码最基本的部分,在标准中也对预测、变换、量化以及熵编码的各种细节都做了明确的规定,但是对于仅存在于编码端的工具——码率控制(Rate Control)并没有任何限制。对于性能优越,且期待得到广泛应用的视频编码标准而言,码率控制无疑是不可或缺的一部分。在没有码率控制的情况下,我们只能根据给定的QP (Quantizationparameter,量化参数)来进行编码,这就会使每一单位时间所产生的比特数随着视频内容的变化会有很大的不同,不能够适应通信信道的带宽。码率控制的目的就是根据通信信道的带宽来调节QP,使视频通信系统在一定数据带宽的限制下能有较稳定的传输码率以及较小的视频时延。当通信信道的带宽较大时,可以以一定的准则调小QP使产生的码流比特数尽量多来适应通信信道的带宽,同样,当通信信道的带宽较小时,可以相应适度调大QP。当然码流的比特率不可能和通信信道的带宽完全一样,所以在编码端和解码端都需要使用先入先出(First In First Out)的缓存器来平滑码流。码率控制一个核心的步骤是比特分配。具体的,包括GOP级比特分配、图片级比特分配与BU级比特分配;其中,每一 GOP中包括多个图片,每一图片中又包括多个BU。现有技术中,HEVC码率控制的图片级比特分配:其主要任务是指把每个GOP的目标比特数分配到GOP内的每个图片中,其使用固定的比率来分配每个图片的目标比特数。即每个图片的目标比特数占GOP剩余目标比特数的比例是给定的,与视频内容无关。HEVC码率控制的BU级的比特分配:其主要任务是把每个图片的目标比特数分配到每个BU,在现有的HEVC使用的码率控制的比特分配方法中,采用如下方式计算每一个BU的目标比特数:TBU> = BLpic^MADlredi 丨兔誦二,其中,BLpie是指整个图片剩余的目标比特数,是指第i个BU的MAD(平均绝对差)的预测值,N是指一个图片中BU的数目。但是,现有技术中图片级的比特分配方法采用固定的比率来分配每个图片的目标比特数,并没有考虑根据视频的内容来调节比特分配的方式,无法达到最优的视频质量。而BU级的比特分配根据MAD的预测值的平方来进行比特分配,但MAD的预测值只能一定程度上体现BU残差所需要的比特数,无法体现BU的非残差部分消耗的比特数所带来的影响,这会导致BU级的比特分配无法达到最优。

发明内容
本发明的目的是提供一种视频编码中比特分配的方法及系统,提高了视频质量及视觉体验。本发明的目的是通过以下技术方案实现的:一种视频编码中比特分配的方法,该方法包括:根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数;
`
根据当前GOP中每一图片的对应的拉格朗日常数计算每一图片的原始比特数间的比值;根据计算得到的原始比特数间的比值及当前GOP分配到的目标比特数,计算当前GOP中每一图片的目标比特数并进行分配。一种视频编码中比特分配的方法,该方法包括:获取当前图片的目标比特数;分别计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例Raiiom::根据该比例及当前图片目标比特数计算当前BU的目标比特数 ^,并进行分配。一种视频编码中比特分配的系统,该系统包括:GOP目标比特数获取单元,用于根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数,获得各个GOP分配到的目标比特数;原始比特数比值计算单元,用于根据当前GOP中每一图片的对应的拉格朗日常数 汁算每一图片的原始比特数间的比值;
图片目标比特数分配单元,用于根据计算得到的原始比特数间的比值及当前GOP分配到的目标比特数,计算当前GOP中每一图片的目标比特数F并进行分配。一种视频编码中比特分配的系统,该系统还包括:图片目标比特数获取单元,用于获取当前图片的目标比特数;比例计算单元,用于分别计算当前图片中每一基本单元BU原始比特数占当前图
片原始比特数的比例;BU目标比特数分配单元,用于根据该比例及当前图片目标比特数计算当前BU的目标比特数并进行分配。由上述本发明提供的技术方案可以看出,通过对视频中的比特进行有效的分配,不仅保证了实际码率能够适应带宽,还可以根据带宽的波动即时改变码率;并且自适应的分配图片层和BU层的比特数从而提高了视频质量,使得视频观看者在一定带宽的前提下获得更好的视觉体验。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不 付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本发明实施例一提供的一种视频编码中比特分配的方法的流程图;图2为本发明实施例一提供的一种低延时的IBBB结构的不意图;图3为本发明实施例一提供的一种随时接入的编码结构的示意图;图4为本发明实施例二提供的另一种视频编码中比特分配的方法的流程图;图5为本发明实施例三提供的又一种视频编码中比特分配的方法的流程图;图6为本发明实施例四提供的一种视频编码中比特分配的系统的示意图;图7为本发明实施例五提供的另一种视频编码中比特分配的系统的示意图;图8为本发明实施例六提供的又一种视频编码中比特分配的系统的示意图。
具体实施例方式下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。在本发明的下述实施例中,仅通过视频编码为HEVC标准进行举例说明。但是,本领域技术人员应当理解的是,下述的码率控制方法同样也适用于其它标准的视频编码方法中。实施例一图1为本发明实施例一提供的一种视频编码中比特分配的方法的流程图。如图1所示,主要包括如下步骤:
步骤11、根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数,获得各个GOP分配到的目标比特数。本实施例中的码率控制单元包括:N个G0P,每一 GOP下包括M个图片(N、M均为正整数)。其中,目标码率可以根据用户的带宽进行实时的调节,即可以根据带宽的波动即时改变码率。这样,即使用户的带宽在较小的范围内,也能获得较好的视觉体验。步骤12、根据当前GOP中每一图片的对应的拉格朗日常数,计算每一图片的原始比特数间的比值。由于GOP内的每个图片的重要性并不一样,某些图片在编码结构中被其他图片参考的次数较多,则可认为其重要性较高;某些图片在编码结构中被其他图片参考的次数较少,则可认为其重要性较低。在一个GOP的目标比特数给定的情况下,如果分配给重要性较高的图片更多的比特数,使重要性更高的图片有更好的质量对整个GOP的视频质量是非常有益的。而拉格朗日常数λ是确定某个图片比特数的最重要因素,如果某图片的拉格朗日常数λ较小,则该图片分配到的比特数会相应增多,图片的质量也会相应较高,反之图片的质量则相应较低。本发明实施例的比特分配期望GOP内不同图片使用的拉格朗日常数成一定的比例,使得被参考次数较多的图片分配到更多的比特数,以使得整个GOP达到较好的视频质量。不同图片的拉格朗日常数的关系可以用下式表示:^Pic1.义Fw: ■ ^Pwn - taPicl ■ 03Pic1-.….ωΡκΝ( I ).
其中,为当前GOP中的第I张至第N张图片对应的朗格朗日常数; -为第i张至第N张图片对应的朗格朗日常数间的比值。作为举例而非限定,本发明实施例可以通过设定对应的阈值来表示当前GOP内图片拉格朗日常数4间的比值。如图2所不,对于低延时的IBBB结构,一个GOP包含4个图片。图中每个矩形表示一个图片,矩形下方的编号表示该图片对应的编号。矩形的高度表示相应图片的重要性,矩形越高,则相应图片的重要性越高,相应使用的应该越小。因此,图片4对应的相对于其他图片最小,图片2对应的4 c次之,图片I和图片3对应的^^和6^最大。其设置方式可按照HEVC的基本测试条件来设置,为了加快计算的效率,本发明实施例预先设置多个阈值,再根据各个图片的重要性赋予相应的阈值。由于码率控制单元中包括若干个G0P,所以为当前GOP中的图片分配〃时,需要参考上一个GOP的第一个图片的七‘,值。

可以分为下面两种情况:若上一 GOP的第一个图片的4,小于预定值(例如,120),则根据前述的各个图片的重要性赋予相应的阈值,其中,图片4重要性最高,因此 pK4最小;图片I与图片3重要度最低,因此叫^和 最大,可以赋予相应的阈值进行图片重要性的区分:
权利要求
1.一种视频编码中比特分配的方法,其特征在于,该方法包括: 根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数,获得各个GOP分配到的目标比特数; 根据当前GOP中每一图片的对应的拉格朗日常数4汁算每一图片的原始比特数间的比值; 根据计算得到的原始比特数间的比值及当前GOP分配到的目标比特数,计算当前GOP中每一图片的目标比特数并进行分配。
2.根据权利要求1所述的方法,其特征在于,计算当前GOP中每一图片的对应的拉格朗日常数A的步骤包括: 获取当前GOP中所有图片拉格朗日常数_為^¥之间的比值6^ Pioli:
3.根据权利要求1或2所述的方法,其特征在于,计算所述当前GOP中每一图片的目标比特数的公式包括:
4.根据权利要求1所述的方法,其特征在于,该方法还包括: 获取当前图片的目标比特数; 分别计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例Ratioeu.根据该比例及当前图片目标比特数计算当前BU的目标比特数并进行分配。
5.根据权利要求4所述的方法,其特征在于,所述计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例的公式包括:
6.根据权利要求4或5所述的方法,其特征在于,所述计算当前BU的目标比特数 ;的公式包括:
7.一种视频编码中比特分配的方法,其特征在于,该方法包括: 获取当前图片的目标比特数; 分别计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例Ralioji,.根据该比例及当前图片目标比特数计算当前BU的目标比特数并进行分配。
8.根据权利要求7所述的方法,其特征在于,计算所述基本单元BU原始比特数的公式包括:
9.根据权利要求8所述的方法,其特征在于,所述计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例.的公式包括:
10.根据权利要求7-9任一项所述的方法,其特征在于,所述计算当前BU的目标比特数Tbl的公式包括:
11.一种视频编码中比特分配的系统,其特征在于,该系统包括: GOP目标比特数获取单元,用于根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数,获得各个GOP分配到的目标比特数; 原始比特数比值计算单元,用于根据当前GOP中每一图片的对应的拉格朗日常数為计算每一图片的原始比特数间的比值; 图片目标比特数分配单元,用于根据计算得到的原始比特数间的比值及当前GOP分配到的目标比特数,计算当前GOP中每一图片的目标比特数并进行分配。
12.根据权利要求11所述的系统,其特征在于,所述原始比特数比值计算单元包括: 拉格朗日常数比值获取单元,用于获取当前GOP中所有图片拉格朗日常数屯η-4^之间的比值— C0P^'N:
13.根据权利要求11或12所述的系统,其特征在于,所述图片目标比特数分配单元包括: 图片目标比特数计算单元,用于计算所述当前GOP中每一图片的目标比特数且其计算公式包括:
14.根据权利要求11所述的系统,其特征在于,该系统还包括: 图片目标比特数获取单元,用于获取当前图片的目标比特数; 比例计算单元,用于分别计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例: BU目标比特数分配单元,用于根据该比例及当前图片目标比特数计算当前BU的目标比特数I并进行分配。
15.根据权利要求14所述的系统,其特征在于,所述比例计算单元中用于计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例的公式包括:Ratiom = aBU x XPifSUi。
其中,与为当前BU的模型参数,λ Pi。为当前BU所在图片的拉格朗日常数。
16.根据权利要求14或15所述的系统,其特征在于,所述BU目标比特数分配单元包括: BU目标比特数计算单元,用于计算当前BU的目标比特数且其计算公式包括:
17.—种视频编码中比特分配的系统,其特征在于,该系统还包括: 图片目标比特数获取单元,用于获取当前图片的目标比特数; 比例计算单元,用于分别计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例&〃 BU目标比特数分配单元,用于根据该比例及当前图片目标比特数计算当前BU的目标比特数&并进行分配。
18.根据权利要求17所述的系统,其特征在于,所述比例计算单元包括 BU原始比特数计算单元,用于计算所述基本单元BU原始比特数,且其计算公式包括:Rb =aBUl x^bupbl'' ■ 其中,aBUi与A为当前BU的模型参数,^BUi为当前BU的拉格朗日常数。
19.根据权利要求18所述的系统,其特征在于,所述比例计算单元中用于计算当前图片中每一基本单元BU原始比特数占当前图片原始比特数的比例&〃<,._.的公式包括: Ratioeu = aBU χ ^Pifsut ο 其中,《W与为当前BU的模型参数,λ pi。为当前BU所在图片的拉格朗日常数。
20.根据权利要求17-19任一项所述的系统,其特征在于,所述BU目标比特数分配单元包括: BU目标比特数计算单元,用于计算当前BU的目标比特数,且其计算公式包括:
全文摘要
本发明公开了一种视频编码中比特分配的方法及系统,其中,该方法包括根据码率控制单元的目标码率计算对应的码流目标比特数,并按照该码率控制单元中图片组GOP的个数平均分配码流目标比特数;根据当前GOP中每一图片的对应的拉格朗日常数计算每一图片的原始比特数间的比值;根据计算得到的原始比特数间的比值及当前GOP分配到的目标比特数,计算当前GOP中每一图片的目标比特数并进行分配。通过采用本发明公开的方法提高了视频质量及视觉体验。
文档编号H04N7/26GK103237210SQ201310115469
公开日2013年8月7日 申请日期2013年4月3日 优先权日2013年4月3日
发明者李礼, 李厚强, 李斌 申请人:中国科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1