下面为大家详细介绍一下速度优化的相关技术 。
【免费淘宝图片处理软件 淘宝图片制作教程】1、Cu深度预测算法 , HEVC的块划分从64划分到8*8 , 深度有4层 , 如何预测出CTU的划分深度是具有挑战性的事情 。HM为了确保编码性能会对每一层都计算其RDcost , 我们这里结合纹理复杂度、时空域相邻块及前处理运动信息 , 做到比较准确的Cu深度预测 。进一步深度预测方面有许多研究 , 比如一些机器学习 , 深度学习的方法能够精准预测块的划分层级 。
2、自适应的EarlySkip算法和RecursionSkip算法 。这两个算法比较类似 , EarlySkip的目的是在本层跳过其它模式的计算 , 而RecursionSkip目的是跳过当前层不再Split 。X265也有类似的技术 , 我们比X265更进一步 , 做RS时会同时考虑skip和merge模式子块的satd , 做ES时 , 会同时考虑最佳模式的cost大小避免残差过大 , 我们的结果做到在相同速度条件下对比X265相当程度的节省码率 。
3、All Zero Block的检测 。如果一个块经过量化后是全零块 , 就没有必要进行RDO及编码了 , 但怎样预测一个块是All Zero Block 。我们发现一种方法可能适合于一种大小的块 , 在8*8中比较准确 , 但放在32*32中不可用 , 所以要根据块大小及内部纹理强度 , 更加精确地预测出是否是All Zero Block 。
4、Fast Intra Prediction 。这个技术有很多人研究 , H.265总共有35种预测方式 , 如何快速找到预测角度 , 有许多相关论文 。我们使用Bayes估计模型 , 在横向及纵向找到准确方向 , 再去做细分角度预测 , 提高角度预测的速度 。
5、分像素的搜索 。传统的分像素的搜索在整像素最佳点上下左右找4或8个点 , 相对来说计算量比较大 , 根据整像素结果通过误差平面估计模型推导出分像素点的位置 , 从而节省分像素的计算个数 。
6、多参考帧的选择 。为了提高压缩效率 , 现在的编码器会选择更多参考帧 , 比如在一个方向选择3到4个参考帧 , 我们会根据参考帧的质量 , 距离来做加权 , 选择适合的参考帧 。在拿到一个比较好的结果后如何提前跳出其它参考帧的遍历?多参考帧是提升压缩质量的一个很好选择 , 但需要避免计算复杂升高 。
7、Distortion的快速估计 。在RDO过程中要对误差进行仔细估计 , 如果用传统下的SATD做的话 , 效率不高 , 但如果做完整的RDO计算非常耗时 , 所以我们有残差的预估模型 , 从量化后的系数中用模型推导出Distortion的结果避免再做反量化 , 反变化 。还有像Bits估计 , RDCost的另一个分量是Bits代价 , 用一次完整的熵编码会非常耗时 , 如果用一个分段线性模型能够估算出来Bits来 , 我们就可以快速做出RDO的计算 。
其它的比如Deblock , SAO优化偏一些工程方面手段 。
除了快速算法之外 , 我还对压缩性能做了一些总结 , 速度不变的前提下 , 相比于X265 , 我们有>30%的性能增益 。我们的编码器在以下几个方面有性能收益:
1、第一个码率控制 。码率控制的目标是把码率分配到更有价值的地方 。它分帧级别码控和块级别码控 。在帧级别码控中 , 我们对I帧码控和P帧码控做了精确的预分析 , 在块级别码控中 , 我们设计了增强型的Cu-tree算法 。
推荐阅读
- 远程桌面软件有哪些好用 免费手机远程控制软件推荐
- 工程造价预算软件有哪些 免费工程造价软件排名
- 流程图画图工具有哪些 免费流程图制作软件介绍
- 怎样将图片转换成word文档 图片转换成word格式
- lol软件辅助推荐 永久免费脚本辅助工具
- 一休哥图片 一休是真的存在还是杜撰出来的呢
- 一休哥图片 用50字和一张图片证明你是80后
- 金不换图片 农村田野边常见的“土大黄”有什么用途
- 蜘蛛痣图片初期症状 手背出现的红色点点,你知道是什么吗?
- 古代建筑物图片 中国古代至今还在持续使用的建筑有哪些