- 博客(11)
- 收藏
- 关注
原创 HM10.1码率控制模块代码详解(4)---------码率控制管理类TEncRateCtrl介绍
码率控制模块最后一个类TEncRateCtrl。####头文件代码分析不加粗,源文件代码分析加粗######283行是该类的构造函数,定义如下。将其中的三个指针成员变量指向NULL。284行是其析构函数,定义如下。其中调用了该类的成员函数destroy(),定义如下。都是比较简单的先判断,在释放,然后指向NULL。287行的成员函数init()用于初始化,具体定义如下,由于比较长,分段分析。966行至968行是一些必要的视频信息。970调用destroy()成员函数,刚刚介绍过
2022-05-21 18:02:53
283
原创 HM10.1码率控制模块代码详解(3)---------图片级码率控制类TEncRCPic介绍
本篇介绍图片级码率控制类TEncRCPic类。####分析头文件中的代码时不加粗,分析源文件中的代码时加粗#######199行声明TEncRCPic这个图片级码率控制类。202行是这个类的构造函数,用于初始化一些成员变量,具体定义如下。在介绍构造函数时,会介绍其中含有的成员变量的物理含义。345行的m_encRCSeq是一个TEncRCSeq指针,该指针在create()成员函数中会指向当前帧所属的TEncRCSeq对象,这里初始化为NULL。346行的m_encRCGOP是一个TEncRC
2022-05-21 17:05:57
722
原创 HM10.1码率控制模块代码详解(2)---------GOP级码率控制类TEncRCGOP介绍
本篇开始介绍GOP级码率控制类TEncRCGOP。###头文件代码分析不加粗,源文件代码分析加粗#####168行声明了TEncRCGOP类。171行是该类的构造函数,具体的定义如下,构造函数中主要是对该类中成员变量进行初始化。272行的m_encRCSeq是一个指针,该指针指向序列级码率控制类TEncRCSeq实例化的对象,初始化为NULL。273行的m_picTargetBitInGOP是一个整型指针,该指针记录着GOP中不同图片分配的目标比特数目,初始化为NULL。274行的m_num
2022-05-20 16:47:47
546
原创 HM10.1码率控制模块代码详解(1)---------序列级码率控制类TEncRCSeq介绍
由于要修改码率控制算法,所以需要对该模块代码了解的非常细致,写一篇文章记录自己的学习过程,尽可能的注释每一行代码,以及每一步操作的来源。HM10.1中使用的码率控制算法来源于K0103提案,该提案对应的论文为李斌博士所写的“λ Domain Rate Control Algorithm for High Efficiency Video Coding”。HM中与码率控制相关的文件只有两个,一个是TEncRateCtrl.h,一个是与其对应的源文件TEncRateCtrl.cpp,这两个文件都在项目TLi
2022-05-19 13:39:18
942
1
原创 VCEG-AE07计算BD-BR和BD-PSNR
##excel加载宏的使用做视频编码算法研究的小伙伴在看论文时,总会在结果处看到BDBR和BDPSNR(许多论文这个不作为数据列出),这两个标准是用来衡量和原算法相比,改进算法除了在时间上节省之外,在其他方面的效果。为了方便,官方给出了excel中加载宏来直接计算,只需要输入数据即可,下面介绍一下这个宏的使用。资源在网上都可以找到的,官网也可以找到解压后可以看到这三个文件,第一个是英文版的使用说明书,简单介绍一下重要的内容BJM是宏的名字,它有三个参数,数据1:算法一的四组bitrate和Y-P
2021-10-31 09:42:50
1100
1
原创 HM下载、测试序列资源、运行HM
##测试序列资源链接:https://pan.baidu.com/s/12WEeSvGkmZwvJzCWcyc1Jg提取码:2eaa##HM下载HM下载可以直接到国际电信联盟官方网站下载网址:https://www.itu.int/rec/T-REC-H.265.2/en进去之后可以看到如下画面:第一个的status是in force,代表现在正在使用的,底下的是过去的版本,然后我们点击第一个,出现如下画面:点击ZIp就会直接下载压缩包,之后解压会得到一个包含很多文件的文件夹。我使用的
2021-10-29 11:19:20
1613
原创 HM中配置模式:intra_main、lowdelay_main、lowdelay_P_main、randomaccess_main
## intra_main该模式所有待编码图像都是IDR图像,都采用帧内编码模式,编码顺序和播放顺序完全一致。HM中输出结果如下这里编了10帧,每一帧都是I-SLICE,QP选择的是32,后面的L0和L1代表的是参考图像列表,由于intra_main模式全为帧内编码,所以这里没有参考列表。## lowdelay_P_main该模式中第一帧是IDR图像,采用帧内编码模式,其余所有帧都为p帧,编码顺序也是按照播放顺序,参考其他图像时只参考在自己播放顺序之前的,量化参数的选择和p帧所处的时域层决定这里
2021-10-20 22:04:12
2078
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人