HM版本:16.18
从本文开始,我们将从编码端层层剖析HM的代码。我们首先从编码端入手,在TAppEncoder
中我们可以看到有一个encmain.cpp
文件,这个文件即是编码的主函数。

在encmain.cpp
中主要做了以下几件事:

其中TAppEncTop
继承自TAppEncCfg
,在父类TAppEncCfg
中,定义了大量成员变量来保存参数,子类TAppEncTop
中除了父类的成员外,还包括编码所需要的各种成员变量和成员方法。
实际上在代码中给出的英文注释已经非常详细了,这里就不再机械的翻译一遍了,后面遇到代码中未进行注释的地方将会使用中文进行注释。最后是encmain.cpp
的代码:
#include <time.h>
#include <iostream>