Skip to content

H264(AVC) and H265(HEVC) bit stream Analyzer, VS2010 MFC project(Windows 7 x64).

Notifications You must be signed in to change notification settings

Shumpert820/H264BSAnalyzer

Repository files navigation

H264BSAnalyzer -- H.264/AVC H.265/HEVC码流分析工具

工程说明

VS2010 MFC工程,使用h264bitstream开源项目实现对H.264码流分析。
H.265分析以h264bitstream为主,同时参考HM16.6代码。

功能

  • 支持不同NAL的显示,包括VPS、SPS、PPS、SEI、AUD、Slice的解析。
  • 支持显示NAL十六进制数据。
  • 支持上下光标移动显示详细信息。
  • 支持不同slice的着色显示,显示帧序号。
  • 自动解析文件名。
  • 支持文件名后缀:
    • H.264文件后缀名为.h264、.h264、.avc。
    • H.265文件后缀名为.h265、.h265、.hevc。
    • 如无上述后缀名,则根据内容自动识别。

用法

菜单File->Open选项;或者直接拖曳文件至工具界面。
工具会自动解析。双击某一项即可查看具体的NAL信息。

界面

V1.2版本界面:
GUI

V2.0版本H264分析界面:
GUI

V2.0版本H265分析界面:
GUI

V2.1版本H264分析界面:
GUI

V2.1版本H265分析界面:
GUI

声明

本程序仅限于学习交流。
程序所用部分代码为网络上可搜索到的片段。

版本

编译好的工具位于release目录中。

  • v1.x
    H264码流分析功能完成。

  • v2.0
    去掉v1.x版本手动点击开始分析功能。
    添加H.265/HEVC码流分析功能。
    其它界面及显示信息完善。

  • v2.1
    使用树形控件显示码流字段。显示参考来源为H264Visa、H264VideoESViewer工具。
    增加缩放功能。
    其它界面及显示信息完善。
    遗留问题:
    部分SEI信息未做解析;H264帧率计算可能不准确(是真实帧率的2倍)。

测试

本工程使用H264Visa、CodecVisa及HM工具对比测试。
所用视频文件为x264/x265编码生成,另外使用H.265测试序列。
本工具在Windows 7 64bit操作系统中运行测试通过。

bug

分析大文件较慢,可能会崩溃。
本工具虽使用众多文件、工具对比分析,但无法满足所有条件,个别语法可能分析有误。 可自行修正,也可反馈给作者。

其它

  • 修正h264bitstream个别bug。详见代码。
  • 基于h264bitstream适应性修改的代码,遵从LGPL协议。
  • 其它部分源码开放。由于作者能力有限,难免有错误,切勿用于商业目的。

作者

思堂工作室 李迟
迟思堂工作室

About

H264(AVC) and H265(HEVC) bit stream Analyzer, VS2010 MFC project(Windows 7 x64).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 61.3%
  • C++ 38.6%
  • Objective-C 0.1%