30 thoughts on “3D LUT creation workflow for Resolve”

  1. Have a question on creating a 3D LUT for the GUI color viewer/scopes on Macbook Retina internal LCD

    I already have a calibrated sRGB ICC profile installed and I’d rather leave it system wide. Can I still use it and get Resolve viewer calibrated to REC.709?

    Sorry for answering but your workflow leaves a few options:The “Resolve” preset is set up to not use iterative gray balance calibration, but as we are going to create a profile that will also be installed to the operating system, you MAY want to enable it.

    Is it necessary to install DisplayCAL profile systemwide after creating 3D LUT? Why I may want to use iterative gray balance calibration?

    With the new option in Resolve:
    Use Mac Display color profile for viewers under Project settings/Color management, if I leave it on and install DisplayCAL profile I get HUE shift in the viewer. Here are the samples with different combinations of System ICC profiles in MacOS. Mac Display Color and  3D LUT in Resolve.

    Screenshots Download

    Mac built in preview looks different than my Chrome Browser, Hue shifted screens are fine and the others are shifted, but I hope you’ll see it even on Windows. Is this a bug or a feature? 🙂

    So what should I choose for calibration / profiling settings?

    Calibration tab:
    – Is it safe to disable “Interactive display adjustment” as the laptop screen can only change brightness, or you use DDC controls, or else?

    3D LUT tab:

    – Apply calibration (VCGT), it only applies the DisplayCAL measured corrections?

    On the pop-up menu after I press Profile:

    – The current calibration will be used.
    Does it mean DisplayCAL will pick up my System wide ICC?

    – Embed calibration curves in profile.
    Which profile? 3D LUT .cube?

    Sorry for lots of questions. Will try to figure out on my own by fiddling with these settings, but will be happy to know your opinion.

  2. Is it necessary to install DisplayCAL profile systemwide after creating 3D LUT? Why I may want to use iterative gray balance calibration?

    If creating a 3D LUT for the GUI viewer, then the 3D LUT needs to be built from the same profile as the one assigned to the display to make sure the video card gamma table is valid for the 3D LUT as well. Although, there is the option to use an existing display profile (as long as it’s an ICCv2 profile) by choosing “<Current>” under “Settings” in DisplayCAL instead of creating/installing a new profile.

    Use Mac Display color profile for viewers under Project settings/Color management, if I leave it on and install DisplayCAL profile I get HUE shift in the viewer.

    This means Resolve is using only the matrix tags in the profile which are deliberately hue shifted to make it obvious when they are used. Resolve should use the cLUT tags instead, but apparently ICC support in Resolve is quite limited. This should really be reported to BMD as a Resolve bug.

    Mac built in preview looks different than my Chrome Browser

    Yes, Preview has been buggy for me at least under El Capitan, possibly earlier. The wrong rendering in Preview also happens with profiles built by other profiling solutions (e.g. i1 Profiler). At the moment, I would therefore recommend not to use Preview for any color critical work.

    Is it safe to disable “Interactive display adjustment” as the laptop screen can only change brightness

    Yes.

    Apply calibration (VCGT), it only applies the DisplayCAL measured corrections?

    Must be disabled/off if building a LUT for the Resolve GUI Viewer/Scopes, because any 1D calibration is already applied via the video card.

    Does it mean DisplayCAL will pick up my System wide ICC?

    Only the 1D calibration (VCGT).

    Which profile?

    The one you’re about to create. My recommendation is to always embed calibration (which should be the default).

    1. Thank you very much for fantastic immediate reply!

      So, if I want to:

      use an existing display profile (as long as it’s an ICCv2 profile) by choosing “<Current>” under “Settings” in DisplayCAL instead of creating/installing a new profile.

      How exactly do I proceed in LUT creation? Choose “Current” in DisplayCAL Settings, set up all tabs manually?

      And if I created profile based on  my system wide OSX .ICC display profile, should I enable Use Mac Display color profile for viewers?

  3. How exactly do I proceed in LUT creation? Choose “Current” in DisplayCAL Settings, set up all tabs manually?

    Choose the “Resolve” preset, then directly afterwards choose “<Current>”. Go to the 3D LUT tab, disable “Create 3D LUT after profiling”. Adjust 3D LUT options as outlined in the Wiki, click “Create 3D LUT…”. Voila 🙂

    And if I created profile based on  my system wide OSX .ICC display profile, should I enable Use Mac Display color profile for viewers?

    No, the 3D LUT will take care of colors.

  4. As soon as I disable “Create 3D LUT after profiling” the button to create LUT is greyed out. I guess my ICC made with basiccolor is non compliant… will try to make an sRGB profile with DisplayCAL and then make a 3D LUT based on it.

    Thank you again!

    1. As soon as I disable “Create 3D LUT after profiling” the button to create LUT is greyed out.

      I have the same problem, although I calibrated with Display Cal so the profile should be compliant. Did it work with you after you created a new profile with Display Cal, or is the button still greyed out?

  5. ok, now I figured it out. Here’s how I got it:

    1. I use my profile settings, then I click “Enable 3d LUT tab” in “Options”.

    2. Then I go to the Profiling tab and change Profile type to “XYZ LUT + swapped matrix”, click on the little wheel button, disable “enhance effective…” and select “Low quality PCS-to-device tables”.

    3. Then I go the 3D Lut tab and disable “Create 3D LUT after profiling” and “Apply calibration (vcgt)”.

    4. Now the “Create 3D LUT” button is not greyed out anymore.

    Is this correct, Florian? Using “current” the way you described earlier in this post didn’t work, because the “Create 3D LUT” button was greyed out.

    1. Is this correct, Florian? Using “current” the way you described earlier in this post didn’t work, because the “Create 3D LUT” button was greyed out.

      That’s right, using “<Current>” (meaning the currently assigned display profile) on the 3D LUT tab is not possible. You have to select a profile under “Settings”.

  6. Ok thanks for clearing that up , Florian! I really appreciate your help!

    Now that I installed the LUT as Viewer LUT in Davinci, I am little bit confused about the result.

    First of all, I am on a macOS 10.13.1 Hackintosh with a LG 31MU97 wide gamut Display connected to a NVIDIA 980ti 6GB graphic card using Displayport1.2. Before I calibrated the system according to this wiki using your standard for Video (D65, Rec. 1886) with LUT enabled, I did a hardware calibration using True Color Pro from LG to 6500K, 2.2 gamma and 80cd/m2 (my room is quite dark). Click here for the report.

    I graded some sample-footage (with LUT installed & “Use Mac Display Color Profiles..” switched off), and the first thing I noticed is that on the edit page the viewers looked completely different after grading (too saturated, reddish). It looks like the Viewer-LUT only applies to the Color tab in Davinci, am I right?

    Then I exported the sequence in ProRes 422HQ and opened it with the Quicktime Player and Safari. To my big surprise, in both programs the clip looked almost like in the Davinci viewer (although crashed shadows), whereas in VLC and IINA the same oversaturation and red tint as on the edit page in Davinci appeared. Is this behaviour normal?

    I always thought that the Quicktime Player was not to be trusted, or am I wrong? People always told me to use VLC for viewing on a computer.

    All I need is an image I can rely on, otherwise color correction and grading in Davinci is pointless. Oh, bye the way, I use an ACEScct workflow with ACES 1.0.3. with the Sony SLOG2 Daylight IDT and the Rec.709 ODT.

    Here’s what I mean, on top in the middle is my Davinci viewer, on the left side are Safari and Quicktime, right beneath and on the right side there’s VLC and IINA:

    And here are the settings I used to calibrate the monitor:

  7. It looks like the Viewer-LUT only applies to the Color tab in Davinci, am I right?

    Possibly.

    Then I exported the sequence in ProRes 422HQ and opened it with the Quicktime Player and Safari. To my big surprise, in both programs the clip looked almost like in the Davinci viewer (although crashed shadows) whereas in VLC

    No surprise here, QT Player and Safari use the system color management, while VLC has no notion of color correct rendering at all.

    I always thought that the Quicktime Player was not to be trusted, or am I wrong?

    For a quick preview it may be ok.

      1. do you have an explanation for the crushed blacks?

        It’s an OS X bug. it only affects Apple software (i.e. Preview, Photos, QT Player etc) and software relying on Apple’s color management functionality, not 3rd party apps that implement their own color management.

        1. Ok, thanks for your answer!

          Can you recommend a good video-player for macOS that does proper colormanagement?

          I tried IIna which is based on mplayerwith colormanagement activated, but I don‘t think it works properly. I used name: „icc-profile-auto“ value:“yes“. As far as I understood this should tell the player to use the displays icc-profile.

          Just to be sure if I understood calibration, profiling & colormanagement: It doesn‘t matter which gamma curve I chose in the  calibration tab, e.g bt.1886, gamma 2.2 or sRGB. After profiling the display and creating a 3d LUT, it  always shows the tones in Resolve corresponding to the gamma I chose for the 3d LUT. So the gamma-correction from the calibration tab applies only to noncolormanaged environments?

          1. Can you recommend a good video-player for macOS that does proper colormanagement?

            I’ve heard good things about mpv (which is a fork of mplayer), but haven’t used it in a while (probably over a year).

            Just to be sure if I understood calibration, profiling & colormanagement: It doesn‘t matter which gamma curve I chose in the calibration tab, e.g bt.1886, gamma 2.2 or sRGB. After profiling the display and creating a 3d LUT, it always shows the tones in Resolve corresponding to the gamma I chose for the 3d LUT. So the gamma-correction from the calibration tab applies only to noncolormanaged environments?

            Correct, yes.

  8. Hi all

    I just wanted to check if anyone knew if this same process would work for creating a 3D  LUT, not for Resolve but to upload into an Eizo GC247x?

    My understanding is that using Color Navigator NX one can upload LUTS for the monitor, does anyone have any experience with this work flow?

    thanks in advance .

    Adrian.

  9. Hi Florian, first thanks for proving some very useful software.

    I am trying to Calibrate my reference monitor in Resolve 15. I follow the instructions given and connect Resolve and Displaycal using the IP address. However as soon as I do that, I get a display patch on my main monitor. Your instructions suggest that I move that to the right place, but there is no way to move that window onto the Reference Monitor as the Reference Monitor is not part of the Mac Desktop. I have watched another person doing this on YouTube with older version of Resolve and DisplayCal, and once they connect Resolve to DisplayCal, they see the patch appear inside of the Resolve Color page, which then does show up on the Reference Monitor.  What am I doing wrong, or is this a bug due to a change in Resolve 15?

    Thanks, David S

  10. Hi Florian, your software is very carefully built and performs some very clever operations, so thank you again!

    Can I make a suggestion for how to make the software easier to use when calibrating a Resolve Monitor: At the point in time where it comes up and says Waiting to connect on IP address xxx.xxx.xxx.xxx, may I recommend that you tell the user that they now need to go to Resolve and bring up the Monitor Calibration and select SpectraCal Calman. If your other users are like me and try to use software without reading the documentation, this step is totally unintuitive, and I wasted many hours looking around the web before I finally found the right documentation which made that step clear. I also see that other users have struggled with this same thing.

    Separate issue: I have experienced many freezes with DisplayCal where it simply freezes with a patch displayed, and has to be restarted to try to complete the operation. Is there anything that I can do to help you debug why this is happening?

    Many thanks, David Skok

    1. Hi,

      Can I make a suggestion for how to make the software easier to use when calibrating a Resolve Monitor: At the point in time where it comes up and says Waiting to connect on IP address xxx.xxx.xxx.xxx, may I recommend that you tell the user that they now need to go to Resolve and bring up the Monitor Calibration and select SpectraCal Calman

      That’s a good suggestion. Will add it to my to-do list.

      Separate issue: I have experienced many freezes with DisplayCal where it simply freezes with a patch displayed, and has to be restarted to try to complete the operation. Is there anything that I can do to help you debug why this is happening?

      As always, logs of the run are a good start.

  11. In an attempt to calibrate/Create a calibration LUT  for a monitor connected to Resolve with a BMD Ultra Mini Monitor and I’m having an issue with the IP connection between Resolve 15.2 and DisplayCal.  I’m running both these on a 2017 imac Pro, Is that my issue?  I’m following the steps in the wiki and when I enter the given IP address I get a connection failed message.

    1. Possibly a firewall issue, but since you are running Resolve and DisplayCAL on the same machine, you can avoid using the network entirely and use a local connection by entering the IP address 127.0.0.1 or localhost.

  12. Thanks so much for your reply!  That worked!  Now that I have connection I’m able to click “start measurement” . After doing this the measurement window pops up but I’m not able to get it to go to my SDI monitor via BMD Ultra studio mini monitor.  The measurement window is just on the computer screen.

  13. Hi sir Florian,may I ask you.??

    I was make 3dlut for resolve using your workflow suggestion, and I’m successfully calibrating it.And I’m input 3d lut in 3D monitor lookup table.It was successful..

    But the problem is when i change at color viewer lookup table to No Lut selected, On the viewer it’s still display monitor out (not change to before I applied Lut) .I look many tutorial on youtube (dave dug dale 2nd youtube chanel). He was same problem to me, but in comment he was successful just change it “use video monitor selection” to “no lut selected”. But for me, the looks in viewer still same with 3dlut I applied in video monitoring…

    My question is,Im I wrong with my setting on display cal app?..Or its just davinci resolve wrong setting on my project?. Or its a bug?

    my machine ; Macbook pro MR942 (Touch Bar 2018),

    ultra studio mini monitor HDMI to BenQ SW240

    Davini resolve 15.2.4

    sorry if my english is bad..

    ANDI FROM INDONESIA…

  14. Hi,

    I created 3d lut for Resolve. Everything looks good, but I have some doubts. I would like to be sure that I did everything right. My settings are:

    Resolve defoult (2.4 gamma, video levels output)> Black Magic Mini Monitor> Eizo CG2730 (native gamut, 2.4 gamma, video levels input).

    What raises my doubts is the Displaycal settings regarding the signal level. Do all the settings in Displaycal (in the Display & Instrument tab and 3d lut tab) should be on the Full / Data range, or should I change something? That’s probably a stupid question, but I do not understand one thing – if the monitor gets a signal in Video Levels, how is Displaycal able to measure it correctly if all the calibration and creation of 3d lut settings are made for Full range?

    Thank’s for grate software 🙂

Leave a Reply