VVC中块划分的快速编码
新一代视频编码标准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中块划分的快速编码相关推荐
- H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别
关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...
- 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法
论文题目:Deep QTMT_一种VVC帧内编码块划分的深度学习方法 来源:2021,TIP,BUAA 概述 需要解决的问题:简化在VVC中占据了编码时间的97%以上的编码块划分过程 本文的贡献: 创 ...
- TCSVT2020:VVC中扩展TSM和快速MTS选择
本文来自TCSVT2020文章<Extended Transform Skip Mode and Fast Multiple Transform Set Selection in VVC> ...
- 【一】VVC理论知识之图像块划分
一.VVC中的CTU: H.266/VVC 中将每帧图像划分为一系列的 CTU,CTU 的概念和 HEVC 中一致.一帧图像通常分为 3 个采样阵列(一个亮度图像和两个色度图像),一个 CTU 也包含 ...
- 01 VVC中编码块的划分结构
前言: VVC中块的结构划分,在HEVC中四叉树(QT)递归划分的基础之上,又增加二叉树(BT)和三叉树两种划分方式,所以在VVC中大块进行划分之后会出现矩形块,这点与HEVC不同,HEVC中由于采用 ...
- H.266/VVC的编码结构和块划分
一.将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU).CTU的概念与HEVC的相同.对于一帧具有三通道的图像,CTU由一个N×N的亮度样本块和两个相应的色度样本块组成.图1显示了 ...
- VVC系列(二)编码结构和块划分准则
文章目录 VVC的编码结构 VVC 块划分准则 VVC针对边界处CU划分的处理 VVC针对CU冗余划分的限制 VVC从硬件效率的角度对CU Size的限制 相关语法元素 VVC的编码结构 同HEVC类 ...
- VVC/VTM的编码结构和块划分
本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 V ...
- 视频编码中编码块划分
编码块划分 CTU划分 现在的视频编码都是基于块进行的,将一帧视频划分成不同的块,然后对每个块再分别进行编码处理.由于原始YUV格式视频有3个通道,一个亮度通道Y,两个色度通道UV,这里块的划分以亮度 ...
最新文章
- 两个字符串之间的复制,不使用strcopy()函数
- 22021年江苏高考成绩查询,江苏高考成绩查询系统
- 多线程EXecutor 柜架示例
- Noip2012同余方程
- 简单字符串排序_JAVA
- python初学火车座位判断_Python学习第三课 判断(if)语句
- remote_os_authent参数测试!
- 关于错误	1	error C4996: 'getch': The POSIX name for this item is deprecated.问题解决方式
- springboot 单例_如何实现一个单例及优化
- 区块链未来发展三大关键词,华为云如何见招拆招?
- RabbitMQ学习之集群模式
- Cocos2d-xUI组件详解
- 【服务器正在运行中】以及【切换到】等错误问题的解决
- 软件测试测试工具总结
- JSAPI微信公众号apiV3文档支付
- 抽屉新热榜html源码,利用scrapy获取抽屉新热榜的标题和内容以及新闻地址保存到本地...
- [LTE 架构]4G核心网EPC都有什么花花肠子 # 承载、附着、MME\SGW\PGW,EPS
- d3d9.dll丢失怎么办
- ps做手机计算机界面,手机设计!移动设备的界面设计尺寸
- JVM--藤原豆腐店自用
热门文章
- Android基于开源项目搭建自己的技术堆栈
- JAVA高考加油,给高考生加油的话 超励志的唯美句子大全
- office 365和普通office对LabVIEW 中包含office 工具包调用节点代码的影响
- Dropbox能火,为何它的中国同行不能火?
- 全职大师服务器维护,《全职大师》14日更新 中国风皮肤吸睛
- 用于OpenGl的Camera类(QT实现的3D摄像机类)
- 真实的硅谷到底什么样?这些漫画告诉你!
- [数据集][目标检测]篮球数据集VOC格式7398张
- 160809310 袁韬淳
- Directx11进阶教程PBR(2)之BRDF