Notice of Meeting - ACES Output Transforms Architecture VWG - Meeting #2 - 12/16/2020

ACES Output Transforms Architecture VWG Meeting #2

Wednesday, December 16, 2020
11:00am - 12:00pm Pacific Time (UTC-7:00pm)

Please join us for the next meeting of this virtual working group (VWG). Future meeting dates for this month include:

  • TBD

Dropbox Paper link for this group:

We will be using the same GoToMeeting url and phone numbers as in previous groups.
You may join via computer/smartphone (preferred) which will allow you to see any presentations or documents that are shared or you can join using a telephone which will be an audio only experience.

Please note that meetings are recorded and transcribed and open to the public. By participating you are agreeing to the ACESCentral Virtual Working Group Participation Guidelines

Audio + Video
Please join my meeting from your computer, tablet or smartphone.
https://global.gotomeeting.com/join/241798885

First GoToMeeting? Let’s do a quick system check: https://link.gotomeeting.com/system-check

Audio Only
You can also dial in using your phone.
Dial the closest number to your location and then follow the prompts to enter the access code.
United States: +1 (669) 224-3319
Access Code: 241-798-885

More phone numbers
Australia: +61 2 8355 1038
Austria: +43 7 2081 5337
Belgium: +32 28 93 7002
Canada: +1 (647) 497-9379
Denmark: +45 32 72 03 69
Finland: +358 923 17 0556
France: +33 170 950 590
Germany: +49 692 5736 7300
Ireland: +353 15 360 756
Italy: +39 0 230 57 81 80
Netherlands: +31 207 941 375
New Zealand: +64 9 913 2226
Norway: +47 21 93 37 37
Spain: +34 932 75 1230
Sweden: +46 853 527 818
Switzerland: +41 225 4599 60
United Kingdom: +44 330 221 0097

Thanks to all who participated in Wednesday’s call. For those that missed it or want to review, here are the meeting notes and the meeting recording.

Please, poll your colleagues or other communities about what works and what doesn’t work with the ACES rendering. We want input from those beyond this group, especially from those who may have since dismissed using ACES for one reason or another.

And if you find yourself thinking about ACES during the holidays, feel free to continue our discussions or start a new conversation topic here on ACESCentral.

Next meeting planned for January 13th at 11am Pacific. Invite for that will arrive separately.

Thanks Scott for these very detailed notes. The menu on the left side is very handy as well (to switch between meetings). That’s great !

As promised, I just wanted to copy/paste here a couple of thoughts shared after the meeting. As you can see, my willingness to ask questions is probably endless. :wink:

About @daniele 's proposition :

the one idea does not mean we cannot come up with an awesome vanilla ACES output transform.

As it has been mentioned in the meeting by Daniele and Thomas, one thing does not take away the other. That’s one interesting aspect of this proposal. ACES could indeed be a compartmentalized system, with the default focusing on making imagery look good/correct/neutral (I don’t know how to put it differently, sorry).

But if the framework is generalized, deploying fixes and updates becomes much easier. […] I think if we do a open source joint effort development we should aim for solutions which easy our day to day life.

If one could easily build an output transform with ArriK1S1, RedIPP2, TCAM for different displays without having to “hack” the system with a LMT, it would be indeed an improvement for many studios since this is what is happening already. A bit like the OCIO config from the Gamut Mapping VWG which I love. Anyway, as mentioned by Thomas, both are not mutually exclusive which makes this proposal really interesting and maybe more future-proof and suitable for the long-term.

I have done this super basic spreadsheet just to list all the options actually present in the output transforms (and added the ARRI, RED and TCAM models) :

output_transform

I don’t know if that’s useful but I am curious to see if I have forgotten any “parameter”. One could indeed generate its own Display Rendering Transform with these modules available. I did not include the White Point Simulations on purpose.

As mentioned by Thomas, it could be interesting to re-poll people’s opinions on the Output Transforms. Meanwhile I am happy to share my personal experience. I have been leading the ACES “battle” at our studio for the past 2 years and I have faced a lot of resistance (most supervisors love it and one hates it). The main arguments I have faced were :

  • Hue Skews (mostly noticeable on blue and red sRGB primaries)
  • Posterization (mostly noticeable when using ACEScg primaries in our lights)
  • Why replacing our own filmic look (1d tone-mapping) that has worked for ages ?

If I play devil’s advocate :

we often describe ACES as an ecosystem, right ? What frustrates me is that this ecosystem allows me to light with ACEScg or BT.2020 values in my CG but cannot display them properly. I would expect an ACES 2.0 OT to compress values in a perceptual way rather than a Matrix and a Clip. I have also tried to use sRGB primaries in my light saber renders but the red was going orange and was not saturated enough. I also noticed that a red sRGB primary on a red character was causing posterization on his shirt. So far the best solution was to apply the Gamut Compress algorithm to scale back the values.

Most Digital Concent Creation (DCC) softwares use ACEScg as a working/rendering space and it could be argued that an artist should be able to use values such as (1, 0, 0) for a light or an emissive shader without any display issue.

About @doug_walker 's comment :

Doesn’t consider it a “sweetener”. It’s compensating for saturation effect of RGB tone scale.

Are you referring to this @doug_walker ? From Ed Giorgianni’s Digital Color Management (shared by Scott originally) :

In this example RRT, the 1-D grayscale transformation is applied to individual RGB color channels derived from the [ACES] values. Doing so affects how colors, as well as neutrals, are rendered. For the most part, the resulting color-rendering effects are desirable because they tend to compensate for several of the physical, psychophysical, and psychological color-related factors previously described. The exact effect that the transformation will have on colors is determined in large part by what RGB color primaries are used to encode colors at the input to the rendering transform. In general, the transformation will tend to raise the chroma of most colors somewhat too much. The reason is that the transformation is based on an optimum grayscale rendering. As such, it includes compensation (a slope increase) for the perceived reduction in luminance contrast induced by the dark surround. Since a dark surround does not induce a corresponding reduction in perceived chroma, using the same 1-D transform for colors will tend to overly increase their chromas.

I have noticed, using the Gamut Mapping VWG OCIO config, that the Rec.709 (ACES) Output Transform was more saturated that ARRI K1S1 and Red IPP2. Is this what you’re referring to ? Because from what I understood, per-channel does not get more saturated but creates rather a different mixture (gif originally created by Nick Shaw and originally posted here) ? Thanks for your insight !

sRGB_blue_magenta

Finally, @daniele : please never shut up ! :wink: I personally think your idea is very interesting and worth debating. Thanks for being here and sharing so much ! For a noob like me, your knowledge is priceless !

Kind regards,

Chris

PS1 : Once again, if you guys need synthetic imagery, without any IDT involved in the process, just let me know. Maybe it will be useful at some point to review Output Transforms.
PS2 : If you guys want me to create a post about splines (b-splines, beziers versus expressions), just let me know. I could copy/paste useful stuff in it.

Wow, thanks @ChrisBrejon for that thoughtful post.

I just want to ask users to please try to start a new thread if intending to reply to specific parts of this post that warrant their own discussion topic. I have already done this to respond to one particular point that Chris raised and you can see that here: A single fixed Output Transform vs a choose-your-own approach

NOTE: If you reply by email or don’t know how, it’s ok, just don’t be surprised if I split your post out into a new topic.

If there’s anything on anyone else’s mind from either of our first two meetings, please make a post so we can continue the conversation asynchronously.