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

Uploaded Source

Built Distributions

File details

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

File metadata

  • Download URL: torchjpeg-0.9.30.dev3.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.dev3.tar.gz
Algorithm Hash digest
SHA256 5f0279985e586fbc2147aa8ff78846d28bb54da34a48cd8598120147a637c9fe
MD5 565a15d52f83388aa250a305300f3e4e
BLAKE2b-256 3f247aa2d4695c56be611cb6626e9e966d10ac32a1f94dd2be830cb715427f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.30.dev3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f7761aa4467858ff9a0e9549ac5d6625c025ac35fd13b2c4bce560398c8f7f2
MD5 6b870c8b0daf14955442d8b41fe0b1ce
BLAKE2b-256 ed65fd9fd69c78c1ea4d2727cb34d4e79ff2585576604adbbca47f763ef127d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.30.dev3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a297b1baf2d541ccc086e084207362405d681e087d0d92c7f9e9c6bef1a302bd
MD5 55881578af7f5f1f2c7b8ab978d3fc81
BLAKE2b-256 e40ebbaf6aef7fb7a79eec8fe8f455d572df7997495040d42ce333fe4c96e19a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.30.dev3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afd8fa6c24dd0fba055aa4e928c3a4822914885e8cb60131bc4d9c0ed003428b
MD5 28f250f0a0f5f68e8a737dbea4809403
BLAKE2b-256 18ef9897ba4047e40245be84e4672769b7037ab7c0408ceca8ebd237eaa58316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torchjpeg-0.9.30.dev3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c47394e80870097523948e3066fee9669c8155b3738fc95d12497ce32c67ad29
MD5 0bf7e7299657ff275989ecb1b0ebb079
BLAKE2b-256 e26b565447df30762f60500d04d8b05db2005749905c8a1afc88dbe01b7304b8

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