Releases: pphh77/libheif-Windowsbinary
Releases · pphh77/libheif-Windowsbinary
v1.14.0 - codec plugins / svt-av1 backend
- adds SVT-AV1 encoder as AVIF backend
- dynamic plugin interface for installing codecs independently from libheif (currently Unix only)
- add XMP header compression (using zlib)
- library should now be initialized with heif_init()
- heif_convert: extract EXIF and XMP to separate files
- heif_enc: add benchmarking function to compare codecs
- copy EXIF/XMP between HEIC/AVIF files and JPEG/PNG in all kinds of combinations
- remove EXIF orientation tag from input when converting to HEIC/AVIF and generate irot/imir boxes matching the input orientation
v1.13.0
- pay attention to the correct chroma sample positions
- heif_image now holds a list of decoding warnings
- use AOM AOM_USAGE_ALL_INTRA mode instead of AOM_USAGE_GOOD_QUALITY
- 'strict' decoding mode with more checks for standard conformity of input
- support for EXIF data >64k in JPEG output
- proper library initialization and cleanup
- separate quality settings for alpha channel (AOM)
- improve color conversion speed (no lroundf)
- build and packaging fixes
v1.12.0 - MIAF conformance / premultiplied alpha
- check for MIAF conformance and add as compatible brand
- signaling of premultiplied alpha
- parse AV1 obu_sequence_header for av1C box
- write pixi box in AVIFs
- save alpha as monochrome in AVIF if possible
- many build fixes (thanks to the numerous external contributors)
macOS compatibility fixes
- fix writing ispe box in HEIFs
- nclx output profile encoding parameters
- change the way nclx profiles is written so that macOS can read them
- API for listing file brands and checking file type
- fix heif_image_handle_get_depth_image_representation_info()
v1.10.0 - read all auxiliary images, improve macOS compatibility
- new API: may access all (vendor-dependent) auxiliary images (e.g. hdrgainmap, semanticskinmatte, ...)
- change the way images with odd sizes are written so that macOS can read them
- when ICC profile is present, will now write two colr boxes (nclx and ICC) into AVIF files. Also reads files with two colr boxes
- alpha image is now saved as monochrome
- loading of 16bit greyscale PNGs in heif_enc
- heif_enc, option "-E" deprecated
- remove dependency on alloca()
- fix known bugs
v1.9.1 - fix compilation bug in C++ wrapper
- fixed missing inline definition in C++ wrapper
- add dav1d decoder plugin for faster decoding of AVIF images
- support for images having both ICC and NCLX profiles
- save NCLX profiles to AV1/HEVC bitstreams and also read them from the bitstream
- add color profile API to C++ wrapper
- improve rounding in color conversions
- conformant encoding of AVIF images <16 pixels
- many fixes and small improvements
v1.8.0 - faster AVIF with rav1e, gdk-pixbuf with AVIF, nclx color profile handling
- Integration of rav1e encoder for faster AVIF encoding
- gdk-pixbuf loader now supports AVIF decoding
- color conversion adapts to nclx color profile
- new parameters for heif-enc to set nclx parameters
- support for saving in RGB colorspace (matrix_coefficients=0) for true lossless encoding
- chroma 4:2:2 and 4:4:4 encoding for HEIF
- chroma 4:2:2 and 4:4:4 with AVIF, also with HDR
- monochrome AVIF encoding with AOM plugin
- changed AVIF bitrate control depending on quality parameter
- support for AVIFs with depth images
- AVIF MIME type detection
- update Go API for HDR images
- write libheif and plugin version info to HEIF/AVIF headers
- fix problems with odd image resolutions and very small image sizes
- fix writing too much data into alpha channel images
- lots of bug fixes and handling of corner cases
AVIF Support
Support for reading and writing AVIF (8 bit) images through libaom has been added.
Other encoders/decoders can be added with the plugin architecture.
Decoders don't need any code change to also read AVIF images.
Encoders can reuse the existing HEIF code and simply use heif_compression_AV1 to output AVIF.
Other changes:
- HDR image rotation
- HDR to 8 bit conversion
- accept images with only the 'mif1' brand
- bug fixes
HEIX support
- support for HEIX images (10, 12 bit and chroma 4:2:2)
- security limits for maximum image sizes have been increased
- gdk pixbuf loader fixes
maintenance release
- fix crash in gdk-pixbuf plugin
- fix several decoding bugs
- increase security limits for huge files
- modernize cmake build scripts