OpenVVC

Open-source software VVC decoder library licensed under LGPLv2.1

Project

OpenVVC is open-source real time software decoder compliant with the ITU-T H.266- MPEG-I - Part 3 VVC standard. OpenVVC is developed from scratch in C as a library that provides consumers with real time and energy-aware decoding capabilities under different OS including MAC OS, Windows, Linux and Android targeting low energy real-time decoding of 4K VVC videos on Intel x86 and ARM platforms.

Supported tools

VVC Tools Category VVC Tools Full support x86 SIMD ARM SIMD
Intra 4-tap interpolation filter
CCLM
Intra modes 93
ISP
MIP
MRL
PDPC
WAIP
Transform DQ
JCCR
LFNST
Max size 32x32
MTS
SBT
SDH
Transform skip
Filters ALF
CC-ALF
DBF
LMCS
Virtual Boundaries
SAO
Inter 4-tap Chroma interpolation filter
8-tap Luma interpolation filter
AMVP
AMVR
BCW
BDOF
CIIP
DMVR
GPM
HMVP
MMVD
PROF
SbTMVP
Pair-Wise Average MV Prediction
SMVD
TMVP
Block Partitioning CST
LDT
Max block size 128x128
MTT
QT
Slice
Subpicture
Tile
VDPU
Parallel processing Frame-based
Tile
WPP
Screen content ACT
BDPCM
IBC
Palette mode
TSRC
Advanced tools PCM
RPR
bit-depth 8
10
12
Post-processing non-normative tools CTI
Film-grain
quality-enhancement
SDR to HDR
super-resolution
More advanced non-normative features Analyser
Energy report & optimisation
Blind VVC video quality metric (B-VMAF)
DeepFake video detection
Color space 04:00:00
04:02:00
04:02:02
04:04:04
Headers NALU
VPS

Contributors

Acknowledgements