Nuke色彩空間
Nuke在默認情況下把所有導入的圖像都轉成32位的linear空間進行操作。
在Nuke的工程設置(S)-LUT選項卡里可以看到Nuke分別對不同的文件添加不同的LUT(這裡的LUT其實也可以理解為素材本身的色彩空間)以使它們的色彩空間校正成工作空間的linear:
8位文件:sRGB
16位文件:sRGB
log文件:Cineon(一般在讀取.cin或.dpx時會默認選擇Cineon)
float files:linear
可以在每個Read文件屬性最下方看到Nuke默認給素材制定的色彩空間
monitor,也就是Nuke的監視器(Viewer)默認的色彩空間是sRGB。這個sRGB是比較特殊的。舉個例子,一個8位素材導入Nuke後,先默認把它當做是sRGB,然後轉化成為Linear(工作空間),接著再轉化成為sRGB(Viewer)
關於達芬奇調色後的DPX文件導入Nuke後顏色不一致的問題
這是達芬奇里調色好的畫面
這是輸出的DPX文件導入Nuke後顯示的畫面
為什麼出現這樣的問題?
首先要考慮Nuke本身的色彩空間機制。
Nuke工作空間的色彩空間是Linear,也就是說,不管導入文件的色彩空間是什麼,它都會把它轉化成Linear。
雖然每個文件的色彩空間可能都不一樣,Nuke默認有一套機制,一類文件對應一種色彩空間。比如,只要是8位文件,Nuke都會默認把它的色彩空間當做是sRGB。如果是DPX,那就對應Cineon。
在每個Read屬性了都可以看到Nuke給每個素材默認設置的色彩空間。
這裡之所以會出問題,是因為我們可以在達芬奇里看到,素材的色彩空間是Gamma2.4,而Nuke因為考慮到它是DPX文件,然後默認把它的色彩空間當做是Cineon,所以會出問題。
解決方法:
核心思路:把素材的色彩空間變成Gamma2.4
方法一:在Read文件的屬性里,把默認的Cineon改成Gamma2.4
方法二:在素材下面添加ColorSpace節點。In為Gamma2.4,Out為Linear
在Nuke里校正色彩空間後的畫面
為什麼在ColorSpace里In是Gamma2.4,Out是Linear?
這裡容易有一個誤會,有人可能會認為Colorspace是把素材的色彩空間從A變成B。實際上它是把素材的色彩空間轉換成Nuke工作空間的色彩空間。
之前說過,Nuke會把素材的色彩空間統一轉化成它自己工作空間所用的色彩空間(Linear),而ColorSpace就可以理解為這一過程。In是素材的色彩空間,Out通常情況下都應該是Nuke自身的色彩空間,也就是Linear。
所以如果需要修改素材的色彩空間,就應該在In裡面選擇,而保持Out為Linear不變。
如何在Nuke裡面導入LUT?
添加Vectorfield節點,選擇LUT所在的路徑(LUT文件常用格式:.3dl/.cube/.look/.csp)
把顯示窗口的sRGB改成None
這是個人的原創學習筆記,僅代表個人觀點,如有問題,歡迎在公眾號里回復討論。
如果這條筆記對你有幫助,歡迎點贊或轉發~
關注公眾號「村長學習筆記」,每周都會有新的心得分享。
TAG:村長學習筆記 |