最近在做avs2编码器项目,但是却没有成熟的码流分析工具,于是抽空学习了QT,业余时间写了一个avs2码流分析工具。

软件的界面如下:

图1、avs2码流分析仪界面

UI的左边框为NAL列表或者语法元素列表:

默认情况显示的是NAL列表,NAL列表显示了每一个NAL的类型,如果是picture的NAL,则Picture的类型(I帧,P帧,B帧,F帧等),POC, COI也都可以显示;Offset列显示了NAL在文件中的起始位置,Size列显示了每个NAL的大小。点击对应的一帧,可以切换到该帧的信息显示。

点击左下角的按钮可以切换显示内容,Sequence Header则切换显示码流中的sequence header中语法元素的详细信息。这里是一些编码器的主要的参数信息。

图2、Sequence Header语法元素显示

窗口的右侧显示的是每一帧的详细编码信息,支持多种Mode。目前码流分析仪支持Prediction、Residuals、Reconstruction、Deblock这几种编码信息的显示,后续打算支持SAO,ALF等等。通过菜单“Mode”可以切换不同的Mode,图3所示的为Prediction Mode,可以显示每个CTU详细的预测模式。按住Ctrl + 鼠标滚轮,可以对图像进行放大缩小。

图3、avs2码流分析的Mode菜单

按菜单“Mode”->“Residual”或者快捷键F2可以切换到Residual视角,如图4所示,显示了每个CU的QP信息,蓝色QP的CU的cbf=0,红色QP的CU的cbf不等于0.

图4、Residual Mode,显示每个CU的QP信息

按菜单“Mode”->“Reconstruction”或者快捷键F3可以切换到Reconstruction视角,如图5所示,图像显示的是每个CTU的Reconstruction before in-loop filter的图像,蓝色的矩形区域表示了每个CU的边界。

图5、Reconstruction Mode,显示的是in-loop filter前的重建图像

按菜单“Mode”->“Deblock”或者快捷键F4可以切换到Deblock视角,如图6所示,图像显示的是每个CTU的deblock之后的图像,蓝色的矩形区域表示了每个CTU的边界。

图6、Deblock Mode,显示的是deblock filter后的图像

图像下边两个按钮“Pic”和“Info”,分别用于控制是否显示图像和是否显示编码信息。图7为关闭了图像信息显示,此时可以看到纯的图像(发现avs2中deblock的效果不是很明显,deblock前的图像和之后的图像差别不是很大,块去的不是很明显)。

图7、关闭编码信息显示,只显示图像

后续还需要继续支持SAO后图像的显示,最终解码图像的显示。还可以接入ffmpeg中的264和265解码器,支持264和265码流的解析。

实现一个avs2码流分析工具相关推荐

  1. 完成一个H.265/HEVC码流分析工具

    经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具.时间包括平时的周末.晚上,以及调休的集中时间.当然,中秋回家过节不写代码.截至今天,经过多种H.265序列测试,也有各种 ...

  2. 一个H.265/HEVC码流分析工具

    经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具.时间包括平时的周末.晚上,以及调休的集中时间.当然,中秋回家过节不写代码.截至今天,经过多种H.265序列测试,也有各种 ...

  3. 我的HEVC码流分析工具MFC小笔记:树形控件使用及窗口缩放

    大约1个半月前,发布了自己写的HEVC码流分析工具.当时的版本显示语法元素使用是的Edit控件.很多主流分析工具都使用树形控件,看上去觉得比较高端,于是在纠结一天后下定决心自己也实现树形的HEVC语法 ...

  4. FFmpeg入门详解之12:Elecard Stream Analyzer码流分析工具

    简介 Elecard Stream Analyzer是一款简单小巧的码流分析工具,通过该软件,用户可以快速的分析查看视频序列码流:软件操作简单,使用方便,用户只需将视频文件导入软件内,系统就会自动帮您 ...

  5. android代码流分析工具,视频码流分析工具(Elecard StreamAnalyzer)下载 v4.0.171116 官方版 - 比克尔下载...

    Elecard StreamAnalyzer是一个专业的视频码流分析工具,拥有码流错误报告.TS错误侦测和基于ETSI TR101-290的分析功能,能够对编码器媒体流进行深入的句法分析,支持H.26 ...

  6. Elecard Stream Analyzer码流分析工具

    1.简介   Elecard Stream Analyzer是一款简单小巧的码流分析工具,通过该软件,用户可以快速的分析查看视频序列码流:软件操作简单,使用方便,用户只需将视频文件导入软件内,系统就会 ...

  7. H264码流分析工具

    概述 本文作为一个笔记,记录笔者学习H264码流的过程.重点记录使用工具分析H264码流.使用该工具,可方便查看码流中NALU的结构,为我们学习和理解有很大帮助. H264码流介绍 笔者直接参考:ht ...

  8. H264/H265/YUV码流分析工具推荐(一)

    1.CodecVisa(跨平台:H264/H265...) http://www.codecian.com/downloads.html2.H264BSAnalyzer(H264/H265) http ...

  9. 码流分析工具ffprobe.exe介绍

    http://blog.csdn.net/stone_wzf/article/details/45378759 '-L'    显示 license '-h, -?, -help, --help [a ...

最新文章

  1. window 下Eclipse c++的开发环境配置
  2. 猜数字游戏,正确率为零
  3. hdu 4460 friend chains spfa 最短路里面的最长路
  4. 值得向IOS学习的15个APP设计技巧!
  5. Computer Network Homework3’ s hard question
  6. 1026 程序运行时间 (15 分)(c语言)
  7. ASP.NET Core Web API基于RESTFul APIs的集合结果过滤和分页
  8. spring java配置_Spring Java配置
  9. Java 8 Friday:不再需要ORM
  10. Linux内核实验作业七
  11. html文件钓起始标志,关于html页面head标签顺序
  12. IReport无法打开的原因
  13. IOS开发-关于自定义TabBar条
  14. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的错误问题
  15. 谷歌中文为什么以红色高亮关键字
  16. 【Shiro第三篇】SpringBoot + Shiro实现用户认证(密码加密)
  17. 色彩构成与搭配——色彩的设计
  18. 网页制作中PS图像处理的应用
  19. SQL Server研习录(20)——FLOOR()函数
  20. 网页排版布局常见问题有哪些?

热门文章

  1. 计算机网络学习——套接字实验(二)
  2. SOJ4480 Easy Problem IV (并查集)
  3. 汽车基础软件「众生相」
  4. open3d中的kd树详解
  5. vmware win7虚拟机安装vmtools坑
  6. 经典SQL语句,SQL语句大全
  7. Github上量化交易相关项目汇总
  8. 【JavaWeb】JQuery实现广告显示和隐藏动画效果
  9. R语言--rep函数
  10. 常用的十种数据分析方法