@@ -225,6 +225,32 @@ def SLog3_to_linear(code_value):
225225 'direction' :
226226 'forward'
227227 })
228+ elif gamut == 'Venice S-Gamut3' :
229+ cs .to_reference_transforms .append ({
230+ 'type' :
231+ 'matrix' ,
232+ 'matrix' :
233+ mat44_from_mat33 ([
234+ 0.7933297411 , 0.0890786256 , 0.1175916333 , 0.0155810585 ,
235+ 1.0327123069 , - 0.0482933654 , - 0.0188647478 , 0.0127694121 ,
236+ 1.0060953358
237+ ]),
238+ 'direction' :
239+ 'forward'
240+ })
241+ elif gamut == 'Venice S-Gamut3.Cine' :
242+ cs .to_reference_transforms .append ({
243+ 'type' :
244+ 'matrix' ,
245+ 'matrix' :
246+ mat44_from_mat33 ([
247+ 0.6742570921 , 0.2205717359 , 0.1051711720 , - 0.0093136061 ,
248+ 1.1059588614 , - 0.0966452553 , - 0.0382090673 , - 0.0179383766 ,
249+ 1.0561474439
250+ ]),
251+ 'direction' :
252+ 'forward'
253+ })
228254
229255 cs .from_reference_transforms = []
230256 return cs
@@ -270,13 +296,23 @@ def create_colorspaces(lut_directory, lut_resolution_1D):
270296 colorspaces .append (s_log2_s_gamut_tungsten )
271297
272298 # *S-Log3*
299+ s_log3_s_gamut3 = create_SLog ('S-Gamut3' , 'S-Log3' , lut_directory ,
300+ lut_resolution_1D , ['slog3_sgamut3' ])
301+ colorspaces .append (s_log3_s_gamut3 )
302+
273303 s_log3_s_gamut3Cine = create_SLog ('S-Gamut3.Cine' , 'S-Log3' , lut_directory ,
274304 lut_resolution_1D , ['slog3_sgamutcine' ])
275305 colorspaces .append (s_log3_s_gamut3Cine )
276306
277- s_log3_s_gamut3 = create_SLog ('S-Gamut3' , 'S-Log3' , lut_directory ,
278- lut_resolution_1D , ['slog3_sgamut3' ])
279- colorspaces .append (s_log3_s_gamut3 )
307+ s_log3_venice_s_gamut3 = create_SLog ('Venice S-Gamut3' , 'S-Log3' ,
308+ lut_directory , lut_resolution_1D ,
309+ ['slog3_venice_sgamut3' ])
310+ colorspaces .append (s_log3_venice_s_gamut3 )
311+
312+ s_log3_venice_s_gamut3Cine = create_SLog ('Venice S-Gamut3.Cine' , 'S-Log3' ,
313+ lut_directory , lut_resolution_1D ,
314+ ['slog3_venice_sgamutcine' ])
315+ colorspaces .append (s_log3_venice_s_gamut3Cine )
280316
281317 # Linearization Only
282318 s_log1 = create_SLog ('' , 'S-Log1' , lut_directory , lut_resolution_1D ,
@@ -312,4 +348,13 @@ def create_colorspaces(lut_directory, lut_resolution_1D):
312348 ['lin_sgamut3' ])
313349 colorspaces .append (s_gamut3 )
314350
351+ venice_s_gamut3 = create_SLog ('Venice S-Gamut3' , '' , lut_directory ,
352+ lut_resolution_1D , ['lin_venice_sgamut3' ])
353+ colorspaces .append (venice_s_gamut3 )
354+
355+ venice_s_gamut3Cine = create_SLog ('Venice S-Gamut3.Cine' , '' ,
356+ lut_directory , lut_resolution_1D ,
357+ ['lin_venice_sgamut3cine' ])
358+ colorspaces .append (venice_s_gamut3Cine )
359+
315360 return colorspaces
0 commit comments