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, libsvtav1, librav1e and vvc encoders.

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

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

  4. Encoding efforts are fast, medium and slow.

  5. It takes care about the colorspaces.

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

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

  8. Get the cpu and ram activity.

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

  10. 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.5.tar.gz (557.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.2.5-py3-none-any.whl (563.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mendevi-1.2.5.tar.gz
Algorithm Hash digest
SHA256 d8109acb5ecad4de653d19107d8cf77a63b95dc4d480b5c59ecd98a20a1c253f
MD5 8f07bfc7f1239d1329fa9169b6b38d97
BLAKE2b-256 b0048dbba16363e5d68db13dd9b8c6fe29f11dcb55e1183fe9772718ea71f7e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mendevi-1.2.5-py3-none-any.whl
  • Upload date:
  • Size: 563.6 kB
  • 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 819afed4551f1b959b23f9bc6d5c250f91b66eba8797e7c3c61c4413da2daac0
MD5 9310ef7d0906a506b29dab9f8c3e159c
BLAKE2b-256 514db0137fcecb2b21f896b6a25d180a8f2f0d561c125727159955cf82ec453f

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