Skip to main content

pixtreme-core: High-Performance GPU Image Processing Core Library

Project description

pixtreme-core

High-Performance GPU Image Processing Core Library

Overview

pixtreme-core provides the fundamental building blocks for GPU-accelerated image processing:

  • I/O: Hardware-accelerated image reading/writing via NVIDIA nvimgcodec
  • Color: Color space conversions (BGR, RGB, HSV, YCbCr, LUT operations)
  • Transform: Geometric transformations (resize, affine, tiling) with 11 interpolation methods
  • Utils: Framework interoperability (NumPy, CuPy, PyTorch) via DLPack

All operations work directly on GPU memory using CuPy arrays for maximum performance.

Installation

pip install pixtreme-core

Requires CUDA Toolkit 12.x and compatible NVIDIA GPU.

Quick Start

import pixtreme_core as px

# Read image (returns CuPy array on GPU)
img = px.imread("input.jpg")

# Resize with auto-selected interpolation
img = px.resize(img, (512, 512))

# Convert color space
img = px.bgr_to_rgb(img)

# Write image
px.imwrite("output.jpg", img)

Features

Image I/O

  • imread(): Hardware-accelerated JPEG/PNG decoding
  • imwrite(): Efficient image encoding
  • imshow(): Display with matplotlib

Color Conversions

  • BGR ↔ RGB, HSV, YCbCr, Grayscale
  • 3D LUT operations with trilinear/tetrahedral interpolation
  • Video format support (UYVY422, YUV420p, YUV422p10le)
  • Legal/full range YCbCr conversion

Geometric Transforms

  • resize(): 11 interpolation methods including Lanczos, Mitchell, Catmull-Rom
  • affine(): Affine transformations
  • tile_image(), merge_tiles(): Tiling workflow for large images
  • erode(): Morphological erosion

Framework Interoperability

  • to_cupy(), to_numpy(), to_tensor(): Zero-copy conversions via DLPack
  • to_uint8(), to_uint16(), to_float32(): Type conversions with range scaling

License

MIT License - see LICENSE file for details.

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_core-0.6.0.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

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

pixtreme_core-0.6.0-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file pixtreme_core-0.6.0.tar.gz.

File metadata

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

File hashes

Hashes for pixtreme_core-0.6.0.tar.gz
Algorithm Hash digest
SHA256 c9f0c9c3c16e1d88b3efafa53b73d63e3d5d46d8ff691dc9ee6871b860a4541b
MD5 a85657cfcd8ac69ad30808f91f8f0f79
BLAKE2b-256 e88f4fd5a44fc62d269a257c0c016c0010b82529acb720501fec2cec9e28d6f1

See more details on using hashes here.

File details

Details for the file pixtreme_core-0.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pixtreme_core-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a896de29c5c9f743398f1478aeca0aa8d1ff1d23858767ea3f40a9795c351628
MD5 dc8bcd6eb20803bd154d0854364bae8a
BLAKE2b-256 96e6b1d5e3598d4d80c74f7988e7801fd91a6e7d87adb0ef1d7dda54f0f7ffe8

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