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. Seeastcenccli_entry.cpp
for an example of code performing this check. - Change: Core library can be built as a shared object by setting the
-DSHAREDLIB=ON
CMake 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
stderr
instead 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
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