github pinterf/TIVTC v1.0.28
TIVTC 1.0.28 and TDeint 1.9

latest release: v1.0.29
4 months ago

TIVTC v1.0.28 (20231210) & TDeInt v1.9 (20231210)

This is a modernization effort on tritical's TIVTC (v1.0.5) and TDeInt (v1.1.1) plugin for Avisynth by pinterf.

All credit goes to tritical, thanks for his work.

Since December 27th 2020 project can be built under Linux (x86/x64 only) as well. For build instructions see end of this readme.

TDeint

v1.9 (20231209) - pinterf

  • Fix C reference code of YUY2+luma-only: check_combing_c_Metric1 metrics
    Probably no one had problems with it on Intel, since it's implemented in SSE2 as well.

v1.8 (20201214) - pinterf

  • Fix: TDeint: ignore parameter 'chroma' and treat as false for greyscale input

for more: see CHANGELOG-TDeint.md

TIVTC

v1.0.28 (20231210)

  • Request #43: (#43)
    TDecimate debug parameters displayDecimation, displayOpt.
    Able to show << or >> instead of ** on debug display by the distance from the last decimated frame compared to displayOpt.
  • Fix minor display glitch (regression since v1.0.19pack): display=true would duplicate the
    most bottom frame info text to the top position of the next column.

v1.0.27 (20230511)

  • Fix #40: TDecimate: frame properties were not inherited at specific modes (20230511)
  • Implement #39: CFrameDiff, FrameDiff: add offset parameter (int, default 1), to compare frames more than 1 distance away.
    offset value must be >=1, already existing prevf parameter is used to set the direction.

v1.0.27test (20220915)
(bugfixes, frame property support backport from VapourSynth version -20220915)

  • Fix: TDecimate mode 0,1 crash in 10+bits in blend (dubhater)
  • Fixes in Mode 0,1 when clip2 is different format (dubhater)
  • Fix: slow C code was used in calcMetricCycle.blurframe (dubhater)
  • Fix: V14(?) regression TDecimate fullInfo was always false (dubhater), ("Don't know what it affected")
  • MacOS build fixes (akarin)
  • mingw build fixes
  • Source code: refactorings, backported from VapourSynth port (dubhater, https://github.com/dubhater/vapoursynth-tivtc),
  • Source code: backport other simplification changes.
  • Frame properties (priority over burned-into-image hints). Similarly to bitmapped hints, they are used when parameter "hint" is true.
    Frame properties set by TFM: TFMMatch, _Combed, TFMD2VFilm, TFMField, TFMMics, TFMPP
    Frame properties read by TFM and TDecimate: TFMMatch, TFMD2VFilm, TFMField
    Frame properties read by TFMPP: TFMField, _Combed
    Frame properties read by TDecimate creation: TFMPP (but if Avisynth variable "TFMPPValue" exists then the variable has priority over it)
    Frame properties never read: TFMMics
    Traditionally, TFM is using a 32 bit "hint" encoded in the lsb bits of the first 32 pixels of a frame.
    When Avisynth interface V8 is available, then frame properties are used instead of the image destructing bit hints.
    • Bitmapped hint replacement frame property names are: TFMMatch, _Combed, TFMD2VFilm, TFMField.
      Mapping:
      Bits 0-2: (ISP, ISC, ISN, ISB, ISU, ISDB, ISDT) are filled upon match (TFMMatch) and combed (_Combed) and field (TFMField)
      ISP: match == 0
      ISC: match == 1 && combed < 2
      ISN: match == 2
      ISB: match == 3
      ISU: match == 4
      ISDB: match == 1 && combed > 1 && field == 0
      ISDT: match == 1 && combed > 1 && field == 1
      Bit 3: set to 1 if field == 1 (TFMField 0 or 1)
      Bit 4: set to 1 if combed > 1 (_Combed)
      Bit 5: set to 1 if d2vfilm is true (TFMD2VFilm)
    • Other frame properties:
      TFMMics: array[6] of integer
      TFMPP: integer
      Frame properties set by TDecimate:
      TDecimateCycleStart (not used)
      TDecimateCycleMaxBlockDiff uint64_t[] (not used)
      TDecimateOriginalFrame (not used)
      _DurationNum, _DurationDen (not used yet, for variable frame rate (?), backport from VapourSynth port is in progress)

Don't miss a new TIVTC release

NewReleases is sending notifications on new releases.