HM软件编码测试流程

之前一顿时间对HM进行了编码输出了二进制码流文件和YUV文件,但是对于编码得到的相关数据没有很好的直观感受。并且急需通过批处理技术对配置文件的各参数进行测试。现找到了输出文件的方法和批处理的方法。特此记录并供大家学习参考

配置文件设置

首先找到.cfg文件复制到编码的工作路径,如图一所示。可以建一个文件夹比如workspace。这些配置文件是对不同量化参数设置的配置文件。第一个是对输入yuv序列进行的相关配置,包括输入序列的路径、编码帧数、帧率等等。后面这些都是对编码器的配置。第一个是进行全帧内编码,后面是非首帧全P帧编码,我调整了不同的量化参数,等会儿进行批处理。这样在编码器这边的配置如下图二所示,输入两个配置文件。

图一

或者我们将两个配置文件合并,也就是说把配置YUV序列的内容复制到编码器中。将所选内容复制到 File I/O下。如下图所示。


合并之后更加方便,这样我们对配置文件进行了设置。下面进行批处理工作。

提醒一下:把两个编解码应用程序也复制到工作路径两个文件在HM\bin\vc2013\Win32\Debug中

批处理

在workspace文件夹中新建一个文本文件test.txt,输入以下文本,即
输入编码器应用程序TAppEncoder.exe,输入配置文件,后面的> intra_main.txt是作为输出编码信息的。
输入后保存,把文件改为.bat后缀,在这里bat文件是batch批处理的意思,最终工作路径文件有以下内容

进入到解决方案里,对编码器的调试进行设置,只需要输入第一行的配置信息就可以了,后面会自动批处理。设置好后双击test.bat文件就开始进行批处理编码。等待编码结果即可。

批处理这四个过程后得到如下文件,一个比特流文件,一个输出YUV序列,一个编码信息文件。对bin文件可以进行如下的分析,输出的txt文件有助于对编码信息的获取,非常方便。



对输出的数据信息,在这里有一个小工具,可以提取总的码率,峰值信噪比,时间。
这个工具我已上传到下面网址。
链接: link


批处理过程结束。

HM编码学习——数据处理与批处理相关推荐

  1. hm编码工具使用_HM中字典编码分析

    LZ77算法基本过程http://jpkc.zust.edu.cn/2007/dmt/course/MMT03_05_2.htm 输入待字典编码的CU, CopyCuFromPicYuv444(pcP ...

  2. Windbg学习 (0x0012) 命令-批处理命令程序

    Windbg学习 (0x0012) 命令-批处理命令 转载于:https://www.cnblogs.com/ywnwa417/p/5678344.html

  3. 硬编码学习笔记(二)—— 经典变长指令

    硬编码学习笔记(二)-- 经典变长指令 前言 指令结构 符号说明 寻址符号 操作数符号 上标符号 One-Byte Opcode Map 变长指令 ModR/M 例:0x88 例:0x89 例:0x8 ...

  4. 硬编码学习笔记(一)—— 经典定长指令

    硬编码学习笔记(一)-- 经典定长指令 前言 指令结构 符号说明 寻址符号 操作数符号 上标符号 One-Byte Opcode Map 经典定长指令:修改寄存器 0x40~0x47 0x48~0x4 ...

  5. jpeg编码学习笔记

    jpeg编码学习笔记 各种图片格式目的是在网络传输和存储的时候使用更少的字节,即起到压缩的作用.在图片格式解码后,无论图片的格式,图片数据都是像素数组. 本文将尝试通过JPEG这种图片编码格式的学习, ...

  6. 深度学习入门笔记(九):深度学习数据处理

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  7. 【视频编码学习】——SAD和SATD

    视频编码学习--SAD和SATD 一.常用误差定义 SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和 SATD(Sum ...

  8. 深度学习系列(三):简单网络的自编码学习

    本节将研究深度学习网络权值设计的重要思想之一:自编码思想,在正式介绍之前先以一个简单的介绍一篇,一层隐含层网络的自编码学习问题. 什么是自编码?所谓自编码就是自己给自己编码,再简单点就是令输出等于输入 ...

  9. (二)深度学习数据处理-----图片数据处理

    如果你对数据处理不熟悉,可以看我的上篇博客,里面介绍了常用的数据处理方法 上篇博客地址:机器学习数据处理 目录 1.pytorch加载数据集 1.加载pytorch自带的数据集 2.图像读取和保存 1 ...

最新文章

  1. tensorflow下载鸢尾花数据集
  2. 如何提高模型性能?这几个方法值得尝试 | CSDN 博文精选
  3. 【Linux】一步一步学Linux——logout命令(209)
  4. sed 和read line用法
  5. 搜索引擎分布式爬虫介绍
  6. 这不应该是19岁女孩的结局,这不应该是围观者该有的表达!
  7. c#使用CefSharp开发winform——环境搭建
  8. iOS学习笔记---oc语言第三天
  9. 解决百度云下载过慢、Linux下载百度云数据问题
  10. pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解
  11. 【渝粤教育】广东开放大学 服务标准化 形成性考核 (41)
  12. classcastexception异常_Java程序员必备:异常的十个关键知识点
  13. Java 实现同步的几种方式
  14. 传奇客户端wil和pak文件的目录与作用
  15. 松翰触摸单片机SN8F5711
  16. qpsk相点 matlab,MATLAB-QPSK在AWGN信道下的仿真
  17. 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely
  18. python利用turtle库绘制正方形绕一个顶点旋转
  19. Zabbix监控网络设备模板配置
  20. 如何更换Tomcat默认主页

热门文章

  1. jvm-sandbox:基础了解及demo演示
  2. 网站系统 群发“站内信”的实现
  3. 如何画一个精致的思维导图
  4. 2017年苹果开发者账号申请——注册苹果账号
  5. 第四十五讲:神州防火墙P2P流量控制配置
  6. Linux 进程挂起、恢复相关命令
  7. mesh和wifi中继的区别_一文看懂Mesh路由和无线中继的差异
  8. cuda,显卡,pytorch三者配置相关知识--学习笔记
  9. spring源码学习之整合Mybatis原理分析
  10. OC基础 Block