博客专栏  >  综合   >  HEVC代码学习

HEVC代码学习

记录分享一下自己对于HEVC参考软件HM代码的学习过程,希望与更多的视频编码研究者交流。

关注
12 已关注
33篇博文
  • HEVC代码学习32:getInterMergeCandidates函数

    今天来看xCheckRDCostMerge2Nx2N函数中提到的重要函数getInterMergeCandidates,其功能是创建merge候选列表,这里重点来看空域候选列表的建立。首先来回忆一下m...

    前天 11:24
    105
  • HEVC代码学习31:xCheckRDCostMerge2Nx2N函数

    今天来学习HM中merge部分的代码,其入口函数为xCheckRDCostMerge2Nx2N。这里需要注意的是,merge是借用空间邻近块的MV作为当前块的MV直接进行预测,不再进行运动估计。也就是...

    5天前 17:55
    23
  • HEVC代码学习30:fillMvpCand函数

    fillMvpCand函数的功能就是为AMVP建立候选列表。AMVP的理论见: http://blog.csdn.net/lin453701006/article/details/54340405f...

    2017-11-01 22:16
    141
  • HEVC代码学习29:getDistPart函数

    getDistPart的功能是根据输入的当前图像和原始图像的信息来计算失真,分为失真参数初始化和计算失真两部分。计算失真是通过函数指针FpDistFunc DistFunc来实现的,DistFunc会...

    2017-10-02 19:50
    449
  • HEVC代码学习28:setLambda函数

    在之前的TComRdCost类学习中,我们提到,要计算率失真代价,需要三个量:失真D、拉格朗日因子λ和码率R。下面就来看一下λ的设置函数。 在TComRdCost类中定义了setLambda函数,来...

    2017-10-02 11:03
    396
  • HEVC代码学习27:calcRdCost函数

    之前在率失真代价TComRdCost类中提到,计算率失真代价的函数为:calcRdCost,下面就来学习一下。calcRdCost工作流程如下: 1、根据输入的失真类型eDFunc来设置λ。 2、...

    2017-09-30 20:53
    547
  • HEVC代码学习26:率失真代价类TComRdCost

    HEVC代码学习25:xDecompressCU函数

    2017-09-28 15:39
    140
  • HEVC代码学习25:xDecompressCU函数

    今天来看解码端的xDecompressCU函数。对应x CompressCU,解码端有xDecompressCU函数,来完成CU的划分即各CU模式的选择。相比编码端,解码端就简单多了,只需要按照编码...

    2017-08-18 15:54
    270
  • HEVC代码学习24:encodeResAndCalcRdInterCU函数

    推荐http://blog.csdn.net/nb_vol_1/article/details/51190324在http://blog.csdn.net/lin453701006/article/d...

    2017-08-16 16:14
    361
  • HEVC代码学习23:xTZ8PointDiamondSearch函数

    今天来学习xTZ8PointDiamondSearch函数。 xTZ8PointDiamondSearch是xTZSearch调用的一个重要函数,实现的是菱形模板搜索。xTZ8PointDiamon...

    2017-08-14 23:21
    371
  • HEVC代码学习22:xTZSearchHelp函数

    xTZSearchHelp是整像素搜索中的重要函数,在xTZSearch中多次被调用,今天就来学习一下这个函数。xTZSearchHelp的主要功能是,计算输入搜索点__inline Void TEn...

    2017-08-13 20:53
    368
  • HEVC代码学习21:xTZSearch函数

    今天来继续学习运动估计的整像素搜索,来看下xTZSearch函数。昨天已经说了xTZSearch是Diamond搜索的入口函数,其中调用了重要函数xTZSearchHelp和xTZ8PointDiam...

    2017-08-11 16:36
    484
  • HEVC代码学习20:xPatternSearchFast函数

    之前主要集中在亚像素部分,整像素搜索没仔细看,只看过理论部分,现在来看下整像素部分的代码。之前已经说过,运动估计中首先进行整像素搜索,找到了一个局部最优点,作为亚像素搜索的起点继续搜索,得到最优MV。...

    2017-08-10 17:38
    367
  • HEVC代码学习19:MV、MVD、MVP概念解析

    在代码阅读中,可以看到MV、MVD、MVP三个概念,在开始学习的时候就很糊涂,一直买具体来看下,也找不到具体在哪里有讲解,现在来关注学习一下。 先来逗比一下,名词解析: MVP——most val...

    2017-07-01 09:14
    857
  • HEVC代码学习18:运动估计和运动补偿总结

    经过了这段时间对帧间预测部分代码的学习,算是大体上了解了其工作原理。只看理论不看代码,体会不深刻,在看了代码后,有了一种恍然大悟的感觉。下面来总结一下运动估计和运动补偿具体的代码实现思路,主要谈一下代...

    2017-06-25 10:29
    822
  • HEVC代码学习17:m_filteredBlockTmp[]和m_filteredBlock[][]

    在之前的运动估计的亚像素搜索中,提到了插值之后的数据存放在m_filteredBlock[][]中,最近在学习中,发现其中涉及很多问题,不容易研究明白一些,记录一下。基本结构m_filteredBlo...

    2017-06-13 17:13
    346
  • HEVC代码学习16:运动矢量MV的数据结构

    今天学习MV的数据结构,进一步理解MV的存储、处理等各种操作。TComMv先来看基本的MV类TComMv。可以看到MV是以水平分量m_iHor和垂直分量m_iVer的形式存储的,类中包含了设置、获取、...

    2017-06-12 15:51
    493
  • HEVC代码学习15:AMVP相关函数

    在HEVC中,使用了AMVP技术,利用空域和时域上的运动向量的相关性,为当前PU建立候选预测MV(MVP)列表。 xCheckBestMVP的功能就是在已知MV的情况下,将当前的MVP和之前最优的M...

    2017-06-02 10:55
    419
  • HEVC代码学习14:motionCompensation函数

    今天来看运动补偿,推荐两篇博文: http://blog.csdn.net/hevc_cjl/article/details/8457642 http://blog.csdn.net/nb_vol...

    2017-05-24 17:27
    531
  • HEVC代码学习13:predInterSearch函数

    在上一章的xCheckRDCostInter学习中,我们知道了,进行帧间搜索的入口实际是predInterSearch,今天我们就来对他进行学习。 推荐看大神博客 http://blog.csdn...

    2017-05-18 11:43
    575

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