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 energy and metrics measurements on video, for encoding and decoding. It also provides a detailed dataset.

It manages the following parameters:

  1. It supports the libx264, libx265, libvpx-vp9, libaom-av1, libsvtav1, librav1e and vvc cpu encoders.

  2. It supports the h264_nvenc, hevc_nvenc, av1_nvenc and *_vaapi gpu encoders.

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

  4. Complexity are measured using the rms_sobel and rms_time_diff metrics.

  5. Encoding efforts are fast, medium and slow.

  6. It takes care about the colorspaces (range, transfer and primaries).

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

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

  9. Get the cpu, gpu, ram and temperature activity.

  10. Get a full environment context, including harware and software version.

  11. It support the mode (constant bitrate) cbr and (constant quality) vbr.

Pipeline

This is the pipeline used for measurements:

Pipeline diagram

Example of result

Example of rate distortion curve:

mendevi plot mendevi.db -x bitrate -y psnr -y ssim -wx profile -c encoder
Result plot of rate distortion

Example of energy per encoder:

mendevi plot mendevi.db -x quality -y energy -wx profile -wy mode -c encoder -m effort
Result plot of encoding energy

Alternatives

  1. The GREEM video encoding measurement tool.

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

  3. The COCONUT database also includes video decoding measurements.

  4. The SEED and VEED dataset offers a comprehensive LCA and GPU measurements.

  5. The CTC videos are used for the tests.

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.2.7.tar.gz (2.5 MB view details)

Uploaded Source

Built Distribution

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

mendevi-1.2.7-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mendevi-1.2.7.tar.gz
  • Upload date:
  • Size: 2.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for mendevi-1.2.7.tar.gz
Algorithm Hash digest
SHA256 0e0c2fa10ace760aa322d83c472c677913d4462b1856211b2e4ce43922b0139c
MD5 760c8f22d487003c57ce5a62c76ae6aa
BLAKE2b-256 3f9f05bb913755c955251cc2b2517fd5e8698b9ef08cbd51c32ebd8c41715182

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mendevi-1.2.7-py3-none-any.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for mendevi-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1726313d9289b6e25eb28a1cbf616163cf2d7b51379a019168878e26cbd723f3
MD5 b4ab985986ace87d00ac8d63e7889908
BLAKE2b-256 45f5ece4b5565fc4876712f1e3973bcc5680e2568da0ebfe5807c8f810ecb833

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