VVC之块划分

1 篇文章 1 订阅
订阅专栏

VVC 之块划分

HEVC 相比,VVCCTU 大小增加到了 128 × 128 128 \times 128 128×128,并且除了四叉树(QT)之外采用了 二叉树(BT)划分以及三叉树(TT)划分。

QTMTT

在这里插入图片描述

上图是 QTBTTT 的示意图。对于 BTTT,⼀般想法是除了 QT 之外,额外进行 BTTT 以便提供更多的 CU 划分选择,可以更好地捕捉内容特性。但是,这样会导致额外的头信息(side information)数量大大增加。只对 QT 节点进行 BTTT 划分则可以在快速捕捉局部内容特征的同时使用较少的比特数来表示头信息。另外,实验表明,如果进一步允许在 BTTT 节点处递归 QT,则编码效率改善小且复杂性增加巨大。
因此,根据上述情况,每个 CTU 先进行递归的 QT 划分,然后对每个 QT 节点进行递归的多类型树(MTT)划分。当进行 MTT 划分时,只做 QTBT 的划分,不做 QT
HEVC 不同,VVC 中取消了 PUTU 的概念,将 CUPUTU 统一。这简化了编码结构以及减少了 PUTU 的信令开销。

Virtual Pipeline Data Unit

在这里插入图片描述

Virtual Pipeline Data Unit 是图像中不重叠的 M × M M \times M M×M 亮度/ N × N N \times N N×N 色度单元。如上所示,在硬件视频解码器中,连续 VPDU 由多个流水线级同时处理,不同的流水线级同时处理不同的 VPDU 。在大多数流水线阶段,VPDU 大小大致与缓冲区大小需求成正比,因此保持其较小是至关重要的。
HEVC 中,VPDU 大小设置为 TU 允许的最大大小 32 × 32 32 \times 32 32×32。而 VVC 则是 64 × 64 64 \times 64 64×64。为此,必须满足以下 2 个条件:

  1. 对于每一个包含一个或多个 CU 64 × 64 64 \times 64 64×64 VPDU,所有 CU 必须完全包含在这个 VPDU 内。
  2. 对于每一个包含一个或多个 64 × 64 64 \times 64 64×64 VPDUCU,所有 VPDU 必须完全包含在这个 CU 内。
    因此,为了遵守上述原则,VVC 规定:
  3. 禁止对任何宽度或高度大于 64 的亮度编码树节点应用 TT 划分。
  4. 禁止将 VBT 划分应用于 64 × 128 64 \times 128 64×128 的亮度编码树节点。
  5. 禁止将 HBT 划分应用于 128 × 64 128 \times 64 128×64 的亮度编码树节点。
    即禁止下图的划分方式:
    在这里插入图片描述

有了这些约束,可以显著节省硬件解码器的成本。与此同时,分别在 AIRALDB 下造成了 0.00%, 0.15%, 0.06% 的BD-rate性能损失。

CTU Dual Tree

在这里插入图片描述

对于 HEVC 而言,亮度和色度的划分方式相同。而对于 VVC 而言,只有 PB slice 的相同。I slice 的亮度、色度划分方式可以不同。如上图所示,亮度的纹理大多比色度更细节,这导致亮度中的小 CU 数量比色度中更多。因此,在 I slice 中对亮度和色度分量使用单独的编码树是合理的。

图像边界处理

HEVC 中,每个包含当前图像外的样本的编码树节点都被强制使用QT分割,而完全位于当前图像外的 CU 则不被编码。这种方案可能会导致沿图像边界出现小的 CU 行或列,导致部分 CTU 的编码效率较低。而 VVC 根据编码树与一些条件选择进行 QT 或者 BT 的划分方式。

VTM中的编码算法和加速方法

从编码树的根节点开始递归调用函数 xCompressCU(),并访问所有其他的编码树节点。在 xCompressCU() 中:

  1. 不划分2. 按顺序进行 HBTVBTHTTVTTQT 划分,分别调用 2, 2, 3, 3 和 4 次的 xCompressCU()
    编码树节点的最佳划分模式通过在上述方式中寻找最小 RD 代价来更新。其中,一些划分模式可能会被跳过。在上述编码流程的基础上,为了缩短编码时间,在VTM中采用了六种编码器加速方法。这些加速方法总结如下:
  2. 最小 QT 深度和最大 QT 深度由左侧、左下、上方、右上位置的相邻 CUQT 深度推导而来。如果推导出的最小 QT 深度减 m m m 大于当前节点的 QT 深度,则强制执行 QT 拆分(即跳过当前节点的 HBT、VBT、HTT、VTT 划分)。这里,如果推导出的最小 QT 深度大于 0, m = 1 m=1 m=1,否则, m = 0 m = 0 m=0。如果推导的最大 QT 深度加 n 小于或等于当前节点的 QT 深度,则禁止 QT 划分。这里,如果推导的最大 QT 深度小于允许的最大 QT 深度,则 n = 1 n = 1 n=1,否则, n = 0 n = 0 n=0
  3. 如果当前节点已经测试过 HBT 划分,并且该节点的最佳划分模式为不划分且残差为零,则跳过 HTT 划分。同样,如果当前节点已经测试过 VBT 划分,并且该节点的最佳划分模式为不划分且残差为零,则跳过 VTT 划分。
  4. 如果当前 slice 是非 intra 或允许 intra block copy,并且,对于父(parent)节点和 grandparent 节点,skip 模式是不划分中的最佳模式,则跳过 HBTVBTQT 划分。
  5. 如果 a)HBTVBT 划分已经进行过了,该节点的最佳划分模式不会导致较大的 BT 深度; b)当前节点所表示的 CU 大小不超过亮度 64 × 64 64 \times 64 64×64。则跳过当前节点的 QT 划分。
  6. 如果符合以下条件,则在测试当前节点的不划分模式后,立即测试 QT 划分:
    • 以下两个条件至少有一个是满足: 在当前节点的左侧或上方至少有一个 CU 具有大于当前节点的 QT 深度;
      当前节点表示的 CU 亮度宽度大于等于 S,其中,QP 层索引为 0 / 1 / 2 0/1/2 0/1/2 S = 32 / 64 / 128 S = 32/64/128 S=32/64/128;
    • 允许对当前节点进行 QT 划分。
      HBT、VBT、HTT、VTT 划分在以下情况下跳过:
      • QT 划分在测试当前节点的不划分模式后立即进行测试; - 对于当前节点来说,最好的划分模式是 QT 划分。
  7. 在测试不同的划分模式时,可能对同一个 CU 进行多次测试。因此,为了减少计算复杂度,可以按照如下方式复用以前获得的一些编码结果。如果之前测试过当前节点,则可以有条件地应用以下两个规则。a)始终测试相同的划分模式,等于当前节点的最佳划分模式。b)如果先前测试的当前节点的最佳划分模式是不划分,则跳过 HBT、VBT、HTT、VTT、QT 拆分;否则,跳过不划分模式。

reference

[1] Huang Y W, An J, Huang H, et al. Block partitioning structure in the VVC standard[J]. IEEE Transactions on Circuits and Systems for Video Technology, 2021, 31(10): 3818-3833.

VVC中CU划分结果显示
03-22
显示不同的CU划分结果,不同的CU类型使用不相同的颜色。采用VTM4.0.1的配置即可,配置如下 -c E:\PSdocuments\cfg_vvc4\per-sequence\BasketballPass.cfg -c E:\PSdocuments\cfg_vvc4\encoder_intra_vtm.cfg -f 10 -q 37
01 VVC中编码划分结构
weixin_45615071的博客
04-19 1411
最新视频压缩标准VVC中,编码划分结构
VVC划分介绍
小惊大怪的博客
04-25 2105
partitioning 1 帧分割为CTU 在VVC编码中,对于具有三个样本阵列的图片,CTU由一个N×N的luma样本和两个相应的色度样本组成。 2 帧分割为 子图,条, 一帧图片被分成一个或多个tile行和一个或多个tile列。tile是覆盖图片矩形区域的CTU序列。slice由整数个完整的tile或图片tile内连续完整的CTU行组成。支持两种slice模式,即光栅扫描(raster-scan)slice模式和矩形(rectangular )slice模式。 光栅扫描(raster-scan
VVC学习之四:VTM中的数据结构——描述
Aidoneus_y
04-26 3294
VTM中的数据结构 HM的代码复杂难懂,结构混乱,缺少数据和逻辑封装,Z-order和raster-order换来换去让人头痛不已,代码可读性比较差。同时HM中很多数据结构的设计都是针对其CU尺寸都是正方形而设计的,扩展性也不好。 为了解决HM数据结构复杂、代码可读性差、内存管理负责的问题,VTM使用的数据结构,使用了OO设计理念,对琐碎的计算进行封装,并跟内存管理逻辑,增强代码的可读性。 (移除...
VVC划分
热门推荐
Dillon2015的博客
12-03 5万+
VVC和HEVC与AVC一样,都是基于的混合编码框架,其编码流程也都类似。下图是VVC的编码架构。 VVC和HEVC的划分有很多类似的地方,同时划分方式、形状、尺寸等又有很多不同。 1、slices,tiles和bricks划分 VVC里的slice和tile跟HEVC是一样的。 一帧图像被划分为一个或多个tile行和tile列,每个tile是一个矩形区域包含整数个CTU。 ...
H.266/VVC的编码结构和划分
BigDream123的博客
02-15 6220
一、将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU)。CTU的概念与HEVC的相同。对于一帧具有三通道的图像,CTU由一个N×N的亮度样本和两个相应的色度样本组成。图1显示了一个图片被划分为CTU的示例。 在VVC中为了适应4k、8k等视频编码的需要,CTU中的亮度的最大允许尺寸被指定为128×128(HEVC是64×64),注意亮度变换的最大尺寸为64×64。 ...
VVC系列(二)编码结构和划分准则
weixin_43721070的博客
10-01 1172
介绍了VVC的编码结构和四叉树划分准则
VVC(H.266)视频压缩编码格式介绍
qq_39969848的博客
03-02 1394
VVC(H.266)视频压缩编码格式介绍
VTM划分代码_划分;_H.266_statementzbb_VVC_
10-03
本文将深入探讨"VTM划分代码",这是基于H.266标准(也称为VVC,即Versatile Video Coding)的一种实现。我们将讨论划分的重要性、其在VTM(Versatile Test Model)中的实现以及可能的优化策略。 划分视频...
VVC参考软件
07-13
而在VVC中,这一限制被打破,允许更小的划分,最小可达4x4像素,增加了编码的灵活性。 2. **更复杂的变换**:VVC引入了新的变换结构,如多维离散余弦变换(MDCT)和二维离散正交变换(2D-DST),以适应不同类型的...
最新通用视频编码标准H.266VVC.pdf
11-28
VVC在H.265/HEVC的基础上,引入了更多创新的编码技术,如更精细的划分、增强的预测机制、改进的变换和量化方法,以及高级的熵编码,以实现更高的压缩比。 三、混合编码框架 VVC沿用了混合编码框架,这是一种结合...
H266-VVC源代码解析-视频编解码
10-25
1. 分析与预测:VVC采用了更精细的划分策略,支持多种尺寸的编码单元,如64x64、32x32、16x16、8x8、4x4,甚至更小。通过更复杂的帧内预测和帧间预测模式,减少冗余信息。 2. 变换与量化:VVC引入了新型的离散...
【一】VVC理论知识之图像划分
weixin_45615071的博客
05-05 1806
图像划分
H.266/VVC中的编码结构及划分
ljh_shuai的博客
02-24 7620
将一帧图像划分成CTUs VVC中一个视频帧被划分成许多CTU。CTU的概念和HEVC中相同。对于一个三通道的图像帧,一个CTU包含N×N个亮度样点及对应的两个色度样点。即每个CTU的大小都相同。如下图所示: VVC中亮度分量最大的CTU大小是128×128(HEVC是64×64)。需要注意VVC中最大的亮度变换大小是64×64。 CTU的划分 在HEVC中,一个CTU通过四叉树结构划分成许...
H.266/VVC相关技术学习笔记4:HEVC和VVC划分的差别
Peter_Red_Boy的博客
05-25 4210
关于H.265/HEVC和H.266/VVC中的划分的区别: 一、HEVC中首先需要将一个图像固定划分为多个CTU。 ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB,再加上相应的语法元素组成。 ② CTU可以通过四叉树的方式向下划分为一个个小的CU,一个CU由一个亮度CB和两个色度CB再加上相应的语法元素组成。 ③ CTU划分的CU最大尺寸是64×64(即整个C...
VVC/VTM的编码结构和划分
RJzz
07-17 5988
本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 VVC的编码结构和之前的标准相似,VVC有基于的混合编码结构,包含了帧内、帧间的预测编码,以及变换编码和熵编码,下图展示了VVC编码的流程。 VVC划分 图像将被划分成一系列...
H.266/VVC中的帧内子划分(Intra Sub-Partitions,ISP)
ljh_shuai的博客
02-22 4293
ISP (Intra Sub-Partitions)编码模式由LIP(Line-Based Intra)模式改进而来,主要是改正了之前LIP算法存在的一些硬件问题。 LIP 将亮度帧内预测划分成一维(1-D)的子或者行并逐行编码。即一个W×H的可以被划分成H个(W×1)的横行或者是W个(1×H)的竖行。如下图: 但是这样划分存在一些问题: 1、划分的子内样点数小于16( VTM2.0中最...
HEVC标准中Tile划分实现要求
Wu_qz的博客
12-12 2204
Tile划分是可以在配置文件里开启,并且有选择均匀划分和非均匀划分两种。划分的Tile大小:水平方至少256个像素,垂直方向至少64个像素 均匀划分 42: 非均匀划分 42: 但是如下这种划分方式是无法实现的! Tile的划分方式一经确定,貌似是对所编码的所有序列适用,不能再对某一帧的Tile划分方式做出改变. ...
优秀的安防视频监控平台应该具备怎样的视频编解码能力?
最新发布
TSINGSEE青犀视频官方技术博客
09-11 1284
监控平台应具备强大的视频转码和压缩能力,能够根据实际需求将视频数据转换为适合不同设备和网络环境的格式。
写文章

热门文章

  • AV1 编解码器编译以及使用 5682
  • HEVC之变换量化 3432
  • VVC之块划分 2305
  • 傅里叶级数与傅里叶变换 1864
  • HEVC之帧内预测 1402

分类专栏

  • HEVC笔记 6篇
  • AOMedia Video 1 1篇
  • Versatile Video Coding 1篇
  • High Efficiency Video Coding 5篇

最新评论

  • RGB与YUV转换

    FangZ142: ycocg去相关方面没有ycbcr好,编码ycocg时压缩性能比ycbcr差

  • RGB与YUV转换

    proust315: 请问相比ycrcb有什么缺点吗?

  • HEVC之变换量化

    yuki.: 三条指标中的第一条正交性测量应该是didj

  • RGB与YUV转换

    FangZ142: #define HIM_MAX(a, b) (((a) < (b)) ? (b) : (a)) #define HIM_MIN(a, b) (((a) > (b)) ? (b) : (a)) #define HIM_CLIP(v, minv, maxv) HIM_MIN((maxv), HIM_MAX((v), (minv)))

  • RGB与YUV转换

    假面抄人: HIM_CLIP,这是啥东西啊,这玩意自己的函数还是需要导入库或者需要啥头文件

最新文章

  • 常见YUV格式
  • RGB与YUV转换
  • AV1 编解码器编译以及使用
2022年7篇
2021年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王金华网站优化实战网站转化率优化百度优化对网站有什么用商洛网站优化策划温州百度网络推广网站排名优化万源市网站seo优化排名普洱三亚营销型网站优化系统蜘蛛屯网站优化推广技术宁晋县网站优化公司网站搜索引擎优化团队网站内页需要优化哪些地方网站推广优化哪个品牌好安顺网站优化公司排名网站的架构优化邯郸建材行业网站优化推广医疗优化网站 百度工业园区附近外贸网站优化房山网站快速优化排名临沂网站优化seo定州网站seo优化排名罗湖搜索网站优化多少钱郁南搜索引擎网站优化网站系统安全性怎么优化南通网站优化营商环境网站一直优化不上去苏州工商网站优化活动简介坪山网站优化服务商静安区专业网站优化定制重庆江津网站优化有哪些佛山正规企业网站排名优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化