HM-文件的功能以及类和结构的作用

本文详细介绍了HEVC编码器框架中各文件的功能,涉及存取单元、NAL单元、熵编码、预测、环路滤波、运动估计、率失真优化等关键模块,以及TCom和TEnc类的区别。同时还涵盖了数据类型定义,如像素类型、变换系数等,并列举了重要的类,如TComPic、TVideoIOYuv、TEncEntropyIf等,揭示了HEVC编码流程中的数据处理和编码策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件的功能以及作用:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值