BSD 3-Clause Clear License

项目介绍

fraunhoferhhi/vvenc 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 BSD 3-Clause Clear License 许可证,目前获得 1.2k 个 Star、236 次 Fork。

仓库全名
fraunhoferhhi/vvenc
开源许可证
BSD 3-Clause Clear License
Star 数
1.2k
Fork 数
236
未关闭 Issue
27

README 摘要

VVenC VVenC, the Fraunhofer Versatile Video Encoder, is a fast and efficient software H.266/VVC encoder implementation with the following main features: Easy to use encoder implementation with five predefined quality/speed presets; Perceptual optimization to improve subjective video quality, based on the XPSNR visual model; Extensive frame-level and task-based parallelization with very good scaling; Frame-level…

完整内容见 GitHub 原始 README 或本页 。

常见问题

vvenc 用什么语言开发?

主要使用 C++ 编写,采用 BSD 3-Clause Clear License 许可证,目前有 1.2k 个 Star。

vvenc 可以免费商用吗?

仓库采用 BSD 3-Clause Clear License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 vvenc 的源码?

可以直接克隆仓库:git clone https://github.com/fraunhoferhhi/vvenc.git,默认分支为 master;安装与运行步骤见仓库 README。

vvenc 最近还在维护吗?

仓库最近一次更新为 1 周前,当前有 27 个未关闭 Issue;Star 数为 1.2k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

VVenC, the Fraunhofer Versatile Video Encoder

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
1745
价值分
807
活跃状态
活跃

语言占比

C
C++
CMake
Makefile

Release

README

VVenC

VVenC Logo

VVenC, the Fraunhofer Versatile Video Encoder, is a fast and efficient software H.266/VVC encoder implementation with the following main features:

  • Easy to use encoder implementation with five predefined quality/speed presets;
  • Perceptual optimization to improve subjective video quality, based on the XPSNR visual model;
  • Extensive frame-level and task-based parallelization with very good scaling;
  • Frame-level single-pass and two-pass rate control supporting variable bit-rate (VBR) encoding.

Information

See the Wiki-Page for more information:

Build

VVenC uses CMake to describe and manage the build process. A working CMake installation is required to build the software. In the following, the basic build steps are described. Please refer to the Wiki for the description of all build options.

How to build using CMake?

To build using CMake, create a build directory and generate the project:

mkdir build
cd build
cmake .. <build options>

To actually build the project, run the following after completing project generation:

cmake --build .

For multi-configuration projects (e.g. Visual Studio or Xcode) specify --config Release to build the release configuration.

How to build using GNU Make?

On top of the CMake build system, convenience Makefile is provided to simplify the build process. To build using GNU Make please run the following:

make install-release <options>

Other supported build targets include configure, release, debug, relwithdebinfo, test, and clean. Refer to the Wiki for a full list of supported features.

Floating-point contraction and bit-exactness for AArch64

This improves performance but may result in output mismatches between platforms or compiler versions. By default, VVenC allows the compiler to apply floating-point contraction (e.g. fusing multiply and add operations into fused multiply-add instructions).

To guarantee fully bit-exact output across builds, VVenC must be built with floating-point contraction disabled.

When configuring the build directly with CMake:

mkdir build
cd build
cmake .. -DVVENC_FFP_CONTRACT_OFF=On <other build options>

When using the provided Makefile wrapper:

make install-release ffp-contract-off=On <other options>

Citing

Please use the following citation when referencing VVenC in literature:

@InProceedings{VVenC,
  author    = {Wieckowski, Adam and Brandenburg, Jens and Hinz, Tobias and Bartnik, Christian and George, Valeri and Hege, Gabriel and Helmrich, Christian and Henkel, Anastasia and Lehmann, Christian and Stoffers, Christian and Zupancic, Ivan and Bross, Benjamin and Marpe, Detlev},
  booktitle = {Proc. IEEE International Conference on Multimedia Expo Workshops (ICMEW)},
  date      = {2021},
  title     = {VVenC: An Open And Optimized VVC Encoder Implementation},
  doi       = {10.1109/ICMEW53276.2021.9455944},
  pages     = {1-2},
}

Contributing

Feel free to contribute. To do so:

  • Fork the current-most state of the master branch
  • Apply the desired changes
  • For non-trivial contributions, add your name to AUTHORS.md
  • Create a pull-request to the upstream repository

License

Please see LICENSE.txt file for the terms of use of the contents of this repository.

For more information, please contact: [email protected]

Copyright © 2019-2026, Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. & The VVenC Authors.

All rights reserved.

VVenC® is a registered trademark of the Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.

评论

暂无评论