文件的功能以及作用:
AccessUnit.h 定义了存取单元(或者说访问单元),实质是一个类型为NALUnitEBSP的list
NAL.h 定义了NALUnit(NAL单元)和NALUnitEBSP(EBSP类型的NAL单元)
AnnexBwrite.h 实现了把存取单元写入外部数据队列的功能
CommonDef.h 定义各种宏
ContextModel.h/ContextModel.cpp 定义了熵编码需要的上下文模型
ContextModel3DBuffer.h/ContextModel3DBuffer.cpp 定义了熵编码上下文模型需要的3维缓存区
ContextTables.h 定义各种上下文所需的表格,例如二进制化、熵编码等等
encmain.cpp 编码器的主函数
libmd5.h/libmd5.cpp/MD5.h md5的实现
NALwrite.h/NALwrite.cpp 定义了输出的NAL单元(OutputNALUnit)、实现把NAL单元写到外部输出流中(std::ostream)
program_options_lite.h/program_options_lite.cpp 编码器的选项配置
SEI.h/SEI.cpp 图像增强信息方面
SEIwrite.h/SEIwrite.cpp 写SEI信息到比特流中
SyntaxElementWriter.h/SyntaxElementWriter.cpp 语法元素写入器
TAppEncCfg.h/TAppEncCfg.cpp 编码器应用程序配置类
TAppEncTop.h/TAppEncTop.cpp 继承自TAppEncCfg,编码器应用程序顶层类(或者说编码器的主类)
TComBitCounter.h/TComBitCounter.cpp 比特计数器
TComBitStream.h/TComBitStream.cpp 比特流
TComCABACTables.h/TComCABACTables.cpp定义了CABAC所需要的各种表格
TComDataCU.h/TComDataCU.cpp C