HEVC一些工具汇总
bitrate viewer 码流分析软件
https://www.videohelp.com/software/Bitrate-Viewer-2https://www.videohelp.com/software/Bitrate-Viewer-2
HEVC码率分析工具
还包括了缓冲区的状态
(6条消息) 开发一个HEVC码率分析工具_ITRonnie的博客-CSDN博客https://blog.csdn.net/lrzkd/article/details/102551559#comments_24503668
Elecard HEVC Analyzer
HEVC之路0:HM16.18的运行+码流分析 - 只因有你pi - 博客园 (cnblogs.com)https://www.cnblogs.com/ipersevere/p/11221215.html
https://pan.baidu.com/s/1jJE2W8A 密码:gmof
打开Elecard HEVC Analyzer,然后打开编码得到的.bin文件。
原博最后提的几点建议蛮有帮助的
4.错误分析
1. 没有进行任何改动,程序开始运行一闪就自动结束了。
尤其是新手!注意了!很多人一上手就跑程序,成功生成了,但是运行什么都没有,就这个问题!HM是需要设置输入参数和cfg的!
使用HM的肯定都会遇到,一般都是输入参数或cfg文件的问题,查看输出的out.txt可以看到相关提示。检查输入参数是否正确(阅读用户手册查错),cfg文件中的输入YUV地址是否填写正确,对应位置是否有对应的YUV文件。
2. 对代码进行改动后报错。
同上,查看输出的的out.txt看相关提示,找到对应位置进行修正。各类问题很多,就是很基本的C程序调试,不具体说了。
3. 运行程序,也不报错,也没有正常编码的提示。
首先还是建议等,因为很可能是因为你的机子太慢了,HM还好,如果使用JEM,编一帧都可以睡一觉了,耐心等一下。如果超过几个小时还不动,那就是程序的问题了,去找错吧。
4.正常编码输出的重构图像打开后如下图,有两种可能:
(1)编码输入的分辨率错误,只能改好重新编码一下。
(2)cfg中设置的InternalBitDepth为10,这不是错误,无法正常显示是因为重构图像是10bit图像,而一般YUV播放器只支持8bit图像,像素值越界。这里提供一个本人自己改的10bit YUV播放器:http://blog.csdn.net/lin453701006/article/details/79892864。
4.针对编码速度慢问题补充说明
新手肯定对于编码速度有很多疑问,也有很多人问我这个问题,因此在这里单独说明一下。
HM的编码速度相关的因素:
(1).很重要一定要记住,在真正测试时一定要用release版!release相比debug版本速度会快很多,x64也要比x86速度快一些。这个具体原因不深究了,有兴趣可以自己研究下。
关于这点深有体会,刚开始看的教程都是基于debug的,编码了100帧跑了3小时...
后来改成release,跑10帧用了3分钟,100帧估计也就半小时左右
但改release记得改工作目录
(2).输入参数,编码帧数、QP等。建议在检验你的代码是否正确和初步检测性能优劣时,用较少帧。而QP是公共测试条件限定的,没法从QP方面入手提高速度。
(3).视频序列的分辨率,这一点很好理解,没什么可说的。
(4).所有人都能想到,电脑配置也会影响。不过我尝试过,配置只要够用,运行速度差异不大,主要还是C++的运行效率限制了运行速度。
视频源下载地址Xiph.org :: Derf's Test Media Collection
我之前一直在纠结cfg配置文件中InputFile文件路径是斜杠还是反斜杠,后来发现没影响
YUV player
YUV图像需要专门的播放器,网上一大把链接,懒得写了
SSIM分析
HM测试结果给出了PSNR,但是没有给SSIM,SSIM更符合人眼视觉特性
开源视频质量评价工具: Evalvid
Evalvid中的PSNR工具用于计算原始序列与受损序列之间的PSNR或者SSIM。
PS:虽然名字叫“PSNR”,实际上是可以计算SSIM的,在命令行后面添加参数“ssim”即可。
命令格式
<code class="hljs">psnr x y <YUV format> <src.yuv> <dst.yuv> [multiplex] [ssim] x 视频宽度
y 视频宽度
YUV format 420, 422
src.yuv 原始序列
dst.yuv 受损序列
[multiplex] 可选 [ssim] 可选:计算SSIM而不是PSNR</code>
使用示例(YUV格式:宽高为480x272,采样格式YUV420P,受损视频为 src01_480x272_0.100.yuv,原始视频src01_480x272.yuv)
计算PSNR:
<code class="hljs">psnr 480 272 420 src01_480x272_0.100.yuv src01_480x272.yuv > ref_psnr.txt</code>
计算SSIM:
<code class="hljs">psnr 480 272 420 src01_480x272_0.100.yuv src01_480x272.yuv ssim > ref_ssim.txt</code>
下载链接网上一堆
HEVC一些工具汇总相关推荐
- java ee有哪些工具_JavaEE开发中最常用到的技术和工具汇总
原标题:JavaEE开发中最常用到的技术和工具汇总 今天千锋广州小编给大家来介绍一下关于目前JavaEE开发中最常用到的技术和工具的介绍,下面我们一起来看一下吧. 项目管理:Ant,项目管理事实上的标 ...
- C#(Net)软件开发常用工具汇总,提高你的开发效率
C#(Net)软件开发常用工具汇总,提高你的开发效率 写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用技术文章. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是 ...
- 【干货】全球大数据领域顶级开源工具汇总
大数据技术从业人员必读 一.Hadoop相关工具 1. Hadoop Apache的Hadoop项目已几乎与大数据划上了等号.它不断壮大起来,已成为一个完整的生态系统,众多开源工具面向高度扩展的分布式 ...
- 大数据(1)---全球100款大数据工具汇总(前50款)
全球100款大数据工具汇总(前50款) 大数据 01 Talend Open Studio 是第一家针对的数据集成工具市场的ETL(数据的提取Extract.传输Transform.载入Load)开 ...
- rust电器元件需要什么材料_腐蚀Rust电力系统有哪些工具 腐蚀Rust电力系统工具汇总 其他工具-游侠网...
第五节 其他工具 工具名称:布线器 功能简介: 游戏中为各个电源工具.设备.电池.发电器进行布线使用,左键点击各个工具接口连接,右键点击则为取消该接口线路. 工具名称:分线器 接口: power ou ...
- 1 Linux系统性能测试与监测工具汇总
综合能力 性能测试([Unixbench]) [root@localhost] $ ./Run 计算 查看当前CPU负载(uptime) [root@localhost] $ uptime 测试单cp ...
- 深度学习(目标检测。图像分割等)图像标注工具汇总
深度学习(目标检测.图像分割等)图像标注工具汇总 2018年05月31日 09:21:54 努力努力再努力tq 阅读数:3581 对于监督学习算法而言,数据决定了任务的上限,而算法只是在不断逼近这个上 ...
- Tool-X 工具汇总
Tool-X 工具汇总(更新中......) 本文用于分析Tool-X里面各软件功能用途及特点,以便在需要的时候迅速找到适用的软件! Tool-X是一个由python编写的用于安装kali linux ...
- [转]开源大数据处理工具汇总
查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitH ...
最新文章
- 程序员入错行怎么办?
- SpringSecurity授权(访问控制)
- 用C语言编写绳索运动函数,福建省教师招聘考试小学数学真题试卷
- markdown、LaTeX输入自定义算符Res
- 2017.10.7 最长上升子序列 思考记录
- PyTorch 1.0 中文官方教程:迁移学习教程
- python查找最长的字符串_Python简单实现查找一个字符串中最长不重复子串的方法...
- c#初学12-07—常用正则表达式
- WEB前端性能优化基本套路
- 30. Element parentNode 属性
- 周五,放松心情,听我来分享问题背后的背后(一)
- 深入理解Nacos源码注册中心之服务发现(订阅拉取)
- 华为ensp 交换机vlan配置
- NSIS安装vcredist_64.exe
- VS2012新建项目
- 【Jmeter配合switchyomega 脚本录制】
- 新手问题:如何理解sql语句中 +textBox1.Text+
- Racket编程指南——20 并行
- 虽然是假的,但是我还是很高兴
- Python和Pyqt5如何绘制中国各大城市地铁线路图
热门文章
- 如何把多个pdf合并成一个pdf?
- java maven plugin_Maven的几个常用plugin
- 为什么劝你要学习Golang以及GO语言(Go语言知识普及)
- http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎
- Android设计规范-字体字号
- 手把手搭建SpringBoot电子商城网站【附源码】(毕设)
- 一行代码实现网页整体变成黑白色
- 35岁被称为中年男人,失业之后可以做些什么
- 5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解
- 升级 Elasticsearch