This repository has been archived by the owner on Oct 4, 2023. It is now read-only.
Releases: EleonoreMizo/fmtconv
Releases · EleonoreMizo/fmtconv
fmtconv r30
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
: Addedwconv
parameter for full conversion.- Changed the
configure
options to compile with Clang. - Updated datatypes in the examples.
fmtconv r29
- Vapoursynth: switched to API v4. Fmtconv now requires Vapoursynth r55 or later, API v3 is not supported anymore.
resample
: Fixed degnerated cases withinvks
causing a crash. Thanks to Dogway for the report.resample
/Avisynth+: fixed frame property writing when onlycplaced
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
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
matrix
: fixed coefficient errors when usingsingleout
.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
matrix
: fixed the output colorspace when usingsingleout
.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 theplanes
parameter.transfer
: Linear light can now be display- or scene-referred. Addedsceneref
,lw
,lws
,lwd
,lb
,ambiant
and deprecatedblacklvl
.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 theplanes
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+: fixedflt
+bits
combination that was ignored. Thanks to DTL for the report.transfer
/Avisynth+: fixed case sensitivity totranss
andtransd
.transfer
/Vapoursynth: fixedlogceis
andlogceid
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
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+: fixedfulls
andfulld
parameters which were wrongly defined asint
instead ofbool
.resample
/Avisynth+: fixedcplaced
which was wrongly copied fromcplaces
. 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 inbits
norflt
, 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
bitdepth
: added ditheringmode
9: quasirandom sequences.bitdepth
: added a triangular probability distribution function (TPDF) for the dithering patterns and noises, along with the associated parameterstpdfo
andtpdfn
.bitdepth
: addedcorplane
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
andtotalv
are now correctly taken into account, addedtotal
parameter too.resample
: added aplanes
parameter.transfer
: sYCC curve (similar to sRGB) now supports signed values.transfer
: added aplanes
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
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
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 colorspaceprimaries
: fixed a bug preventing to use the"uhdtv"
string for BT.2020 primariestransfer
: 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
transfer
: fixed highlight clipping for several high dynamic range transfer curves.