Color Science Things

关于广泛的“色彩科学”这一话题,以下是我零星的来源和笔记。这里权当做一个记录,同时帮助我厘清思路: Troy James Sobotka Picture Formation Definition Troy’s Mastodon about picture formation Question #6: What the F*ck is a Transfer Function? Apelles and the Birth of Illusionism: Ancient lessons in painting spatial depth Jed Smith Output Transform Tone Scale: All about tonescale functions: MM, Naka-Rushton, Sigmoid, Daniele, etc. Per-Channel Display Transform with Wider Rendering Gamut: ARRI K1S1 implemented in Nuke node 经典的 Tone Mapping 函数 (Reinhard function):open display transform wiki > tonescale > hyperbola 这个函数在 Thatcher Freeman 的这个 DCTL 教学视频得到验证,他在视频中用的也是这个函数,可见这个函数确实很普遍,很 basic。 Self-crafted Log curve - XLog 这个 Log 曲线的图像可视化(Desmos):https://www.desmos.com/calculator/9pgjgo1gq4 Google Colab 里对这个 Log 曲线的数学推导和由来的记录,有很多讲解性的描述:https://colab.research.google.com/drive/1NwjaD0NzNMzQeNQqZECj33PdcYGkeBM4 Sigmoid function https://discuss.pixls.us/t/blender-agx-in-darktable-proof-of-concept/48697/526 https://colab.research.google.com/drive/1CjDunkNCuhWIoWox_reDist6fTEJIim2 关于 Nuke Grade node 里的 Gamma 实际上不是纯 Gamma 函数,而是在像素值超过 1 之后使用的是一个线性函数 The Math of Color Grading in Nuke I can understand scene-linear, but what is display-linear? magic numbers OpenDRT: scene-linear 0.18 (mid grey) => display-linear 0.11 scene-linear 0.09 => display-linear 0.04 DaVinci: scene-linear 0.18 (mid grey) => display-linear 0.17 scene-linear 0.09 => display-linear 0.09 ...

2025-08-20

Demystify Saturation

Understanding HSVL Within the Nuke Context Saturation is independent of Hue or Luminance and is an indicator of the intensity of a colour. Highly saturated colours appear “stronger” and by increasing Saturation we are “revealing” more of the Hue present in the color, for example, being “more red”, “more blue”, etc. This is because, while zero Saturation (i.e. grey) indicates that all the three channels have the same value (R=G=B) and low Saturation implies that the three channels are closely aligned, high Saturation signifies a strong disparity in the values of the three channels. Increasing Saturation pulls the values in the channels further apart, thus increasing the dominant Hue, while reducing Saturation pulls the values from the channels closer together. ...

2025-08-19

Nuke Learning Resources

Download Nuke Software https://www.foundry.com/products/nuke/download Tcl Expression and Python in Nuke Tcl Functions in Text Node - GATIMEDIA Expressions & Tcl Tips - GATIMEDIA Python & TCL Scripts & Tricks - Sacha Djordjevic Expressions 101 - Written Tutorials - Nukepedia Unlock HDR Preview in Nuke (Apple EDR) Working with HDR Images - Nuke User Guide Other Resources https://benmcewan.com/blog/ Useful Articles Analysing the grade node from a mathematical perspective Understanding HSVL Within The Nuke Context A free suite of Nuke tools & scripts Q100319: How to use colorspaces in Nuke? Q100330: Generating chromaticity diagrams

2025-07-12