[发明专利]一种基于四叉树编码分割的HEVC复杂度控制方法有效
| 申请号: | 201510490394.8 | 申请日: | 2015-08-11 |
| 公开(公告)号: | CN105120295B | 公开(公告)日: | 2018-05-18 |
| 发明(设计)人: | 徐迈;邓欣;王祖林 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | H04N19/96 | 分类号: | H04N19/96;H04N19/89;H04N19/147 |
| 代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 四叉树 编码 分割 hevc 复杂度 控制 方法 | ||
1.一种基于四叉树编码分割的HEVC复杂度控制方法,其特征在于,具体步骤如下:
步骤一、用户根据自己的需求或者终端的计算能力设定视频编码初始目标复杂度;
步骤二、编码器利用区域显著性检测算法生成视频中每一帧的编码块权重图谱;
步骤三、根据每一帧的目标复杂度和编码块权重图谱,编码器设计每一帧的块级别复杂度-失真优化控制模型;
具体包括以下步骤:
步骤301、通过训练至少三个视频,建立编码深度与编码复杂度之间的函数关系;
具体包括:
步骤(1)、选取至少三个训练视频;
步骤(2)、将所有编码块的编码深度设置为最大值3;记录每一个编码块的编码时间C
步骤(3)、将所有编码块的编码深度分别设置不同的深度值d
步骤(4)、利用参考时间对编码时间C
步骤(5)、对所有训练视频的所有编码块的相对归一化编码复杂度取平均值,获得不同编码深度d
步骤302、通过训练至少三个视频,建立编码深度与失真程度之间的函数关系;具体包括:
步骤(3-1)、选取至少三个训练视频;
步骤(3-2)、将所有编码块的编码深度设置为最大值3,记录每一个编码块编码后的均方误差值MSE
i表示编码块的序号,为自然数;
步骤(3-3)、将所有编码块的编码深度分别设置为不同的深度值d
步骤(3-4)、利用参考均方误差值对均方误差值MSE
步骤(3-5)、对所有训练视频的所有编码块的归一化失真程度与最大深度的关系做二次拟合,获得不同编码深度d
步骤303、综合编码深度与编码复杂度、失真程度之间的函数关系以及步骤二中每一帧的编码块权重图谱,得到每帧的块级别复杂度-失真优化控制模型:
其中,I为每一帧内编码块的数量;T
步骤四、针对视频中的所有帧,循环更新当前帧的目标复杂度替换前一帧的目标复杂度,应用于步骤三中得到的当前帧的块级别复杂度-失真优化控制模型;
具体包括以下步骤:
步骤401、针对视频的前N帧,正常编码不进行复杂度控制,计算编码时间之和t
步骤402、获取前N帧的平均编码时间作为参考时间t
其中,t
步骤403、利用初始目标复杂度,对第N+1帧的目标复杂度T
其中,F为视频所包含的所有帧的数量;
步骤404、循环计算第N+1帧之后的帧的目标复杂度作为当前帧的目标复杂度,替换前一帧的目标复杂度并应用于块级别复杂度-失真优化控制模型中;
计算当前帧之前所有帧的编码时间的平均值t
其中,k为当前帧,k>N+1;α和β用来调整复杂度波动幅度和波动频率,α和β值越接近1,复杂度的波动幅度越大,波动频率越小;a和b用来调整复杂度控制精度和复杂度波动幅度,a和b值越大,复杂度控制精度越高,波动幅度越大;
步骤405、利用每帧的块级别复杂度-失真优化控制模型控制该帧的实际编码复杂度;使当前帧的实际编码复杂度等于当前帧设定的目标复杂度;
步骤五、当前视频的所有帧全部处理完,编码结束。
2.如权利要求1所述的一种基于四叉树编码分割的HEVC复杂度控制方法,其特征在于,所述的步骤二,具体包括:
步骤201、输入视频帧;
步骤202、利用区域显著性检测算法获得视频帧中每个编码块包含的每个像素点的权重值;
步骤203、计算每个编码块内所有像素点权重值,取平均值获得该编码块的权重;
针对第i个编码块,计算编码块i内的所有像素点的权重值并取平均值,获得编码块i的权重ω
其中,v
步骤204、将每一帧内所有编码块的权重值构成权重图谱。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510490394.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防盗主机箱
- 下一篇:一种多功能电子设备及功能切换电路





