Mendevi 1.0.0

Mesures d’Encodage et codage Vidéo.

[license GPL] [linting: pylint] [versions] [downloads] [documentation]

Useful links: Binary Installers | Source Repository | Online Documentation |

Description

This module performs measurements on video encoding and decoding. It also provides a detailed dataset.

It manages the following parameters:

  1. It supports the libx264, libx265, libvpx-vp9, libsvtav1 and vvc encoders.

  2. Distortions are measured using the lpips, psnr, ssim and vmaf metrics.

  3. Encoding efforts are fast, medium and slow.

  4. It takes care about the colorspaces.

  5. Iterate over different effort, encoder, quality, threads, fps, resolution and pix_fmt.

  6. Energy measurements are catched with RAPL and an external wattmeter on grid'5000.

  7. Get the cpu and ram activity.

  8. Get a full environement context, including harware and software version.

Pipeline

Pipeline diagram

The measurement process consists of four steps:

  1. Preparation: This phase allows you to generate a “perfect” raw video file, in the sense that it contains all the metadata necessary for the next steps.

mendevi prepare -p hd bbb.webm
  1. Encode: This phase consists of transcoding the reference video in many different ways and measuring the machine’s activity during this encoding process.

mendevi encode reference*
  1. Probe: This phase calculates the various metrics and properties of a transcoded video.

mendevi probe sample*
  1. Decode: This phase consists of measuring the machine’s activity during video decoding.

mendevi decode reference* sample*

Alternatives

  1. The MVCD database also includes video encoding and decoding energy measurements.

  2. The COCONUT database also includes video decoding measurements.

Database Content

API documentation

Reference

The documentation was generated on 2025-09-24 08H40.