Butteraugli

From Avisynth wiki
(Difference between revisions)
Jump to: navigation, search
(Update to the latest version)
(Butteraugli 2.0.1)
 
Line 2: Line 2:
 
{{Filter3
 
{{Filter3
 
| 1={{Author/Asd-g}}
 
| 1={{Author/Asd-g}}
| 2=v2.0.0
+
| 2=v2.0.1
 
| 3=[https://github.com/Asd-g/AviSynthPlus-Butteraugli/releases/ Butteraugli]
 
| 3=[https://github.com/Asd-g/AviSynthPlus-Butteraugli/releases/ Butteraugli]
 
| 4=Debug filter
 
| 4=Debug filter
Line 59: Line 59:
 
== Changelog ==
 
== Changelog ==
 
  Version      Date            Changes<br>
 
  Version      Date            Changes<br>
 +
v2.0.1      2022/12/04      - Changed to be slightly more sensitive to low freq (DC) errors.<br>
 
  v2.0.0      2021/10/20      - Updated to butteraugli library from libjxl.<br>
 
  v2.0.0      2021/10/20      - Updated to butteraugli library from libjxl.<br>
 
  v1.1.0      2020/11/06      - Added support for 10..32-bit clips.
 
  v1.1.0      2020/11/06      - Added support for 10..32-bit clips.

Latest revision as of 08:14, 18 May 2023

Abstract
Author Asd-g
Version v2.0.1
Download Butteraugli
Category Debug filter
License GPLv3
Discussion

Contents

[edit] Description

Butteraugli estimating filter for the psychovisual similarity of two images.

A quality metric for lossy image and video compression.

This is a port of the VapourSynth plugin butteraugli.

libjxl's Butteraugli is used.

[edit] Requirements


[edit] Syntax and Parameters

Butteraugli (clip reference, clip distorted, bool "distmap", float "intensity_target", bool "linput")


reference   =
distorted   =
Clips that are use for estimating the psychovisual similarity. They must be in planar RGB format (8-32bit).


bool  distmap = false
Whether to return heatmap instead of distorted clip


float  intensity_target = 80.0
Viewing conditions screen nits


bool  linput = false
True: The input clips must have linear transfer functions.
False: The input clips are assumed in sRGB color space and internal conversion to linear transfer function is done.


The psychovisual similarity of the clips will be stored as frame property '_FrameButteraugli' in the output clip. Larger values indicate to bigger difference.


[edit] Examples

# Return the difference between the clips with displayed all frame properties alongside with '_FrameButteraugli'
Butteraugli(clip1, clip2, distmap=true, linput=false)
propShow()


# Return clip2 with displayed the value of the frame property '_FrameButteraugli'.
Butteraugli(clip1, clip2, linput=false)
ScriptClip("""Subtitle(String(propGetFloat("_FrameButteraugli")))""")


[edit] Changelog

Version      Date            Changes
v2.0.1 2022/12/04 - Changed to be slightly more sensitive to low freq (DC) errors.
v2.0.0 2021/10/20 - Updated to butteraugli library from libjxl.
v1.1.0 2020/11/06 - Added support for 10..32-bit clips. - Added parameters 'hf_asymmetry' and 'linput'.
v1.0.2 2020/11/02 - Registered as MT_MULTI_INSTANCE. - Used faster butteraugli lib.
v1.0.0 2020/10/31 - Initial release


[edit] External Links

  • GitHub - Source code repository.




Back to External Filters

Personal tools