Color Management: Add ACES 1.0 and 1.1 view transforms for SDR and HDR

Useful for:
- Matching old looks
- ACES 1.0 based pipelines
- Software support
- Stylistic reasons

Ref #146805

Pull Request: https://projects.blender.org/blender/blender/pulls/146805
This commit is contained in:
Geedoubleu
2025-09-26 16:48:11 +02:00
committed by Brecht Van Lommel
parent 9b5f23c7a3
commit d94474a2ef

View File

@@ -57,6 +57,7 @@ roles:
displays:
sRGB:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: sRGB}
- !<View> {name: ACES 1.3, view_transform: ACES 1.3 Rec.1886, display_colorspace: sRGB}
- !<View> {name: ACES 2.0, view_transform: ACES 2.0 Rec.1886, display_colorspace: sRGB}
- !<View> {name: Khronos PBR Neutral, view_transform: Khronos PBR Neutral sRGB, display_colorspace: sRGB}
- !<View> {name: AgX, view_transform: AgX Base Rec.1886, display_colorspace: sRGB}
@@ -66,24 +67,31 @@ displays:
- !<View> {name: Raw, colorspace: Non-Color}
Display P3:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: Display P3}
- !<View> {name: ACES 1.3, view_transform: ACES 1.3 Display P3, display_colorspace: Display P3}
- !<View> {name: ACES 2.0, view_transform: ACES 2.0 Display P3, display_colorspace: Display P3}
- !<View> {name: AgX, view_transform: AgX Base Display P3, display_colorspace: Display P3}
- !<View> {name: False Color, view_transform: AgX False Color Rec.709, display_colorspace: Display P3}
- !<View> {name: Raw, colorspace: Non-Color}
Rec.1886:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: Rec.1886}
- !<View> {name: ACES 1.3, view_transform: ACES 1.3 Rec.1886, display_colorspace: Rec.1886}
- !<View> {name: ACES 2.0, view_transform: ACES 2.0 Rec.1886, display_colorspace: Rec.1886}
- !<View> {name: AgX, view_transform: AgX Base Rec.1886, display_colorspace: Rec.1886}
- !<View> {name: False Color, view_transform: AgX False Color Rec.709, display_colorspace: Rec.1886}
- !<View> {name: Raw, colorspace: Non-Color}
Rec.2020:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: Rec.2020}
- !<View> {name: ACES 1.3, view_transform: ACES 1.3 Display P3, display_colorspace: Rec.2020}
- !<View> {name: ACES 2.0, view_transform: ACES 2.0 Display P3, display_colorspace: Rec.2020}
- !<View> {name: AgX, view_transform: AgX Base Rec.2020, display_colorspace: Rec.2020}
- !<View> {name: False Color, view_transform: AgX False Color Rec.709, display_colorspace: Rec.2020}
- !<View> {name: Raw, colorspace: Non-Color}
Rec.2100-PQ:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 1.3 - HDR 1000 nits, view_transform: ACES 1.1 Rec.2100-PQ - HDR 1000 nits, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 1.3 - HDR 2000 nits, view_transform: ACES 1.1 Rec.2100-PQ - HDR 2000 nits, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 1.3 - HDR 4000 nits, view_transform: ACES 1.1 Rec.2100-PQ - HDR 4000 nits, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 1.3 - SDR, view_transform: ACES 1.3 Rec.1886, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 2.0 - HDR 500 nits, view_transform: ACES 2.0 Rec.2100-PQ - HDR 500 nits, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 2.0 - HDR 1000 nits, view_transform: ACES 2.0 Rec.2100-PQ - HDR 1000 nits, display_colorspace: Rec.2100-PQ}
- !<View> {name: ACES 2.0 - HDR 2000 nits, view_transform: ACES 2.0 Rec.2100-PQ - HDR 2000 nits, display_colorspace: Rec.2100-PQ}
@@ -95,6 +103,8 @@ displays:
- !<View> {name: Raw, colorspace: Non-Color}
Rec.2100-HLG:
- !<View> {name: Standard, view_transform: Standard, display_colorspace: Rec.2100-HLG}
- !<View> {name: ACES 1.3 - HDR 1000 nits, view_transform: ACES 1.1 Rec.2100-PQ - HDR 1000 nits, display_colorspace: Rec.2100-HLG}
- !<View> {name: ACES 1.3 - SDR, view_transform: ACES 1.3 Rec.1886, display_colorspace: Rec.2100-HLG}
- !<View> {name: ACES 2.0 - HDR 1000 nits, view_transform: ACES 2.0 Rec.2100-PQ - HDR 1000 nits, display_colorspace: Rec.2100-HLG}
- !<View> {name: ACES 2.0 - SDR, view_transform: ACES 2.0 Rec.1886, display_colorspace: Rec.2100-HLG}
- !<View> {name: AgX - HDR 1000 nits, view_transform: AgX Rec.2100-HLG - HDR 1000 nits (P3 D65), display_colorspace: Rec.2100-HLG}
@@ -102,7 +112,7 @@ displays:
- !<View> {name: False Color, view_transform: AgX False Color Rec.709, display_colorspace: Rec.2100-HLG}
- !<View> {name: Raw, colorspace: Non-Color}
active_displays: [sRGB, Display P3, Rec.1886, Rec.2020, Rec.2100-PQ, Rec.2100-HLG]
active_views: [Standard, ACES 2.0, ACES 2.0 - HDR 500 nits, ACES 2.0 - HDR 1000 nits, ACES 2.0 - HDR 2000 nits, ACES 2.0 - HDR 4000 nits, ACES 2.0 - SDR, Khronos PBR Neutral, AgX, AgX - HDR 1000 nits, AgX - SDR, Filmic, Filmic Log, False Color, Raw]
active_views: [Standard, ACES 1.3, ACES 1.3 - HDR 1000 nits, ACES 1.3 - HDR 2000 nits, ACES 1.3 - HDR 4000 nits, ACES 1.3 - SDR, ACES 2.0, ACES 2.0 - HDR 500 nits, ACES 2.0 - HDR 1000 nits, ACES 2.0 - HDR 2000 nits, ACES 2.0 - HDR 4000 nits, ACES 2.0 - SDR, Khronos PBR Neutral, AgX, AgX - HDR 1000 nits, AgX - SDR, Filmic, Filmic Log, False Color, Raw]
inactive_colorspaces: [Luminance Compensation Rec.2020]
display_colorspaces:
@@ -225,6 +235,21 @@ display_colorspaces:
- !<FileTransform> {src: AgX_Base_sRGB.cube, interpolation: tetrahedral}
- !<ColorSpaceTransform> {src: Rec.1886, dst: sRGB}
- !<ColorSpace>
name: ACES 1.3 sRGB
family: Legacy
equalitygroup:
bitdepth: 32f
description: |
ACES 1.0 Output Transform for SDR D65 video, limited to Rec.709 gamut
encoding: sdr-video
isdata: false
from_display_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: cie_xyz_d65_interchange, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0}
- !<BuiltinTransform> {style: DISPLAY - CIE-XYZ-D65_to_sRGB}
- !<ColorSpace>
name: ACES 2.0 sRGB
family: Legacy
@@ -352,6 +377,56 @@ view_transforms:
- !<FileTransform> {src: pbrNeutral.cube, interpolation: tetrahedral}
- !<ColorSpaceTransform> {src: Linear Rec.709, dst: cie_xyz_d65_interchange}
- !<ViewTransform>
name: ACES 1.3 Display P3
family: ACES
description: |
ACES 1.1 Output Transform for SDR D65 video, limited to P3 gamut
from_scene_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: Linear CIE-XYZ E, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO-P3lim_1.1}
- !<ViewTransform>
name: ACES 1.3 Rec.1886
family: ACES
description: |
ACES 1.0 Output Transform for SDR D65 video, limited to Rec.709 gamut
from_scene_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: Linear CIE-XYZ E, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - SDR-VIDEO_1.0}
- !<ViewTransform>
name: ACES 1.1 Rec.2100-PQ - HDR 1000 nits
family: ACES
description: |
ACES 1.1 Output Transform for 1000 nit HDR D65 video, limited to Rec.2020 gamut
from_scene_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: Linear CIE-XYZ E, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-1000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
name: ACES 1.1 Rec.2100-PQ - HDR 2000 nits
family: ACES
description: |
ACES Output Transform for 2000 nit HDR D65 video, limited to Rec.2020 gamut
from_scene_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: Linear CIE-XYZ E, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-2000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
name: ACES 1.1 Rec.2100-PQ - HDR 4000 nits
family: ACES
description: |
ACES Output Transform for 4000 nit HDR D65 video, limited to Rec.2020 gamut
from_scene_reference: !<GroupTransform>
children:
- !<ColorSpaceTransform> {src: Linear CIE-XYZ E, dst: ACES2065-1}
- !<BuiltinTransform> {style: ACES-OUTPUT - ACES2065-1_to_CIE-XYZ-D65 - HDR-VIDEO-4000nit-15nit-REC2020lim_1.1}
- !<ViewTransform>
name: ACES 2.0 Display P3
family: ACES
@@ -834,6 +909,12 @@ looks:
saturation: 1.15
pivot: {contrast: -0.2}
- !<Look>
name: ACES 1.3 - Reference Gamut Compression
process_space: ACES2065-1
description: Compress scene-referred values from common cameras into the ACEScg gamut
transform: !<BuiltinTransform> {style: ACES-LMT - ACES 1.3 Reference Gamut Compression}
- !<Look>
name: ACES 2.0 - Reference Gamut Compression
process_space: ACES2065-1