@@ -8,16 +8,18 @@ Czifile, Zarr, kerchunk, and other scientific image input/output packages.
8
8
Decode and/or encode functions are implemented for Zlib (DEFLATE), GZIP,
9
9
ZStandard (ZSTD), Blosc, Brotli, Snappy, LZMA, BZ2, LZ4, LZ4F, LZ4HC, LZW,
10
10
LZF, LZFSE, LZHAM, PGLZ (PostgreSQL LZ), RCOMP (Rice), ZFP, AEC, SZIP, LERC,
11
- NPY, BCn, DDS, PNG, APNG, GIF, TIFF, WebP, QOI, JPEG 8-bit, JPEG 12-bit,
11
+ EER, NPY, BCn, DDS, PNG, APNG, GIF, TIFF, WebP, QOI, JPEG 8-bit, JPEG 12-bit,
12
12
Lossless JPEG (LJPEG, LJ92, JPEGLL), JPEG 2000 (JP2, J2K), JPEG LS, JPEG XL,
13
13
JPEG XR (WDP, HD Photo), MOZJPEG, AVIF, HEIF, RGBE (HDR), Jetraw, PackBits,
14
14
Packed Integers, Delta, XOR Delta, Floating Point Predictor, Bitorder reversal,
15
15
Byteshuffle, Bitshuffle, CMS (color space transformations), and Float24
16
16
(24-bit floating point).
17
+ Checksum functions are implemented for crc32, adler32, fletcher32, and
18
+ Jenkins lookup3.
17
19
18
20
:Author: `Christoph Gohlke <https://www.cgohlke.com >`_
19
21
:License: BSD 3-Clause
20
- :Version: 2023.7.10
22
+ :Version: 2023.8.12
21
23
:DOI: `10.5281/zenodo.6915978 <https://doi.org/10.5281/zenodo.6915978 >`_
22
24
23
25
Quickstart
@@ -46,8 +48,8 @@ Requirements
46
48
This revision was tested with the following requirements and dependencies
47
49
(other versions may work):
48
50
49
- - `CPython <https://www.python.org >`_ 3.9.13, 3.10.11, 3.11.4, 3.12.0b3 , 64-bit
50
- - `Numpy <https://pypi.org/project/numpy >`_ 1.25.0
51
+ - `CPython <https://www.python.org >`_ 3.9.13, 3.10.11, 3.11.4, 3.12.0rc , 64-bit
52
+ - `Numpy <https://pypi.org/project/numpy >`_ 1.25.2
51
53
- `numcodecs <https://pypi.org/project/numcodecs/ >`_ 0.11.0
52
54
(optional, for Zarr compatible codecs)
53
55
@@ -58,7 +60,7 @@ Build requirements:
58
60
- `brunsli <https://github.com/google/brunsli >`_ 0.1
59
61
- `bzip2 <https://gitlab.com/bzip2/bzip2 >`_ 1.0.8
60
62
- `c-blosc <https://github.com/Blosc/c-blosc >`_ 1.21.4
61
- - `c-blosc2 <https://github.com/Blosc/c-blosc2 >`_ 2.10.0
63
+ - `c-blosc2 <https://github.com/Blosc/c-blosc2 >`_ 2.10.1
62
64
- `charls <https://github.com/team-charls/charls >`_ 2.4.2
63
65
- `giflib <https://sourceforge.net/projects/giflib/ >`_ 5.2.1
64
66
- `jetraw <https://github.com/Jetraw/Jetraw >`_ 22.02.16.1
@@ -77,7 +79,7 @@ Build requirements:
77
79
`x265 <https://bitbucket.org/multicoreware/x265_git/src/master/ >`_ 3.5)
78
80
- `libjpeg-turbo <https://github.com/libjpeg-turbo/libjpeg-turbo >`_ 3.0.0
79
81
- `libjxl <https://github.com/libjxl/libjxl >`_ 0.8.2
80
- - `liblzma <https://git.tukaani.org/?p=xz.git >`_ 5.4.3
82
+ - `liblzma <https://git.tukaani.org/?p=xz.git >`_ 5.4.4
81
83
- `libpng <https://github.com/glennrp/libpng >`_ 1.6.39
82
84
- `libpng-apng <https://sourceforge.net/projects/libpng-apng/ >`_ 1.6.39
83
85
- `libtiff <https://gitlab.com/libtiff/libtiff >`_ 4.5.1
@@ -99,6 +101,7 @@ Vendored requirements:
99
101
- `bcdec.h <https://github.com/iOrange/bcdec >`_ 026acf9
100
102
- `bitshuffle <https://github.com/kiyo-masui/bitshuffle >`_ 0.5.1
101
103
- `cfitsio ricecomp.c <https://heasarc.gsfc.nasa.gov/fitsio/ >`_ modified
104
+ - `h5checksum.c <https://github.com/HDFGroup/hdf5/ >`_ modified
102
105
- `jpg_0XC3.cpp
103
106
<https://github.com/rordenlab/dcm2niix/blob/master/console/jpg_0XC3.cpp> `_
104
107
modified
@@ -112,11 +115,11 @@ Vendored requirements:
112
115
113
116
Test requirements:
114
117
115
- - `tifffile <https://pypi.org/project/tifffile >`_ 2023.7.10
118
+ - `tifffile <https://pypi.org/project/tifffile >`_ 2023.7.18
116
119
- `czifile <https://pypi.org/project/czifile >`_ 2019.7.2
117
- - `zarr <https://github.com/zarr-developers/zarr-python >`_ 2.15 .0
120
+ - `zarr <https://github.com/zarr-developers/zarr-python >`_ 2.16 .0
118
121
- `python-blosc <https://github.com/Blosc/python-blosc >`_ 1.11.1
119
- - `python-blosc2 <https://github.com/Blosc/python-blosc2 >`_ 2.2.5
122
+ - `python-blosc2 <https://github.com/Blosc/python-blosc2 >`_ 2.2.6
120
123
- `python-brotli <https://github.com/google/brotli/tree/master/python >`_ 1.0.9
121
124
- `python-lz4 <https://github.com/python-lz4/python-lz4 >`_ 4.3.2
122
125
- `python-lzf <https://github.com/teepark/python-lzf >`_ 0.2.4
@@ -128,9 +131,17 @@ Test requirements:
128
131
Revisions
129
132
---------
130
133
134
+ 2023.8.12
135
+
136
+ - Pass 6929 tests.
137
+ - Add EER (Electron Event Representation) decoder.
138
+ - Add option to pass initial value to crc32 and adler32 checksum functions.
139
+ - Add fletcher32 and lookup3 checksum functions via HDF5's h5checksum.c.
140
+ - Add Checksum codec for numcodecs.
141
+ - Add py.typed marker.
142
+
131
143
2023.7.10
132
144
133
- - Pass 6900 tests.
134
145
- Rebuild with optimized compile flags.
135
146
136
147
2023.7.4
@@ -237,7 +248,8 @@ Objectives
237
248
Many scientific image storage formats like TIFF, CZI, DICOM, HDF, and Zarr
238
249
are containers that hold large numbers of small data segments (chunks, tiles,
239
250
stripes), which are encoded using a variety of compression and pre-filtering
240
- methods. Metadata common to all data segments are typically stored separately.
251
+ methods. Metadata common to all data segments are typically stored separate
252
+ from the segments.
241
253
242
254
The purpose of the Imagecodecs library is to support Python modules in
243
255
encoding and decoding such data segments. The specific aims are:
@@ -269,9 +281,9 @@ Python <= 3.8 is no longer supported. 32-bit versions are deprecated.
269
281
270
282
Works on little-endian platforms only.
271
283
272
- Only ``win_amd64 `` wheels include all features.
284
+ Only the ``win_amd64 `` wheels include all features.
273
285
274
- The ``tiff ``, ``bcn ``, ``dds ``, ``packints ``, and ``jpegsof3 `` codecs
286
+ The ``tiff ``, ``bcn ``, ``dds ``, ``eer ``, `` packints ``, and ``jpegsof3 `` codecs
275
287
are currently decode-only.
276
288
277
289
The ``heif `` and ``jetraw `` codecs are distributed as source code only due to
@@ -285,7 +297,7 @@ Refer to the imagecodecs/licenses folder for 3rd-party library licenses.
285
297
286
298
This software is based in part on the work of the Independent JPEG Group.
287
299
288
- Wheels for macOS may not be available for the latest releases.
300
+ Wheels for macOS may not be available for all releases.
289
301
290
302
Build instructions for manylinux and macOS courtesy of
291
303
`Grzegorz Bokota <https://github.com/Czaki/imagecodecs_build >`_.
0 commit comments