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.6.tar.gz (1.0 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.8

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.6m

File details

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

File metadata

  • Download URL: torchjpeg-0.9.6.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.6.tar.gz
Algorithm Hash digest
SHA256 95511e76141f32a6fe87c2ccbdeaf1c96b97abfe9c17fcf9bf58a82600f4469d
MD5 3823472802fe970a380b8d7468b3a995
BLAKE2b-256 f2e033a2e0106861b657a01e359620d2934a77e315fb73ab3ed3a92de55e2cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b199333a5e98677e085afcac5e3c941c9193c9d7cc6484c2dbc9d0e58ad5801
MD5 331d9da1074d7e248b6f0a6c81aed9d8
BLAKE2b-256 f71c2566b6fff83fb5b4e1df2e6645ae88b69588473bc9d8011af95852b3885b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3db3c7e9b5832bad0882ed8d0e689a298045d14e943dc9b503c6c6857d84c7e0
MD5 92d311ab5dab7a3f86339f330cae3af1
BLAKE2b-256 6e172af11a785f3c96a2b364940ee134a25372f30f81d3ae163384ad59d37cd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 511c1415916d9dffa9380e2e51bae17453782f168843e6b0d41b27f3c50206b5
MD5 5a6bc337be12615a9a68c258fc0e64ba
BLAKE2b-256 5a4a926a92e692db2087c3904d7366461ac11a96ea2e450a4e889baaf37138d2

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