Windows环境编译 VVenC 源码生成 Visual Studio 工程

2024-05-08 00:36

本文主要是介绍Windows环境编译 VVenC 源码生成 Visual Studio 工程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

VVenC介绍

Fraunhofer通用视频编码器(VVenC)的开发是为了提供一种公开可用的、快速和有效的VVC编码器实现。VVenC软件基于VTM,其优化包括软件重新设计以减轻性能瓶颈、广泛的SIMD优化、改进的编码器搜索算法和基本的多线程支持以利用并行。此外,VVenC支持真实世界的编码器功能,包括帧级速率控制和感知优化编码,以便为VVC标准提供灵活、快速和易于使用的视频编码解决方案。

VVenC 编码器是由德国佛朗霍夫海因里希研究所(Fraunhofer Heinrich Hertz Institute,HHI)所开发,HHI 是欧洲最大的研究组织 Fraunhofer 协会的成员,该协会是德国的一个大型非营利性组织。

  • 组织机构网址:https://www.hhi.fraunhofer.de/en/
    在这里插入图片描述
    VVenC 编码器几乎与 VTM 同时发布,从其 v0.1.0.0文档介绍可以看到,2020 年 9 月 7 号就发布了 VVenC 编码器 v0.1.0.0 版本,目前已经开发到v1.11.1版本。
  • 相关文档介绍:
文档链接🔗
v0.1.0.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v0.1-v1.pdf
v0.2.0.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v0.2-r1.pdf
v0.2.1.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v0.2.1-v1.pdf
v0.3.0.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v0.3-v1.pdf
v0.3.1.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v0.3.1-v1.pdf
v1.0.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v1.0.0-v1.pdf
v1.1.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v1.1.0-v1.pdf
v1.2.0https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v1.2.0-v1.pdf
v1.3.1https://github.com/fraunhoferhhi/vvenc/wiki/data/vvenc-v1.3.1-v1.pdf

VVenC源码编译过程

  1. 源码下载:https://github.com/fraunhoferhhi/vvenc
  2. 编译过程可以参考源码项目中README.m或者git地址中wiki介绍:https://github.com/fraunhoferhhi/vvenc/wiki/Build
  3. 依赖工具介绍:Windows中需要CMake 3.13和Visual Studio 15以上版本。(已经提前配置好)
    在这里插入图片描述
  4. cd到源码文件位置 :cd vvenc-master
  5. 新建build文件夹:mkdir build
  6. cd到build目录:cd build
  7. 在build目录里利用cmake编译:cmake ..
    在这里插入图片描述
  8. 编译完成,可以发现在build目录里生成sln文件。
    在这里插入图片描述
  9. 打开sln文件,点击运行,一段时间的等待,提示 8 成功0 失败0 已跳过
    在这里插入图片描述
  10. 在源码vvenc-master\bin\debug-static目录里生成exe可执行文件。
    在这里插入图片描述
  11. 在源码vvenc-master\lib\debug-static目录生成lib库文件。
    在这里插入图片描述
  12. 至此,编译VVenC源码生成VS工程成功,后期可以调试和分析VVenC源码了。

这篇关于Windows环境编译 VVenC 源码生成 Visual Studio 工程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装