
H.266/VCC代码学习
文章平均质量分 82
liaojq2020
这个作者很懒,什么都没留下…
展开
-
H.266/VVC-VTM代码学习27-VTM中编码器主函数逻辑
VTM编码器主函数即EncoderApp的encmain.cpp文件中main函数,该函数通过调用下层函数实现编码参数的读取和配置、逐帧进行编码、以及编码后的数据处理及信息输出的功能。作为编码端最上层的实现,了解编码器主函数逻辑可以很好地帮助我们对编码端流程有宏观上的掌握。同时,大量在VTM上的研究工作需要对编码端进行修改,对编码器主函数流程的熟悉可以帮助我们更好地在有修改VTM代码需求时进行定位。原创 2022-04-13 11:01:37 · 2424 阅读 · 6 评论 -
H.266/VVC-VTM代码学习26-VTM中RDcost的计算与λ的设定(二)
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习24-根据当前块位置与尺寸确定隐藏划分模式getImplicitSplit()下一篇:持续创作中…目录H.266/VVC专栏传送前言一、简介二、代码详解1.initEncSlice()函数中对λ\lambdaλ的设置2.使用码率控制时λ\lambdaλ的调整代码前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚原创 2021-09-10 22:34:50 · 1652 阅读 · 1 评论 -
H.266/VVC-VTM代码学习25-VTM中RDcost的计算与λ的设定(一)
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习23-编码块RDO选择模式(Intra与Inter)initCULevel()下一篇:持续创作中…目录H.266/VVC专栏传送前言一、简介二、代码详解1.计算RD cost的最上层函数calcRdCost()2.m_DistScale的计算3. λ\lambdaλ的计算前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成原创 2021-09-06 17:06:45 · 2219 阅读 · 1 评论 -
H.266/VVC-VTM代码学习24-根据当前块位置与尺寸确定隐藏划分模式getImplicitSplit()
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习23-编码块RDO选择模式(Intra与Inter)initCULevel()下一篇:持续创作中…目录H.266/VVC专栏传送前言一、简介二、代码详解前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大视频编码学习者沟通原创 2021-04-21 19:51:47 · 779 阅读 · 0 评论 -
H.266/VVC-VTM代码学习23-编码块RDO选择模式(Intra与Inter)initCULevel()
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习22-partitioner类判断划分模式是否可用函数partitioner.canSplit下一篇:持续创作中…目录H.266/VVC专栏传送前言一、简介二、代码详解1. 将 Intra/Inter 加入 RDO 列表① Intra② Inter2. tryIntraRdo 和 tryInterRdo 两变量的确定三、总结前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准原创 2021-04-20 22:30:00 · 1813 阅读 · 0 评论 -
H.266/VVC-VTM代码学习22-partitioner类判断划分模式是否可用函数partitioner.canSplit
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习21-对划分模式进行RDO的函数xCheckModeSplit下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数作用二、函数详解1. initCULevel 函数调用的 canSplit2. canSplit 函数内部调用获取 CU 划分模式是否可行的 canSplit前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学原创 2021-04-18 16:03:45 · 1272 阅读 · 0 评论 -
H.266/VVC-VTM代码学习21-对划分模式进行RDO的函数xCheckModeSplit
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习20-CU层进行RDO函数xCompressCU下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数作用二、函数详解前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大视频编码学习者沟通交流、共同进步。VTM代原创 2021-04-17 17:08:43 · 1871 阅读 · 5 评论 -
H.266/VVC-VTM代码学习20-CU层进行RDO函数xCompressCU
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习19-CU层确定测试模式函数initCULevel下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数作用二、函数详解前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大视频编码学习者沟通交流、共同进步。VTM原创 2021-04-16 16:20:14 · 2328 阅读 · 15 评论 -
H.266/VVC-VTM代码学习19-CU层确定测试模式函数initCULevel
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测17-initIntraPatternChTypeISP函数初始化ISP的帧内预测下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数流程二、函数详解前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大原创 2021-04-14 22:09:10 · 3063 阅读 · 8 评论 -
H.266/VVC-VTM代码学习18-自适应QP设置(Adaptive QP)
VVC/HEVC 中的自适应QP(Adaptive QP)是为每个 CU 自适应的选择 QP 以提升编码质量,由配置参数AdaptiveQP指定是否开启该功能。默认不开启。原创 2021-01-21 20:06:28 · 3631 阅读 · 8 评论 -
H.266/VVC-VTM代码学习-帧内预测17-initIntraPatternChTypeISP函数初始化ISP的帧内预测
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测16-解码端xIntraRecBlk完成TU指定分量帧内重建(附ISP变换和预测尺寸不同、JCCR、LMCS简述)下一篇:持续创作中…目录H.266/VVC专栏传送前言一、initIntraPatternChTypeISP函数初始化ISP的帧内预测二、函数结构1.参数初始化2.获取未滤波的参考像素(1)当前预测区域是当前CU的第一块区域(2)当前预测区域不是当前CU的第一块区域3.参考像素滤波前言VTM是H.266/VV原创 2020-11-28 22:42:58 · 580 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测16-解码端xIntraRecBlk完成TU指定分量帧内重建(附ISP变换和预测尺寸不同、JCCR、LMCS简述)
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测14-ISP模式在estIntraPredLumaQT中的设定(2)下一篇:持续创作中…目录H.266/VVC专栏传送前言一、xIntraRecBlk函数完成指定TU的指定分量的帧内重建1.函数代码及注释2.一些解释(1)ISP中变换尺寸和预测尺寸不同的情况(2)JCCR(Joint coding of chroma residuals色度联合残差编码)二、initIntraPatternChTypeISP函数初始化ISP下原创 2020-11-28 16:14:03 · 1163 阅读 · 2 评论 -
H.266/VVC-VTM代码学习-帧内预测15-解码端解压缩decompressCtu函数及xReconIntraQT调用xIntraRecQT函数完成帧内预测重建
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测13-ISP模式在estIntraPredLumaQT中的设定(1)下一篇:持续创作中…目录H.266/VVC专栏传送前言一、RD cost细选时ISP模式相关代码1.estIntraPredLumaQT函数中RD cost细选时对为ISP预留的候选模式进行处理2.xSortISPCandList函数准备使用RD cost测试的潜在帧内模式候选列表(入口在1中)3.xGetNextISPMode函数决定ISP列表中的哪个模式原创 2020-11-27 16:30:50 · 852 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测14-ISP模式在estIntraPredLumaQT中的设定(2)
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测12-编码端获取MPM列表getIntraMPMs函数下一篇:持续创作中…目录H.266/VVC专栏传送前言一、RD cost细选时ISP模式相关代码1.estIntraPredLumaQT函数中RD cost细选时对为ISP预留的候选模式进行处理2.xSortISPCandList函数准备使用RD cost测试的潜在帧内模式候选列表(入口在1中)3.estIntraPredLumaQT函数中第二轮角度模式选择后为ISP保存原创 2020-11-23 23:06:06 · 943 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测13-ISP模式在estIntraPredLumaQT中的设定(1)
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测11-编码端亮度块模式选择estIntraPredLumaQT函数下一篇:持续创作中…目录H.266/VVC专栏传送前言一、编码端确定ISP模式的相关代码1.estIntraPredLumaQT函数中确定是否测试ISP2.estIntraPredLumaQT函数中初始化参数时确定ISP划分数量二、逻辑结构前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节原创 2020-11-20 22:36:42 · 960 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测12-编码端获取MPM列表getIntraMPMs函数
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测11-编码端亮度块模式选择estIntraPredLumaQT函数下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数代码二、逻辑结构1.初始化2.A、B模式相同时3.A、B模式不同时(1) A、B不同但都为角度模式(2) A、B不同且至少一个角度模式前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成原创 2020-11-17 10:20:16 · 787 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测11-编码端亮度块模式选择estIntraPredLumaQT函数
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测10-色度预测的CCLM模式(2)xGetLMParameters函数求解CCLM参数α和β下一篇:持续创作中…目录H.266/VVC专栏传送前言一、函数代码2.逻辑结构前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,原创 2020-11-15 16:24:39 · 1425 阅读 · 8 评论 -
H.266/VVC-VTM代码学习-帧内预测10-色度预测的CCLM模式(2)xGetLMParameters函数求解CCLM参数α和β
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测09-色度预测的CCLM模式(1)xGetLumaRecPixels函数对重建亮度块下采样下一篇:持续创作中…目录H.266/VVC专栏传送前言一、CCLM模式简述二、主要函数1.函数代码与分析2.逻辑结构(1)取点(2)计算前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很原创 2020-11-10 16:10:00 · 861 阅读 · 1 评论 -
H.266/VVC-VTM代码学习-帧内预测09-色度预测的CCLM模式(1)xGetLumaRecPixels函数对重建亮度块下采样
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测08-MIP模式(2)predBlock函数完成Mip预测下一篇:持续创作中…目录H.266/VVC专栏传送前言一、CCLM模式简述二、主要函数1.函数代码与分析2.逻辑结构(1)上方单元可用时,对上方像素下采样(2)左侧单元可用时,对左侧像素下采样(3)对内部像素下采样前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学原创 2020-11-10 15:24:32 · 1159 阅读 · 4 评论 -
H.266/VVC-VTM代码学习-帧内预测08-MIP模式(2)predBlock函数完成Mip预测
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测07-MIP模式(1)initIntraMip函数初始化Mip下一篇:持续创作中…目录H.266/VVC专栏传送前言一、MIP模式简述1.参考像素下采样2.矩阵运算3.上采样二、主要函数1.函数代码与分析(1)predBlock函数进行矩阵乘法与上采样(2)computeReducedPred函数完成计算矩阵乘法【入口在(1)】(3)predictionUpsampling函数进行下采样【入口在(1)】2.矩阵乘法中矩阵的选原创 2020-11-09 09:00:18 · 706 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测07-MIP模式(1)initIntraMip函数初始化Mip
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测06-VVC的宽角度预测模式getModifiedWideAngle函数分析下一篇:持续创作中…目录H.266/VVC专栏传送前言一、MIP模式简述1.参考像素下采样2.矩阵运算3.上采样二、主要函数1.函数代码与分析(1)initIntraMip函数初始化Mip(2)prepareInputForPred函数为MIP预测准备输入数据(即下采样)【入口在(1)】(3)initPredBlockParams函数准备边界长度、上原创 2020-11-08 22:42:21 · 906 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测06-VVC的宽角度预测模式getModifiedWideAngle函数分析
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测05-Angular模式下计算预测像素值xPredIntraAng下一篇:持续创作中…目录H.266/VVC专栏传送前言一、宽角度模式二、主要函数1.函数代码2.代码解释前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,原创 2020-11-08 16:38:47 · 768 阅读 · 5 评论 -
H.266/VVC-VTM代码学习-帧内预测05-Angular模式下计算预测像素值xPredIntraAng
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测04-Planar模式下计算预测像素值xPredIntraPlanar下一篇:持续创作中…目录H.266/VVC专栏传送前言一、主要函数1.函数代码2.逻辑结构前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大原创 2020-11-03 11:01:17 · 737 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测04-Planar模式下计算预测像素值xPredIntraPlanar
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测03-DC模式下计算预测像素值xPredIntraDc、xGetPredValDc下一篇:持续创作中…目录H.266/VVC专栏传送前言一、主要函数1.函数代码2.逻辑结构前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正原创 2020-11-03 08:11:15 · 736 阅读 · 0 评论 -
H.266/VVC-VTM代码学习-帧内预测03-DC模式下计算预测像素值xPredIntraDc、xGetPredValDc
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测02-获取参考像素并对其滤波xFillReferenceSamples、xFilterReferenceSamples下一篇:持续创作中…目录H.266/VVC专栏传送前言一、主要函数1.函数代码(1)入口函数 IntraPrediction::xPredIntraDc(2)计算DC值函数IntraPrediction::xGetPredValDc2.逻辑结构(1)入口函数(2)计算DC值函数前言VTM是H.266/VV原创 2020-11-03 07:25:30 · 802 阅读 · 3 评论 -
H.266/VVC-VTM代码学习-帧内预测02-获取参考像素并对其滤波xFillReferenceSamples、xFilterReferenceSamples
H.266/VVC专栏传送上一篇:H.266/VVC-VTM代码学习-帧内预测01-初始化帧内预测参数IntraPrediction::initPredIntraParams下一篇:持续创作中…目录H.266/VVC专栏传送前言一、主要函数1.函数代码(1)入口函数 IntraPrediction::initIntraPatternChType(2)获取参考像素函数IntraPrediction::xFillReferenceSamples(3)对参考像素进行滤波的函数IntraPrediction:原创 2020-11-02 23:51:32 · 1306 阅读 · 8 评论 -
H.266/VVC-VTM代码学习-帧内预测01-初始化帧内预测参数IntraPrediction::initPredIntraParams
上一篇:无下一篇:持续创作中…前言VTM是H.266/VVC视频编码标准的参考软件,研究VTM代码给研究人员解释了VVC编码标准的详细标准规范与细节。本文是笔者对VTM代码的一点学习记录,成文于笔者刚开始接触VVC期间,期间很多概念和理论框架还很不成熟,若文中存在错误欢迎批评指正,也欢迎广大视频编码学习者沟通交流、共同进步。VTM代码的下载及编译请参考博文:【视频编码学习】H.266/VVC参考软件VTM配置运行(VTM-6.0版本)本文涉及的代码存在于工程下的/lib/CommonLib/S原创 2020-11-02 11:18:59 · 2678 阅读 · 5 评论