I'm a graphics programmer and game modder, currently focusing on Cyberpunk 2077.
nullfrctl / aces-hlsl Goto Github PK
View Code? Open in Web Editor NEWACES in HLSL for real this time.
License: Other
ACES in HLSL for real this time.
License: Other
This transform follows the formulas from section 4.4 in S-2014-003
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScct.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScct_to_ACES.a1.0.3
ACES user name
ACES2065-1 to ACEScct
ACEScct to ACES2065-1
We need to make formatting consistent, this includes:
This should make everything be more consistent.
This transform follows the formulas from section 4.4 in S-2014-003
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScc.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScc_to_ACES.a1.0.3
ACES user name
ACES2065-1 to ACEScc
ACEScc to ACES2065-1
Output Device Transforms - Rec.2020
This transform is intended for mapping OCES onto a P3 digital cinema projector that is calibrated to a D60 white point at 48 cd/m^2. The assumed observer adapted white is D60, and the viewing environment is that of a dark theater.
This transform is intended for mapping OCES onto a projector with P3 primaries that has been set up such that equal neutral RGB code values sent to the projector produce a chromaticity equal to that of D65 and that the peak neutral luminance is 48 nits. The assumed observer adapted white is D65, and the viewing environment is a dark surround.
A possible use case for this transform would be mastering for a theatrical release with a creative white point of D65.
This transform is intended for mapping OCES onto a projector with P3 primaries that has been set up such that equal neutral RGB code values sent to the projector produce a chromaticity equal to that of D65 and that the peak neutral luminance is 48 nits. The assumed observer adapted white is D60, and the viewing environment is a dark surround.
This transform is intended for mapping OCES onto a projector with P3 primaries that has been set up such that equal neutral RGB code values sent to the projector produce a chromaticity equal to that of D65 and that the peak neutral luminance is 48 nits. The assumed observer adapted white is D65, and the viewing environment is a dark surround.
Color values are limited to the Rec.709 gamut for applications where a match is expected between a digital cinema projected image and a Rec.709 reference monitor.
A possible use case for this transform would be mastering for a theatrical release with a creative white point of D65 and ultimate delivery in Rec.709.
This transform is intended for mapping OCES onto a P3 digital cinema projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed observer adapted white is D60, and the viewing environment is that of a dark theater.
This transform is intended for mapping OCES onto a P3 digital cinema projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed observer adapted white is D65, and the viewing environment is that of a dark theater.
ACES transform ID
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D60_48nits.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_48nits.a1.1.0
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_D60sim_48nits.a1.1.0
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3D65_Rec709limited_48nits.a1.1.0
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_48nits.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.P3DCI_D65sim_48nits.a1.1.0
ACES user name
ACES 1.0 Output - P3-D60
ACES 1.0 Output - P3D65
ACES 1.0 Output - P3D65 (D60 simulation)
ACES 1.0 Output - P3D65 (Rec.709 Limited)
ACES 1.0 Output - P3-DCI (D60 simulation)
ACES 1.0 Output - P3-DCI (D65 simulation)
Input OCES and output ACES
ACES transform ID
urn:ampas:aces:transformId:v1.5:InvRRT.a1.0.3
ACES user name
ACES 1.0 - Inverse RRT
Output Device Transforms - Rec.2020
The output of this transform follows the encoding specified in SMPTE S428-1-2006. The gamut is a device-independent colorimetric encoding based on CIE XYZ. Therefore, output values are not limited to any physical device's actual color gamut that is determined by its color primaries.
The assumed observer adapted white is D60, and the viewing environment is that of a dark theater.
This transform shall be used for a device calibrated to match the Digital Cinema Reference Projector Specification outlined in SMPTE RP 431-2-2007.
This ODT encodes XYZ colorimetry that is gamut-limited to P3 primaries with a D60 whitepoint. This has two advantages:
"Gamut mapping" is explicitly controlled by the ODT by clipping any XYZ values that map outside of the P3 gamut. Without this step, it would be left to the projector to handle any XYZ values outside of the P3 gamut. In most devices, this is performed using a simple clip, but not always. If out-of-gamut values are left to be handled by the device, different image appearance could potentially result on different devices even though they have the same gamut.
Assuming the content was graded (and approved) on a projector with a P3D60 gamut, limiting the colors to that gamut assures there will be no unexpected color appearance if the DCP is later viewed on a device with a wider gamut.
The assumed observer adapted white is D60, and the viewing environment is that of a dark theater.
This transform shall be used for a device calibrated to match the Digital Cinema Reference Projector Specification outlined in SMPTE RP 431-2-2007.
This ODT encodes XYZ colorimetry that is gamut-limited to P3 primaries with a D65 whitepoint. This has two advantages:
"Gamut mapping" is explicitly controlled by the ODT by clipping any XYZ values that map outside of the P3 gamut. Without this step, it would be left to the projector to handle any XYZ values outside of the P3 gamut. In most devices, this is performed using a simple clip, but not always. If out-of-gamut values are left to be handled by the device, different image appearance could potentially result on different devices even though they have the same gamut.
Assuming the content was graded (and approved) on a projector with a P3D65 gamut, limiting the colors to that gamut assures there will be no unexpected color appearance if the DCP is later viewed on a device with a wider gamut.
The assumed observer adapted white is D65, and the viewing environment is that of a dark theater.
This transform shall be used for a device calibrated to match the Digital Cinema Reference Projector Specification outlined in SMPTE RP 431-2-2007.
ACES transform ID
urn:ampas:aces:transformId:v1.5:ODT.Academy.DCDM.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.DCDM_P3D60.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.DCDM_P3D65limited.a1.1.0
ACES user name
ACES 1.0 Output - DCDM
ACES 1.0 Output - DCDM (P3D60 Limited)
ACES 1.0 Output - DCDM (P3D65 Limited)
No further details.
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACEScg.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACEScg_to_ACES.a1.0.3
ACES user name
ACES2065-1 to ACEScg
ACEScg to ACES2065-1
Output Device Transform - RGB computer monitor
ACES transform ID
urn:ampas:aces:transformId:v1.5:ODT.Academy.RGBmonitor_100nits_dim.a1.0.3
ACES user name
ACES 1.0 Output - sRGB
This transform follows the formulas from S-2013-001. Please refer to the aforementioned document for the exact math and a table of reference values.
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACESproxy10i.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACES_to_ACESproxy12i.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACESproxy10i_to_ACES.a1.0.3
urn:ampas:aces:transformId:v1.5:ACEScsc.Academy.ACESproxy12i_to_ACES.a1.0.3
ACES user name
ACES2065-1 to ACESproxy
ACESproxy to ACES2065-1
Contains functions and constants shared by multiple forward and inverse transforms
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.Transform_Common.a1.0.3
ACES user name
ACES 1.0 Lib - Transform Common
Output Device Transform - Rec709
ACES transform ID
urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_100nits_dim.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3
ACES user name
ACES 1.0 Output - Rec.709
ACES 1.0 Output - Rec.709 (D60 simulation)
Output Device Transforms - Rec.2020
This transform is intended for mapping OCES onto a Rec.2020 broadcast monitor that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer adapted white is D65, and the viewing environment is that of a dim surround.
A possible use case for this transform would be UHDTV/video mastering.
Color values are limited to the P3D65 gamut for applications where a match is expected between a P3D65 image and a Rec.709 reference monitor.
Assuming the content was graded (and approved) on a projector with a P3D65 gamut, limiting the colors to P3D65 assures there will be no unexpected colors when viewed on a Rec.2020 device with a (potentially) wider gamut.
Color values are limited to the Rec.709 gamut for applications where a match is expected between a Rec.2020 image and a Rec.709 reference monitor.
Assuming the content was graded (and approved) on a Rec.709 display, limiting the colors to Rec.709 assures there will be no unexpected colors when viewed on a Rec.2020 device with a (potentially) wider gamut.
ACES transform ID
urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_100nits_dim.a1.0.3
urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_P3D65limited_100nits_dim.a1.1.0
urn:ampas:aces:transformId:v1.5:ODT.Academy.Rec2020_Rec709limited_100nits_dim.a1.1.0
ACES user name
ACES 1.0 Output - Rec.2020
ACES 1.0 Output - Rec.2020 (P3D65 limited)
ACES 1.0 Output - Rec.2020 (Rec.709 limited)
Contains functions and constants shared by forward and inverse ODT transforms
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.ODT_Common.a1.1.0
ACES user name
ACES 1.0 Lib - ODT Common
Contains functions and constants shared by forward and inverse RRT transforms
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.SSTS.a1.1.0
ACES user name
ACES 1.0 Lib - SSTS
Contains functions used for forward and inverse Output Transforms (RRT+ODT)
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.OutputTransforms.a1.1.0
ACES user name
ACES 1.0 Lib - Output Transforms
Generic functions that may be useful for writing CTL programs
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.Utilities.a1.0.3
ACES user name
ACES 1.0 Lib - Utilities
Color related constants and functions
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.Utilities_Color.a1.1.0
ACES user name
ACES 1.0 Lib - Color Utilities
No description
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.Tonescales.a1.0.3
ACES user name
ACES 1.0 Lib - Tonescales
Input ACES and output OCES
ACES transform ID
urn:ampas:aces:transformId:v1.5:RRT.a1.0.3
ACES user name
ACES 1.0 - RRT
Contains functions and constants shared by forward and inverse RRT transforms
ACES transform ID
urn:ampas:aces:transformId:v1.5:ACESlib.RRT_Common.a1.1.0
ACES user name
ACES 1.0 Lib - RRT Common
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.