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源码了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/675226.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

端口被其他进程占用:OSError: [Errno 98] Address already in use

一、问题描述 错误提示端口号正在被使用 二、解决办法 1.使用 lsof 命令,列出所有正在监听(即被绑定)的网络连接,包括它们所使用的端口号 sudo lsof -i -P -n | grep LISTEN 2.解绑被绑定的端口号 根据 netstat 或 lsof 命令…

【C++】对文章分词,并对词频用不同排序方法排序,比较各排序算法效率

文章分词 1.问题描述2.需求分析3.概要设计3.1 主程序流程3.2 函数调用关系 4.主函数实现4.1 main.h4.2 main.cpp 5. 函数实现5.1 processDic函数5.2 forwardMax函数5.3 countWordFreq函数5.4 quickResult函数5.5 bubbleResult函数…

大模型系列之解读MoE

Mixtral 8x7B 的推出, 使我们开始更多地关注 基于MoE 的大模型架构, 那么,什么是MoE呢? 1. MoE溯源 MoE的概念起源于 1991 年的论文 Adaptive Mixture of Local Experts(https://www.cs.toronto.edu/~hinton/absps/jjn…

【GDPU】数据结构实验十 哈夫曼编码

【实验内容】 1、假设用于通信的电文仅由8个字母 {a, b, c, d, e, f, g, h} 构成,它们在电文中出现的概率分别为{ 0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10 },试为这8个字母设计哈夫曼编码。 提示:包含两个过程:(1)构建…

C语言实现面向对象—以LED驱动为例

点亮一个LED 常见的LED代码 分层分离思想 面向对象的LED驱动 LED左边高电平。 当LED右边为低电平时,LED有电流通过,LED亮。反之,LED灭 GPIO功能描述: 点亮LED的步骤及代码: 开启GPIO的时钟 配置GPIO为输出模式 …

04-22 周日 阿里云-瑶光上部署FastBuild过程(配置TLS、自定义辅助命令)

04-22 周日 阿里云-瑶光上部署FastBuild过程 时间版本修改人描述2024年4月22日14:18:59V0.1宋全恒新建文档2024年4月23日20:41:26V1.0宋全恒完成了基本流程的添加 简介 前提 准备两台服务,一台部署Docker,一台部署FastBuild的镜像容器服务所述的Docke…

stm32f103zet6_DAC_2_输出电压

实现效果 DAC输出的电压 同过电压表测量电压 1.DAC配置的步骤 初始化DAC时钟。配置DAC的GPIO端口。设置DAC的工作模式(例如,是否使用触发功能,是否启用DAC中断等)。启动DAC。 2常用的函数 函数 HAL_DAC_Start() - 开启指定…

软件系统概要设计说明书(实际项目案例整理模板套用)

系统概要设计说明书 1.整体架构 2.功能架构 3.技术架构 4.运行环境设计 5.设计目标 6.接口设计 7.性能设计 8.运行设计 9.出错设计 全文档获取进主页 软件资料清单列表部分文档(全套可获取): 工作安排任务书,可行性分析报告&…

阿里巴巴alibaba国际站API接口:商品详情和关键词搜索商品列表

阿里巴巴国际站(Alibaba.com)提供了API接口供开发者使用,以实现与平台的数据交互。然而,由于API的详细内容和调用方式可能会随着时间和平台更新而发生变化,以下是一个概述和一般性的指导,关于如何使用阿里巴…

如何让CANoe或Wireshark自动解析应用层协议

当我们使用CANoe软件或Wireshark工具抓取以太网总线上的报文时,网卡首先会把以太网总线上的模拟信号解析成以太网帧数据。数据链路层根据二层头部中的Type字段值确定上层的协议。 如果以太网使用的是TCP/IP协议栈,那么Type值要么是0x0800(IPv4),要么是0x0806(ARP),要么是0x…

USP技术提升大语言模型的零样本学习能力

大语言模型(LLMs)在零样本和少样本学习能力上取得了显著进展,这通常通过上下文学习(in-context learning, ICL)和提示(prompting)来实现。然而,零样本性能通常较弱,因为缺…

AndroidStudio的Iguana版的使用

1.AndroidStudio介绍 Android Studio 是用于开发 Android 应用的官方集成开发环境 (IDE)。Android Studio 基于 IntelliJ IDEA 强大的代码编辑器和开发者工具,还提供更多可提高 Android 应用构建效率的功能,例如: 基于 Gradle 的灵活构建系统…