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

HEVC代码学习

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

关注
0 已关注
26篇博文
  • HEVC代码学习25:xDecompressCU函数

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

    2017-08-18 15:54
    207
  • 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
    187
  • HEVC代码学习23:xTZ8PointDiamondSearch函数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2017-05-18 11:43
    310
  • HEVC代码学习12:xCheckRDCostInter函数

    之前的xCompressCU函数学习中,我们知道帧间每一个模式的选择都会调用xCheckRDCostInter函数,下面就来具体学习一下。 xCheckRDCostInter主要的功能是,进行帧间搜...

    2017-05-17 16:34
    367
  • HEVC代码学习11:xCompressCU函数

    今天接着之前进行了全局最小CU分块,来看进行CU分块的xCompressCU函数。xCompressCU大致可以分为3个部分: 1.速率控制 2.帧间模式划分 3.帧内模式划分 通过自身迭代,...

    2017-05-17 16:08
    319
  • HEVC代码学习10:实现全局使用最小CU划分

    今天算是来进行一次练手,实现全局使用最小CU和PU划分进行编码。HEVC中,支持CU最大尺寸为64x64,最小为16x16,在代码中在xCompressCU中进行CU的划分。首先输入的CU为最大尺寸,...

    2017-05-16 09:40
    169
  • HEVC代码学习9:getInterMergeCandidates函数

    今天需要统计Merge的候选列表信息,来看下getInterMergeCandidates函数,用于建立merge候选列表。 其主要工作流程: 1.建立空间列表,如果达到最大候选数,退出。 2....

    2017-05-08 21:35
    211
  • HEVC代码学习8:xMotionEstimation函数

    之前学习了xPatternSearchFracDIF函数,今天来学习其上层的xMotionEstimation函数,从字面就可以理解,功能是进行运动估计。xMotionEstimation主要工作流程...

    2017-04-27 17:01
    355
  • HEVC代码学习7:xPatternSearchFracDIF函数

    上一次我们学习了运动估计中使用的插值滤波器函数,这次来看具体的分像素差值函数xPatternSearchFracDIF。在运动估计中,首先进行整像素的搜索,确定一个最优MV,然后在进行分像素搜索,得到...

    2017-04-13 17:25
    288
  • HEVC代码学习6:filterHor和filterVer函数

    帧间预测分为运动估计ME和运动补偿MV,其中用到了MV的亚像素搜索,需要使用filterHor和filterVer进行插值。 这里使用的是HM16,在之前版本中分为filterHorLuma、fil...

    2017-04-12 23:13
    346

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