1、前言
编解码是音视频的基础,学习编解码的同学肯定需要测试编码器或者解码器的率失真性能和编码效率,本工程主要采用Python开发,支持批处理测试编解码器,并且对输出日志进行数据统计和数据分析,得出我们需要的率失真效果和复杂度情况。
2、参考
【Codecs&shell】编解码器一致性验证和性能测试自动化脚本
3、脚本功能和介绍
3.1、主要功能
This is a codecs coherence and performance test script.
1>、支持批处理进行编码或解码;
2>、支持对编解码器的输出日志进行数据统计(格式输出并导入excel中);
3>、支持对编解码器进行一致性/正确性验证;
4>、支持对待验证编解码器进行valgrind内存检查;
5>、支持对待验证编解码器进行gprof分析。
6>、支持计算BDBR和绘制率失真曲线图。
3.2、支持平台
Windows,Linux(ARM),macOS
3.3、使用方法
.
├── codecs_batch :auto_codec_test.py 批处理脚本: 支持批处理运行编解码器,支持一致性验证,valgrind检查和gprof分析。
├── data_collect :auto_data_collect.py 数据统计脚本:支持对编解码运行日志进行数据统计(格式输出并写入excel中),支持简单的BDBR统计分析。
├── data_analysis: : auto_data_analysis.py 数据分析脚本:支持基于auto_data_collect.py的数据统计结果,计算BDBR和绘制率失真曲线图。
└── readme.txt :本说明文件
通常使用方法:
1、先运行批处理脚本auto_codec_test.py得出数据统计结果(比如__result_x265_vbr.csv);
2、再运行auto_data_analysis.py获取数据分析结果(BD-rate/PSNR/Time和率失真曲线图)。
4、开源地址
https://github.com/soaringleefighting/autoCodecTest
5、开源目的
1>、个人能力有限,希望更多志同道合的朋友一起完善这个脚本,加入更多功能,提高我们编解码的效率,把更多精力用在核心工作和学习中。
THE END!
本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com