一、VVC中的CTU:

H.266/VVC 中将每帧图像划分为一系列的 CTU,CTU 的概念和 HEVC 中一致。一帧图像通常分为 3 个采样阵列(一个亮度图像和两个色度图像),一个 CTU 也包含了一个 N*N 的亮度采样块和两个对应大小的色度块。下图图是一帧图像划分为 CTUs 的示例:

注意:目前允许的最大亮度块的尺寸为 128 * 128 像素,但是允许的最大亮度变换块的尺寸为 64 * 64 像素。

二、VVC中块划分与HEVC中块划分的区别

  • 在 HEVC 中,一个 CTU 使用树结构划分为编码单元(coding units,CUs)。具体地,使用四叉树结构划分一个 CTU,以适应各种各样的图像局部特征。将 CU 作为叶子节点时,判断使用帧内预测编码还是帧间预测编码。在预测时,叶子 CU 节点又可以分为 1 个,2 个或者 4 个预测单元(prediction units,PUs),每个 PU 内部使用相同的预测过程并发送给解码端。当获取到残差块时,叶子 CU 节点又划分为变换单元(transform units,TUs)进行处理。所以 HEVC 的一个显著特征就是拥有多个划分的概念,即 CU,PU 和 TU。

  • 在 VVC 中,取消了复杂的 CU,PU 和 TU 的概念区分,在编码树结构中,一个CU 既可以是方形的,也可以是矩形的。在划分过程中,CTU 先划分为四叉树,然后四叉树的子节点可以继续进行不同的树划分,如下图所示,目前新引入了水平二叉树划分,垂直二叉树划分,水平三叉树[40]划分和垂直三叉树划分。将这样产生的叶子节点称为 CU,在当前划分使得 CU 大小满足限制条件的情况下,就可以对当前CU进行预测和变换过程,而不用再进行额外的划分。需要注意的是,所谓的三叉树划分,并不是均匀化为三等分,而是按照 1:2:1 的比例划分。

注意:由于目前使用了二叉树划分和三叉树划分,使得块划分的灵活性大大增加,但正是由于使用了多种划分方式,可能导致不同的块划分形式的最终划分结果相同,如下图所示。这就产生了划分冗余,为了避免冗余的产生,在VVC中规定了一些划分禁止类型,具体可以参考博客《VVC中编码块的划分结构》。

由上图 可以看出a、c 图在划分的过程划分为了 4 个相同大小的块,b、d 图表示一种冗余抑制的过程:如果使用三叉树划分,那么对于中间块不再进行对应的二叉树划分。

  • 下图给出一个 CTU 完整的划分结果,粗线表示的是四叉树的划分,细线表示的是二叉树和三叉树的划分,具体使用哪种划分是基于图像内容自适应决定的。划分后 CU 亮度分量的尺寸最大可以为 CTU 的尺寸,最小可以为 4 * 4 像素;使用 4:2:0 的色度格式时,色度分量的最大尺寸为 64 * 64 像素,最小为 2*2 像素。


更多关于视频编码的知识和资源,更精致的文章排版,欢迎关注博主微信公众号,一起交流、学习、进步!!!

【一】VVC理论知识之图像块划分相关推荐

  1. 【前言】 VVC理论知识之基本框架

    一.关于VVC H.266/VVC是在H.265/HEVC基础上继续发展起来的新一代视频编码标准.旨在解决未来主流的 4K视频.沉浸式视频.HDR 视频以及未来复杂的网络状况所带来的视频压缩的挑战.目 ...

  2. H.266/VVC的编码结构和块划分

    一.将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU).CTU的概念与HEVC的相同.对于一帧具有三通道的图像,CTU由一个N×N的亮度样本块和两个相应的色度样本块组成.图1显示了 ...

  3. 【三】 VVC理论知识之帧间预测(1)

    一.帧内预测的基本原理 帧间预测主要用于去除图像的时间相关性.帧间预测算法是通过将已编码的图像作为当前图像的参考图像,来获得当前图像的各个块在参考图像中的运动信息,通常用运动矢量和参考帧索引表示,如下 ...

  4. MATLAB编程(2)——图像划分图像块,得到标记矩阵。

    在进行图像处理时,有时需要将图像划分成若干个图像块. 下面的程序实现的功能: 输入图像的大小(height, width)和图像块的大小(windowSize). 返回图像块划分后的索引图(或者称为标 ...

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

    关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...

  6. VVC系列(二)编码结构和块划分准则

    文章目录 VVC的编码结构 VVC 块划分准则 VVC针对边界处CU划分的处理 VVC针对CU冗余划分的限制 VVC从硬件效率的角度对CU Size的限制 相关语法元素 VVC的编码结构 同HEVC类 ...

  7. VVC/VTM的编码结构和块划分

    本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 V ...

  8. 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法

    论文题目:Deep QTMT_一种VVC帧内编码块划分的深度学习方法 来源:2021,TIP,BUAA 概述 需要解决的问题:简化在VVC中占据了编码时间的97%以上的编码块划分过程 本文的贡献: 创 ...

  9. 图像处理方向就业前景(转我根据《浅谈图像处理方向的就业前景》和自己找工作的一些经验简单介绍一下图像处理方向就业前景, 希望能对后来者有所帮助! 1、请学好图像基本理论知识,笔试会遇到很多基础的题)

    我根据<浅谈图像处理方向的就业前景>和自己找工作的一些经验简单介绍一下图像处理方向就业前景, 希望能对后来者有所帮助! 转载自:https://blog.csdn.net/xujx09/a ...

最新文章

  1. java 写优先锁_Lock读写锁的优先度比较
  2. quartz 表说明
  3. PHP设计模式 - 门面模式
  4. 括号生成—leetcode22
  5. 使MySQL 支持繁体字
  6. CF1444C-Team-Building【可撤销并查集】
  7. python中 的用法_详解python中@的用法
  8. 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
  9. 制作登录注册密码找回网站常用控件
  10. 分享2个第三方社会化分享按钮及分享工具
  11. Android中Parcelable与Serializable接口用法
  12. java将excel转换成txt_java将excel文件转换成txt格式文件
  13. 旋转研究(矩阵,欧拉角,四元数)
  14. IDEA连接服务器执行python程序
  15. 开发实例系列:一、舒尔特方格小游戏,付源码和APK
  16. 《Involution:Inverting the Inherence of Convolution for Visual Recognition》论文笔记
  17. IntelliJ Idea 下Png图片打开方式导致编码报错
  18. 手机应用游戏开发死机现场之一
  19. 笔记本计算机风扇声音大怎么办,怎么解决笔记本风扇声音大 笔记本风扇声音大解决办法【图文】...
  20. java get请求405_get方法没问题,post方法报405错误

热门文章

  1. canvas 添加文字水印、图片水印并实现图片水印透明
  2. 领导者应该具备的基本素质
  3. PCB表面处理工艺之OSP的优缺点?
  4. 使用O2OA二次开发搭建企业办公平台(二)平台部署篇:端口冲突和服务器端口配置
  5. 从零开始nodejs系列文章-nodejs到底能干什么
  6. Python基础知识之函数篇
  7. 自然语言处理(NLP)之命名实体识别
  8. 2021-2027全球与中国半导体分立器件市场现状及未来发展趋势
  9. A5000 VS 3090,谁更强?
  10. android color xml detail comparison