DisplayCAL 3.7.1 released

Changed in this release:

  • [Enhancement] Measurement report: Updated Fogra Media Wedge V3 evaluation criteria to ISO 12647-7:2016 version of the standard (use ΔE*00 and ΔCh for CMY gray).
  • [Enhancement] Measurement report: Moved ΔICtCp to general evaluation criteria so it can be shown in the additional statistics for all available criteria.
  • [Enhancement] Updated simplified chinese translation (thanks to Mars).
  • [Enhancement] Full field pattern insertion: Support the latest ArgyllCMS 2.0.2 Beta development code.
  • [Enhancement] [UI] Consistency: When changing the verification chart, set the simulate whitepoint relative to display profile whitepoint option according to the simulation profile (just as when changing the simuation profile itself) and don’t reset the simulate whitepoint option when changing the simulation profile.
  • [Cosmetic] Automatically fall back to the default verification chart if the selected one no longer exists (due to the chart file having been moved or deleted).
  • [Cosmetic] Detect highly non-monotonic luminance responses when creating shaper curves (intended to let creating a profile from highly non-monotonic measurements fail just as before, but with a nicer, more descriptive error message instead of the raw exception from the underlying fitting function).
  • [Cosmetic] When creating a profile fails and results in an error dialog, do not show the superfluous additional “profiling not finished” message.

Fixed in this release:

  • [Minor] Restored the ability to create colorimeter corrections for virtual displays, which was accidentally removed in DisplayCAL 3.7.
  • [Trivial] madVR (Linux, macOS): Querying the madVR configured black & white level didn’t work via the madVR network protocol.
  • [Cosmetic] madVR (Linux, macOS, Windows when using pattern insertion): Prevent lingering madTPG OSD messages.
  • [Cosmetic] [UI] macOS: Incorrect rendering of splash screen under macOS 10.14 Mojave.

DisplayCAL 3.7 released

Added in this release:

  • [Feature] Full field pattern insertion option for selected pattern generators (madTPG*, Prisma and Resolve).
    *madTPG on Windows requires using a modified version of ArgyllCMS.
  • [Feature] Chromatic adaptation control for the synthetic ICC profile creator.
  • Resolve HDR 3D LUT preset (SMPTE 2084 hard clip, no tonemapping).

Changed in this release:

  • [Enhancement] Show a column with the spectral resolution and range of the reference measurements when listing colorimeter corrections from the online database (if available).
  • [Enhancement] Improved support for (3rd party) profiles with chromatic adaptation transforms other than Bradford, e.g. for use as 3D LUT source profiles.
  • [Enhancement] Early abort when cancelling video level detection measurements.
  • [Enhancement] Early abort if connecting to madTPG fails.
  • [Enhancement] Updated simplified chinese translation (thanks to Mars).
  • [Enhancement] If using madTPG and continuing from interactive adjustment to iterative grayscale calibration, wait three seconds after switching to fullscreen and exclusive fullscreen respectively, to give the display time to complete the switch, before commencing measurements.
  • [Enhancement] Show messages from instrument related popup dialogs during measurements on the madTPG on-screen display as well.
  • Hue preservation less than 100% for HDR SMPTE 2084 3D LUTs with roll-off tonemapping now only affects red-orange/orange/amber hues (i.e. match madVR’s “color tweaks for fire & explosions”).
  • [Enhancement] Verification: Before attempting to create a measurement report, automatically check the PCS to device table resolution for LUT profiles if necessary and warn about low resolution tables.
  • [Enhancement] 3D LUT verification: When using a different whitepoint target for a 3D LUT, use the altered source profile as simulation profile for verification.
  • [Enhancement] 3D LUT verification: When creating a self check report, automatically use the device link profile.
  • [Enhancement] Measurement report: Show weighted ΔL, ΔC and ΔH for ΔE*94 and ΔE*00.
  • [Enhancement] Measurement report: Signed values for ΔL*76, ΔL*94, ΔC*76 and ΔC*94 are now always relative to the nominal values (match ΔE*00 and ΔICtCp).
  • [Enhancement] Measurement report: Measured vs display profile whitepoint is now a purely informational statistic, no longer a pass criteria.
  • [UI] When creating a colorimeter correction, allow selecting a display manufacturer via autocomplete if not set.
  • [UI] [Cosmetic] Minor UI spacing adjustments.
  • [Cosmetic] For HDR 3D LUTs with SMPTE 2084 (hard clip) tone curve, set the mastering display peak luminance in the simulation profile description to the target peak.
  • [Enhancement] macOS: For iMacs, use the model identifier as display description.

Fixed in this release:

  • [Minor] Interpolation between clipping and roll-off for HDR 3D LUTs with SMPTE 2084 tone curve was not as smooth as intended with mastering display peak luminance below 10000 cd/m² or just above target peak.
  • [Minor] HDR 3D LUTs with SMPTE 2084 (hard clip) tone curve did reproduce slightly too low luminance in a limited region below the chosen target peak.
  • [Minor] Verification controls were not being initialized if loading settings before switching to the verification tab.
  • [Trivial] Also update verification tone curve controls if a matrix profile with non-identical shaper curves is selected as simulation profile.
  • [Trivial] Make eeColor to madVR converter exit cleanly when receiving SIGBREAK.
  • [Trivial] Correctly escape/unescape quotes in CGATS.
  • [Trivial] Reset enumerated measurement modes when changing Argyll version.
  • [Trivial] Do not automatically disable interactive display adjustment after visual whitepoint editor measurement.
  • [Trivial] When using madTPG, restore fullscreen and OSD button states when continuing on to calibration after interactive adjustment.
  • [Trivial] madTPG did not automatically enter fullscreen if enabled when skipping interactive display adjustment and detecting video levels.
  • [Trivial] Only show the place instrument on screen countdown in madTPG if we don’t temporarily leave fullscreen for interactive adjustment during calibration anyway.
  • [Trivial] Always force HDR 3D LUT SMPTE 2084 mastering display peak luminance to be greater than or equal to target peak luminance.
  • [Cosmetic] Do not show HDR 3D LUT tone mapping hue/saturation controls for SMPTE 2084 (hard clip).
  • [Minor] Measurement report: Measured vs assumed/profile whitepoint delta ICtCp should always be referenced to assumed/profile whitepoint.
  • [Minor] Measurement report: Using absolute values without display profile whitepoint as reference in ICtCp mode referenced the values to D50 instead of the natural ICtCp whitepoint of D65.
  • [Cosmetic] Measurement report: RGB color comparison swatches when using absolute values and display profile whitepoint as reference were not referenced to chosen whitepoint.
  • [Trivial] Profile information: Whitepoint delta E to locus should always be referenced to locus, not D50.
  • [Cosmetic] Profile information: Use correct axis labels for DIN99b 2D gamut plot.
  • [Minor] Standalone 3D LUT maker: Unmatched Thaw() call when setting abstract profile.
  • [Minor] Linux: Prevent potential subprocess memory leak.
  • [Minor] Linux, macOS: When connecting to madTPG, don’t send ‘bye’ commands when closing duplicate connections so madTPG doesn’t close the main connection prematurely.
  • [Trivial] Linux with wxPython Phoenix, Windows: Menu item labels in submenus weren’t updated until restarting the application after switching to a different language.
  • [Trivial] Profile loader (Windows): Use Unicode APIs for creating the popup menu items, so that they are displayed correctly regardless of Windows codepage (makes non-western languages display correctly on western versions of Windows).
  • [Trivial] Windows: Restore compatibility of measurement report with MSIE 11.
  • [Cosmetic] macOS: When creating a colorimeter correction for a MacBook, correctly unescape backslashes in the automatically filled description.

DisplayCAL 3.6.2 released

Added in this release:

  • [Feature] Measurement report: ICtCp and ΔICtCp color distance metric.

Changed in this release:

  • [Enhancement] Show report type in self check report.
  • [Enhancement] Add actual display profile description to self check report if a simulation profile is used as display profile.
  • [Enhancement] Use the same method to create HDR 3D LUTs whether the display profile is cLUT or matrix based.
  • [Enhancement] Verification: Do not automatically enable “Simulate whitepoint relative to display profile whitepoint” if the verification chart does not contain L*a*b* reference data.
  • [Enhancement] Measurement and self check report: Only automatically enable the use of absolute values when simulating the reference whitepoint if no simulation profile was used.
  • [Enhancement] macOS: On Apple computers with integrated displays (i.e. iMac/MacBook), use the model identifier (e.g. “MacBookPro15,2”) instead of the generic “Color LCD” as display name and add the model description (e.g. “MacBook Pro (Mid 2018)”) when creating colorimeter corrections, to ease identification.

Fixed in this release:

  • [Minor] 3D LUT/verification with a display profile that has a black level of zero, but embedded characterization data black level above zero: Black offset also needs to be applied if not using BT.1886 for correct results.
  • [Minor] When generating high resolution PCS to device tables during HDR 3D LUT creation, use the configured resolution even if low quality PCS to device tables were generated when creating the profile.

DisplayCAL 3.6.1 released

Added in this release:

  • [Feature] Adjustable hue preservation (values less than 100% will gradually hue shift very bright and saturated redorange/orange/yellowgreen hues to a more yellowish tone, preserving more saturation and detail) for HDR SMPTE 2084 3D LUTs with roll-off tonemapping (default 50%).
  • [Feature] Ability to set a calibration target luminance by measuring the ambient light level.
  • [Feature] Verification tab: Hold the “alt” key on your keyboard to create a profile or device link (3D LUT) self check report instead of a measurement report.
  • [Enhancement] DCI P3 D65 profile for use as 3D LUT source colorspace or measurement report simulation profile.

Changed in this release:

  • [Enhancement] Increased the default number of patches for the madVR HDR preset back to 425.
  • [Enhancement] HDR 3D LUT SMPTE 2084 tonemapping: Restored near black tone reproduction for displays with non-zero black level and output offset less than 100% to pre-v3.6 values.
  • [Enhancement] Improved HDR 3D LUT SMPTE 2084 tonemapping speed.
  • [Enhancement] Improved HDR 3D LUT accuracy for colorimetric rendering intents.
  • [Enhancement] Increased default display update delay for Resolve preset to 1000 ms.
  • [Enhancement] Quantize Autodesk/Kodak (.3dl) 3D LUT values by always rounding up (match the format specification in the Lustre user guide).
  • [Enhancement] Limit the number of concurrent worker processes depending on system memory to avoid swapping.
  • [Enhancement] Always normalize CGATS data to Y = 100 when processing files not created by DisplayCAL.
  • [Enhancement] Get the black level for computation of 3D LUT or verification target tone curves from the embedded characterization data if a lookup through the display profile returns zero (makes e.g. Rec. 1886 work properly in that case).
  • [Enhancement] Synthetic ICC profile creator: Increase number of decimal digits for black level to 6 and do not clamp to 16-bit integer values to offer more fine grained control.
  • [Enhancement] Linux: Use configured XDG “well known” user directories (currently only used to determine the localized name of the “Downloads” directory).
  • [UI] Moved HDR 3D LUT SMPTE 2084 tonemapping luminance/saturation/hue preservation controls to advanced options (hidden by default).

Fixed in this release:

  • [Moderate] madVR 3D LUT generation via the main application: When using a non-standard source colorspace whitepoint (by setting a calibration whitepoint target different from the source colorspace’s original whitepoint, e.g. not using DCI white for DCI P3), non-standard values for input primaries and whitepoint were written to the 3D LUT header, madVR 3D LUT slot auto-detection for installation did not work if the source colorspace was not Rec. 709, and color conversion was affected if the 3D LUT was not installed via the madVR API (i.e. by not clicking the “Install 3D LUT” button, but choosing the 3D LUT manually in madVR’s settings).
  • [Minor] Downloads within DisplayCAL failed if the download directory didn’t exist (regression of changes made in DisplayCAL 3.5, SVN revision 5081).
  • [Minor] HDR 3D LUT SMPTE 2084 tonemapping for non-Rec. 2020 source colorspaces did not work correctly (Rec. 2020 was assumed despite different choice).
  • [Minor] Standalone 3D LUT maker: Don’t unexpectedly switch to the source profile’s gamma for simple gamma + matrix source profiles (e.g. DCI P3) when creating a 3D LUT.
  • [Minor] Profile loader (Windows): Catch errors in case of a corrupted Windows registry.

DisplayCAL 3.6 released

Added in this release:

  • [Feature] Adjustable weighting between luminance and saturation preservation for HDR SMPTE 2084 3D LUTs with roll-off tonemapping.
  • [Feature] Option to adjust the roll-off for HDR SMPTE 2084 3D LUTs with roll-off tonemapping when the mastering display peak luminance is below 10000 cd/m² (previous behavior with the introduction of BT.2390-2 was to always adjust, the new default behavior is don’t adjust).

Changed in this release:

  • [Enhancement] Improved HDR 3D LUT SMPTE 2084 roll-off tonemapping to eliminate possible over-darkening in rolled-off highlights due to luminance reduction related effects.
  • [Enhancement] Removed HDR 3D LUT SMPTE 2084 roll-off tonemapping allowance for hue shifts in rolled-off highlights.
  • [Enhancement] Increased HDR 3D LUT SMPTE 2084 default target peak luminance to 480 cd/m² (makes BT.2390 roll-off leave 0-100 cd/m² alone).
  • [Enhancement] Use extended model for HDR 3D LUT Hybrid-Log Gamma (HLG) display gamma adjustment described in BT.2390-4.
  • [Enhancement] Do not create PCS-to-device tables for synthetic HDR SMPTE 2084 profiles with roll-off tonemapping as they are meant purely as source profiles.
  • [Enhancement] Only enable the visual whitepoint editor button if the whitepoint target is set to chromaticity coordinates.
  • [UI] Keep dropdowns with only one choice enabled.
  • [Cosmetic] Catch any madTPG connection errors to show a nicer error dialog without a traceback.
  • [Trivial] Do not update the profile description when increasing the effective resolution of an existing profile’s PCS-to-device tables.
  • [Trivial] Testchart editor: Only limit the view to six decimal digits, not the underlying data.

Fixed in this release:

  • [Minor] Confirm instrument placement when madTPG is not fullscreen.
  • [Minor] Creating synthetic grayscale profiles with HLG tone response did not work correctly.
  • [Trivial] Set allowed filetypes for selecting files when importing 3rd party software colorimeter corrections to “any”.
  • [Trivial] Mac OS X: Updated bundled Python to 2.7.15 which includes a recent version of OpenSSL (fixes SSL connection errors due to more recent server-side encryption when using the standalone application bundles).
  • [Trivial] Mac OS X: Restored correct BundleId for application bundles.
  • [UI] Linux (GTK3 under Wayland): Explicit refresh/update needed for ClientDC (fixes graphs not updating until the window is resized).

Open Source Display Calibration