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.5.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.5-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pixtreme_aces-0.8.5.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.18

File hashes

Hashes for pixtreme_aces-0.8.5.tar.gz
Algorithm Hash digest
SHA256 c6decb42ed9d7971223aca2ee8c005e1da324f563f0b9404f953a10cdeb7bc73
MD5 d146d861a424e556f84f74e9ef277f48
BLAKE2b-256 047d4c377c6d9aa5e08c567f5534b42f14b0453e529b0547046d0f4fa44f8057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pixtreme_aces-0.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e0ac0368caf0101f7a1eea8163a91721d384d31a565c13e12684244296e6a176
MD5 575db2e58ede8247f3f6430e7ef6a307
BLAKE2b-256 82cd77028940e827083851ea64f3dff3abc0a7a56dc8a028c82a3787766459eb

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