HM编码学习——数据处理与批处理
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编码学习——数据处理与批处理相关推荐
- hm编码工具使用_HM中字典编码分析
LZ77算法基本过程http://jpkc.zust.edu.cn/2007/dmt/course/MMT03_05_2.htm 输入待字典编码的CU, CopyCuFromPicYuv444(pcP ...
- Windbg学习 (0x0012) 命令-批处理命令程序
Windbg学习 (0x0012) 命令-批处理命令 转载于:https://www.cnblogs.com/ywnwa417/p/5678344.html
- 硬编码学习笔记(二)—— 经典变长指令
硬编码学习笔记(二)-- 经典变长指令 前言 指令结构 符号说明 寻址符号 操作数符号 上标符号 One-Byte Opcode Map 变长指令 ModR/M 例:0x88 例:0x89 例:0x8 ...
- 硬编码学习笔记(一)—— 经典定长指令
硬编码学习笔记(一)-- 经典定长指令 前言 指令结构 符号说明 寻址符号 操作数符号 上标符号 One-Byte Opcode Map 经典定长指令:修改寄存器 0x40~0x47 0x48~0x4 ...
- jpeg编码学习笔记
jpeg编码学习笔记 各种图片格式目的是在网络传输和存储的时候使用更少的字节,即起到压缩的作用.在图片格式解码后,无论图片的格式,图片数据都是像素数组. 本文将尝试通过JPEG这种图片编码格式的学习, ...
- 深度学习入门笔记(九):深度学习数据处理
欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...
- 【视频编码学习】——SAD和SATD
视频编码学习--SAD和SATD 一.常用误差定义 SAD(Sum of Absolute Difference)=SAE(Sum of Absolute Error)即绝对误差和 SATD(Sum ...
- 深度学习系列(三):简单网络的自编码学习
本节将研究深度学习网络权值设计的重要思想之一:自编码思想,在正式介绍之前先以一个简单的介绍一篇,一层隐含层网络的自编码学习问题. 什么是自编码?所谓自编码就是自己给自己编码,再简单点就是令输出等于输入 ...
- (二)深度学习数据处理-----图片数据处理
如果你对数据处理不熟悉,可以看我的上篇博客,里面介绍了常用的数据处理方法 上篇博客地址:机器学习数据处理 目录 1.pytorch加载数据集 1.加载pytorch自带的数据集 2.图像读取和保存 1 ...
最新文章
- tensorflow下载鸢尾花数据集
- 如何提高模型性能?这几个方法值得尝试 | CSDN 博文精选
- 【Linux】一步一步学Linux——logout命令(209)
- sed 和read line用法
- 搜索引擎分布式爬虫介绍
- 这不应该是19岁女孩的结局,这不应该是围观者该有的表达!
- c#使用CefSharp开发winform——环境搭建
- iOS学习笔记---oc语言第三天
- 解决百度云下载过慢、Linux下载百度云数据问题
- pycharm python3.7环境_Python3+Pycharm+PyQt5环境搭建步骤图文详解
- 【渝粤教育】广东开放大学 服务标准化 形成性考核 (41)
- classcastexception异常_Java程序员必备:异常的十个关键知识点
- Java 实现同步的几种方式
- 传奇客户端wil和pak文件的目录与作用
- 松翰触摸单片机SN8F5711
- qpsk相点 matlab,MATLAB-QPSK在AWGN信道下的仿真
- 亲测有效 debian出现does not have a Release file. N: Updating from such a repository can‘t be done securely
- python利用turtle库绘制正方形绕一个顶点旋转
- Zabbix监控网络设备模板配置
- 如何更换Tomcat默认主页