Skip to content

v2.0.0

Choose a tag to compare

@DichenZhang1 DichenZhang1 released this 07 Aug 22:36
· 43 commits to main since this release

libultrahdr v2.0.0 - Multi-Format Ultra HDR (HEIF/HEIC & AVIF)

  • Multi-Format Support: Added full encoding and decoding for HEIF/HEIC (.heic) and AVIF (.avif) with ISO 21496-1 gain map metadata.
  • Unified Transparent Decoding: uhdr_dec_probe() and uhdr_decode() now automatically detect container format (JPEG, HEIF, AVIF) and decode seamlessly.
  • Modular C++ Architecture: Refactored core into an UltraHdr base class with format-specific subclasses (JpegR, HeifUltraHdr, AvifUltraHdr).
  • C-API Updates: Activated UHDR_CODEC_HEIF and UHDR_CODEC_AVIF in uhdr_enc_set_output_format().
  • Daily Regression CI: Added automated daily matrix testing across Linux, macOS, Windows, and Android with ASan/UBSan sanitizers and automated bug triage.
  • Documentation: Added detailed API changes guide in docs/api_changes_v1.5_to_v2.0.md.

Huge thanks to Ram. The HEIF logic was mainly based on his work.