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

Uploaded Source

Built Distributions

File details

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

File metadata

  • Download URL: torchjpeg-0.9.7.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.7.dev1.tar.gz
Algorithm Hash digest
SHA256 81f5655207dce0cb1a0482b6920ec5ec9bdabdbe3f2de3957f3615078c8cd82a
MD5 3df92bcbbfb4a785de630f37f0b62694
BLAKE2b-256 4c3a5f291047a2c4012a976fa15abf0142ffde981de4e2f202636b8b4dd42196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.7.dev1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82c79b89bdcae5f227ae3ed425f77c523e3e8cd9db133cbdfa0273c419252e80
MD5 bf3f73b641c28823df058c4df0a5f2b9
BLAKE2b-256 ec084bac80761328661b8302aca4e8d7f388b861c832fd20969616de5e523ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.7.dev1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57c7b6aa90d134c73de93dd6e5f8d7a3fefd08ad03126746145f8bf531fefd7d
MD5 8e8b4b8a12aa609417505f55b4cb634a
BLAKE2b-256 e05fbbdea16370be3a297c337853f30b569a5e673b490e93c1904b8fadd55912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.7.dev1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da24eea28308404dce21a5d3727b39261eefdda1dfe302ff7408072b06384a3d
MD5 1beaee2a187bc6195545a4ad664756df
BLAKE2b-256 adfa15169d75519dabec8ae9b4d67e3fe70f710b98624ba157fc78d1740d4f81

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