[发明专利]用于为能够可变比特速率编码的视频编码器提供速率控制的方法、模块、设备和系统无效
申请号: | 200680027283.2 | 申请日: | 2006-07-07 |
公开(公告)号: | CN101233757A | 公开(公告)日: | 2008-07-30 |
发明(设计)人: | K·宇居尔;J·莱纳玛;Y·Z·刘 | 申请(专利权)人: | 诺基亚公司 |
主分类号: | H04N7/26 | 分类号: | H04N7/26;G06T9/00 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 吴立明 |
地址: | 芬兰*** | 国省代码: | 芬兰;FI |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 能够 可变 比特 速率 编码 视频 编码器 提供 控制 方法 模块 设备 系统 | ||
1.一种用于视频编码器的速率控制的方法,包括:
对每个帧执行帧编码处理,包括:
确定初始量化参数以用作编码当前帧的量化参数;以及
对当前帧内的宏块组进行编码,其中对宏块组进行所述宏块编码处理包括:
在对当前的宏块组进行编码之后确定分值,
如果所述分值超出预定的阈值,则调节用于编码下一宏块组的量化参数;以及
否则,以当前有效的量化参数来继续宏块编码。
2.根据权利要求1所述的方法,其中基于下面组中的至少一个来确定所述分值,该组包括针对当前帧的一个或多个比特封装值、预测比特数以及宏块索引,其中该预测比特数预测在编码时刻编码当前宏块所需的比特数。
3.根据权利要求1所述的方法,其中所述预测比特数基于生成用于编码当前帧的一个或多个先前宏块和/或一个或多个先前帧的一个或多个先前宏块的比特数来确定。
4.根据权利要求2所述的方法,包括:
针对当前帧来确定比特封装值,所述比特封装值至少包括上限和下限,其中根据缓冲器模型来确定所述封装值和/或所述封装值基于包括视频比特率、针对当前帧的目标比特数和视频帧速率的组中的至少一个值;以及
基于预测比特数、封装值和解决比特预测不可靠性的预定函数来确定分值,该预定函数是所述宏块索引的函数,其中所述预定函数优选地是基于查找表可实施的抛物线函数。
5.根据权利要求1所述的方法,其中量化参数的调节包括以至少一个偏移值来偏移所述量化参数;其中至少一个偏移值取决于封装值和/或确定的预测比特数。
6.根据权利要求1所述的方法,其中根据所述分值来执行量化参数的调节。
7.根据权利要求1所述的方法,包括:
初始化至少一个速率控制相关参数;
其中从包括比特速率和缓冲器大小的组来选择至少一个速率控制相关参数。
8.根据权利要求1所述的方法,包括:
确定宏块的数目,这些宏块自上次量化参数调节已发生起已经被编码;以及
在宏块的数目已经超过预定的阈值的情况下,允许调节所述量化参数。
9.根据权利要求1所述的方法,包括:
如果需要,针对当前帧来确定更新的初始量化参数并且重复帧编码处理。
10.根据权利要求1所述的方法,其中进一步包括确定当前帧是P帧还是理想的数据表示帧。
11.根据权利要求10所述的方法,其中如果所述当前帧是P帧,则从一个或多个先前帧的比特分布来确定预测比特数。
12.根据权利要求10所述的方法,其中如果当前帧是理想的数据表示帧,则从在先前帧处生成的比特数来确定预测比特数。
13.根据权利要求10所述的方法,其中如果当前帧是P帧,则通过以下操作来计算初始量化参数:
计算针对短窗口量化参数和长窗口量化参数的值;
基于短窗口量化参数和长窗口量化参数来计算初始量化参数;和/或
截短帧的初始量化参数的值。
14.根据权利要求10所述的方法,其中如果当前帧是理想的数据表示帧,则通过以下操作来来计算初始量化参数:
如果根据所述缓冲器模型的缓冲器可用性检查是成功的,则使用先前P帧的量化参数作为初始量化参数;
如果所述缓冲器可用性检查失败,则从针对一个或多个先前帧生成的比特数和用于编码一个或多个先前帧的量化参数来推断初始量化参数,并且推断的量化参数被截短,其中该推断基于回归计算,该回归计算基于具有一个或多个参数的回归函数;和/或
如果所述推断不可靠,则从一个或多个先前理想的数据表示帧的一个或多个量化参数来确定所述初始量化参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于诺基亚公司,未经诺基亚公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680027283.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种测量往返时延的方法、设备及系统
- 下一篇:脂质体制剂