Skip to content

ACES 2.0 optimization

Doug Walker edited this page Jan 13, 2025 · 2 revisions

This page is to collect various results from our ongoing effort to implement the ACES 2.0 output transforms in an efficient manner.

RESOURCES

Test config. This is the most recent version of the ACES 2 draft config with ACES 1.3 viewing transforms added.

CPU benchmarks using OCIO Perf

The following commands may be used with the above config to benchmark CPU performance using the ocioperf command-line tool. I propose we use the D65 sRGB Output Transform, for consistency.

export OCIO=<PATH_TO_CONFIG>

ocioperf --verbose --iter 10 --test 0 --view ACES2065-1 "sRGB - Display" "ACES 1.0 - SDR Video"

ocioperf --verbose --iter 10 --test 0 --view ACES2065-1 "sRGB - Display" "ACES 2.0 - SDR 100 nits (Rec.709)"

The ocioperf tool outputs three durations:

  • the first iteration duration
  • the average duration excluding the first iteration
  • the overall average duration

I propose we use the second (middle) value from the result "Process the complete image (in place)", for consistency.

BRANCH: OCIO 2.4.1

  1. MacbookPro, M1 Pro CPU, ARM build -- [ACES2 = 4027 ms, ACES1 = 515 ms, ratio = 7.8]
  2. MacbookPro, M1 Pro CPU, x86 build (Rosetta) -- [ACES2 = 5935 ms, ACES1 = 714 ms, ratio = 8.3]