  In the recent years, users requirements for higher resolution, coupled with
the apparition of new multimedia applications, have created the need for a new
video coding standard. The new generation video coding standard, called
Versatile Video Coding (VVC), has been developed by the Joint Video Experts
Team, and offers coding capability beyond the previous generation High
Efficiency Video Coding (HEVC) standard. Due to the incorporation of more
advanced and complex tools, the decoding complexity of VVC standard compared to
HEVC has approximately doubled. This complexity increase raises new research
challenges to achieve live software decoding. In this context, we developed
OpenVVC, an open-source software decoder that supports a broad range of VVC
functionalities. This paper presents the OpenVVC software architecture, its
parallelism strategy as well as a detailed set of experimental results. By
combining extensive data level parallelism with frame level parallelism,
OpenVVC achieves real-time decoding of UHD video content. Moreover, the memory
required by OpenVVC is remarkably low, which presents a great advantage for its
integration on embedded platforms with low memory resources. The code of the
OpenVVC decoder is publicly available at https://github.com/OpenVVC/OpenVVC

Image and Video Processing