[发明专利]一种H.264码率控制跳帧优化方法在审
申请号: | 201910322251.4 | 申请日: | 2019-04-22 |
公开(公告)号: | CN110113602A | 公开(公告)日: | 2019-08-09 |
发明(设计)人: | 武斌;董泽芳;李鹏 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04N19/103 | 分类号: | H04N19/103;H04N19/154;H04N19/177;H04N19/184 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 程晓霞;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种H.264码率控制跳帧优化方法,解决了在场景切换或物体运动复杂的情况下缓冲器溢出或连续跳帧的技术问题。实现步骤包括:设置初始化相关参数;计算当前帧的目标比特和量化参数;设置跳帧相关阈值;计算当前帧的运动复杂度;计算当前帧的比特因子;对前3帧做特殊的跳帧处理;从第4帧开始,进行规范性的跳帧处理;编码当前帧;更新跳帧后的相关参数,对下一帧进行跳帧优化。本发明首先用运动复杂度代替MAD,其次对于不同的运动复杂度设置不同的缓冲器占有率,最后综合运动复杂度、缓冲器占有率、未编码帧的比特因子来判断是否跳帧。有效地提高了视频主观质量,主要用于码率控制跳帧优化。 | ||
搜索关键词: | 跳帧 运动复杂度 码率控制 缓冲器占有率 相关参数 优化 场景切换 量化参数 未编码帧 物体运动 下缓冲器 综合运动 初始化 复杂度 有效地 帧开始 溢出 视频 主观 更新 | ||
【主权项】:
1.一种H.264码率控制跳帧优化方法,其特征在于,包括有如下步骤:(1)设置初始化相关参数:设置目标码率;设置初始缓冲器占有率以及根据单位像素的平均目标比特设置初始量化参数;(2)计算当前帧的目标比特和量化参数:根据目标码率和已编码帧的总比特计算当前帧的目标比特,根据当前帧的目标比特计算当前帧的量化参数;(3)设置跳帧相关阈值:设置缓冲器占有率bufi的4个阈值,设置运动复杂度Ci的4个阈值和当前帧的比特因子ai的阈值;(4)计算当前帧的运动复杂度Ci:根据已编码帧的实际码率,计算已编码帧的平均实际码率;根据前一帧的实际码率预测当前帧的目标码率;根据已编码帧的平均实际码率和当前帧的目标码率计算当前帧的运动复杂度Ci;(5)计算当前帧的比特因子:设当前帧的比特因子ai:计算一个图像组的总目标比特,计算编码完第i‑1帧之后的实际总比特,计算未编码的当前帧的预测平均比特,最后计算第i帧的比特因子,其中i表示序列中的帧序号,比特因子ai表示当前未编码帧的预测平均比特和目标比特的比值;(6)对前3帧做特殊的跳帧处理:对于第1帧,不采取跳帧,执行步骤(8),编码当前帧,对于第2帧和第3帧,当缓冲器占有率大于80%时,则跳帧,跳帧之后执行步骤(9),否则,执行步骤(8),编码当前帧;(7)从第4帧开始,进行规范性的跳帧处理:通过比较缓冲器占有率bufi和缓冲器占有率的阈值判定跳帧与否,如果不能确定是否跳帧,进一步根据运动复杂度判断是否跳帧,如果还不能确定是否跳帧,再根据当前帧的比特因子判断是否跳帧,如果确定跳帧,跳帧之后执行步骤(9),如果确定不跳帧,则执行步骤(8),编码当前帧;(8)编码当前帧:对当前帧进行H.264编码处理,编码完之后执行步骤(9),更新跳帧后的相关参数,对下一帧进行跳帧优化;(9)更新跳帧后的相关参数,对下一帧进行跳帧优化:根据前一帧的剩余总比特和当前帧编码产生的实际比特来更新当前帧的剩余总比特,根据前一帧的缓冲器占有率、编码完当前帧实际产生的比特和当前周期组的平均帧率更新当前帧的缓冲器占有率,实现对当前帧的跳帧优化;返回步骤(2),循环执行步骤(2)~(9),实现H.264码率控制跳帧优化过程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910322251.4/,转载请声明来源钻瓜专利网。