HEVC帧间预测之七——运动估计(四)

有了前面几篇的铺垫,本文就可以把整像素部分的运动估计给结束掉了。到目前为止,只剩下xTZSearch这个函数没分析了,在开始这个函数的代码解释之前,让我们共同来理一下TZSearch的基本流程: 1. 搜索预测得到的mv所指向的点:中值预测mv,当前PU的左,上及右上PU的mv,还有零运动矢量(0...

2013-03-18 16:11:03

阅读数:10398

评论数:53

HEVC帧间预测之六——运动估计(三)

本文分析xTZSearch调用了两个最为主要的函数:xTZ8PointDiamondSearch和xTZ2PointSearch,值得一提的是,HM中还提供了另外一个搜索函数xTZ8PointSquareSearch,但由于实际并没有使用这个函数,且它其实跟钻石搜索只是搜索点的选择略有不同,分析起...

2013-03-18 14:06:16

阅读数:7063

评论数:4

HEVC帧间预测之五——运动估计(二)

分析xTZSearch这个函数,xTZSearchHelp是当中最为重要的子函数之一。它实现最基本的功能:根据输入的搜索点坐标,参考图像首地址,原始图像首地址,以及当前PU大小等相关信息,计算出SAD,并与之前保存的最佳值进行比较,更新到目前为止的最佳值相关参数,如uiBestSad,搜索点坐标,...

2013-03-18 13:36:56

阅读数:8211

评论数:10

HEVC帧间预测之四——运动估计(一)

其实HM的运动估计这部分与H.264相比基本没有变化,如果看过JMVC运动估计的代码,会发现xTZSearch的结构几乎就是一样的。所以,严格来讲,这部分的东西没有什么太多新鲜的东西,相信以前研究过TZSearch的人看这部分代码会很轻松。先看运动估计的主调函数: //!< 运动估计 V...

2013-03-17 22:36:57

阅读数:14335

评论数:16

HEVC帧间预测之三——TEncCu::xCheckRDCostMerge2Nx2N函数分析

本文将对实现merge模式的主函数xCheckRDCostMerge2Nx2N进行分析,方便理清merge模式的整个过程。之前的一篇分析了getInterMergeCandidates的具体实现,还有两个比较重要的函数motionCompensation和encodeResAndCalcRdInt...

2013-03-12 16:11:49

阅读数:9206

评论数:26

HEVC帧间预测之二——TComDataCU::xGetColMVP的分析

在上一篇介绍的函数中,在求TMVP时调用了一个比较重要的函数,xGetColMVP。本文对该函数进行较为详细的分析: Bool TComDataCU::xGetColMVP( RefPicList eRefPicList, Int uiCUAddr, Int uiPartUnitIdx, TCo...

2013-03-12 14:33:16

阅读数:6489

评论数:10

HEVC帧间预测之一——TComDataCU::getInterMergeCandidates函数分析

从今天开始,正式转入到帧间预测方向。由于帧间预测涉及到的方面广且复杂,所以我的理解出现错误的情况可能会更多,请大家以辩证的眼光来看待我的帖子,有问题欢迎大家批评指正。   大家都知道xCompressCU是实际进行预测编码的函数,故很容易就能锁定帧间预测的一个大致范围,在研究了帧内预测的基础上...

2013-03-12 13:29:28

阅读数:9879

评论数:21

HEVC CU 级别的分析

接下来有关HEVC的文章都是HEVC学习系列的延续,但由于序号偏多,为方便起见,就不再单独编号,直接以讨论内容作为题目了。   要研究CU级的代码,少不了要接触到这么一个类TComDataCU。为了比较顺畅地看代码,对这个类的重要成员自然需要有比较好的认识才行,这就是本文的目的,给大家提供一个...

2013-03-05 21:49:03

阅读数:10893

评论数:36

平衡二叉树(解惑)

原文地址:http://www.cnblogs.com/fornever/archive/2011/11/15/2249492.html 平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树...

2013-03-23 22:14:11

阅读数:1242

评论数:0

KMP算法Next数组计算

原文地址:http://blog.csdn.net/xiaoxian8023/article/details/8134292 KMP算法是在最近这两年的软件设计师考试中才出现的。2次都是让求Next函数的序列(其实是)。先看看题吧。 (2011年下半年上午题) (2012年上...

2013-03-20 11:05:15

阅读数:1719

评论数:1

ffmpeg的精简

原文地址:http://blog.csdn.net/seven407/article/details/6170823 现在更新一下目前遇到的问题: 我想裁减ffmpeg编译出来的Dll库,把avcodec.dll裁减到1MB左右就可以了,只需要用ffmpeg完成H.264的解码和对音频解码的...

2013-03-16 13:21:24

阅读数:6177

评论数:0

x264编码器的参数设置

原文地址:http://blog.csdn.net/table/article/details/8085115 洒家对编码也是一知半解,很多参数意义也不太清楚,基本都是实际调整参数后,观看效果。如果描述错误,勿喷。 洒家也没打算深入研究,洒家只是想用用该编码器。 本人使用x264主要想调整的...

2013-03-16 13:19:51

阅读数:3322

评论数:0

VS2008内存泄露检测 .

原文地址:http://blog.csdn.net/lw370481/article/details/7834209 C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道...

2013-03-04 20:12:33

阅读数:2683

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭