Skip to content

Releases: pphh77/libheif-Windowsbinary

v1.14.0 - codec plugins / svt-av1 backend

19 Nov 13:33
Compare
Choose a tag to compare
  • 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

29 Sep 12:45
Compare
Choose a tag to compare
  • 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

28 May 17:27
Compare
Choose a tag to compare
  • 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

02 Feb 13:10
Compare
Choose a tag to compare
  • 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

19 Dec 03:22
Compare
Choose a tag to compare
  • 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

26 Sep 15:32
Compare
Choose a tag to compare
  • 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

30 Aug 04:57
Compare
Choose a tag to compare
  • 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

22 Aug 11:19
Compare
Choose a tag to compare

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

01 Feb 06:34
Compare
Choose a tag to compare
  • 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

19 Dec 12:35
Compare
Choose a tag to compare
  • fix crash in gdk-pixbuf plugin
  • fix several decoding bugs
  • increase security limits for huge files
  • modernize cmake build scripts