Recent Releases of jpeglib

jpeglib - 1.0.1

What is new?

  • Added libjpeg 9f.

Improvements

Bugfixes

  • Fixed source distribution by improving the manifest.

- C
Published by martinbenes1996 almost 2 years ago

jpeglib - 1.0.0

What is new?

  • The first release that is labelled production/stable!
  • Functionally the same as 0.14.0.

Improvements

  • Replaced copyright statement, and file docstrings.

Bugfixes

- C
Published by martinbenes1996 over 2 years ago

jpeglib - 0.14.0

What is new?

  • extended flags for mozjpeg
    • TRELLIS_QUANT
    • TRELLISQUANTDC
    • TRELLISQOPT
    • USESCANSIN_TRELLIS
    • OVERSHOOT_DERINGING
  • added support for Cygwin/Windows
  • jpeglib.from_dct() now accepts integer QF

Improvements

  • documentation improved (factor table, FAQs)
  • added version-specific unit-test runs to some tests
  • extended internal interface to be able to further add new flags

Bugfixes

  • fixed J : a : b notation implementation, Jab_to_factors()

- C
Published by martinbenes1996 over 2 years ago

jpeglib - 0.13.1

What is new?

Improvements

  • added documentation for Huffman and Script
  • extended documentation glossary for samp_factor

Bugfixes

- C
Published by martinbenes1996 almost 3 years ago

jpeglib - 0.13.0

What is new?

(compared to 0.12.0)

  • Integrated operations with Huffman table

python jpeg = jpeglib.read_dct('cover.jpeg') jpeg.huffmans

  • Removed unrolling of quantization table, standard JPEG has now 2 QTs

  • Added mozjpeg flags

python im.write_spatial('out.jpeg', flags=['+TRELLIS_QUANT', '+TRELLIS_QUANT_DC'])

(compared to 0.12.1+)

  • Integrated operations with scan script and progressive JPEG

python im = jpeglib.read_spatial('cover.jpeg', buffered=True) im.scans

  • unittests on Windows separated from Linux

Improvements

  • CStruct classes are now enums

python im = jpeglib.read_spatial("cover.jpeg", jpeglib.Colorspace.JCS_YCbCr)

  • The enum values are also added to the global level

python im = jpeglib.read_spatial("cover.jpeg", jpeglib.JCS_YCbCr)

  • dct_method and dither_mode are now parameters of writing, and not internal parameters
  • added comp_info into DCTJPEGio envelope with JPEG metadata

Bugfixes

  • Fixed from_spatial dtype conversion
  • Fixed custom QT sigsegv occurring in libjpeg 9d+
  • Fixed inference of grayscale JPEG quant_tbl_no
  • Fixed inference of sampling factor (incorrect rounding)
  • Sanitized invalid QF values, clipping and warning now

- C
Published by martinbenes1996 almost 3 years ago

jpeglib - 0.12.8

What is new?

  • added ComponentInfo class to even closer emulate the interface of jpegio

Improvements

Bugfixes

- C
Published by martinbenes1996 about 3 years ago

jpeglib - 0.12.7

What is new?

Improvements

Bugfixes

  • fixed closing of file handles in the cjpeglib on error (#8 )
  • fixed sampling factor rounding (#9 )

- C
Published by martinbenes1996 about 3 years ago

jpeglib - 0.12.6

What is new?

Improvements

  • better inference of quanttblno in compression procedure

Bugfixes

  • fixed doc building, broken with the chroma sampling factors
  • removed format strings to be able to use jpeglib in Python 3.7

- C
Published by martinbenes1996 about 3 years ago

jpeglib - 0.12.5

What is new?

Improvements

  • better documentation for chroma sampling factors

Bugfixes

  • load() does not update components that have been initialized on unloaded object

- C
Published by martinbenes1996 about 3 years ago

jpeglib - 0.12.4

What is new?

  • added flags for Trellis Quantization (only for mozjpeg 3.0.0 and above)

python jpeglib.version.set('mozjpeg300') jpeg = jpeglib.read_spatial('input.jpeg') jpeg.write_spatial('output.jpeg', flags=['+TRELLIS_QUANT','+TRELLIS_QUANT_DC'])

Improvements

  • removed DCT method and dither mode from JPEG objects
  • increased flag representation to 64 bits (limit increased from 16 to 32 flags)

Bugfixes

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.12.3

What is new?

Improvements

Bugfixes

  • fixed bug with printing of Marker

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.12.2

What is new?

Improvements

  • CStruct changed to CEnum
  • parameterization of CEnum in function calls simplified

python im = jpeglib.read_spatial('input.jpeg', jpeglib.JCS_GRAYSCALE)

Bugfixes

  • DCT method bugfix

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.12.1

What is new?

Improvements

Bugfixes

  • Fixed bug with asymmetric subsampling factors, caused by reindexing from 0.12.0.

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.12.0

What is new?

(compared to 0.11.0)

  • Added J:a:b sampling factor notation.

python im = jpeglib.from_spatial(x) im.samp_factor = "4:4:4" im.write_spatial("output.jpeg")

  • Added deep copy for compatibility with numpy array. It makes it easier to use the object in steganography.

python cover = jpeglib.read_dct(‘cover.jpeg’) stego = cover.copy() # deep copy of cover stego.Y[0,0,0,1] += 1 stego.write_dct(‘stego.jpeg’)

  • added libjpeg-turbo versions 1.2.0 - 2.0.0 and mozjpeg 1.0.1, 2.0.1 and 3.0.0
  • building on Windows

(compared to 0.11.1+)

  • Features jpeglib.ops and jpeglib.Timer removed, did not fit into the package, moved to imageops
  • solved the version problems in requirements. numba removed from package requirements

Improvements

  • Changed order of coefficients inside block to match other implementations (Matlab, jpegio). Now, it is [numverticalblocks, numhorizontalblocks, verticalblocksize, horizontalblocksize]
  • All errors raised in libjpeg are now caught and passed as a C++/Python exception (#3 ).
  • Better unittest coverage. Unit tests are executed both on Linux and on Windows.
  • pathlib.Path is now accepted as input path
  • Preparation for operations over Huffman table. Not yet fully functional in the release.

Bugfixes

  • Fixed writing DCT coefficients with different than 4:2:2 chroma subsampling
  • Fixed dynamic library binding for Windows (#5 ).
  • limit for marker segments raised
  • full inference of colorspaces and sampling factors in from_dct
  • various other fixes

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.8

What is new?

  • Final polishing before 0.12.0
  • Removed jpeglib.Timer (used for unit tests before), it does not fit into the package

Improvements

Bugfixes

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.7

What is new?

  • Added J:a:b sampling factor notation.

python im = jpeglib.from_spatial(x) im.samp_factor = "4:4:4" im.write_spatial("output.jpeg")

Improvements

Bugfixes

  • Fixed order of coefficients inside block to match other implementations (Matlab, jpegio)

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.6

What is new?

Improvements

Bugfixes

  • Bugfix of writing DCT coefficients with different than 4:2:2 chroma subsampling

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.5

What is new?

  • Added deep copy method compatible with numpy. It is covered by unittest.
  • Huffman table integration started

Improvements

Bugfixes

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.4

What is new?

  • Unit tests are executed both on Linux and on Windows.
  • Many more unittests added, getting ready for the production release.

Improvements

  • All errors raised in libjpeg are now caught and passed as a C++/Python exception (#3 ).

Bugfixes

  • Fixed dynamic library binding for Windows (#5 ).

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.3

What is new?

Improvements

  • pathlib.Path is now accepted as input path

Bugfixes

  • limit for segments raised.

- C
Published by martinbenes1996 over 3 years ago

jpeglib - 0.11.2

What is new?

  • added libjpeg-turbo versions 1.2.0 - 2.0.0
  • ops module with DCT, blockification, etc.
  • introduced numba as a dependency

Improvements

  • DCT is now numba-accelerated and can work on jpeglib outputs

Bugfixes

  • inference of grayscale colorspace, when only luminance is passed to from_dct
  • fixed blorch's test dependency installation

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.11.1

What is new?

Improvements

  • reduced minimal required numpy version

Bugfixes

  • added fixed commits to reference implementations in unit tests

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.11.0

What is new?

  • Added new mozjpeg versions 1.0.1, 2.0.1, 3.0.0
  • Building on Windows

Improvements

  • Adding universal wheels to distribution

Bugfixes

  • jpegio fixed
  • Various bugfixes

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.10.17

What is new?

  • Pre-release for 0.11

Improvements

Bugfixes

  • Removed pip requirement

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.10.16

What is new?

  • Pre-release for 0.11

Improvements

Bugfixes

  • Added wheel to requirement to fix build

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.10.15

What is new?

  • Pre-release for 0.11
  • Fully autonomous CI/CD pipeline

Improvements

Bugfixes

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.10.13

What is new?

Improvements

  • Replacing Python-version wheels with universal wheels
  • Various minor changes

Bugfixes

- C
Published by martinbenes1996 almost 4 years ago

jpeglib - 0.10.12

What is new?

  • Added mozjpeg versions 1.0.1, 2.0.1, 3.0.0

Improvements

  • Binary distribution (wheels) added

Bugfixes

- C
Published by martinbenes1996 almost 4 years ago