Skip to main content

ACES color management for pixtreme (OCIO ACES 1.2 compliant)

Project description

pixtreme-aces

ACES Color Management for pixtreme (OCIO ACES 1.2 Compliant)

Overview

pixtreme-aces provides professional ACES color management functionality for VFX and color grading workflows. It implements the Academy Color Encoding System (ACES) 1.2 standard with full GPU acceleration.

Features

  • ACES 1.2 Compliance: Matrix values match OpenColorIO-Config-ACES standard
  • Industry Standard Workflow: Compatible with Nuke, Houdini, Maya color pipelines
  • GPU Accelerated: All operations run on CUDA-enabled GPUs via CuPy
  • Type Preservation: Seamlessly works with both NumPy and CuPy arrays

Installation

Requirements:

  • Python >= 3.12
  • CUDA Toolkit 12.x
  • NVIDIA GPU with compute capability >= 6.0
pip install pixtreme-aces

Requires pixtreme-core and CUDA Toolkit 12.x.

Quick Start

import pixtreme_aces as aces
import pixtreme_core as px

# Read display-referred image (Rec.709/sRGB)
img = px.imread("input.jpg")

# Convert to ACES2065-1 (scene-referred, linear AP0)
aces_img = aces.rec709_to_aces2065_1(img)

# Work in ACES color space
# ... color grading, compositing, etc.

# Convert back to Rec.709 for display
output = aces.aces2065_1_to_rec709(aces_img)

px.imwrite("output.jpg", output)

Color Space Conversions

ACES Working Spaces

  • ACES2065-1: Archive format (linear AP0, wide gamut)
  • ACEScg: CG/VFX working space (linear AP1)
  • ACEScct: Grading space (log-encoded AP1)
# ACES2065-1 ↔ ACEScg
acescg = aces.aces2065_1_to_acescg(aces_img)
aces_img = aces.acescg_to_aces2065_1(acescg)

# ACES2065-1 ↔ ACEScct
acescct = aces.aces2065_1_to_acescct(aces_img)
aces_img = aces.acescct_to_aces2065_1(acescct)

References

License

MIT License - see LICENSE file for details.

ACES® is a trademark of the Academy of Motion Picture Arts and Sciences (A.M.P.A.S.). This software is not endorsed by A.M.P.A.S.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pixtreme_aces-0.8.7.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pixtreme_aces-0.8.7-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file pixtreme_aces-0.8.7.tar.gz.

File metadata

  • Download URL: pixtreme_aces-0.8.7.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pixtreme_aces-0.8.7.tar.gz
Algorithm Hash digest
SHA256 e6a227bd95bbf1b6365b3db50d70967eac0022df00ff6f1478e4c55b9bf7a7f8
MD5 3f0ae61f57394b2959e9dcba9c81658b
BLAKE2b-256 2b0e467ba73f7a6634f0e1508779b60ffd9f396a04c3f80a94b67b5461b2f508

See more details on using hashes here.

File details

Details for the file pixtreme_aces-0.8.7-py3-none-any.whl.

File metadata

  • Download URL: pixtreme_aces-0.8.7-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pixtreme_aces-0.8.7-py3-none-any.whl
Algorithm Hash digest
SHA256 882018be05068263232364cf50019c240354ef1df0c8318b1bc6a4554e17f61a
MD5 5f229b2347b78cbd59c2a8a4c7d8988b
BLAKE2b-256 69da8b73b33b12b5380f0df3d0b981c4a550ab032d8b6ea0c8dd9c4c14c9b3dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page