Skip to main content

Utilities for JPEG data access and manipulation in pytorch

Project description

TorchJPEG

pipeline status coverage report PyPI License

This package contains a C++ extension for pytorch that interfaces with libjpeg to allow for manipulation of low-level JPEG data. By using libjpeg, quantization results are guaranteed to be consistent with other applications, like image viewers or MATLAB, which use libjpeg to compress and decompress images. This is useful because JPEG images can be effected by round-off errors or slight differences in the decompression procedure. Besides this, this library can be used to read and write DCT coefficients, functionality which is not available from other python interfaces.

Besides this, the library includes many utilities related to JPEG compression, many of which are written using native pytorch code meaning they can be differentiated or GPU accelerated. The library currently includes packages related to the DCT, quantization, metrics, and dataset transformations.

LIBJPEG

Currently builds against: libjpeg-9d. libjpeg is statically linked during the build process. See http://www.ijg.org/files/ for libjpeg source. The full libjpeg source is included with the torchjpeg source code and will be built during the install process (for a source or sdist install).

Install

Packages are hosted on pypi. Install using pip, note that only Linux builds are supported at the moment.

pip install torchjpeg

If there is demand for builds on other platforms it may happen in the future. Also note that the wheel is intended to be compatible with manylinux2014 which means it should work on modern Linux systems, however, because of they way pytorch works, we can't actually build it using all of the manylinux2014 tools. So compliance is not guaranteed and YMMV.

torchjpeg is currently in pre-beta development and consists mostly of converted research code. The public facing API, including any and all names of
parameters and functions, is subject to change at any time. We follow semver for versioning and will adhere to that before making and breaking
changes.

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

torchjpeg-0.9.8.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

torchjpeg-0.9.8-cp38-cp38-manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8

torchjpeg-0.9.8-cp37-cp37m-manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.7m

torchjpeg-0.9.8-cp36-cp36m-manylinux2014_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.6m

File details

Details for the file torchjpeg-0.9.8.tar.gz.

File metadata

  • Download URL: torchjpeg-0.9.8.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.5 Linux/4.19.78-coreos

File hashes

Hashes for torchjpeg-0.9.8.tar.gz
Algorithm Hash digest
SHA256 8012cedf12f51a641ae1c9fbdd41a25d44c74f5b272c32a0366a52896df89d84
MD5 9ee221bc2f208fae327c57948dc021fc
BLAKE2b-256 b9ba2834466c1b7018700468fb3f7a27e2fcbef8724c324c800ecbc99e08df82

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.8-cp38-cp38-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.8-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14fcf2c929ae39eff963fd6762db7f468759b178c8cb0ff37b5c1078ceef66dc
MD5 3839d5dbd4452232831d0a866890a1a6
BLAKE2b-256 f8eb6f816d94cd89555c9a933172694ef57cdb4767386111a27fa8f7cd3aeb8e

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.8-cp37-cp37m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.8-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8c561c60c29b46120f6c7af3c0b734346127a8b15ff3dda478c500bb3729184
MD5 682076287cf96e13889408cb824bbdd5
BLAKE2b-256 7d32bb263475c4b1bc15bea80cebcc522ad543ba6798e3edabfa0782f0ae5ce3

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.8-cp36-cp36m-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.8-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f5e7ad8c7c3a9d493e03e05d7ed00b9ba31cc9006e0db76e0e34cfbc51791ca
MD5 c2ff3cc7f2996c095e27ee3ed257db4f
BLAKE2b-256 bb76a9eb9189d295f33f08649720b62da66f364a9090b54ae9183f9c076c23ff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page