Skip to content

Commit 06d7bde

Browse files
committed
Release v2023.9.4
1 parent c07113f commit 06d7bde

File tree

1 file changed

+34
-23
lines changed

1 file changed

+34
-23
lines changed

README.rst

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@ transformation, compression, and decompression functions for use in Tifffile,
66
Czifile, Zarr, kerchunk, and other scientific image input/output packages.
77

88
Decode and/or encode functions are implemented for Zlib (DEFLATE), GZIP,
9-
ZStandard (ZSTD), Blosc, Brotli, Snappy, LZMA, BZ2, LZ4, LZ4F, LZ4HC, LZW,
10-
LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, AEC, SZIP, LERC,
11-
EER, NPY, BCn, DDS, PNG, APNG, GIF, TIFF, WebP, QOI, JPEG 8-bit, JPEG 12-bit,
9+
ZStandard (ZSTD), Blosc, Brotli, Snappy, LZMA, BZ2, LZ4, LZ4F, LZ4HC, LZ4H5,
10+
LZW, LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, AEC, SZIP,
11+
LERC, EER, NPY, BCn, DDS, PNG, APNG, GIF, TIFF, WebP, QOI, JPEG 8 and 12-bit,
1212
Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), JPEG LS, JPEG XL,
1313
JPEG XR (WDP, HD Photo), MOZJPEG, AVIF, HEIF, RGBE (HDR), Jetraw, PackBits,
1414
Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal,
15-
Byteshuffle, Bitshuffle, CMS (color space transformations), and Float24
16-
(24-bit floating point).
15+
Byteshuffle, Bitshuffle, Quantize (Scale, BitGroom, BitRound, GranularBR),
16+
Float24 (24-bit floating point), and CMS (color space transformations).
1717
Checksum functions are implemented for crc32, adler32, fletcher32, and
1818
Jenkins lookup3.
1919

2020
:Author: `Christoph Gohlke <https://www.cgohlke.com>`_
2121
:License: BSD 3-Clause
22-
:Version: 2023.8.12
22+
:Version: 2023.9.4
2323
:DOI: `10.5281/zenodo.6915978 <https://doi.org/10.5281/zenodo.6915978>`_
2424

2525
Quickstart
@@ -56,23 +56,23 @@ This revision was tested with the following requirements and dependencies
5656
Build requirements:
5757

5858
- `Cython <https://github.com/cython/cython>`_ 0.29.36
59-
- `brotli <https://github.com/google/brotli>`_ 1.0.9
59+
- `brotli <https://github.com/google/brotli>`_ 1.1.0
6060
- `brunsli <https://github.com/google/brunsli>`_ 0.1
6161
- `bzip2 <https://gitlab.com/bzip2/bzip2>`_ 1.0.8
62-
- `c-blosc <https://github.com/Blosc/c-blosc>`_ 1.21.4
63-
- `c-blosc2 <https://github.com/Blosc/c-blosc2>`_ 2.10.1
62+
- `c-blosc <https://github.com/Blosc/c-blosc>`_ 1.21.5
63+
- `c-blosc2 <https://github.com/Blosc/c-blosc2>`_ 2.10.2
6464
- `charls <https://github.com/team-charls/charls>`_ 2.4.2
6565
- `giflib <https://sourceforge.net/projects/giflib/>`_ 5.2.1
6666
- `jetraw <https://github.com/Jetraw/Jetraw>`_ 22.02.16.1
6767
- `jxrlib <https://github.com/cgohlke/jxrlib>`_ 1.2
6868
- `lcms <https://github.com/mm2/Little-CMS>`_ 2.15
6969
- `lerc <https://github.com/Esri/lerc>`_ 4.0.0
7070
- `libaec <https://gitlab.dkrz.de/k202009/libaec>`_ 1.0.6
71-
- `libavif <https://github.com/AOMediaCodec/libavif>`_ 0.11.1
72-
(`aom <https://aomedia.googlesource.com/aom>`_ 3.6.1,
71+
- `libavif <https://github.com/AOMediaCodec/libavif>`_ 1.0.1
72+
(`aom <https://aomedia.googlesource.com/aom>`_ 3.7.0,
7373
`dav1d <https://github.com/videolan/dav1d>`_ 1.2.1,
7474
`rav1e <https://github.com/xiph/rav1e>`_ 0.6.6,
75-
`svt-av1 <https://gitlab.com/AOMediaCodec/SVT-AV1>`_ 1.6.0)
75+
`svt-av1 <https://gitlab.com/AOMediaCodec/SVT-AV1>`_ 1.7.0)
7676
- `libdeflate <https://github.com/ebiggers/libdeflate>`_ 1.18
7777
- `libheif <https://github.com/strukturag/libheif>`_ 1.16.2
7878
(`libde265 <https://github.com/strukturag/libde265>`_ 1.0.12,
@@ -109,15 +109,17 @@ Vendored requirements:
109109
<https://bitbucket.org/baldand/mlrawviewer/src/master/liblj92/>`_ modified
110110
- `liblzf <http://oldhome.schmorp.de/marc/liblzf.html>`_ 3.6
111111
- `libspng <https://github.com/randy408/libspng>`_ 0.7.4
112+
- `nc4var.c <https://github.com/Unidata/netcdf-c/blob/main/libsrc4/nc4var.c>`_
113+
modified
112114
- `pg_lzcompress.c <https://github.com/postgres/postgres>`_ modified
113115
- `qoi.h <https://github.com/phoboslab/qoi/>`_ 36190eb
114116
- `rgbe.c <https://www.graphics.cornell.edu/~bjw/rgbe/rgbe.c>`_ modified
115117

116118
Test requirements:
117119

118-
- `tifffile <https://pypi.org/project/tifffile>`_ 2023.7.18
120+
- `tifffile <https://pypi.org/project/tifffile>`_ 2023.8.30
119121
- `czifile <https://pypi.org/project/czifile>`_ 2019.7.2
120-
- `zarr <https://github.com/zarr-developers/zarr-python>`_ 2.16.0
122+
- `zarr <https://github.com/zarr-developers/zarr-python>`_ 2.16.1
121123
- `python-blosc <https://github.com/Blosc/python-blosc>`_ 1.11.1
122124
- `python-blosc2 <https://github.com/Blosc/python-blosc2>`_ 2.2.6
123125
- `python-brotli <https://github.com/google/brotli/tree/master/python>`_ 1.0.9
@@ -131,14 +133,23 @@ Test requirements:
131133
Revisions
132134
---------
133135

136+
2023.9.4
137+
138+
- Pass 7110 tests.
139+
- Map avif_encode level parameter to quality (breaking).
140+
- Support monochrome images in avif_encode.
141+
- Add numthreads parameter to avif_decode (fix imread of AVIF).
142+
- Add experimental quantize filter (BitGroom, BitRound, GBR) via nc4var.c.
143+
- Add LZ4H5 codec.
144+
- Support more BCn compressed DDS fourcc types.
145+
- Require libavif 1.0.
146+
134147
2023.8.12
135148

136-
- Pass 6929 tests.
137149
- Add EER (Electron Event Representation) decoder.
138150
- Add option to pass initial value to crc32 and adler32 checksum functions.
139151
- Add fletcher32 and lookup3 checksum functions via HDF5's h5checksum.c.
140152
- Add Checksum codec for numcodecs.
141-
- Add py.typed marker.
142153

143154
2023.7.10
144155

@@ -185,7 +196,6 @@ Revisions
185196

186197
2022.12.24
187198

188-
- Pass 6512 tests.
189199
- Fix PNG codec error handling.
190200
- Fix truncated transferfunctions in cms_profile (#57).
191201
- Fix exceptions not raised in cdef functions not returning Python object.
@@ -281,6 +291,11 @@ Python <= 3.8 is no longer supported. 32-bit versions are deprecated.
281291

282292
Works on little-endian platforms only.
283293

294+
Supported platforms are ``win_amd64``, ``win_arm64``, ``win32``,
295+
``macosx_x86_64``, ``macosx_arm64``, and ``manylinux_x86_64``.
296+
297+
Wheels may not be available for all platforms and all releases.
298+
284299
Only the ``win_amd64`` wheels include all features.
285300

286301
The ``tiff``, ``bcn``, ``dds``, ``eer``, ``packints``, and ``jpegsof3`` codecs
@@ -297,11 +312,6 @@ Refer to the imagecodecs/licenses folder for 3rd-party library licenses.
297312

298313
This software is based in part on the work of the Independent JPEG Group.
299314

300-
Wheels for macOS may not be available for all releases.
301-
302-
Build instructions for manylinux and macOS courtesy of
303-
`Grzegorz Bokota <https://github.com/Czaki/imagecodecs_build>`_.
304-
305315
Update pip and setuptools to the latest version before installing imagecodecs::
306316

307317
python -m pip install -U pip setuptools wheel Cython
@@ -378,7 +388,8 @@ Other Python packages and C libraries providing imaging or compression codecs:
378388
`OpenJPH <https://github.com/aous72/OpenJPH>`_,
379389
`SPERR <https://github.com/NCAR/SPERR>`_ (GPL),
380390
`MAFISC
381-
<https://wr.informatik.uni-hamburg.de/research/projects/icomex/mafisc>`_.
391+
<https://wr.informatik.uni-hamburg.de/research/projects/icomex/mafisc>`_,
392+
`B3D <https://github.com/balintbalazs/B3D>`_.
382393

383394
Examples
384395
--------

0 commit comments

Comments
 (0)