自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小柴的博客

日常学习笔记

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 VVC/JEM代码学习6:xCompressCU()

      xCompressCU是一个递归函数,对于每一个CU,该函数都会被调用,主要是计算当前CU编码之后代价,然后再计算当前CU的每一个子CU编码后的代价,和当前CU的编码代价相比较,用来决定是否对当前CU进行分割。这个函数太复杂啦,继续慢慢学习吧。Void TEncCu::xCompressCU( TComDataCU*& rpcBestCU, TComDataCU*& r...

2018-01-17 15:29:20 2487 7

原创 VVC/JEM代码学习:xCompressCU

        今天上午又看到一篇挺好的关于xCompressCU函数的总结文,不过是关于HM的,所以我就基于此文写一个JEM的吧。原文地址https://www.2cto.com/kf/201604/499329.html。       先来个文字版的简洁说明(写在下面的步骤不一定会执行,是需要经过条件判断的,其中还有很多步骤没写出来),代码记录在下一篇吧。xCompressCU(){(...

2018-01-17 15:06:15 1336 1

原创 VVC/JEM代码学习2:estIntraPredLumaQT

(为个人理解)     此函数的作用是计算亮度分量的预测值,备选预测模式是67种,DC+planar+65种角度预测模式。首先通过getIntraDirPredictor函数得到6 MPMs。然后对HEVC中原始的35种角度模式进行遍历,根据SADT选取N(5)种作为初始候选列表;再根据SADT更新候选列表里的候选模式。再将N个候选模式和前3个MPM模式合并。最后在合并的模式中选取一个RD cos...

2018-01-15 21:35:12 964 4

转载 HM的代码流程

1. 环境配置这个文档描述的版本是HM6.0运行的方法如下可参考之前的文章:2. 编码端主函数的调用主函数中会调用create函数,但是这里面是空函数,所以不做任何操作encode是非常重要的函数,负责了实际的编码工作,在里面调用m_cTEncTop的encode函数对每个GOP进行编码,并对每个GOP调用compre

2018-01-29 15:51:57 1176

翻译 H.266------帧间预测

帧间预测部分不太熟,先把GI001文档帧间部分的翻译记录一下。1.基于子CU的运动矢量预测在JEM中,每个CU的每个预测方向最多有一个运动参数集。在编码器中,当将一个CU划分成子CU,为一个更大的CU的所有子CU推导运动信息时,要考虑两种子CU层的运动矢量预测方法。备用的时域运动矢量预测(ATMVP)方法允许每个CU从同位参考图像中比当前CU更小的块中获取多个运动信息集。在空时运动矢量预测

2018-01-23 23:27:43 2091

转载 CU的最终划分

转载自视频编码大神陈建乐的博客:http://blog.csdn.net/hevc_cjl/article/details/8275260相信会有不少人对如何确定CU最终的划分有所困惑(包括我在内,刚开始接触时也不知道该怎么做),我觉得很大的一个原因就是CU是递归划分的,这就导致在寻找确定最佳分割位置时比较困难。 其实,解决问题的办法说难也不难,关键在于思路的转换,既然对于

2018-01-22 12:33:10 1238

原创 VVC/JEM代码学习8:predIntraAng

     (个人理解)    predIntraAng()主要完成65种角度模式(外加DC和planar模式)的预测,预测之前还要对参考像素进行相应的滤波操作。Void TComPrediction::predIntraAng( const ComponentID compID, UInt uiDirMode, Pel* piOrg /* Will be null for decoding */,...

2018-01-22 12:32:41 846 4

转载 HM入门:整个编码流程以及相关的函数

转载放着以后备用。转自:http://blog.csdn.net/nb_vol_1/article/details/51144828该作者也是转载,但是没有找到原地址。在此表示对这篇文章作者的感谢。 整个流程可以从compressGOP函数开始着手: 1、compressGOP对一整个图像组(GOP)进行编码,主要是遍历GOP中每一帧,对每一帧进行单独编码 2、每一帧又会被划分成若

2018-01-22 12:32:11 1981

转载 颜色空间总结

原文地址:http://blog.csdn.net/lg1259156776/article/details/48317339颜色空间总结RGB、HSV、YUV什么是颜色Wiki是这样说的:颜色或色彩是通过眼、脑和我们的生活经验所产生的一种对光的视觉效应。嗯,简单点说,颜色就是人对光的一种感觉,由大脑产生的一种感觉。感觉是一个很主观的东西,你怎么确定你看

2018-01-22 12:31:13 640

原创 VVC/JEM代码学习9:解码框架解析

       只简单写了几个最重要的几个函数,调用层次关系为1-->2-->3-->4-->5-->6-->7-->8-->9-->10-->11,其中最重要的解码函数是xDecompressCU,在此函数完成图像的解码。1.mian() { cTAppDecTop.decode(); }2.Void TAppDe...

2018-01-21 23:13:31 1273

转载 CCLM中的线性回归

JEM中的CCLM技术涉及到了线性回归,看了一些帖子还挺有趣的,记录下。原文地址:https://www.zhihu.com/question/47455422?from=profile_question_cardhttps://www.cnblogs.com/little-horse/articles/6084391.html     “回归”是由英国著名生物学家兼统计学家高尔顿(Francis

2018-01-18 17:33:18 729

原创 VVC/JEM代码学习7: xIntraCodingTUBlock

      总结一下,xIntraCodingTUBlock()这个函数里面进行了多个过程,包括预测值的计算,残差信号的计算,变换和量化,反变换和反量化,重建信号,更新失真。其中,在进行预测值计算时分成两种情况,一种是使用CCLM进行色度预测--                                              一种...

2018-01-18 12:13:32 396

原创 JEM的调用结构

简单记录了最重要函数的调用关系:    encode()--->encode()--->compressGOP()--->compressSlice()                      --->compressctu()--->xcompressCU()--->xCheckRDCostIntra()等等;     主要是对这几个函数的调用关系有些疑问,先记录下来,慢慢学习。1.int m

2018-01-17 22:52:50 641

转载 HEVC中四叉树划分详解

偶然看到一篇论文,关于四叉树划分,感觉写的挺清楚的,随手记录下。      HEVC中,一帧图像被分割为多个互补重叠的LCU,LCU大小一般设为64*64。每个LCU又可按照四叉树的方式递归划分为多个子CU。编码器编码时,需要判断当前CU是否已经进行划分。当前CU的划分情况由语法元素split_flag的值给出,其值为1表示CU已经划分,否则表示为进行子CU划分。                 

2018-01-16 11:49:28 6264 6

原创 VVC/JEM代码学习5:predLMIntraChroma

(个人理解)      该技术(称为CCLM)是JEM里新加的分量间线性模型预测技术,顾名思义就是利用亮度分量预测色度分量,目的是减少分量间的冗余。该函数的作用是利用重建的亮度采样计算色度分量的预测值。计算之前,还要利用当前块的邻近亮度采样和色度采样通过线性回归计算两个系数。CCLM又分为单一模型CCLM和多模型CCLM(MMLM)。单一模型可以计算出一组系数α和β。而MMLM根据阈值将亮度和色度...

2018-01-15 23:26:20 488

原创 VVC/JEM代码学习4:xPredIntraAng

(个人理解)      该函数的主要作用是计算角度模式(包括DC模式)的预测值。在进行预测值计算前,还要对参考像素进行滤波。      帧内角度模式的基本原理是通过当前像素燕某个预测方向在参考像素集上投影,“投中”的那个参考像素就是当前像素的预测值。在上面参考像素的获得过程中,已经可以看到,某些预测像素,某些预测角度,很多情况下并不能投中某个参考像素,原因可能是该方向上没有参考像素,也可能是投中在...

2018-01-15 22:46:01 943

原创 VVC/JEM代码学习3:getIntraDirPredictor

(个人理解)    该函数的作用就是在亮度分量预测时在67种模式中选取6个MPMs。首先是查看当前CU邻近5个CU的亮度预测模式和DC和planar模式,加入顺序为左,上,planar,DC,左下,右上,最后是左上(如果该模式MPM中以存在,不重复添加)。如果这几个模式形成的MPM的数目不足6,则将列表里的角度模式的相邻模式也加入。如果还不足6,则加入默认模式。默认模式列表为{PLANAR_IDX...

2018-01-15 22:26:03 447

原创 VVC/JEM代码学习1:estIntraPredChromaQT函数

       现在好像关于JEM的博客还很少,正好自己学习JEM,就把自己学习到的一点东西记录下来。省的学了就忘,先给自己定个目标,一天至少一篇吧。今天学习了色度帧内预测,先记录一下。estIntraPredChromaQT函数的主要功能是进行色度分量的帧内预测,在11种备选的预测模式中根据RD cost选择cost最小的一种模式作为最优预测模式。11种备选模式中,前6种是属于CCLM预测,用重建...

2018-01-15 17:45:08 771

翻译 JEM中的数据结构和访问方式

1.LCU和子CU------所有的CU都通过TComDataCU  *指针来处理------从LCU开始,子CU通过Z扫描进行迭代处理2.TComDataCU类里面有我们需要的所有信息------真正的数据存储只在LCU层进行分配------在子CU中,数据存储指向LCU存储中的合适位置3.CU中的信息都通过索引来进行访问------基本上,每个索引就

2018-01-12 16:24:35 597 2

原创 点云压缩测试模型TMC2的编码框架

一.  GenerateGeometryVideo1. Segmenter.computeI. KDTree.build:将输入的点云帧构建k-d树;II. NormalsGen.compute:A. computeNormals:对点云中的每个点,用k-D树查找它的16个最近邻,再由这16个点计算得到一个协方差矩阵,对协方差矩阵对角化,就可以得到每个点的初始法向量;B. sm

2018-01-04 22:42:12 2933 2

原创 H.266------帧内预测

1. 67种帧内预测模式的帧内模式编码       为了捕获自然视频中任意边缘的方向,定向帧内模式的数量从HEVC的33中增加到了65种。这些密集的方向帧内预测模式应用于所有大小的块中,也用于所有的亮度和色度帧内预测。1.1 亮度帧内编码模式      为了适应帧内模式数量的增加,使用6MPMs的帧内模式编码方法。包含两个主要的技术:1)6 MPMs的来源,2)6 MPMs和non-MPM模式的熵...

2018-01-04 21:52:50 1796

原创 H.266-----QTBT结构

1.QTBT块划分结构       在HEVC里,使用定义为编码树的四叉树结构将一个CTU划分为CUs,以适应不同的局部特征。在CU层决定是否使用帧内或者帧间预测去编码图像区域。每个CU按照PU分割类型都能被进一步划分成1个,2个或4个PUs。在一个PU里面,应用相同的预测过程,相关的信息被发送到解码端。通过基于PU分割类型应用预测过程去获得残差块之后,一个CU可以按照另一个类似于CU编码

2018-01-04 21:43:57 3533 3

H.266的新技术介绍

该文档简要介绍H.266的基本情况,详细介绍了H.266最新参考软件VTM3.0中的所有新技术,适合刚开始学习266的同学们快速的学习每个新增工具

2019-03-15

VVC参考软件

新发布的H.266/VVC的参考软件VTM1.0,是学习研究266b编码标准必备的软件

2018-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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