Skip to content

Releases: YomikoR/VapourSynth-ICCConvert

6.2

13 May 03:21
Compare
Choose a tag to compare

Changes since 6.1:

  • Use the Little CMS fast float plugin for a performance boost with float input. Note that it's not shipped by the package manager in some distros, in which cases the plugin won't be applied when iccc is compiled.
  • Add option to install dep libs (libiccc_colord.so and libiccc_cocoa.dylib) using meson. They are no more detected by relative path.

6.1

20 Apr 09:48
Compare
Choose a tag to compare
6.1

Changes since 6:

  • Faster for RGB48 input with less memory used.
  • Support RGBS input (6x slower than RGB48).
  • Support XYZ as preset colorspace. Note that internally an RGB colorspace with D50 white point instead of XYZ colorspace is used.
  • Allow overriding rendering intent in iccc.Tag.
  • Meson won't ask for Objective-C compiler when unnecessary.

6

11 Apr 06:18
Compare
Choose a tag to compare
6

Changes since 5.2:

  • Add iccc.Tag(clip, icc) function that embeds ICC profile to frame properties.
  • Accept srgb, 170m, 709 and 2020 as preset colorspace values for any ICC profile path input. Note that functions will first attempt to treat them as existing files.
  • Set ICCProfile, _Primaries and _Transfer frame properties in output.
  • Remove csp='srgb' option in iccc.Playback. Use iccc.Convert(input_icc='srgb') instead.

5.2

13 May 13:38
Compare
Choose a tag to compare
5.2

Add experimental inverse parameter in iccc.Playback for an inverse transform.

5.1

08 Mar 03:56
Compare
Choose a tag to compare
5.1

Add contrast parameter in iccc.Playback to override contrast detection from provided ICC profile.

5.0

10 Feb 17:35
Compare
Choose a tag to compare
5.0

Changes since 4.1:

  • Function signature change: iccc.Playback(clip, display_icc, playback_csp, ...) -> iccc.Playback(clip, csp, display_icc, ...).
  • Function removal: iccc.Extract.
  • Auto profile detection in macOS with Cocoa.
  • Minor bug fixes.

4.1

16 Nov 04:05
Compare
Choose a tag to compare
4.1

Built with LittleCMS 2.14 (supporting ICC Version 4.4)

4.0 (VS API4 only)

17 Dec 16:49
Compare
Choose a tag to compare

Changes since 3.2:

  • Renamed simulation_icc to input_icc.
  • (Sanely) implemented soft proofing.

About this release

  • The _magick.dll file from Release 3.2 is an attachment to the plugin, and cannot work by itself. You can skip it if the Extract function is not needed. By doing so, the function is not exposed to VapourSynth. Otherwise, the "relative" file name needs to be kept.

3.2 (VS API v3 & v4)

19 Sep 15:24
Compare
Choose a tag to compare

Changes since 3.1:

  • Load embedded ICC profiles from the frame property ICCProfile of input video clip.
    • VS API v4 only, due to an upstream decision.
    • The embedded profiles are not kept in the output clip.
  • Bug fixes.

About this release

  • The _magick.dll file is an attachment to the plugin, for both VS API v3 and v4 versions, and cannot work by itself. You can skip it if the Extract function is not needed. By doing so, the function is not exposed to VapourSynth. Otherwise, the "relative" file name needs to be kept.

Help wanted

I would like to test this plugin for MacOS but I don't have a device.

3.1

02 Sep 02:05
Compare
Choose a tag to compare
3.1

Changes since v2

  • Renamed functions ICCConvert -> Convert, ICCPlayback -> Playback, see more in README
  • Dropped useless proofing functions, now it finally looks saner
  • Dropped support for float type input formats, because that's too slow
  • Default value of the rendering intent is now taken from input profile
  • Sanity checks for profiles:
    • Must be RGB colorspace
    • Must have proper device class from one of the following: input scnr, output prtr, display mntr

New features and Enhancements

  • Add Extract function that extracts the embedded ICC profile of an image, and returns a Python dict with its path (retrieved by key path) and its default rendering intent (retrieved by key intent)
  • Improve performance and reduce memory usage

About this release

The _magick.dll file is an attachment to the plugin, and cannot work by itself. You can skip it if the Extract function is not needed. By doing so, the function is not exposed to VapourSynth. Otherwise, the "relative" file name needs to be kept.

Help wanted

I would like to test this plugin for MacOS but I don't have a device.