ECM采用了许多跨分量的预测(Cross-componentprediction,CCP)模式,包括跨分量包括跨分量线性模型(CCLM)、卷积跨分量模型(CCCM)和梯度线性模型(GLM),以利用分量间的相关性。该提案提出了一种跨分量的Merge模式(cross-componentmerge,CCMerge)作为一种新的CCP模式。CCMerge编码的跨分分量模型参数可以从用当前块的的相邻块继承。

若当前编码块是CCMerge模式时,则其跨分量线性模型参数可以从其空域相邻和空域非相邻的编码块中继承。创建一个候选列表,其中包括以CCLM、MMLM、CCCM、GLM、色度融合和CCMerge模式编码的空域相邻和空域非相邻编码块的CCP模型。

构建过程如下所示:

  1. 空域相邻候选

空间相邻候选的位置如下图所示。按照以下顺序依次检查:B1->A1->B0->A0->B2。

  1. 空域非相邻候选

在检查所有空间相邻邻居之后,考虑空域非相邻的候选。在当前的ECM中,在帧间Merge模式下,使用两组空间上不相邻的相邻候选。在所提出的方法中,使用来自第一组的空域非相邻候选的位置和检查顺序。

  1. 具有默认缩放参数的CCLM候选

如果列表未满,则在包括空间相邻和非相邻候选之后,考虑具有默认缩放参数的CCLM候选。默认缩放参数是{0,1/8,-1/8,2/8,-2/8,3/8},并且偏移参数是根据所选择的默认缩放参数通过相邻重建亮度像素平均值(Yavg)和相邻色度重建像素平均值(Cavg)计算的。

继承模型参数的规则:

  • 继承CCLM候选时,仅继承缩放参数。通过使用继承的缩放参数、Yavg和Cavg推导偏移参数。

  • 当继承MMLM候选时,将继承缩放参数和分类阈值。每个分类的偏移参数是根据继承的分类阈值以及每个类中Yavg和Cavg计算得到的。如果分类中没有相邻的重建样本可用,则直接从候选中继承偏移参数。

  • 当继承CCCM候选时,继承所有卷积参数、偏移(即offsetLuma、offsetCb和offsetCr)和分类阈值。

  • 当继承GLM候选时,如果GLM候选是3参数GLM模式,则继承所有梯度模式索引和模型参数;否则,如果GLM候选是2参数GLM模式,则通过使用继承的缩放参数、Yavg和Cavg计算偏移参数。

  • 当继承色度融合模式时,所推导的MMLM参数被继承并用作Merge候选。

对于CCMerge块,如果其Merge候选模式是CCLM、MMLM、CCCM或GLM,则Merge候选模式被存储为当前色度块的传播模式(propagation mode);否则,如果其Merge候选模式是色度融合,则将传播模式(propagation mode)设置为MMLM。当继承 CCMerge候选时,如何继承或推导CCP参数取决于CCMerge候选项的传播模式,如以上五段所述。

编码方式

使用额外的flag,在cclm_mode_flag语法元素之后编码CCMerge_flag,指示是否使用CCMerge。如果使用CCMerge,则需要另外传输候选索引,候选索引被Cb/Cr颜色分量共享。

目前,默认情况下,允许的Merge候选数目上限设置为6。如果允许的候选的最大数量修改为1,则不需要通知候选索引。候选索引的每个bin都使用单独的上下文进行上下文编码。

实验结果

在ECM7.0上,最大候选数目设置为6时,性能如下:

色度性能不错,但是编码端复杂度较高,应该是将候选列表中的模式都进行了RDO Check导致的。

JVET-AC0315:用于色度帧内预测的跨分量Merge模式相关推荐

  1. H.266/VVC相关技术学习笔记21:帧间预测中五种Merge模式的熵编码方式

    今天主要详细讲一下帧间预测中五种Merge模式的熵编码方式,以及对应的VTM的代码中的编码方式的实现.现阶段VTM6.0中Merge模式大致上分为五种,分别是Subblock_Merge.MMVD_M ...

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

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

  3. Overview of HEVC之4 帧内预测

    帧内预测是根据传输块的尺寸进行操作的,并且空间上相邻传输块的先前解码的边界像素被用来形成预测信号,对4*4到32*32的传输块定义了33种不同的方向预测.图6显示了可能的预测方向.另外也用到了平面预测 ...

  4. VVC 帧内预测代码 xPredIntraAng()函数

    帧内预测中的initPredIntraParams()函数 (负参考方向处在跑代码时再看一遍)_青椒鸡汤的博客-CSDN博客 H.266/VVC-VTM代码学习-帧内预测05-Angular模式下计算 ...

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

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

  6. JM模型I帧帧内预测流程

    原文转自:http://blog.163.com/huangchao198311@126/blog/static/1370282702010014112311995/ I帧只存在帧内编码,没有帧间运动 ...

  7. H.266 JEM7.0 帧内预测之四(Planar模式的基于位置的帧内预测组合 (PDPC))

    JEM中,将planar模式预测所得结果进行进一步修正.PDPC是帧内预测方式,它将未滤波的边界参考样本和HEVC的有滤波边界参考样本结合进行预测. PDPC的标志如图.r和s表示未滤波和滤波的边界样 ...

  8. ISP(图像信号处理)学习笔记-帧内预测组合(视频编码入门)

    转载小柴柴博主的博文 本文链接:https://blog.csdn.net/cxy19931018/article/details/80635898 PDPC(Position Dependent I ...

  9. VVC学习之五:帧内预测之色度预测——CCLM及代码学习

    文章目录 1. CCLM跨分量线性预测简介 2. CCLM预测步骤 3. 亮度重建参考像素获取 4. CCLM信号预测 关于VVC的帧内预测,也写了好久了,这应该是色度预测的最后一个部分,第一次写博客 ...

最新文章

  1. 大咖 | 斯坦福教授骆利群:为何人脑比计算机慢1000万倍,却如此高效?
  2. 无约束优化算法——牛顿法与拟牛顿法(DFP,BFGS,LBFGS)
  3. java文件绝对路径_获取文件夹文件绝对路径
  4. Spring Security源码解析(二)——引入
  5. nginx平滑升级make upgrade出错的解决办法
  6. 在ASP.NET Web Application 中如何处理图片 【转】-有用
  7. python 3d游戏记录路径_基于osg的python三维程序开发(五)------沿路径运动
  8. LINUX 添加xp虚拟机
  9. Atitit.log日志技术的最佳实践attilax总结
  10. (转)别只盯着比特币!“野蛮生长”的ICO江湖:2年30倍只是寻常
  11. idea无法使用mvn命令
  12. UV-a1586-分子式
  13. Total Control电脑控制Android手机
  14. 计算机网络第三章——数据链路层
  15. 怪物的生成 攻击和掉落金币
  16. 后台:七牛云上传图片,视频,文件
  17. 移动端事件(touchstart+touchmove+touchend)
  18. 影楼照片图片乱打器|选样照片打乱软件
  19. Python 图形界面设计
  20. 抓取91家纺网的多个商品图片保存

热门文章

  1. 短视频搬运工究竟是一个怎样的存在,这种偏门生意靠谱吗?
  2. 「视频」我们不相信媒体,我们只是科技圈的搬运工
  3. 「学习笔记」ISAP求最大流
  4. c语言计算年月日时分秒程序,C语言入门级代码 获取当前系统的年月日时分秒
  5. echarts 数据转换
  6. php盒子模型,CSS的盒子模型介绍
  7. 一个15年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害
  8. win10删除休眠文件hiberfil.sys
  9. 数据库建表语句改成数据字典到word
  10. Java使用Druid解析SQL语句