Windows下VVC参考软件VTM10.0编译和运行

2023-10-10 02:10

本文主要是介绍Windows下VVC参考软件VTM10.0编译和运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 预备工作

①VTM软件下载:

链接https://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/tree/masterhttps://vcgit.hhi.fraunhofer.de/jvet/VVCSoftware_VTM/-/tree/master

 ②cmake下载:

链接https://cmake.org/download/https://cmake.org/download/

 cmake安装:链接https://blog.csdn.net/qq_42951560/article/details/115905723https://blog.csdn.net/qq_42951560/article/details/115905723

请下载该文件,然后按照上述博客进行安装

 然后安装好之后文件如下图所示(正常来说,环境变量是不需要手动配置的,软件提供了自动配置选项,请参考上述博客)

③visual studio 2017下载

 首先下载安装器 链接https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloadshttps://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads

然后安装visual studio 2017 社区版(建议这个地方将自己的安装目录、缓存目录、插件目录配置好,以免后期出现问题 )

推荐安装模块:

 至此,准备工作完成。

 2. 使用cmake编译VTM

 在这个地方有两种方案进行编译,既然已经下载了cmake-gui,那直接使用cmake-gui会更加方便。

打开cmake-gui,其主界面如图所示(两张图)

序号说明:

1:这里应填入VTM的主目录,例如F:/VVCSoftware_VTM-master/VVCSoftware_VTM-master

2:这里应该填入VTM的编译结果目录(一般为build),例如F:/VVCSoftware_VTM-master/VVCSoftware_VTM-master/build

3:上述过程配置完之后,点击configure,此时应该会弹出来一个窗口,

 

 第一行是选择visual studio版本(下图是版本对应的,按需选择即可。注意不要选择过旧版本)

 <2017版本测试通过>

 第二行是选择generate平台(默认为32,此处应选择x64!!!)

如果这个地方不选,就会在visual studio里面生成时出现x64与x86冲突"

 问题是如果没有弹出这个选择版本的窗口,在cmake主界面file--delete cache(清除缓存),然后重新配置上述信息即可。

 4:点击generate

此时,VTM文件夹中出现了build子文件夹

3. 使用visual studio生成

 打开build子文件夹中的该文件

 1:配置release/debug(release编码速度更快)

2:配置win32/x64(这里应该是x64,因为cmake那里设置的是x64)

3、4、5:右键EncoderApp属性--调试--设置工作目录(这个地方是生成EncoderApp.exe的目录)

6:点击”应用“

然后将EncoderApp设置为启动项目

 ctrl + F5(或者点击本地Windows调试器)以生成所需文件

然后等待生成完成后在对应的工作目录下可以看到所生成的EncoderApp.exe文件

4. 视频编码

  1.  新建一个文件夹A中
  2. 将生成的EncoderApp.exe和DecoderApp.exe拷贝到A中,然后将对应的cfg文件拷贝到文件夹A 
  3. 将对应视频文件拷贝到文件夹A

 两个文件分别为:BasketBallDrill.cfg和encoder_intra_vtm.cfg

 将视频序列对应的cfg文件内容复制粘贴到encoder_intra_vtm.cfg文件中(注意位置)

(额外修改FramesToBeEncoded,将500修改为30,减少编码时间)

 然后cmd至文件夹A路径下,执行

EncoderApp.exe -c encoder_intra_vtm.cfg >Enc.txt

 这个过程大概3-5分钟。

然后在文件夹A下会出现rec.yuv、str.bin等文件

 进阶修改:

将encoder_intra_vtm.cfg中的TemporalSubsampleRatio对应数值修改为1

建议将编码帧数进一步减小

 参考博客

链接1https://blog.csdn.net/Peter_Red_Boy/article/details/90321778https://blog.csdn.net/Peter_Red_Boy/article/details/90321778

链接2https://blog.csdn.net/zhang2039/article/details/105624481?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242https://blog.csdn.net/zhang2039/article/details/105624481?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242

链接3https://blog.csdn.net/sundy_ywz/article/details/107457957?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_linkhttps://blog.csdn.net/sundy_ywz/article/details/107457957?utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-2.no_search_link

链接4https://blog.csdn.net/Zzhaoyongbo/article/details/109136642?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242https://blog.csdn.net/Zzhaoyongbo/article/details/109136642?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242

链接5https://blog.csdn.net/shmilyforyq/article/details/70903070https://blog.csdn.net/shmilyforyq/article/details/70903070

链接6https://blog.csdn.net/Peter_Red_Boy/article/details/90321778https://blog.csdn.net/Peter_Red_Boy/article/details/90321778

链接7https://blog.csdn.net/diaodaa/article/details/106122943https://blog.csdn.net/diaodaa/article/details/106122943

链接8https://blog.csdn.net/Zzhaoyongbo/article/details/109136642https://blog.csdn.net/Zzhaoyongbo/article/details/109136642

链接9https://blog.csdn.net/qq_37950762/article/details/102722205?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242https://blog.csdn.net/qq_37950762/article/details/102722205?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242

 链接10https://blog.csdn.net/jiamenghu/article/details/106296844https://blog.csdn.net/jiamenghu/article/details/106296844

链接11 https://blog.csdn.net/weixin_45615071/article/details/108754261?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7Edefault-1.no_search_linkicon-default.png?t=M85Bhttps://blog.csdn.net/weixin_45615071/article/details/108754261?utm_medium=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~OPENSEARCH~default-1.no_search_link

 ------------------------------------------------------------------------

暂时写这些吧,没有写之前以为能用比较少的字把流程描述清楚。但是实际上开始写,才发现里面细节还是比较多的。

动手之前多看,动手的时候细心。

这篇关于Windows下VVC参考软件VTM10.0编译和运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177193

相关文章

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4