Skip to main content

Utilities for JPEG data access and manipulation in pytorch

Reason this release was yanked:

Missing C++ Extension

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.

Citation

If you use our code in a publication, we ask that you cite the following paper (bibtex):

Max Ehrlich, Larry Davis, Ser-Nam Lim, and Abhinav Shrivastava. "Quantization Guided JPEG Artifact Correction." In Proceedings of the European Conference on Computer Vision, 2020

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

Uploaded Source

Built Distributions

torchjpeg-0.9.30-cp311-cp311-manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11

torchjpeg-0.9.30-cp310-cp310-manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10

torchjpeg-0.9.30-cp39-cp39-manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9

torchjpeg-0.9.30-cp38-cp38-manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8

File details

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

File metadata

  • Download URL: torchjpeg-0.9.30.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.4 Linux/5.4.109+

File hashes

Hashes for torchjpeg-0.9.30.tar.gz
Algorithm Hash digest
SHA256 89c0ea285254616d973d6c45fa87cb13c520a185b01bc626943e6216ed1ffc1f
MD5 fd43c6d82e561b58feae6f9cdef43750
BLAKE2b-256 b948ed8f09bbb3e44c9f186a8557e75bc67d517e3dee434fd3c5366af1fad1d9

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.30-cp311-cp311-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.30-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 859479c4ac6b150e1822c3a824bdc9a9774cf30457db91685bd6cf876962b784
MD5 f920786cea18ac876f7e290bcd9aebd5
BLAKE2b-256 74f84e038a8bc8389cfd73dffc6e639072bb6893054b2a2d68626895551c1446

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.30-cp310-cp310-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.30-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31bd41c9360a18b68b13c540122b8a0a9c4413530e04c077a7ff87407f1662bf
MD5 4b07808f3b598073fadc03c343f95002
BLAKE2b-256 c843b7ab237de660857223eea3e7800d1716c9417aed33bc24534941c403c714

See more details on using hashes here.

File details

Details for the file torchjpeg-0.9.30-cp39-cp39-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for torchjpeg-0.9.30-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e2b6bfae4f4e858b4787dcf09ab8cf5a32951a4b0fed31fed553a87382b834c
MD5 29c4b7e53ce8d01576931a7ec82bd87f
BLAKE2b-256 d40e1693d3893a20c023777725b140293506405b1046e868208f7a901180298b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.30-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da67754b644a0d14fbd70384af23013779a74fe82ededf8819fefb80d7dff6f5
MD5 91c5903d2e99224fbe0238797a39b8fe
BLAKE2b-256 945eabc01efdb736b7104551cc04480739907f3c20c7b632743a47ccda3cd98a

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