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

Uploaded Source

Built Distributions

File details

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

File metadata

  • Download URL: torchjpeg-0.9.6.dev14.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.dev14.tar.gz
Algorithm Hash digest
SHA256 c382f39a4c1b7ad56726d721c59ee82dae1aaa608936e33c361a9df0c4563b21
MD5 07d1512368feb26741d5487b30178d12
BLAKE2b-256 0431f15eab5eac3d1c25db262766351d87af3c625eab572bf6de54fe895d6352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev14-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf5b007301a8d9fa6253c39eda072f77a2c3c5b2ca8d331f0d25f4618ec54c83
MD5 f2d32f522a189283392169bb00ccd384
BLAKE2b-256 93b01e1431bbb9fa593b935c37e149ad407a21e19d5302d6ba5c0f54c14e6690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev14-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5487e6876ce777b51e8d0ef252829c0c9ff12a08452fd8e1839f019c68e9c47
MD5 f85268743fae235a594f9d1ad6ae350b
BLAKE2b-256 7edd730d37e4437e0780471cba52c5161d9730edd63a5c6698ccd6fc1f1cc120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev14-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07c958f922014689b1f57a4440eaa3290db254166c76c43f21e1a813630cb248
MD5 5615c448e3d58eb4fd8c1715f8b8986c
BLAKE2b-256 2d7eda72ed41e99a98dc4488d3d9f888001e61194aff729952933469b966c833

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