【一】VVC理论知识之图像块划分
一、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理论知识之图像块划分相关推荐
- 【前言】 VVC理论知识之基本框架
一.关于VVC H.266/VVC是在H.265/HEVC基础上继续发展起来的新一代视频编码标准.旨在解决未来主流的 4K视频.沉浸式视频.HDR 视频以及未来复杂的网络状况所带来的视频压缩的挑战.目 ...
- H.266/VVC的编码结构和块划分
一.将一帧图像划分成CTUs VVC中一帧图像分成许多编码树单元(CTU).CTU的概念与HEVC的相同.对于一帧具有三通道的图像,CTU由一个N×N的亮度样本块和两个相应的色度样本块组成.图1显示了 ...
- 【三】 VVC理论知识之帧间预测(1)
一.帧内预测的基本原理 帧间预测主要用于去除图像的时间相关性.帧间预测算法是通过将已编码的图像作为当前图像的参考图像,来获得当前图像的各个块在参考图像中的运动信息,通常用运动矢量和参考帧索引表示,如下 ...
- MATLAB编程(2)——图像划分图像块,得到标记矩阵。
在进行图像处理时,有时需要将图像划分成若干个图像块. 下面的程序实现的功能: 输入图像的大小(height, width)和图像块的大小(windowSize). 返回图像块划分后的索引图(或者称为标 ...
- H.266/VVC相关技术学习笔记4:HEVC和VVC中块划分的差别
关于H.265/HEVC和H.266/VVC中的块划分的区别: 一.HEVC中首先需要将一个图像固定划分为多个CTU. ① CTU的尺寸固定划分为64×64,一个CTU由一个亮度CTB和两个色度CTB ...
- VVC系列(二)编码结构和块划分准则
文章目录 VVC的编码结构 VVC 块划分准则 VVC针对边界处CU划分的处理 VVC针对CU冗余划分的限制 VVC从硬件效率的角度对CU Size的限制 相关语法元素 VVC的编码结构 同HEVC类 ...
- VVC/VTM的编码结构和块划分
本文参考了JVET-J1002:Algorithm description for Versatile Video Coding and Test Model 1 (VTM 1) VVC的编码结构 V ...
- 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法
论文题目:Deep QTMT_一种VVC帧内编码块划分的深度学习方法 来源:2021,TIP,BUAA 概述 需要解决的问题:简化在VVC中占据了编码时间的97%以上的编码块划分过程 本文的贡献: 创 ...
- 图像处理方向就业前景(转我根据《浅谈图像处理方向的就业前景》和自己找工作的一些经验简单介绍一下图像处理方向就业前景, 希望能对后来者有所帮助! 1、请学好图像基本理论知识,笔试会遇到很多基础的题)
我根据<浅谈图像处理方向的就业前景>和自己找工作的一些经验简单介绍一下图像处理方向就业前景, 希望能对后来者有所帮助! 转载自:https://blog.csdn.net/xujx09/a ...
最新文章
- java 写优先锁_Lock读写锁的优先度比较
- quartz 表说明
- PHP设计模式 - 门面模式
- 括号生成—leetcode22
- 使MySQL 支持繁体字
- CF1444C-Team-Building【可撤销并查集】
- python中 的用法_详解python中@的用法
- 【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研
- 制作登录注册密码找回网站常用控件
- 分享2个第三方社会化分享按钮及分享工具
- Android中Parcelable与Serializable接口用法
- java将excel转换成txt_java将excel文件转换成txt格式文件
- 旋转研究(矩阵,欧拉角,四元数)
- IDEA连接服务器执行python程序
- 开发实例系列:一、舒尔特方格小游戏,付源码和APK
- 《Involution:Inverting the Inherence of Convolution for Visual Recognition》论文笔记
- IntelliJ Idea 下Png图片打开方式导致编码报错
- 手机应用游戏开发死机现场之一
- 笔记本计算机风扇声音大怎么办,怎么解决笔记本风扇声音大 笔记本风扇声音大解决办法【图文】...
- java get请求405_get方法没问题,post方法报405错误