.. _svtav1_vs_rav1e_vs_aom_dataset: libsvtav1 vs librav1e vs libaom-av1 Dataset =========================================== Compare the **libsvtav1**, **librav1e** and **libaom-av1** encoders. Download -------- .. code:: shell mendevi download svtav1_vs_rav1e_vs_aom.db.xz.torrent * `svtav1_vs_rav1e_vs_aom.json.xz `_ (2.9 Mo). * `svtav1_vs_rav1e_vs_aom.db.xz.torrent `_ (0 Go). Plots ----- Distortion and Consumption as a function of bitrate ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Overall trend for all measures: .. code:: shell mendevi plot svtav1_vs_rav1e_vs_aom.db -x rate -y psnr -y vmaf -wx category -c '(encoder, profile)' -m effort .. image:: /_static/media/svtav1_vs_rav1e_vs_aom_bdr.svg :alt: Distortion as a function of bitrate Result for a single video, including energy: .. code:: shell mendevi plot svtav1_vs_rav1e_vs_aom.db -x rate -x energy -y psnr -c encoder -m effort -wy profile -f "ref_stem=='park_joy'" .. image:: /_static/media/svtav1_vs_rav1e_vs_aom_cut.svg :alt: Link between distortion and energy for each encoder Conclusion ---------- #. libvstav1 is significantly faster than librav1e! This difference is even more pronounced at higher throughput rates. #. librav1e allows for lower bitrate (in constant quality mode). #. Although librav1e shows better distortion at high bitrates, **libsvtav1 is better** at equal encoding duration. Reproduce --------- .. code:: shell for video in ctc/*.mkv; do mendevi prepare $video -p sd mendevi prepare $video -p fhd done mendevi encode -e fast -e medium -e slow -m cbr -m vbr -c libsvtav1 -c librav1e -c libaom-av1 reference* mendevi probe --psnr --ssim --vif --vmaf sample_*