Page content last modified on 2023-09-13.

uvg266

uvg266 is a VVC encoder that is based on our Kvazaar. The development of uvg266 started in 2018 by starting to convert the CABAC and intra prediction of Kvazaar to VVC. Originally only the planar, DC, and 33 angular modes from VVC were supported. Though that was quickly extended to the full 65 intra modes included in VVC.

The development work continued by adding support for the rest of the tools included in HEVC that were copied to VVC. The focus was put on intra tools with the intention of implementing all of the intra VVC tools before statring to implement the inter tools. Currently, uvg266 supports all of the intra tools included in VVC; intra sub partition (ISP), cross-component linear model (CCLM), multi reference line (MRL), matrix intra prediction (MIP), multiple transform selection (MTS), low-frequence non-separable transform (LFNST), adaptive loop filter (ALF), and intra block copy (IBC). Additionally, uvg266 supports dual tree and multi type tree (MTT) for intra slices.

In the future we plan on developping methods to reduce the massive complexity of the VVC encoder and start working on the inter tools. The goal is to have a fully functional VVC encoder that is fast and efficient.

Please cite the following paper for any usage of uvg266:

M. Viitanen, J. Sainio, A. Mercat, A. Lemmetti, and J. Vanne, “From HEVC to VVC: the first development steps of a practical intra video encoder,” IEEE Trans. Consumer Electron., vol. 68, no. 2, Jan. 2022, pp. 139-148. [Tuni.fi] [PDF]

Publications

M. Viitanen, J. Sainio, A. Mercat, G. Gautier, J. Vanne, I. Farhat, P.-L. Cabarat, W. Hamidouche, and D. Menard, “Open-source toolkit for live end-to-end 4K VVC intra coding,” in Proc. ACM Multimedia Syst. Conf., Vancouver, Canada, June 2023.

M. Viitanen, J. Sainio, A. Mercat, A. Lemmetti, and J. Vanne, “From HEVC to VVC: the first development steps of a practical intra video encoder,” IEEE Trans. Consumer Electron., vol. 68, no. 2, Jan. 2022, pp. 139-148. [Tuni.fi] [PDF]