新一代视频编码标准VVC中,灵活的分区是关键技术之一。与HEVC相比,仅分区就节省了8.5%的比特率。但是,增加的灵活性是以大量搜索空间扩展为代价的。本文概述了VVC中块划分的快速编码器选择策略,总共描述了13种用于加速编码器中块划分选择的方法。

文章目录

  • 引言
  • 快速编码策略
    • 1.早期基于跳过的终止条件
    • 2.BT based QT split prohibition
    • 3.自适应QT搜索限制
    • 4.Depth-restricted Skip mode condition
    • 5.Block search history heuristics
    • 6.Content-based gradient speed-up
    • 7.Heuristic intra leaf cut
  • 结论

引言

  新一代视频编码标准VVC是基于块的混合视频编码框架。它的分割模式如下图可见:
  一般来说,支持附加的分割模式通常会提高视频编码设计的可实现编码效率,然而,它也增加了编码器的复杂性,因为编码器必须测试更多的分割选项来为图片区域选择适当的分割。
  通常,是通过最小化拉格朗日率失真cost来选择一块样本的编码模式,也就是比较两种模式的RD cost,选择cost低的模式。其中,N个子块分割模式的cost定义为:
  其中Jk代表生成的子块。

快速编码策略

1.早期基于跳过的终止条件

  这一规则是在HEVC中引入的,如果Skip模式是当前块的最佳非拆分模式(就RD cost而言),则不再测试拆分模式。这种规则适用于HEVC,但是对于VVC来说,编码效率会大幅降低。

2.BT based QT split prohibition

  如果二叉树的两个块都被计算并且没有减少编码cost,那么就可以跳过四叉树计算。如果当前块选择了二叉树分割,但是没有子块被进一步分割,该规则也适用。

3.自适应QT搜索限制

  从已经估计的邻块自适应计算出连续的最小和最大的QT拆分,如果当前深度低于范围,则强制执行QT拆分;如果当前深度超过范围,则禁止QT拆分。

4.Depth-restricted Skip mode condition

  这种加速类似1中提到的方法,但它的应用仅限于没有四叉树划分的二叉树节点,因此只能够跳过对分区空间中相对较小部分的搜索。

5.Block search history heuristics

  在这种方法中,当第一次评估特定的编码块时,将存储RD搜索结果。每次在不同划分模式下对该块进行评估时,所存储的信息被用来形成一套用于RD搜索中非分割模式选择的启发式规则。

6.Content-based gradient speed-up

  这个规则是基于原块的。如果原块垂直方向的梯度大于水平方向的梯度和沿对角线的梯度,则不进行水平方向划分。

7.Heuristic intra leaf cut

  如果当前最佳编码单元无残差且二叉树深度严格大于1,则在all intra配置下,对于小于32x32的块,将不再进行进一步分割模式。这种规则仅适用于亮度块。

结论

  VVC利用了一种非常强大的分块方案,它允许将复杂的模式分离成简单的矩形形状,这种灵活性创建了一个非常大的搜索空间,需要有效处理。

VVC中块划分的快速编码相关推荐

  1. H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别

    关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...

  2. 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法

    论文题目:Deep QTMT_一种VVC帧内编码块划分的深度学习方法 来源:2021,TIP,BUAA 概述 需要解决的问题:简化在VVC中占据了编码时间的97%以上的编码块划分过程 本文的贡献: 创 ...

  3. TCSVT2020:VVC中扩展TSM和快速MTS选择

    本文来自TCSVT2020文章<Extended Transform Skip Mode and Fast Multiple Transform Set Selection in VVC> ...

  4. 【一】VVC理论知识之图像块划分

    一.VVC中的CTU: H.266/VVC 中将每帧图像划分为一系列的 CTU,CTU 的概念和 HEVC 中一致.一帧图像通常分为 3 个采样阵列(一个亮度图像和两个色度图像),一个 CTU 也包含 ...

  5. 01 VVC中编码块的划分结构

    前言: VVC中块的结构划分,在HEVC中四叉树(QT)递归划分的基础之上,又增加二叉树(BT)和三叉树两种划分方式,所以在VVC中大块进行划分之后会出现矩形块,这点与HEVC不同,HEVC中由于采用 ...

  6. H.266/VVC的编码结构和块划分

    一.将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU).CTU的概念与HEVC的相同.对于一帧具有三通道的图像,CTU由一个N×N的亮度样本块和两个相应的色度样本块组成.图1显示了 ...

  7. VVC系列(二)编码结构和块划分准则

    文章目录 VVC的编码结构 VVC 块划分准则 VVC针对边界处CU划分的处理 VVC针对CU冗余划分的限制 VVC从硬件效率的角度对CU Size的限制 相关语法元素 VVC的编码结构 同HEVC类 ...

  8. VVC/VTM的编码结构和块划分

    本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 V ...

  9. 视频编码中编码块划分

    编码块划分 CTU划分 现在的视频编码都是基于块进行的,将一帧视频划分成不同的块,然后对每个块再分别进行编码处理.由于原始YUV格式视频有3个通道,一个亮度通道Y,两个色度通道UV,这里块的划分以亮度 ...

最新文章

  1. 两个字符串之间的复制,不使用strcopy()函数
  2. 22021年江苏高考成绩查询,江苏高考成绩查询系统
  3. 多线程EXecutor 柜架示例
  4. Noip2012同余方程
  5. 简单字符串排序_JAVA
  6. python初学火车座位判断_Python学习第三课 判断(if)语句
  7. remote_os_authent参数测试!
  8. 关于错误 1 error C4996: 'getch': The POSIX name for this item is deprecated.问题解决方式
  9. springboot 单例_如何实现一个单例及优化
  10. 区块链未来发展三大关键词,华为云如何见招拆招?
  11. RabbitMQ学习之集群模式
  12. Cocos2d-xUI组件详解
  13. 【服务器正在运行中】以及【切换到】等错误问题的解决
  14. 软件测试测试工具总结
  15. JSAPI微信公众号apiV3文档支付
  16. 抽屉新热榜html源码,利用scrapy获取抽屉新热榜的标题和内容以及新闻地址保存到本地...
  17. [LTE 架构]4G核心网EPC都有什么花花肠子 # 承载、附着、MME\SGW\PGW,EPS
  18. d3d9.dll丢失怎么办
  19. ps做手机计算机界面,手机设计!移动设备的界面设计尺寸
  20. JVM--藤原豆腐店自用

热门文章

  1. Android基于开源项目搭建自己的技术堆栈
  2. JAVA高考加油,给高考生加油的话 超励志的唯美句子大全
  3. office 365和普通office对LabVIEW 中包含office 工具包调用节点代码的影响
  4. Dropbox能火,为何它的中国同行不能火?
  5. 全职大师服务器维护,《全职大师》14日更新 中国风皮肤吸睛
  6. 用于OpenGl的Camera类(QT实现的3D摄像机类)
  7. 真实的硅谷到底什么样?这些漫画告诉你!
  8. [数据集][目标检测]篮球数据集VOC格式7398张
  9. 160809310 袁韬淳
  10. Directx11进阶教程PBR(2)之BRDF