4.4.0
Status: March 2023
The 4.4.0 release is a minor release with image quality improvements, a small performance boost, a few new quality-of-life features, and a few minor fixes for uncommon build configurations.
- General:
- Change: Core library no longer checks availability of required instruction set extensions, such as SSE4.1 or AVX2. Checking compatibility is now the responsibility of the caller. See
astcenccli_entry.cppfor an example of code performing this check. - Change: Core library can be built as a shared object by setting the
-DSHAREDLIB=ONCMake option, resulting in e.g.libastcenc-avx2-shared.so. Note that the command line tool is always statically linked. - Change: Decompressed 3D images will now write one output file per slice, if the target format is a 2D image format, rather than just writing slice zero.
- Change: Command line tool errors print to
stderrinstead ofstdout. - Change: Color encoding uses new quantization tables, that now factor in floating-point rounding if a distance tie is found when using the integer quant256 value. This improves image quality for 4x4 and 5x5 block sizes.
- Optimization: Partition selection uses a simplified line calculation with a faster approximation. This improves performance for all block sizes.
- Bug-fix: Fixed missing symbol error in dead code for decompressor-only builds.
- Bug-fix: Fixed infinity handling in debug trace JSON files.
- Change: Core library no longer checks availability of required instruction set extensions, such as SSE4.1 or AVX2. Checking compatibility is now the responsibility of the caller. See
Binary release sha256 checksums
98267b6e23f188658de1e275816bad6bf1e9fe3ae113a1bac4109bf7ee75d579 astcenc-4.4.0-linux-x64.zip
d88c90c82f0e5cf15b9fae7582da394e5855a7cdeee776887351b07f5b6d21ea astcenc-4.4.0-macos-aarch64.zip
8f97f78dd9bedc8a21cfdafdd712ee1f8ec29414804c4e38bd630f4c8894517f astcenc-4.4.0-macos-x64.zip
e5407a8d7c4a0355aa1f0614aee21f3407c7f10cac2349bf3e57e8aaa4a21d53 astcenc-4.4.0-windows-x64.zip