[发明专利]一种GPU加速编码器码率控制方法有效
申请号: | 201210201672.X | 申请日: | 2012-06-18 |
公开(公告)号: | CN102724507A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 盛斌;赵清宇;马利庄 | 申请(专利权)人: | 上海交通大学 |
主分类号: | H04N7/26 | 分类号: | H04N7/26 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 赵继明 |
地址: | 200240 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 gpu 加速 编码器 控制 方法 | ||
1.一种GPU加速编码器码率控制方法,其特征在于,该方法包括以下步骤:
1)编码器当前画面组以初始量化参数编码,并将编码好的视频码流输入缓冲区,缓冲区根据传输信道的情况将视频码流输出;
2)码率控制器监视缓冲区充满度,码率控制器根据缓冲区充满度的值及缓冲区充满度变化率计算出新的量化参数;
3)在每个画面组的编码开始前,将当前新的量化参数传入编码器,作为该画面组的量化参数。
2.根据权利要求1所述的一种GPU加速编码器码率控制方法,其特征在于,所述的步骤2)中的计算新的量化参数的公式为
QPi=max{0,min{31,QPi-1+func1(Bf)+func2(dBf)}}
式中,QPi为新的量化参数,QPi-1为上一次的量化参数,Bf为缓冲区充满度值,0≤Bf≤1,dBf缓冲区充满度变化率,func1为根据当前缓冲区充满度值来调整量化参数的函数,func2为根据当前缓冲区充满度变化率来调整量化参数的函数,每一次的量化参数保持在0~31的范围内。
3.根据权利要求2所述的一种GPU加速编码器码率控制方法,其特征在于,所述的func1的计算公式为
func1(Bf)=E(Bf-Bfd-β)-E(Bfd-Bf-β)
其中,Bfd为理想的缓冲区充满度值,[Bfd-β,Bfd+β]为缓冲区充满度的理想区间,E函数为单位阶跃函数,即当Bf值落在以Bfd为中心,长度为2β的区间外时,func1取值为0;当Bf小于理想区间时,func1取值为-1,表明减小量化参数以增大输出码率,使Bf增长到理想区间,当Bf大于理想区间时,func1取值为1,表明增大量化参数以减小输出码率,使Bf减小到理想区间。
4.根据权利要求3所述的一种GPU加速编码器码率控制方法,其特征在于,所述的缓冲区充满度变化率Bfi为当前缓冲区充满度值,Bfi-1为上一次缓冲区充满度值。
5.根据权利要求4所述的一种GPU加速编码器码率控制方法,其特征在于,所述的func2的计算公式为
其中,α1、α2为缓冲区充满度变化率的理想值:当Bf未达到理想区间时,若Bf以小于α1的速率增长,则保持量化参数不变,若其增长速率大于α1,则增大量化参数值;当Bf进入理想区间后,若其变化速率在[-α2,α2]内,则保持量化参数不变,否则调节量化参数;当Bf高于理想区间时,若Bf以小于α1的速率下降,则保持量化参数不变,若其下降速率大于α1,则减小量化参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海交通大学,未经上海交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210201672.X/1.html,转载请声明来源钻瓜专利网。