ISP (Intra Sub-Partitions)编码模式由LIP(Line-Based Intra)模式改进而来,主要是改正了之前LIP算法存在的一些硬件问题。

LIP

将亮度帧内预测块划分成一维(1-D)的子块或者行并逐行编码。即一个W×H的块可以被划分成H个(W×1)的横行或者是W个(1×H)的竖行。如下图:

但是这样划分存在一些问题:
1、划分的子块内样点数小于16( VTM2.0中最小的亮度分量块样点数)。比如4×4的块会被划分成4个4×1的行。
2、较大的块采用这种模式复杂度太高。
3、由于样点使用光栅扫描存储,对于列子块(1×N)的情况可能更难实现。

ISP

根据块大小将块划分成2个或者4个子块。如下表所示:

4×8和8×4的帧内子块划分方式:

其余尺寸的帧内子块划分方式:

这样一来每个子块的样点数都不会小于16。
对于每个子块,解码端对编码端传过来的残差信号进行熵解码,并经过反量化反变换后加上帧内预测信号就可以得到重建信号。然后进行下一个子块的重建。所有子块使用相同的帧内预测模式。
基于上述过程,ISP可以有两种处理顺序:正序(Normal Processing Order, NPO)和反序(Reversed Processing Order, RPO)。以竖直划分为例:正序就是子块从左往右处理,反序就是从右往左处理。
同时编码端还要传输一个标志位表明是否使用了ISP模式,如果使用还要进一步传输是竖直划分还是水平划分的标志。

H.266/VVC中的帧内子划分(Intra Sub-Partitions,ISP)相关推荐

  1. H.266/VVC:色度帧内预测模式之CCLM技术

    一.色度模式编码 1.色度预测模式候选列表 VVC中色度分量的预测过程和亮度分量预测过程不同,其首先是构建色度预测模式候选列表如下表,有8种模式,由4种和亮度模式相同的模式.3种CCLM模式和1种DM ...

  2. 【九】 H.266/VVC中帧间仿射运动补偿预测

    一.前言 HEVC中在进行运动补偿时只考虑了平移运动,而在真实的世界存在各种运动,例如缩放.旋转等非平移运动.在H.266/VVC中提出了基于块的仿射变换运动补偿预测.如下图所示,一个块的仿射运动向量 ...

  3. H.266/VVC-VTM代码学习-帧内预测05-Angular模式下计算预测像素值xPredIntraAng

    H.266/VVC专栏传送 上一篇:H.266/VVC-VTM代码学习-帧内预测04-Planar模式下计算预测像素值xPredIntraPlanar 下一篇:H.266/VVC-VTM代码学习-帧内 ...

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

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

  5. H.266/VVC中的PDPC技术

    PDPC技术已经在刚刚结束的K次会议中被采纳.但目前还不知道这个技术是只用于Planar模式还是所有帧内预测模式.PDPC的基本原理是使用滤波后的参考采样生成预测值,再将此预测值和未滤波的参考采样进行 ...

  6. 【八】 H.266/vvc中对称MVD模式(SMVD)

    一.前言 对称MVD模式(symmetric MVD mode ,SMVD)是VVC提出的一种双向预测时MVD语法单元传输模式.在使用对称MVD模式,传输双向预测信息时不需要传list 0和list ...

  7. 【十六】 H.266/VVC | VVC中帧间预测技术详细总结 | 所有帧间预测技术代码汇总

    前言 ​ 帧间预测是影响视频编码性能的关键环节之一,H.266/VVC帧间预测在传统只能应对简单的平移运动的基础上,采用了仿射运动模型,可以描述更加复杂的缩放.旋转等运动.为了更好的发挥合并模式(Me ...

  8. H.266/VVC帧间预测总结

    一.帧间预测基本原理 帧间预测是利用视频帧与帧之间的相关性,去除视频帧间的时间冗余信息.统计表明,帧间差绝对值超过3的像素平均不到一帧像素的4%,因此,采用高效的帧间编码方式,可以很大程度上提高视频压 ...

  9. H.266/VVC帧内预测总结

    一.帧内预测基本原理 帧内预测技术是利用同一帧中相邻像素的相关性,利用当前块相邻区域的重建像素预测当前块中像素的技术,如下图所示,当前CU可以利用相邻A.B.C.D和E位置处的重建像素来预测当前CU中 ...

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

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

最新文章

  1. 【转】解决smtplib发送多人邮件没有展示收件人的问题
  2. nexus 7 arm linux,Nexus 7安装Ubuntu Touch
  3. 设计模式 ( 十四 ) 迭代器模式Iterator(对象行为型)
  4. 安逸:鼠绘《诗与远方》
  5. JDK的目录结构及结构图
  6. Java中关于参数的讲解_解读Java参数传递
  7. IEEE 各项协议、RFC 文档
  8. Implement Trie (Prefix Tree)
  9. HBase学习之路 (十一)HBase的协过滤器
  10. 01. 仔细区分pointer和references
  11. mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句
  12. centos7 设置网络(静态ip),联网失败,DNS解析失败(被覆盖),虚拟机
  13. 【BZOJ5394】【Ynoi2016】—炸脖龙(树状数组+广义欧拉定理)
  14. 第二周学习记录之面向对象
  15. 复数四则运算java_用java怎么实现复数的四则运算?需要从键盘上输入两个复数...
  16. PS色彩算法理解记录 4 Screen
  17. 在线考试系统的倒计时
  18. NLP-二分类的应用-区分外卖评论好评/差评
  19. 使用ChatGPT帮我们写一篇论文,最后查重的重复率会是多少?
  20. 【算法】1.递归实现二分查找

热门文章

  1. DHTMLET-Cascading Style Sheet 2.0 中文手册
  2. InstallShield Premier,复杂的多服务器应用程序
  3. VMware虚拟机中安装Win10系统
  4. 计算机高特效吃鸡游戏主机配置单,吃鸡最高特效配置 万元i7-8700K/GTX1080Ti吃鸡特效全开配置 (全文)...
  5. NYOJ 33 蛇形填数
  6. 如何用 Telemetry 测试移动 APP H5性能?
  7. 网站浏览器可以打开,在微信中打不开,排查问题的过程
  8. 毕业N年后,请不要像我一样被档案烦死——转自一位已经毕业的学姐
  9. ArcMap插值水深数据
  10. 创客思维在高等教育中的启迪作用