浅谈HEVC中的CTU CU PU TU
来源:互联网 发布:js让一个按钮不可点击 编辑:程序博客网 时间:2024/04/26 04:44
从今天开始会陆续写一些对HEVC的认识的文章,小弟初来乍到,希望大家能够多多指点。
这两天看了block partitioning structure in the HEVC standard这篇论文,初步对各种单元有了大概的认识,希望大家多多指教。
一帧视频图像由多个或一个slice组成,而一个slice又可以被分割为多个CTU(编码树单元)结构,在HEVC中,CTU的尺寸大小为:8x8~64x64,,而之前的h.264标准支持的最大块是16x16尺寸的,在CTU里,一个四叉树被建立,CTU的每一个叶节点被称为一个CU。
CU:CTU进一步分割为多个CU,一个四叉树被用于将CTU分为多个CU,让CTU的尺寸为2Nx2N,N为32,16或8。CTU可以是一个CU或被分为4个单元(必须满足分割完的尺寸大雨最小的CU尺寸),CU的最小尺寸一般是8x8。实验表明编码效率取决于CTU的尺寸大小和分割深度,尺寸越大,分割深度越大,编码效率越高,因为涉及到现在使用的视频都是高分辨率的视频。
上图8x8表示深度为4,从64x64的单元开始分割,最后分割到8x8单元的cu叶节点。
PU:一个CU单元可以被分裂为1个,2个或4个PU,HEVC为帧内编码CU提供了两种分裂方式,为帧间编码CU单元提供了8种分裂方式。CU有三种类别:跳跃CU(是帧间编码的特殊形式,即运动向量和残差值均为0),帧间编码CU,帧内编码CU。我们指定CU的尺寸为2Nx2N,则跳跃CU只能分裂为2Nx2N的PU,帧内编码CU有两种分裂类型:2Nx2N,NxN,帧间编码单元CU分为2Nx2N,NxN,2NxN,Nx2N,2NxnN,2NxnD,nLx2N,nRx2N。所有与预测模式相关的信息被指定在一个PU单元上,色度块分割与亮度块分割模式一样,但是根据CU尺寸的限制,当CU为最小尺寸的时候,色度块并不能进行NxN分割,只能进行2Nx2N分割。
TU:是一个具有残差值与变换系数的块,主要用于整数变换和量化,获得预测之后的残差值后进行量化,发送给解码器。
残差树:将残差块分为多个TUs,每个TU都进行整数变换,得到的称为RQT或transform tree。
- 浅谈HEVC中的CTU CU PU TU
- HEVC标准中的图像分割(1),slice,tile,CTU,CU,PU,TU等
- HEVC标准中的图像分割(2),slice,tile,CTU,CU,PU,TU等
- HEVC标准中的图像分割(1),slice,tile,CTU,CU,PU,TU等
- HEVC标准中的图像分割(1),slice,tile,CTU,CU,PU,TU等
- HEVC之CU、PU、TU分析
- HEVC之CU、PU、TU分析
- HEVC之CU、PU、TU分析
- HEVC 常用之 CU、PU、TU分析
- HEVC之CU、PU、TU分析
- HEVC-I帧中CU,TU,PU之间的关系
- CU PU TU
- 【转载】CU、PU、TU划分显示代码
- HEVC中的CU结构
- FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-PU
- FFmpeg的HEVC解码器源代码简单分析:CTU解码(CTU Decode)部分-TU
- openHevc学习笔记:解码器中CTU的TU与PU解码
- HEVC中CU和TU的划分的过程
- MAC 连接 android 设备
- JavaScript实现数据验证
- Windows平台实现一种好看又好用的UI规划
- 申请TexturePacker免费注册码(TP:68D951F8)
- hdu-5213(莫队算法)
- 浅谈HEVC中的CTU CU PU TU
- android系统设置=》应用程序=》应用=》显示通知选项
- 查看CentOS系统运行了多久使用uptime命令
- C_Lesson_02
- 函数指针与回调函数
- Java实现完全二叉树的构建以及三种遍历方式
- 游戏动画技术的发展
- 庆祝访问过百万
- iOS开发 使用NSNotificationCenter