Skip to content
This repository has been archived by the owner on Oct 4, 2023. It is now read-only.

Releases: EleonoreMizo/fmtconv

fmtconv r30

31 Aug 06:58
Compare
Choose a tag to compare
  • matrix: The _ColorRange frame property is now set when a matrix preset is used.
  • transfer: Added ACEScct transfer function.
  • primaries: Added DCI P3+ and Cinema Gamut presets.
  • primaries: Added wconv parameter for full conversion.
  • Changed the configure options to compile with Clang.
  • Updated datatypes in the examples.

fmtconv r29

11 Apr 16:01
Compare
Choose a tag to compare
  • Vapoursynth: switched to API v4. Fmtconv now requires Vapoursynth r55 or later, API v3 is not supported anymore.
  • resample: Fixed degnerated cases with invks causing a crash. Thanks to Dogway for the report.
  • resample/Avisynth+: fixed frame property writing when only cplaced is defined, thanks to Dogway for the report.
  • transfer: Added sigmoid curve as a transfer function.
  • transfer: Fixed the float to integer path.

fmtconv r28

20 Nov 09:40
Compare
Choose a tag to compare
  • bitdepth: Faster void and cluster pattern generation. Larger patterns are allowed.
  • matrix: Added an alias for "fcc"
  • primaries: New presets: Free Scale-gamut, DaVinci Wide Gamut, DRAGONcolor, DRAGONcolor2, REDcolor, REDcolor2, REDcolor3, REDcolor4 and REDWideGamutRGB.
  • primaries: Fixed Sony P22 primaries.
  • primaries: Removed the deprecated "dcip3" alias for "p3d65".
  • transfer: Added DaVinci Intermediate, RED Log3G10, REDlog, Cineon and Panalog.
  • Vapoursynth and Avisynth+ plug-ins are now contained in the same binary file.

fmtconv r27

30 Oct 10:55
Compare
Choose a tag to compare
  • matrix: fixed coefficient errors when using singleout.
  • primaries: added Sony P22 primaries.
  • transfer: better selection between linear and logarithmic input for LUTs, LUT size reduced.
  • transfer: fixed crash with grey colorspace. Thanks to vxzms for the report.

fmtconv r26

19 Oct 14:45
Compare
Choose a tag to compare
  • matrix: fixed the output colorspace when using singleout.
  • matrix: fixed the output colorspace when using a custom matrix. Thanks to vxzms for the report.
  • matrix/Vapoursynth: _Matrix and _ColorSpace frame properties are actually deleted when a custom matrix is used or the final colorspace is unknown. Thanks to mysteryx93 for the report.
  • resample: fixed empty custom impulse that could cause a crash.
  • resample: added top-left chroma location.
  • resample/Avisynth+: interlacing detection now uses the global stream information when the frame properties are not available.
  • resample/Avisynth+: fixed the planes parameter.
  • transfer: Linear light can now be display- or scene-referred. Added sceneref, lw, lws, lwd, lb, ambiant and deprecated blacklvl.
  • transfer: By default, automatically matches the reference white levels for source and destination transfer curves. This may cause some backward incompatibilities. match parameter added.
  • transfer: Removed the planes parameter introduced in r24 because planes are no longer independent of each other.
  • transfer: debug provides information about the transfer operation and levels as a frame property.
  • transfer: BT.470M characteristic is now a pure power curve, instead of a copy of the sRGB curve.
  • transfer/Avisynth+: fixed flt + bits combination that was ignored. Thanks to DTL for the report.
  • transfer/Avisynth+: fixed case sensitivity to transs and transd.
  • transfer/Vapoursynth: fixed logceis and logceid that were missing from the function registration since their introduction in r23… Thanks to groucho86 for the report.
  • Fixed compatibility with Avisynth+ 3.7.1.
  • Avisynth+: fixed "RGBPxx" colorspace values that weren’t correctly interpreted as planar.

fmtconv r25

22 Sep 07:30
Compare
Choose a tag to compare
  • bitdepth/Avisynth+: fixed I420 input that couldn’t be converted to higher bitdepth. Thanks to StvG for the report.
  • matrix: fixed the output colorspace autodetection which failed with specific matrix combinations.
  • resample/Avisynth+: fixed fulls and fulld parameters which were wrongly defined as int instead of bool.
  • resample/Avisynth+: fixed cplaced which was wrongly copied from cplaces. Thanks to TbtBI for the report.
  • transfer: automatically adapts the output format (16-bit integer) if the input is a low-bitdepth clip and nothing is specified in bits nor flt, instead of emitting an error.
  • transfer: fixed the BT.2100 HLG curve that was inverted.
  • transfer: fixed the sRGB curve linear part and extended its positive range. Thanks to poisondeathray for the report.
  • Avisynth+: fixed a crash occuring when using data bitdepths between 9 and 14. Thanks to tormento for the report.

fmtconv r24

16 Aug 17:15
Compare
Choose a tag to compare
  • bitdepth: added dithering mode 9: quasirandom sequences.
  • bitdepth: added a triangular probability distribution function (TPDF) for the dithering patterns and noises, along with the associated parameters tpdfo and tpdfn.
  • bitdepth: added corplane parameter to prevent colored noise in RGB processing.
  • bitdepth: fixed crash when trying to change the range (full or TV) without reducing the bitdepth.
  • matrix: deletes the _Matrix and _ColorSpace properties if a non-standard matrix is used.
  • matrix2020cl: sets the _Matrix and _Transfer frame properties.
  • matrix2020cl: fixed hideous colors with slightly out-of-colorspace values when converting from integer Y’Cb’Cr’ to integer linear RGB.
  • resample: totalh and totalv are now correctly taken into account, added total parameter too.
  • resample: added a planes parameter.
  • transfer: sYCC curve (similar to sRGB) now supports signed values.
  • transfer: added a planes parameter.
  • Added support for Avisynth+
  • Added information on functions reading and writing frame properties.
  • Added support for 14-bit data.
  • Vapoursynth: still uses API v3.6 but can use Python constants from API v4.0.

fmtconv r23

14 Jul 13:01
Compare
Choose a tag to compare
  • transfer: added an Exposure Index (EI) parameter for the Arri Log C Alexa 2.x and 3.x curves.
  • bitdepth: properly sets the _ColorRange attribute.
  • Doesn’t output a debug message when AVSTP is not found.
  • Fixed a concurrency issue by using a more recent toolkit when compiling with MSVC.
  • Windows XP is not supported any more.

fmtconv r22

11 Dec 14:33
Compare
Choose a tag to compare
  • bitdepth: upconversions for full range data now scale to the maximum value instead of shifting bits. Thanks to Z4ST1N for the report.
  • matrix: added support for the YDzDx, ICtCp-PQ and ICtCp-HLG colorspaces.
  • matrix: fixed a case issue for matrix identifiers.
  • primaries: added support for P3-DCI, P3-D65 and P3-D60. The old DCI-P3 was actually P3-D65. The code "dcip3" remains for backward compatibility but is deprecated.
  • primaries: added support for the EBU 3213-E colorspace.
  • primaries: added a "2100" alias for the BT.2020/BT.2100 colorspace.
  • primaries: fixed a divide-by-0 crash when using CIEXYZ as destination colorspace
  • primaries: fixed a bug preventing to use the "uhdtv" string for BT.2020 primaries
  • transfer: added support for hybrid log-gamma (HLG) curves.
  • transfer: for the SMPTE SM 2084 curve, the specific value of 0 now gives a true 0 in both directions (minor change).
  • transfer: BT.2020 curve for 12-bit data now uses exact values giving a continuous derivative (minor change).
  • transfer: now uses more accurate constants for the sRGB curve, giving a better derivative continuity (minor change).
  • transfer: fixed a bug with the alternate formula for BT.1886 curve.
  • Should now build correctly on FreeBSD (patch by jbeich)
  • Fixed compilation for Linux on ARM or aarch64. Binaries not tested yet.

fmtconv r21

08 Dec 15:57
Compare
Choose a tag to compare
  • transfer: fixed highlight clipping for several high dynamic range transfer curves.