Skip to main content

Video encoding and decoding measures.

Project description

[license GPL] [linting: ruff] [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, libopenh264, 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 hardware 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.3.0.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.3.0-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mendevi-1.3.0.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.3.0.tar.gz
Algorithm Hash digest
SHA256 399a38082cafbe103419e3dce3444e95652427958d8a1402f70966f1825e22eb
MD5 c1f90cc30ad75cc62669c3cdc0edc7bd
BLAKE2b-256 f5b1eec9795aab1193dfbabeacf6936b01894c7112f14776956230eaf740c3c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mendevi-1.3.0-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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 636358f158110f83c350fdd44741d310e8c48913ee48a3b861148719a4bdcb54
MD5 806bc45243323bd6e897a5b22092afe3
BLAKE2b-256 69732ef63786828f19e17286cecbe4532afbbafe2525a5a256aab94d36858208

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