1、Slice片段层

一幅图像可以被划分为一个或多个片或称为条带(Slice),每个片的数据编码都是独立的。

如下图,一幅图像被划分为N个Slice,Slice成条带形。在编码时,每一个Slice中的CTU按光栅扫描顺序进行编码。

Slice头信息无法通过前一个Slice的头信息推断得到,这就要求Slice不能跨过它的边界来进行帧内或帧间预测,但环路滤波器可以跨越Slice进行滤波。使用Slice的主要目的是当数据丢失后能再次保证解码同步。

根据编码类型,Slice可以分为:

(1)I Slice:该Slice中所有CU的编码过程都使用帧内预测。

(2)P Slice:在I Slice的基础上,该Slice中的CU还可以使用帧间预测,每个预测块(PB)使用至多一个运动补偿预测信息。P Slice只使用图像参考列表list0。

(3)B Slice:在P Slice的基础上,B Slice中的CU也可以使用帧间预测,但是每个PB可以使用至多两个运动补偿预测信息。B Slice可以使用图像参考列表list 0和list 1。

一个独立的Slice可以进一步划分为若干个条带片段Slice segment(SS),包括一个独立SS和若干个依赖SS。

如图Slice以独立SS作为开始,一个SS包含整数个CTU(至少一个)。预测过程不可以跨越Slice边界,但是可以跨越依赖SS边界,一个Slice中的SS之间可以相互参考。

2、Tile单元

在HEVC中一幅图像可以划分为若干个Tile(这是相比AVC的优化改进),即从从水平和垂直方向将图像分割为若干个矩形区域,把这些矩形区域称为Tile。

下图是一种划分的示例,划分的Tile并不要求均匀分布,整幅图像被划分为9个Tile,每个Tile都是矩形。通常每个Tile包含的CTU数据近似相等。

每个Tile包含整数个CTU,其可以独立编码,在编码时,每一个Tile包含的CTU按照扫描顺序进行编码。划分Tile的主要目的是增强并行处理能力而不引入新的错误扩散。

3、Slice与Tile的关系

一幅图像可以被划分为若干个Slice,也可以划分为若干个Tile,两者划分的目的都是为了进行独立编码。某些Slice中可以包含多个Tile,同样某些Tile中也可以包含多个Slice。Tile包含的CTU个数和Slice中的CTU个数互不影响。

不同点:

划分方式:Tile为矩形,Slice为条带形。

组成结构:Slice由一系列的SS组成,一个SS由一系列的CTU组成。而Tile直接由一系列CTU组成。

Slice/SS和Tile要遵循的一些基本原则,每个Slice/SS和Tile之间至少满足以下两个条件之一:

(1)一个Slice/SS中的所有CTU属于同一个Tile。

例如下图中一幅图像的每一个Slice的所有CTU都属于同一个Tile。

(2)一个Tile中所有CTU属于同一个Slice/SS。

如下图,一幅图像在垂直方向被划分为三个Tile,这三个Tile中各自的所有CTU都属于同一个Slice。

HEVC编码结构:Slice和Tile相关推荐

  1. HEVC编码结构简要总结

    HEVC编码结构简要总结 感谢原创转载自 :https://blog.csdn.net/qq_21506301/article/details/107289576?spm=1001.2014.3001 ...

  2. HEVC学习笔记 第1章 编码结构

    第1章 编码结构 1.1 视频编码标准简介 视频编码标准只是规定了编码码流的语法语义和解码器,只要求视频编码后的码流符合标准的语法结构,解码器就可以根据码流的语法语义进行正常解码.因此,符合某个视频编 ...

  3. H265/HEVC编解码系列(1):图像分割(Slice、Tile、CTU)

    H265/HEVC编解码系列(1):图像分割(Slice.Tile.CTU) 一.Slice 和 Slice Segment 二.Tile单元 三.CTU.CU 参考 一.Slice 和 Slice ...

  4. 【笔记】H.265/HEVC 视频编码(三)——编码结构

    H.265/HEVC在编解码的设计上添加了多种新的语法结构,使得H.265/HEVC在压缩效率和网络适应性两个方面有显著提升. 一.编码结构 1.分层处理架构 视频序列是由若干连续时间连续的图像组成的 ...

  5. HEVC区域划分Slice Tile CTU CU PU TU

    Slice Slice是可以不依赖同一张图片其他Slice独立编码的数据结构,包括信号预测.残差信号重建和熵编码.一张图片可以分为一个活多个Slice.Slice包含一个或多个Slice segmen ...

  6. H265/HEVC名词解释-- CTU,CTB,CU,CB,TU,PU,TB,PB,LCU,Slice,Tile,Chroma,Luma,I帧,B帧,P帧

    H265/HEVC名词解释 学H265的时候,一堆名词 CTU,CTB,CU,CB,TU,PU,TB,PB,LCU,Slice,Tile,Chroma,Luma,I帧,B帧,P帧,绕的头疼,写篇博客汇 ...

  7. HEVC编码标准介绍

    视频编码标准的发展历程 目前已经有H266.AVS3.AV1等新编码标准. H264的编码劣势 宏块个数的爆发式增长,会导致用于编码宏块的预测模式.运动矢量.参考帧索引.量化等宏块级参数信息所占用的码 ...

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

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

  9. 读H.265/HEVC编码笔记(一)

    为了适应不同网络环境和视频应用,HEVC也采取了视频编码层(Video coding Layer VCL)和网络适配层(Network Abstract layer NAL). NAL:对视频压缩后的 ...

最新文章

  1. 发展第三代AI:清华AI研究院基础理论研究中心成立,朱军任主任
  2. 『计算机视觉』经典RCNN_其一:从RCNN到Faster-RCNN
  3. Java系统变量之System.getenv()和System.getProperty()
  4. python 列表 mysql in_关于mysql:内嵌要在python MySQLDB IN子句中使用的列表
  5. 重新学习Ubuntu -- 截图软件的选择和安装
  6. 【java】ASM代理方式 Byte-Buddy代理方式 Javassist代理方式
  7. 移动端安卓IOS系统判断,用js判断 iPhone6 iPhone6 plus iphonex?
  8. ParallelActivity
  9. 深度学习7-常用损失函数和自定义损失函数
  10. python3开发环境_python3开发环境安装
  11. python清屏命令-python清屏命令
  12. 如何手动卸载SQLServer 2005
  13. 一行Python代码玩转emoji表情,已经玩坏了都...
  14. 宁静以致远——浅析《临江仙.滚滚长江东逝水》
  15. 私人影院微信小程序源码,采用腾讯小程序云开发,包括影院动态,最新影讯,房间预约,后台预约管理,导出预约表格Excel数据等功能
  16. php登陆网页版微信代码,几行php代码实现微信自动注册登陆 (微信PC扫码受权登陆注册)...
  17. Java LTS版本——Java 11新特性
  18. 如何注册登录Google浏览器
  19. 设计模式 外观模式 一键电影模式
  20. 江西 南昌 富士康 java,好消息!富士康智能科技小镇落户小蓝经开区!总投资达110亿元...

热门文章

  1. Python小工具:批量给视频加水印
  2. 《大国大城》读书笔记
  3. 解决驱动问题导致的浏览器频繁出现闪烁
  4. 两种依赖注入的类型是什么?
  5. office2019 retail零售版转换vol批量授权版 cmd批处理命令 kms示例
  6. 《C++ Concurrency in Action》笔记
  7. 一键接入 ChatGPT,让你的QQ群变得热闹起来
  8. 小程序源码《表情包多样版》
  9. 浅谈视觉与语言中的多模态研究,究竟都研究什么
  10. 微信公众平台接口程序语音天气