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

Uploaded Source

Built Distributions

File details

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

File metadata

  • Download URL: torchjpeg-0.9.8.dev1.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.dev1.tar.gz
Algorithm Hash digest
SHA256 5f833f492655f8d8e90d5c7516d3e50dded268c587379a8624d916aa363aa71f
MD5 fb58d4e2a54de16da621ad99c9ec8df6
BLAKE2b-256 abe0d44b2324a121b5c0cede69b440c41e0525ffaf274bb2bbff2bd41e70110c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.8.dev1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c769c5830704a4e1f5a6e70b1183a027f1ef44bfb6f028137b63037e35467030
MD5 839bc5eac53dfc5f4d72d9fc65c82e44
BLAKE2b-256 6b40a70c46407ec05536f8a6d8b2a9448583e20bdb126447a26d62646a8cebec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.8.dev1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5b83b8e3ea3a308cef2414c9eead10150caebde2a9453172fee21765877f02d9
MD5 283fa1b528893df15c1438d6a330b200
BLAKE2b-256 b51293a54c47dacfe6ee1ad7e162921b51647ff2b2425307cfac92ce86162f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.8.dev1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4be5681fa22c9c5a4c4c9a4b040587aeb1ea46d2e44f7770f9d6791e5ada3aa8
MD5 3947c441c915bf8dc53307550f19cd24
BLAKE2b-256 5a5873d27ab38d6f7e556ff661f931af4f1c26b2695cb0ea1ba9881086c69113

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