![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HM代码
记录HM学习过程
小小厨师长
这个作者很懒,什么都没留下…
展开
-
HEVC码率控制代码分析
参考阅读https://blog.csdn.net/HEVC_CJL/article/details/10982699 最近重新回顾了HM里面的R-lambda码率控制,对应提案为JCTVC-K0103,已放在 是否使用码率控制(RC)由类TEncCfg中的成员变量m_RCEnableRateControl决定,需要手动在配置文件中开启。RC的定义和实现在文件TEncRateCtrl.h和TEncRateCtrl.cpp中。类TEncRateCtrl属于RC顶层的控制,负责整个RC的流程管理;TEncRCS原创 2022-05-02 21:24:25 · 849 阅读 · 2 评论 -
HM代码总结2:TAppEncTop类中的encode()函数
在HM的main函数中会执行cTAppEncTop.encode()语句进入TAppEncTop::encode()进行实际编码,此函数主要功能: 打开比特流文件 调用xInitLibCfg、xCreateLib、xInitLib等函数初始化各项参数 分配YUV缓冲区 读取YUV文件 对GOP中的每一帧进行编码 打印相关编码信息 代码如下: Void TAppEncTop::encode() { fstream bitstreamFile(m_bitstreamFileName.c_str(), f原创 2021-08-22 21:59:34 · 238 阅读 · 0 评论 -
HM代码总结1:main函数
HM代码总结1:main函数 HM版本为16.20 main函数主要过程: 创建编码类 打印相关信息 解析cfg文件 调用编码函数进入编码过程 记录编码总时间 代码如下: int main(int argc, char* argv[]) { // argv[]接收命令行参数 TAppEncTop cTAppEncTop; // 定义TAppEncTop对象 // print information 打印相关信息 fprintf( stdout, "\n" ); fprintf(原创 2021-07-15 22:05:34 · 444 阅读 · 0 评论