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

Uploaded Source

Built Distributions

File details

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

File metadata

  • Download URL: torchjpeg-0.9.6.dev15.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.dev15.tar.gz
Algorithm Hash digest
SHA256 940ab0f437fb3c5b9f194cffd328dd0862cca10b4b1886137880df5f57986d70
MD5 c5c3dc102d8b2fd1ddefb0d5cb2776c1
BLAKE2b-256 ff0a6e5dffce6b8638bd9ab8ad5a5b32d72337fd55c16597354982012f338621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev15-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aa8e8dfa0036edbc7fa990039777c7728352e1edd4b583b19de45c4bd09cc82
MD5 6105aa6dd4d707cb6f24acdfa43a6fc1
BLAKE2b-256 3f9d35c2f71eb164a58c6467536a3cbf8f9458eafa0956f5d2265b3b56f2f6b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev15-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19d38e1bfca24934f3c3e82158d321aaf0975d424dd3c0e1e0e7c304183d70e9
MD5 e26c06e4b4384d0d2996d823fb4c52fe
BLAKE2b-256 23651175aef7c4183b169925640de23a6ba2715777e948259be7f8bb1ceff908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.6.dev15-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccc4b971b2227e00d0dc2f6b52704742b7141bfc62da0b50ce85e5f867059612
MD5 755b9f4d45bf682e222c512c6d2cf0eb
BLAKE2b-256 560e0f0466866be4fd806016473c61ae4898ae7458b3af637bee826ab6b2d230

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