刚入学的时候导师安排的是看Hevc,虽然后面转头去做别的东西了,不过还是想着把自己学习的皮毛记录下来叭!
嗯,主要的框架图看到这篇文章写的很好,可以帮助我们进行代码跟踪
化简之后的图为:
代码我们从一层一层的慢慢往下看的,首先当然是看编码函数的main函数了,也就是TAppEncoder中的encmain.cpp文件,main函数也就是编码的入口函数,是最上面一层的编码函数,主要功能是定义TappEncTop函数、打印HM版本信息、创建encode类、解析cfg文件看是否有误、计时和最重要的调用encode编码函数,跳转到下一层函数,代码如下:
#include <time.h>
#include <iostream>
#include "TAppEncTop.h"
#include "TAppCommon/program_options_lite.h"
#include"res.h"
//! \ingroup TAppEncoder
//! \{
#