Skip to main content

Video encoding and decoding measures.

Project description

[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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mendevi-1.0.1.tar.gz (71.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mendevi-1.0.1-py3-none-any.whl (69.0 kB view details)

Uploaded Python 3

File details

Details for the file mendevi-1.0.1.tar.gz.

File metadata

  • Download URL: mendevi-1.0.1.tar.gz
  • Upload date:
  • Size: 71.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mendevi-1.0.1.tar.gz
Algorithm Hash digest
SHA256 432cd0d9681340162accfb79b9e5c9176992def16f01f5f238ffdf3c112d407e
MD5 9a573394601d17852806abd392d9a933
BLAKE2b-256 d65ea1eb023c46882e8fee4bf96ee9a81541b4d0b49472e6087e3bcb267842d6

See more details on using hashes here.

File details

Details for the file mendevi-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mendevi-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 69.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mendevi-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d7e19d168b7aaf225aa9a41f5c64c9fe2c7962dc4561e91431b7e5e661553798
MD5 426ca8ce8f20de0196d1c43c9257dee8
BLAKE2b-256 2fbbb661d279fdd18d7620d940ec81d56c8cb722b3b46178a8267b6faa6a2f7c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page