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
- ACES Central
- ACES Technical Documentation
- OpenColorIO-Config-ACES
- SMPTE ST 2065-1: ACES2065-1 specification
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
- Repository: https://github.com/sync-dev-org/pixtreme
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6decb42ed9d7971223aca2ee8c005e1da324f563f0b9404f953a10cdeb7bc73
|
|
| MD5 |
d146d861a424e556f84f74e9ef277f48
|
|
| BLAKE2b-256 |
047d4c377c6d9aa5e08c567f5534b42f14b0453e529b0547046d0f4fa44f8057
|
File details
Details for the file pixtreme_aces-0.8.5-py3-none-any.whl.
File metadata
- Download URL: pixtreme_aces-0.8.5-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0ac0368caf0101f7a1eea8163a91721d384d31a565c13e12684244296e6a176
|
|
| MD5 |
575db2e58ede8247f3f6430e7ef6a307
|
|
| BLAKE2b-256 |
82cd77028940e827083851ea64f3dff3abc0a7a56dc8a028c82a3787766459eb
|