Skip to main content

PVRTC Decoder

A PVRTC decoder for PIL.

The decoder uses PVRTDecompress from PVRCore to decompress the data.

Installation

  • Cython required

PIP

pip install pvrtc_decoder

Manual

python setup.py install

Usage

do2bit_mode:

  • 0 - PVRTC2 (8 bit)
  • 1 - PVRTC4 (16 bit)

PIL.Image decoder

from PIL import Image
import pvrtc_decoder 
#needs to be imported once in the active code, so that the codec can register itself

raw_pvrtc_image_data : bytes
do2bit_mode = 0 # see above
img = Image.frombytes('RGBA', size, raw_pvrtc_image_data, 'pvrtc', (do2bit_mode))

raw decoder

from pvrtc_decoder import decompress_pvrtc, decompress_etc

# compressed PVRTC image bytes to RGBA bytes
rgba_data = decompress_pvrtc(compressed_data : bytes, do2bit_mode : int, width : int, height : int)

# compressed ETC image bytes to RGBA bytes
# mode seems to be unused, so use any value you want
rgba_data = decompress_etc(src_data : bytes, width : int, height : int, mode : int)

Metadata

Release files for pvrtc-decoder 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pvrtc-decoder 1.0.2
File Size Uploaded
pvrtc_decoder-1.0.2.tar.gz 46.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pvrtc-decoder 1.0.2
File Interpreter ABI Platform
pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-32 Details

Total release size: 78.8 kB

Release files / pvrtc_decoder-1.0.2.tar.gz

Download URL pvrtc_decoder-1.0.2.tar.gz
Size 46.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8088e71c8bd248732444ce269470d6f8348a0ef622a9fb8b975b7d710aeb382e
BLAKE2b-256 checksum
How to use checksums
a43230cef540f7bb35137925f8fb0463a36e5f748ac9c26855af5c9392e86174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

Release files / pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl

Download URL pvrtc_decoder-1.0.2-cp37-cp37m-win32.whl
Size 32.8 kB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-32
SHA-256 checksum
How to use checksums
675e7dce5e179793583abc7349bae8f3c6563c2bdd225ace4bfd2ad47ef84a01
BLAKE2b-256 checksum
How to use checksums
853c29e5fec3c0641739122658c7b82a195c4da694feead1659607e3dacb138e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page