博客专栏  >  综合   >  H.266视频编码技术

H.266视频编码技术

H.266是在H.265/HEVC基础上改进的新一代视频编码技术,由JVET组织引导不断更新完善中。本专栏旨在分享个人的H.266学习过程,希望与更多的视频编码研究者交流。

关注
5 已关注
28篇博文
  • H.266代码学习:xIntraCodingTUBlockTM及其调用的重要函数

    之前在 H.266代码学习:transformNxN函数 中提到,帧内KLT的入口函数是xIntraCodingTUBlockTM,今天就来对他进行详细学习。 这里本人存在一点疑问,先写出来: 从...

    2018-04-02 11:33
    18
  • H.266代码学习:xEncodeCU函数

    之前在HEVC代码学习35:xEncodeCU函数中介绍过xEncodeCU函数,今天来看JEM中的xEncodeCU,其中难点在于QTBT编码结构。 HM中使用compressCtu对每个CTU进...

    2018-03-29 22:56
    20
  • H.266代码学习:变换部分总结

    最近看了一段时间的JEM的变换部分了,先来总结一些,一来梳理一下思路,加深理解,二来列个提纲,方便大家阅读。 变换是指对当前块减去帧内/帧间预测生成的预测块得到的残差进行变换编码,使能量更多的集中于...

    2018-03-16 11:43
    101
  • H.266代码学习:xT,xTrMxN,xTrMxN_EMT函数

    今天来学习xT和xTrMxN和xTrMxN_EMT函数。 在之前的 H.266代码学习:transformNxN函数 中提到JEM变换分为两次:主变换+二次NSST。transformNxN会调用x...

    2018-03-13 11:34
    65
  • H.266代码学习:transformNxN函数

    在之前 HEVC代码学习36:transformNxN函数 中对HM中的transformNxN进行了学习,而后又在 H.266代码学习:MDNSST相关代码 中,间接的对JEM中的transform...

    2018-03-12 16:46
    58
  • H.266代码学习:xIntraCodingTUBlock函数

    今天来继续学习帧内编码的重要函数xIntraCodingTUBlock,上次 H.266代码学习:xRecurIntraCodingLumaQT函数 学习中提到,xIntraCodingTUBlock...

    2018-03-12 11:45
    88
  • H.266代码学习:xRecurIntraCodingLumaQT函数

    目前实验室的研究方向全面转向了H.266,以后我也将由HM转向JEM,不再更新HEVC代码学习了。JEM相对于HM看起来繁杂很多,毕竟加了很多内容,但框架是一样的,建议看的时候和HM比对着看,我也会在...

    2018-03-10 20:25
    141
  • H.266代码学习:SDT相关代码初步学习

    之前在H.266变换编码:信号决定变换SDT中已经对SDT的理论进行了学习,下面来初步看下代码,之后会进行详细学习。 SDT分为两部分: 1.训练KLT 2.对残差使用KLT 第一部分训练KL...

    2018-01-25 11:31
    118
  • H.266代码学习:MDNSST相关代码初步学习

    之前已经对MDNSST理论知识进行了学习,这里不再赘述,来看代码部分。 http://blog.csdn.net/lin453701006/article/details/79030862MDNSS...

    2018-01-24 10:52
    78
  • H.266代码学习:AMT相关代码初步学习

    AMT理论部分见http://blog.csdn.net/lin453701006/article/details/79026631 JEM中,AMT分为EMT和EMTFAST两种,在cfg中可以设...

    2018-01-16 10:23
    152
  • H.266代码学习:JEM使用方法

    之前在HEVC代码学习0:HM使用+码流分析教程中详细介绍了HM使用方法,而H.266参考代码JEM已经成型,因此这里简单介绍下JEM的使用方法。 阅读建议: JEM使用方法与HM类似,使用中...

    6天前 16:40
    25
  • H.266变换编码:信号决定变换SDT

    SDT代码学习:http://blog.csdn.net/lin453701006/article/details/79158700 在JEM中,变化编码的改进可以分为两个阶段,如下图。 第一...

    2018-01-11 16:46
    138
  • H.266变换编码:模式依赖的不可分二次变换MDNSST

    MDNSST代码学习:http://blog.csdn.net/lin453701006/article/details/79148082 在JEM中,变化编码的改进可以分为两个阶段,如下图。 ...

    2018-01-11 11:40
    219
  • H.266变换编码:高频调零的大尺寸块变换

    在JEM中,使用了更大尺寸的变换块,最高可达128x128,主要针对1080p和4K的更高分辨率视频。通过对宽或高或宽高同时大于阈值的大变换块中的高频变换系数进行调零处理,获取更优的变换性能。 首先...

    2018-01-10 15:42
    76
  • H.266变换编码:自适应多核变换AMT

    AMT代码学习:http://blog.csdn.net/lin453701006/article/details/79065885 在JEM中,变化编码的改进可以分为两个阶段,如下图。 第一...

    2018-01-10 17:47
    139
  • H.266帧间预测:双向光流BIO

    双向光流(BIO)是采样点级别的运动优化,基于双向预测的块运动补偿,不需要传输多余信号。令I(k)I^{(k)}为参考点k(k=0,1)运动补偿之后的亮度值,∂I(k)/∂x,∂I(k)/∂y∂I^{...

    2018-01-09 16:55
    185
  • H.266帧间预测:模板匹配的运动矢量推导

    在JEM中,引入了一种特殊merge模式——帧率上变换FRUC模式。该模式下块的运动信息不需要传输,在解码器端直接推到得到。FRUC模式分为双边匹配模式和模板匹配模式。 当merge flag为真的...

    2018-01-04 21:43
    763
  • H.266帧间预测:仿射运动预测

    在HEVC中,只有平动模型被用于运动补偿预测。然而在真实世界中,有各种各样的运动,比如放大/缩小,旋转,透视运动和其他非规则运动。JEM中简化的仿射运动补偿预测在JEM中,使用了一个简化的仿射运动补偿...

    2018-01-04 11:41
    398
  • H.266帧间预测:局部光照补偿(LIC)

    在HEVC中,已经采用了全局光照补偿加权预测。JEM中加入了局部光照补偿(LIC),是一种基于光照变换的线性模型,使用一个放缩系数a和一个偏移量b。能够自适应的根据每个帧间模式的CU选择是否使用。 ...

    2018-01-03 21:44
    114
  • H.266 JEM编码块结构:四叉树+二叉树QTBT

    四叉树+二叉树QTBT编码结构,已经被JVET采纳加入到了新一代编码标准和JEM中。

    2016-10-08 08:56
    1885

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部