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

41 篇文章 39 订阅
订阅专栏
41 篇文章 10 订阅
订阅专栏
25 篇文章 3 订阅
订阅专栏

关于H.265/HEVC和H.266/VVC中的块划分的区别:

一、HEVC中首先需要将一个图像固定划分为多个CTU。

① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB,再加上相应的语法元素组成。
② CTU可以通过四叉树的方式向下划分为一个个小的CU,一个CU由一个亮度CB和两个色度CB再加上相应的语法元素组成。
③ CTU划分的CU最大尺寸是64×64(即整个CTU可独立作为一个CU),最小尺寸为8×8,CTU最多划分3层,通过划分深度就能确定CU块的大小了。每个CU都是正方形的。
④ CTU根据图像的纹理特征划分为CU后,需要对CU进一步划分为PUTU进行预测和变换,一个PU由一个亮度PB和两个色度PB再加上相应的语法元素组成。
⑤CU划分为PU时有8种固定划分方式(类“四叉树”、“二叉树”),划分的PU最大尺寸是CU的大小,最小尺寸是CU的1/4,从CU到PU的划分最多允许1层。
⑤TU和PU类似,也是在CU基础上划分的,但是TU和PU的划分是独立的,CU划分为TU的方式和CTU划分为CU的方式是一样的,只有四叉树一种,CU四叉树划分成的TU会形成一个残差四叉树,因此CU和TU一样都是方形的。TU最大尺寸为64x64,最小为4x4,但是由于DCT变换运算的最大尺寸为32x32,所以64x64的TU隐含着必须进一步划分成4个32x32的TU。

这里:
亮度CTB大小是:64×64
色度CTB大小是:32×32;

亮度CB大小是:8×8~64×64
色度CB大小是:4×4~32×32

亮度PB的大小是4×4~64×64;
色度PB的大小是2×2~32×32;

亮度TU的大小:4×4~ 64×64(实际是4×4~32×32)
色度TU的大小:2×2~ 32×32(实际是4×4~16×16)
CTU、CU、TU都是方形块,比较单一

二、HEVC到VVC的过度版本JEM

我们需要提前知道的是,在JEM中取消了CU、PU、TU的概念,即CTU划分为CU后不再进行PU和TU的划分,直接对CU进行预测,然后接着进行变换量化!!CU=PU=TU。

VVC打破了HEVC中的划分结构,引入了四叉树+二叉树划分(BT),称之为混合树编码结(MTT),更加灵活。因此,在该QTBT划分结构中,最终划分的CU既有方形块又有矩形块。

VVC中提出亮度块和色度块独立划分,色度不再继承亮度的划分情况。对于P和B Slice,亮度和色度使用同一QTBT结构划分,亮度和色度三个分量属于同一CU;对于I Slice,亮度和色度会使用不同的QTBT结构划分,因此亮度分量和色度分量属于不同的CU中,一个CU包含一个亮度分量或两个色度分量。

JEM中也是需要先将图像固定的划分为多个CTU,以CTU为基本单元进行预测编码。

① CTU的尺寸固定划分为128×128,一个CTU由一个亮度CTB和两个色度CTB,再加上相应的语法元素组成。
②CTU到CU的划分,一个CU由一个亮度CB和两个色度CB再加上相应的语法元素组成:
(1)树形编码块(CTB)根节点先进行四叉树划分
(2)然后在四叉树的叶子节点上再进行二叉树划分。二叉树有两种划分方式:水平对称划分和垂直对称划分。二叉树的叶子节点就是最终的编码单元CU,不用再进一步分割,可以直接用来预测和变换,这就意味着CU、PU和TU在新的编码结构中有相同的块尺寸。
(3)如下图是一个QTBT结构示例,实现表示四叉树划分,虚线表示二叉树划分,而二叉树的每一次划分中用flag来标识划分方式:0为水平划分,1为垂直划分。而四叉树是不用标识的,它总是进行四等分划分。

在这里插入图片描述
③关于QTBT的重要参数:
-CTU Size(CTU所允许的最大尺寸):四叉树根节点尺寸,和HEVC中概念相同。
-MinQTSize:允许的最小四叉树叶子节点尺寸,即四叉树划分后的最小块尺寸。
-MaxBTSize:允许的最大二叉树根节点尺寸,即四叉树划分的叶子节点的最大尺寸,此时二叉树划分深度为0。
-MaxBTDepth:允许的最大二叉树深度。
-MinBTSize:允许的最小二叉树叶子节点尺寸。

例如,在一个QTBT结构中,CTU Size被设置为128x128,MinQTSize设置为16x16,MaxBTSize设置为64x64,MinBTSize(对应宽度和高度)设置为4,MaxBTDepth设置为4。

首先四叉树分割应用于CTU来生成四叉树的叶子节点。四叉树叶子节点可以为16x16(MinQTSize)到128x128(CTU Size)。如果叶子四叉树节点为128x128,大于MaxBTSize,不能进行二叉树划分。当四叉树节点小于等于64x64时,可以进行二叉树划分,四叉树叶子节点也就是二叉树的根节点,它的二叉树深度为0,直到出现以下三种情况,停止二叉树划分:

(1)当二叉树深度到达MaxBTDepth(这里为4)。(2)当二叉树节点的宽度等于MinBTSize(这里为4)。(3)当二叉树节点高度等于MinBTSize

划分的最后:二叉树的叶子节点被称为CU无需进一步分化可进行预测和变换进一步处理,也就没有了CU、PU和TU的划分。

JEM中默认参数如下:
在这里插入图片描述
这里:
亮度CTB大小是:128×128
色度CTB大小是:64×64;

亮度CB大小是:4×4~64×64(但在代码中实际还是会把128×128的块强制划分为64×64)
色度CB大小是:2×2~32×32

三、如今日渐成熟的VVC----VTM

现在的VVC使用的MTT中新加入了三叉树划分

QT+MTT结构中的四叉树划分与HM相同,二叉树/三叉树划分结构示意图如下,就是在JEM的QT+BT基础上增加了三叉树划分,使得划分变得更加灵活。划分后的CU可以为正方形或矩形。
在这里插入图片描述
①在CTU进行划分时,不限定父块的形状,也就是说矩形也可以继续划分二叉树或三叉树。当然也会限制一些划分情况,防止出现多余的划分,比如:
a.当水平BT划分的第一个子CU进一步垂直BT划分时,第二个子CU中的垂直BT划分被禁用,防止划分成四叉树。

b.当垂直BT划分的第一个子CU进一步水平BT划分并且当QT划分可用时时,第二个子CU中的水平BT划分被禁用,防止划分成四叉树。

c…水平TT划分的第二个子CU中的水平BT划分被禁用,防止与两个二叉树划分重合。

d.垂直TT划分的第二个子CU中垂直BT划分被禁用,防止与两个二叉树划分重合。

e.垂直BT划分的第一个子CU进一步水平TT划分时,第二个子CU中的水平TT划分被禁用,防止与二叉树和三叉树划分重合;

f.水平BT划分的第一个子CU进一步垂直TT划分时,第二个子CU中的垂直TT划分被禁用,防止与二叉树和三叉树划分重合。

②划分的步骤如下所示:
首先进行QT划分,当QT划分结束后,会进行MTT(BT+TT)划分。
需要注意的两点是:
1.MTT划分得到的CU不会在进行QT。
2.MTT划分中,BT划分得到的CU可以继续进行TT,TT得到的CU也可以进行BT。

在这里插入图片描述
这里:
亮度CTB大小是:128×128
色度CTB大小是:64×64;

亮度CB大小是:4×4~64×64(但在代码中实际还是会把128×128的块强制划分为64×64)
色度CB大小是:4×4~32×32

在最新的VTM5.0的版本中,将2×2,2×4,4×2色度块给禁用了,因此色度块的最小尺寸是4×4

视频编码原理技术详解——H.266/VVC
shengyin714959的博客
08-07 72
VVC新增支持全景视频,而全景视频转换为平面视频的投影方式有:经纬图等角投影ERP(Equirectangular Projection)、立方体投影CMP(Cube Map Projection)、八面体投影OHP(Octahedron Projection)、截断金字塔投影SSP(Segmented Sphere Projection)。SCC(Screen Content Coding),称为屏幕内容编码,包括:帧内复制、变换跳过模式的残差编码、差分脉冲编码调制、调色板模式、自适应色度变换。
VTM划分代码_划分;_H.266_statementzbb_VVC_
10-03
VTM中关于划分的代码,在该部分代码上可研究如何优化划分
【一】VVC理论知识之图像划分
weixin_45615071的博客
05-05 1806
图像划分
【深度解析H266/VVC编码协议-帧内预测】
最新发布
九天之遥的博客
07-19 881
得到邻域像素后,进行平滑滤波或差值滤波,引入依赖模式的帧内平滑(Mode Dependent Smoothing,MDIS)技术,根据预测模式和CU尺寸进行不同的滤波处理。当参考像素不存在或者不可用时(比如图像边界、Slice边界、Tile边界或尚未编码),H266使用最邻近的像素进行填充,比如下图A的参考像素不存在,则A所有像素都用B的最下方的像素进行填充。MRLP技术允许使用邻近的3行(列)参考像素,选择其中的1行(列)生成预测值,对于不存在或者不可用的像素,采用于单行相同的填充方式。
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通过四叉树结构划分成许...
H264(AVC)/H265(HEVC)/H266(VVC):划分的区别
qq_28662831的博客
03-21 7802
本文将对比分析H264/H265/H266中关于划分的区别。 注: 1、本文是在看了别人的文章后总结的! 2、本文若有错的地方,请读者指正,谢谢! 1、宏(H264)、编码树单元(H265)的划分 H264/H265/H266三种视频编码都是基于进行的划分为更小单元的:将一帧视频(即一张图片)划分成不同的,然后对每个再分别进行编码处理。从H264到H265,再从H265到H266划分精度越来越高。 H264中:名为MB。 H265中:名为CTU。 H266中:名为CT.
H264(AVC)/H265(HEVC)/H266(VVC):GOP的区别
qq_28662831的博客
04-07 3987
本文将对比分析H264/H265/H266中关于GOP的区别。 注: 1、本文参考了下列文章: https://blog.csdn.net/cpp12341234/article/details/44422307 https://www.it610.com/article/1280316313373261824.htm H264spec H265spec H266spec 2、本文若有错的地方,请读者指正,谢谢! H264/AVC H.264编码首先将视频序列分为若干个GOP(Gro...
AVC、HEVCVVC帧间预测技术
时间流浪者
09-25 1039
帧间预测总体思路: 帧间预测主要的工作是运动估计与运动补偿。 所谓运动估计简单说就是在参考帧中找到当前的最优参考,用运动向量(MV)表示参考与当前的位置关系。 所谓运动补偿简单说就是对参考与当前求差值得到残差用于传输。 总的过程:通过搜索算法找到最优的参考,计算MV,计算残差, MV提供位置信息,残差提供值的信息。 ==================================================================...
最新通用视频编码标准H.266VVC.pdf
11-28
VVC在H.265/HEVC的基础上,引入了更多创新的编码技术,如更精细的划分、增强的预测机制、改进的变换和量化方法,以及高级的熵编码,以实现更高的压缩比。 三、混合编码框架 VVC沿用了混合编码框架,这是一种结合...
VVCSoftware-VTM-VTM-20.0 H.266/VVC 参考软件
04-27
VVCSoftware-VTM-VTM-20.0 H.266/VVC 参考软件是视频编码领域的一项重要工具,它基于最新的视频编码标准——Versatile Video Coding(VVC),也被称为H.266。这个软件包的发布是为了支持开发者、研究人员以及业界...
最新视频编码标准(H.266VVC-Draft10版本,预发布版本!
02-24
2. **增强的预测技术**:H.266/VVC采用了新的预测模式,包括角度自适应预测、跨预测和基于深度学习的预测等。这些模式能更准确地估计像素的运动和变化,减少编码过程中的信息损失。 3. **变换和量化优化**:H.266...
QT编写的bt客户端
05-15
一个QT编写的BT客户端,来自于QTexample
qt编写的bt torrent 下载工具
10-06
qt 编写的bt下载工具,可以学习qt网络编程
PyQt5之QtBluetooth模:低功耗蓝牙BLE通信
f18865517180的博客
08-03 8627
最近使用PyQt5开发PC端工具,正巧手上有一个富芮坤的低功耗蓝牙,于是想在PC端试试与之通信,不过发现使用PyQt5开发低功耗蓝牙的教程很少,本人参考Qt教程和官方文档,开发过程以此文记录。
VVC/JEM(二):MTT结构
Moomin的博客
05-23 2827
HEVC中,CTU通过四叉树划分为不同大小的CU。根据PU模式,CU可分割为一个/两个/四个PU,一个PU有着相同的预测过程。HEVC结构的基本概念是有着多个单元概念,CU、PU、TU。 在VVC中,嵌套二叉树/三叉树划分的四叉树结构代替了CU、PU、TU概念。 JVET第十次会议正式定义了VVC Test Model 1(VTM1),最初版本的VTM1仅仅包含了binary/ter...
HEVC划分
FangZ142的博客
06-27 1304
划分 每帧图像被划分成固定尺寸的 CTU (Coding Tree Unit),每个 CTU 包含 1 个亮度 CTB (Coding Tree Block) 和 2 个色度 CTB。HEVC 支持的 CTU 尺寸为 2N2^N2N,NNN 可以取 4,5,64,5,64,5,6,即 16×1616\times1616×16,32×3232\times3232×32,64×6464\times6464×64,并且 NNN 在码流中通过序列参数集 (Sequence Parameter Set, SPS)
H.265编码结构
tingzuhuitou的博客
09-30 657
视频序列 进行压缩时,分割为若干图像组(GOP)。每个图像组被划分为多个片(Slice)。每个片由一个或多个片段(Slice Segment,SS)组成。一个SS在编码时,先分割为大小相同的CTU;每一个CTU按照四叉树分割方式,被划分为不同类型的编码单元(Coding Unit, CU). 图像组(Group of Picture, GOP) 封闭式GOP 每个GOP以IDR(Instanta...
VVC系列(二)编码结构和划分准则
weixin_43721070的博客
10-01 1172
介绍了VVC的编码结构和四叉树划分准则
新一代通用视频编码h.266/vvc:原理、标准与实现电子书
01-04
新一代通用视频编码H.266/VVC是一种用于视频压缩和编码的标准,旨在提供更高的压缩效率和更好的视频质量。该标准基于先前的H.265/HEVC标准,但引入了许多新的技术和算法以提高性能。H.266/VVC的主要原理是通过有效地利用视频中的空间和时间相关性来减少数据量,从而实现更高的压缩比和更好的视觉质量。 H.266/VVC标准主要包括两个方面:编码器和解码器。编码器负责将原始视频数据压缩成更小的数据流,而解码器负责将压缩的数据流解码成可视的视频。H.266/VVC标准还定义了一系列的编码器和解码器工具,例如运动估计、变换、量化和熵编码等,以帮助实现更高效的视频压缩和编码。 实现H.266/VVC标准的电子书涵盖了该标准的原理、技术细节和实际应用。电子书的内容包括H.266/VVC标准的基本原理和算法、编码器和解码器的设计和实现、性能评估和比较、以及未来的发展方向。此外,电子书还介绍了如何使用已有的编码和解码工具来实现H.266/VVC标准,并提供了一些实际的示例和案例分析,以帮助读者更好地理解和应用该标准。 总的来说,H.266/VVC标准的电子书涵盖了该标准的理论基础、实际应用和技术实现,对于对视频编码和压缩感兴趣的读者来说是一本很有价值的参考资料。
写文章

热门文章

  • C++学习笔记:类的成员函数的声明与定义 10725
  • C++中编写自己的头文件 8731
  • C++标准库中的sort函数 8241
  • H.266/VVC代码学习笔记1:VTM5.0的下载和安装简单而实用的教程 6586
  • H.266/VVC代码学习笔记5:VTM4.0中的熵编码CABAC部分的详细解析 5526

分类专栏

  • H.266/VVC代码学习笔记 18篇
  • H.266/VVC相关技术学习笔记 15篇
  • 视频编码 2篇
  • H.266/VVC 2篇
  • 音视频开发 1篇
  • Linux
  • 天河 1篇
  • C++学习笔记 16篇
  • C++ 38篇
  • Leetcode刷题笔记 4篇
  • C++学习笔记 13篇
  • 数据结构学习笔记 14篇
  • H.266/VVC 41篇
  • 视频编码 41篇
  • 音视频开发 25篇
  • AVS 1篇
  • QT学习 4篇

最新评论

  • H.266/VVC代码学习笔记1:VTM5.0的下载和安装简单而实用的教程

    叮当361: 怎么入门学啊

  • H.266/VVC代码学习笔记8:VTM5.0中帧内亮度预测函数——estIntraPredLumaQT()函数

    书山压力大( ˃̶̤́ ꒳ ˂̶̤̀ ): 博主 写得很好 有没有交流群 想加一下

  • H.266/VVC相关技术学习笔记17:VTM6.0中的DMVR(解码端运动矢量细化)技术前言:DMVR在JEM中的实现

    wD丶路人: 不好意思,工作以后很久不看CSDN了,今日上线统一给大家回复,关于这个问题建议可以参考前向运动补偿的函数里,如何获取前向参考块像素的地方,266一年多不跟了,具体是哪个变量有点忘记了,但应该在补偿那块可以访问到

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

    嗯,昵称: 博主你好,请问“JEM中默认参数”是在哪看的?有VTM的吗?

  • 如何在Windows下跑视频编码代码(详细流程,入门必看)

    qq_37501246: 博主,您好!这个编码速度很慢,请问能在GPU上计算吗?

最新文章

  • H.266/VVC相关技术学习笔记26:VTM6.0版本中的DMVR(解码端运动矢量细化)
  • H.266/VVC相关技术学习笔记25:H.264到H.265再到H.266中帧内角度预测模式发展历程以及各阶段技术细节详解
  • H.266/VVC代码学习笔记17:VTM6.0中的xWeightedTriangleBlk()函数
2019年89篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王海淀网站优化方案react网站加载优化武汉正规的网站优化金堂外贸网站优化德州正规网站优化公司网站TDK的优化方法银川网站优化推广公司哪家好李沧网站优化效果金华网站优化公司济南网站优化是什么中山校园网站优化效果网站为什么要做关键词优化武汉优化网站排名公司哪个好呢呈贡网站优化报价重庆新款网站优化哪家好内蒙古外贸网站优化包头优化网站建设网站关键词优化办法最新网站优化哪家快刷pc网站优化排名珠海网站优化团队医疗网站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 网站制作 网站优化