HEVC之CU\PU\TU
CU是用作帧间和帧内编码的基础模块,它的特点是方块,它的大小从8×8到最小64×64,LCU是64x64,可以使用递归分割的四分树的方法来得到,大的CU适用于图像中比较平滑部分,而小的部分则适用于边缘和纹理较丰富的区域。CU采用四叉树的分割方式,具体的分割过程通过两个变量来标记:分割深度(Depth)和分割标记符(Split_flag)。
PU是预测的最基本的单元,是从CU中分割出来的,HEVC中对于skip模式、帧内模式和帧间模式,PU分割大小是不同的。PU可以使方形也可以使矩形,但是其分割不是递归的,与CU的分割还是有区别的。不对称的PU仅适用于帧间预测。尺寸最大为64×64到最小4×4。
TU是编码和量化的最基本的单元,变换树是由变换单元组成的四叉树。从CU大小开始,变换单元以迭代方式四等分,是否划分成四个子块根据语法元素split_transform_flag标定,根据迭代划分的深度不同,其大小可以是32×32、16×16、8×8、4×4中的一个。在序列参数集中可以设定变换单元的最大值或最小值。它可以大于PU,但是却不可以大于CU的大小,在帧内编码过程中,TU 的尺寸严格小于 PU 的尺寸,而在帧间编码过程中,TU 的尺寸不一定小于PU 的尺寸,但一定小于其对应 CU 的尺寸。当PU的形状为正方形时,TU采用正方形的变换;当PU的形状为长方形时,TU采用长方形的变换(Non-Squared Quad-tree,NSQT),其大小可以为32×8、8×32、16×4、4×16中的一个。
HEVC之CU\PU\TU相关推荐
- 每一步详细介绍—在HM中进行CU PU TU划分以及PU最佳预测模式选择
CU PU TU划分以及PU最佳预测模式选择 在HM对CU进行划分(CU模式判别).PU模式选择(划分).以及PU预测模式划分的过程总算有点理解,现对整个过程进行详细介绍. HM进行块划分和模式选择主 ...
- HEVC里面CU与TU打印到屏幕及提取到txt文本
测试模型为HM16.5 在解决方案资源管理器里面找到项目TlibEncoder,会看到里面有个源文件TencCU.cpp (1)打印到屏幕 (在TencCU.cpp的xCompressCU函数(237 ...
- HEVC区域划分Slice Tile CTU CU PU TU
Slice Slice是可以不依赖同一张图片其他Slice独立编码的数据结构,包括信号预测.残差信号重建和熵编码.一张图片可以分为一个活多个Slice.Slice包含一个或多个Slice segmen ...
- 浅谈HEVC中的CTU CU PU TU
从今天开始会陆续写一些对HEVC的认识的文章,小弟初来乍到,希望大家能够多多指点. 这两天看了block partitioning structure in the HEVC standard这篇论文 ...
- HEVC标准中的图像分割(2),slice,tile,CTU,CU,PU,TU等
接着来说HEVC的图像分割. HEVC的标准中有这么一段话,翻译过来就是: 图像分成分量(Y,Cb,Cr). 分量分成coding tree blocks 图像分成tile列 图像分成tile行 Ti ...
- HEVC预测块(PU)模式划分显示
转自:http://blog.csdn.net/pc__wang/article/details/27225443#L316 1. PU模式划分显示效果图 2. HEVC decoder 代码修改 该 ...
- HM中CU,TU的划分
转载于这位大神的博客,为了更方便的学习:http://blog.csdn.net/hevc_cjl/article/details/9839331 相信只要是做算法改进的,首先都会遇到这么一个问题:C ...
- [转载]HEVC的快速模式选择(一)
原文地址:HEVC的快速模式选择(一)作者:marcus 读研了,然后方向不是以前的图像处理了,本科的时候做的那些图像处理的相关基础知识就算了浪费了,也无所谓吧,有个新方向学习也行,不过发现视频编码这 ...
- H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别
关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...
- HEVC(H.265)视频压缩编码格式与其原理
引言 本人最近开始研究视频重编码的检测,因此做个笔记记录一下自己学习的视频编码相关知识.视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间.时间.编码.视觉等几个主要角度去除冗余信息.而H.26 ...
最新文章
- 【民间图灵奖】读《图灵的秘密》写读后感获图灵水杯
- 78行Python代码帮你复现微信撤回消息!
- 【easyui】easyui datagrid加载成功之后选定并获取首行数据
- LeetCode 646. 最长数对链(区间 贪心)
- 淘宝客程序 —— 突破了传统淘宝客程序对自动采集商品收费的模式
- mysql与win8有冲突吗_Win8系统Defender功能和安全软件冲突怎么办
- java开启一个线程_【jdk源码分析】java多线程开启的三种方式
- 关于安装VS2005或MSDN时遇到“Please insert the disk:XXXXXXX” 错误提示的解决方法!...
- event.keyCode 事件属性
- SpringBoot2整合Jooq和Flyway(一)
- Visual Studio2019使用nmake编译调用libcurl库
- 解决JSON页面乱码
- C语言 打地鼠游戏 超级详解,各个函数与算法,设计思路与流程
- php base64解码,php base64 编码与解码实例详解
- php实时股票,PHP实现股票趋势图和柱形图
- psd2html 阿里,psd2html
- Consul 注册中心介绍以及搭建
- 计算机显示器是指什么,电脑的显示器是什么 选购显示器的小技巧
- 蓝牙耳机哪种通话效果最好?通话质量最好的蓝牙耳机盘点
- USV(Unmanned Surface Vessels)研究概况和发展趋势
热门文章
- [TEST123] Performance Test
- 正弦波叠加成及波的分解
- 当我跑步时我在想什么读后感
- opencv笔记(三十二)——将模糊集合用于灰度变换和边缘检测
- 这游戏到底怎么了? 一年后,再看《刺客信条奥德赛》
- JS基础-模拟京东快递单号查询案例
- Redis持久化(RDB/AOF)【西橙先生】
- RS-485串口通讯测试及四路集线器功能探究
- matlab三元一次方程组的解包含未知数,用matlab解三元一次方程组_matlab解高阶方程_matlab二分法求方程的近似解...
- js回避ie缓存的办法