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.6.tar.gz (13.3 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.6-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pixtreme_aces-0.8.6.tar.gz
Algorithm Hash digest
SHA256 aeabd68999756923f9d24cd1ffc1513dfb8f4d88fdb644b63b8a7783f8239f38
MD5 70598d25576f9f24ba24252c46460991
BLAKE2b-256 041e261646a2f4926c15ee3948c69363410694cb476ffa2e1817c8de94045f68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pixtreme_aces-0.8.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d06aae0b9925aaeca2cfeb0328cd192f2329b79bff93a376747f1b21d48daa
MD5 df3296f4176710830bd3cb0a1bac8ad3
BLAKE2b-256 8bbc589d737b4a5efb33d9e791274680584e87dc20cb89880abab23deb0930aa

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