Skip to content

Avisynth+ r2455-MT

Compare
Choose a tag to compare
@pinterf pinterf released this 16 Mar 15:34
· 742 commits to MT since this release

Avisynth+ r2455-MT (20170316)

Changes since r2440

  • Fix: IsY() script function returned IsY8() (VideoInfo::IsY was not affected)

  • New: ConvertBits, dither=1 (Floyd-Steinberg): allow any dither_bits value between 0 and 8 (0=b/w)

Changes since r2420

  • Fix Merge for float formats

  • Fix error text formatting under wine (_vsnprintf_l issue)

  • Fix Regression: YUY2 UToY copied V instead of U, since August, 2016 (v2150)

  • faster Merge: float to sse2 (both weighted and average)

  • faster ordered dither to 8bit: SSE2 (10x speed)

  • ColorBars allows any 4:2:0, 4:4:4 formats, RGB64 and all planar RGB formats

  • ColorBarsHD accepts any 4:4:4 formats

  • Dithering: Floyd-Steinberg
    Use convertBits parameter dither=1: Floyd-Steinberg (was: dither=0 for ordered dither)

  • Dithering: parameter "dither_bits"
    For dithering to lower bit depths than the target clip format
    Usage: ConvertBits(x, dither=n [, dither_bits=y])

    • ordered dither: dither_bits 2, 4, 6, ... but maximum difference between target bitdepth and dither_bits is 8
    • Floyd-Steinberg: dither_bits 1, 2, 4, 6, ... up to target bitdepth - 2
      (Avisynth+ low bitdepth, Windows 3.1 16 bit feeling I was astonished that dither_bits=6 still resulted in a quite usable image)
  • Dithering is allowed from 10-16 -> 10-16 bits (was: only 8 bit targets)

  • Dithering is allowed while keeping original bit-depth. clip10 = clip10.ConvertBits(10, dither=0, dither_bits=8)
    (you still cannot dither from 8 or 32 bit source)

  • ConditionalFilter syntax extension like Gavino's GConditional: no "=" "true" needed

  • Revert: don't give error for interlaced=true for non 4:2:0 sources (compatibility, YATTA)

  • CombinePlanes: silently autoconvert packed RGB/YUY2 inputs to planar

  • ConvertBits: show error message on YV411 conversion attempt: 8 bit only

  • ConvertBits: Don't give error message if dither=-1 (no dithering) is given for currently non-ditherable target formats

  • Script function: IsVideoFloat. returns True if clip format is 32 bit float. For convenience, same as BitsPerComponent()==32

  • ConvertToDoubleWidth and ConvertFromDoubleWidth: RGB24<->RGB48, RGB32<->RGB64

  • New MT mode: MT_SPECIAL_MT. Specify it for MP_Pipeline like filters, even if no Prefetch is used (MP_Pipeline issue, 2 fps instead of 20)

For general Avisynth+ info visit:
http://avisynth.nl/index.php/AviSynth%2B
Forum:
https://forum.doom9.org/showthread.php?t=168856