论文标题
OpenVVC:用于多功能视频编码标准的轻型软件解码器
OpenVVC: a Lightweight Software Decoder for the Versatile Video Coding Standard
论文作者
论文摘要
近年来,用户对更高分辨率的需求,再加上新的多媒体应用程序的幻影,已经需要新的视频编码标准。新一代视频编码标准(称为Versatile Video Coding(VVC))是由联合视频专家团队开发的,并提供了以外的编码功能,超出了上一代高效视频编码(HEVC)标准。由于合并了更高级和复杂的工具,与HEVC相比,VVC标准的解码复杂性大约翻了一番。这种复杂性提高为实现实时软件解码带来了新的研究挑战。在这种情况下,我们开发了OpenVVC,这是一种支持广泛的VVC功能的开源软件解码器。本文介绍了OpenVVC软件体系结构,其并行性策略以及一组详细的实验结果。通过将广泛的数据级并行性与帧级并行性相结合,OpenVVC实现了UHD视频内容的实时解码。此外,OpenVVC所需的内存非常低,这对于其在具有低内存资源的嵌入式平台上的集成提供了很大的优势。 OpenVVC解码器的代码可在https://github.com/openvvc/openvvc上公开获得。
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