
HEVC代码
文章平均质量分 79
ljh_shuai
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HM中CU的ZOrder表示——uiAbsPartIdx变量
HM中经常看到uiAbsPartIdx这个变量,之前对这个变量一直不是太理解,前段时间看HM代码又深入理解了一下。Z-OrderZ字形扫描顺序在编码中经常用到,如下图是CTU划分成CU后的Z字形编码顺序,CU按此顺序逐个进行编码。但是CU在CTU中的index却不是简单等于这个编码顺序,因为不确定一个CTU会划分成多少个CU,只是知道编码顺序并不能确定CU的位置。因为编码过程中最小的单元是4×4大小,所以可以将CTU划分成若干个4×4大小的块,进而确定CU的位置,这也是uiAbsPartIdx变量原创 2020-07-13 22:02:21 · 1202 阅读 · 0 评论 -
HEVC代码分析-predIntraAng
获取当前tu的预测像素值Void TComPrediction::predIntraAng( const ComponentID compID, UInt uiDirMode, Pel* piOrg /* Will be null for decoding */, UInt uiOrgStride, Pel* piPred, UInt uiStride, TComTU &rTu, con...原创 2019-12-18 11:18:32 · 3032 阅读 · 0 评论 -
HEVC代码分析-xPredIntraAng
该函数进行非planar模式的预测Void TComPrediction::xPredIntraAng( Int bitDepth, const Pel* pSrc, Int srcStride, Pel* pTrueDs...原创 2019-12-09 13:36:53 · 3061 阅读 · 2 评论 -
HEVC代码分析-predIntraGetPredValDC和xDCPredFiltering
predIntraGetPredValDC函数返回当前块的DC值。xDCPredFiltering函数则对小于等于16x16大小的亮度块DC预测值滤波。Pel TComPrediction::predIntraGetPredValDC( const Pel* pSrc, Int iSrcStride, UInt iWidth, UInt iHeight){ // pSrc为当前重建块指针...原创 2019-12-09 10:37:32 · 2633 阅读 · 0 评论 -
HEVC代码分析-xPredIntraPlanar
该函数实现帧内planar预测模式,由重建像素生成当前块的planar模式预测块。Void TComPrediction::xPredIntraPlanar( const Pel* pSrc, Int srcStride, Pel* rpDst, Int dstStride, UInt width, UInt height ){ // 参数分别为重建像素数组,参考像素stride,预测像素...原创 2019-12-09 10:24:52 · 2811 阅读 · 0 评论 -
HM的下载及使用
下载HM代码下载tortoisesvn并安装打开tortoisesvn repository browser复制链接https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/tags/到弹出的对话框并点击ok找到你想要下载的版本并右键选择checkout,这里我下载的是HM-16.20运行HM代码我这里使用的IDE是VS2017。...原创 2018-10-30 10:54:17 · 8967 阅读 · 7 评论 -
HEVC整体代码流程及函数作用
转自:http://blog.youkuaiyun.com/nb_vol_1/article/details/51144828该作者也是转载,但是没有找到原地址。在此表示对这篇文章作者的感谢。 整个流程可以从compressGOP函数开始着手: 1、compressGOP对一整个图像组(GOP)进行编码,主要是遍历GOP中每一帧,对每一帧进行单独编码 2、每一帧又会被划分成若干slice(HM15中,每...转载 2019-02-20 16:56:00 · 2403 阅读 · 0 评论