Used Hardware
Characteristics of the Used Hardware : The decoding process was performed on two types of hardware platforms. The first, referred to as the desktop PC, is equipped with an Intel(R) Xeon(R) W-2125 with a 4 Core CPU running at 4.00 GHz with four DDR4 RAM modules, each one with a size of 16 GB on Ubuntu 20.04.5 LTS operating system (OS). The processor itself supports a wide range of \ac{simd}, including SSE4.2, AVX, AVX2, and AVX-512. The second platform, called laptop, incorporates an Intel(R) Core(TM) i5-4258U with a 2-core CPU running at 2.40 GHz. This laptop setup includes two DDR3 RAM modules, each with a size of 4 GB, and operates on the Ubuntu 22.04.2 LTS operating system (OS). Similar to the desktop PC, this processor also embraces a comprehensive range of \ac{simd} capabilities, encompassing SSE4.2, SSE4.1, and AVX2. All six decoding processes rely extensively on assembly and intrinsic methods to leverage the advantages of low-level CPU and \ac{simd} instructions, including SSE, AVX, and AVX-512. These instructions play a pivotal role in expediting the decoding process. We utilized the default configuration of h264, hevc, vp9, and libdav1d decoders from the FFmpeg library version 5.2. Additionally, the appropriate SSE/AVX optimizations were dynamically enabled at runtime, aligning with the specific instruction sets supported by the respective CPUs. For VVdeC and OpenVVC, the decoders were also compiled with the default settings provided by the project's GitHub repository using CMake.