multimedia/vvenc: New port: Versatile Video Coding (VVC) encoder

This commit is contained in:
Jan Beich 2023-01-25 01:20:22 -08:00 committed by Yuri Victorovich
parent 1e6f41078e
commit b55ffec9a5
5 changed files with 57 additions and 0 deletions

View file

@ -420,6 +420,7 @@
SUBDIR += vmaf SUBDIR += vmaf
SUBDIR += vtkmpeg2encode SUBDIR += vtkmpeg2encode
SUBDIR += vvdec SUBDIR += vvdec
SUBDIR += vvenc
SUBDIR += w_scan2 SUBDIR += w_scan2
SUBDIR += webcamd SUBDIR += webcamd
SUBDIR += webcamoid SUBDIR += webcamoid

29
multimedia/vvenc/Makefile Normal file
View file

@ -0,0 +1,29 @@
PORTNAME= vvenc
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= Versatile Video Coding (VVC) encoder
WWW= https://www.hhi.fraunhofer.de/en/departments/vca/technologies-and-solutions/h266-vvc.html
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
USES= cmake:testing
USE_GITHUB= yes
USE_LDCONFIG= yes
GH_ACCOUNT= fraunhoferhhi
CMAKE_ON= BUILD_SHARED_LIBS
.include <bsd.port.options.mk>
.if ${ARCH} == i386
CMAKE_OFF+= VVENC_ENABLE_X86_SIMD
.endif
.if ${ARCH} == powerpc64 || ${ARCH} == riscv64
CMAKE_OFF+= VVENC_ENABLE_LINK_TIME_OPT
.endif
.include <bsd.port.mk>

View file

@ -0,0 +1,3 @@
TIMESTAMP = 1670954092
SHA256 (fraunhoferhhi-vvenc-v1.7.0_GH0.tar.gz) = cb73d0ebe1d86f2365f47db4f0982d1239748786c18580e2995361559eb5453c
SIZE (fraunhoferhhi-vvenc-v1.7.0_GH0.tar.gz) = 2086639

View file

@ -0,0 +1,12 @@
The Fraunhofer Versatile Video Encoder (VVenC) is a fast and efficient
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;
- Expert mode encoder interface available, allowing fine-grained
control of the encoding process.

View file

@ -0,0 +1,12 @@
bin/vvencFFapp
bin/vvencapp
include/vvenc/version.h
include/vvenc/vvenc.h
include/vvenc/vvencCfg.h
include/vvenc/vvencDecl.h
lib/cmake/vvenc/vvencConfig.cmake
lib/cmake/vvenc/vvencConfigVersion.cmake
lib/cmake/vvenc/vvencTargets-shared-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/vvenc/vvencTargets-shared.cmake
lib/libvvenc.so
libdata/pkgconfig/libvvenc.pc