hm编码工具使用_HM编码器代码阅读(1)——介绍以及相关知识

HM是HEVC(H.265)的开源实现,可以从网上直接下载。

HEVC(H.265)是新一代的视频编解码标准。

本人目前研究的只是编码器部分,而且还是入门阶段!为了提高自己,边学边记,由于理解不够深入,难免会有误,请见谅!

本人现在使用的版本是15.0,最新版本好像已经到16.0了

文件的功能以及作用:

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 语法元素写

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值