PDPC技术已经在刚刚结束的K次会议中被采纳。但目前还不知道这个技术是只用于Planar模式还是所有帧内预测模式。PDPC的基本原理是使用滤波后的参考采样生成预测值,再将此预测值和未滤波的参考采样进行加权平均得到最终的预测值。下面以G1001里面提到的PDPC技术为例,贴一下PDPC的具体流程。

上图是我自己做报告时画的一个图,左边是265中planar模式的计算预测值的图例。右边是266中应用PDPC技术的Planar模式计算预测值的图例。红色箭头和黑色阿拉伯数字表示了具体的计算顺序:

 1.表示用未滤波的参考采样通过滤波计算得到滤波后的参考采样:

s=a r+(1-a)(hk*r)    ,其中r和s分别表示未滤波的边界采样和滤波的边界采样。h(k)是滤波器k的脉冲响应,α是参数,滤波器    有三种,分别是3抽头滤波器,5抽头滤波器,7抽头滤波器:

•   3抽头滤波:

P[K]=(P[K-1]+P[K]<<1+P[K+1]+2)>>2

•  5抽头滤波:

P[K]=(P[K]<<1+( P[K-1]+ P[K]+P[K+1])<<2+P[K-2]+P[K+2]+8)>>4

•  7抽头滤波:

P[K]=32+f(0)*P[K]+ f(1)*(P[K-1]+P[K+1])+ f(2)*(P[K-2]+P[K+2])+

f(3)*(P[K-3]+P[K+3])>>6

2.使用滤波后的参考采样计算得到初始预测值:

此过程和265中Planar模式计算预测值的过程一样

3.使用第二步得到的预测值和未滤波的参考采样加权平均得到最后的预测值:

其中,

c1,c2,c3,c4是预测参数,dx,dy与块的大小有关;

H.266/VVC中的PDPC技术相关推荐

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

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

  2. H.266/VVC帧间预测技术学习:高级运动矢量预测(Advanced Motion Vector Prediction, AMVP)

    高级运动矢量预测模式(Advanced Motion Vector Prediction,AMVP) AMVP模式是H.265/HEVC中提出的新的MV预测技术,H.266/VVC仍采用了该技术,并在 ...

  3. 【Codecs系列】H.266/VVC视频编码标准 技术系列汇总

    DATE: 2020.9.30 文章目录 1.H.266/VCC标准专栏 2.H.266/VCC视频编码标准 技术汇总 1.H.266/VCC标准专栏       视音频技术之H.266/VVC 2. ...

  4. 【十三】 H.266/VVC | 帧间预测技术 | 解码端运动向量修正技术(DMVR)

    目的:为了提高merge模式下双向预测MV的准确性 基本思路:双向预测是在list0和list1中分别寻找一个运动向量,然后将MV0和MV1所指向的预测块进行加权得到最终预测块,而DMVR技术不是直接 ...

  5. H.266/VVC帧间预测技术学习:CU级双向加权预测(Bi-prediction with CU-level weight)

    CU级双向加权预测(Bi-prediction with CU-level weight ,BCW) 在HEVC中,通过对从两个不同参考图片获得的两个预测信号求平均和/或使用两个不同运动矢量来生成双向 ...

  6. H.266/VVC帧间预测技术学习:双向光流技术(Bi-directional optical flow, BDOF)

    双向光流技术(Bi-directional optical flow,BDOF ) VVC中采用了双向光流技术来修正双向预测的像素值.BDOF以前被称为BIO,包含在JEM参考软件中.与JEM中的版本 ...

  7. H.266/VVC帧间预测技术学习:帧间和帧内联合预测(Combined inter and intra prediction, CIIP)

    在HEVC中一个CU在预测时要么使用帧内预测要么使用帧间预测,二者只能取其一.而VVC中提出的CIIP技术,是将帧间预测信号与帧内预测信号相结合. 在VVC中,当CU以Merge模式编码时,且CU包含 ...

  8. H.266/VVC帧间预测技术学习:带有运动矢量差的Merge技术(Merge mode with MVD)

    在VVC的扩展Merge模式当中,当前CU生成的Merge list中选择一个率失真代价值最小的候选项直接作为自己的运动信息.除了常规Merge模式,VVC还引入了带运动矢量差(Merge mode ...

  9. H.266/VVC帧间预测技术学习:解码端运动矢量细化(Decoder side motion vector refinement, DMVR)

    解码端运动矢量细化(Decoder side motion vector refinement, DMVR) 为了提高Merge模式的MV的准确性,在VVC中使用了基于双边匹配(BM)的解码端运动矢量 ...

最新文章

  1. php 合并数组 +和array_merge的区别
  2. python爬虫教程下载-Python爬虫入门教程!手把手教会你爬取网页数据
  3. 全球及中国第三方供应链管理行业发展状况与规模前景分析报告2022-2027年
  4. 开源免费的.NET图像即时处理的组件ImageProcessor
  5. slf4j 桥接与被桥接_合成和桥接方法
  6. vue样式绑定与事件处理器的基本使用
  7. IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
  8. 如何做出有价值的竞品分析?
  9. 联想危险!74 岁的创始人柳传志站了出来
  10. git21天打卡day15-添加提交修改文件
  11. 简记Inception系列
  12. 修改设置Tomcat内存
  13. 为什么mydock会经常崩溃_MyDock
  14. 10.前端基础--CSS盒子浮动
  15. 一文带你吃透黑盒测试跟白盒测试的区别
  16. 剑指OFFER思路总结与代码分享——树篇(Java实现)
  17. FPGA开发常用软件的安装
  18. [2013百度软件研发笔试题] 求字符串中连续出现同样字符的最大值
  19. 2.Java Excel操作读取合并单元格
  20. 用海伦公式计算三角形面积

热门文章

  1. Unity3D中的预制体Prefab
  2. 高分7(GF7)卫星数据制作DEM
  3. 几行代码,就可以让系统自动按Enter键,帮了大忙
  4. 大数据数据科学家常用面试题_想要成为数据科学家,解决数据科学面试的简单指南...
  5. 314-哈夫曼树和哈夫曼编码
  6. 文件夹打包成pkg_linux如何解压tar.gz到指定文件夹或目录
  7. NSIS进阶教程(一)~(五)
  8. 对偶线性规划——问题转化
  9. MATLAB连连看小游戏
  10. linux系统下对硬盘自定义分区格式化的分析与实现