./graphics/libheif, HEIF and AVIF file format decoder and encoder library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.19.5, Package name: libheif-1.19.5, Maintainer: ryoon

libheif is an ISO/IEC 23008-12:2017 HEIF and AVIF (AV1 Image File
Format) file format decoder and encoder.

HEIF and AVIF are new image file formats employing HEVC (h.265) or
AV1 image coding, respectively, for the best compression ratios
currently possible.

libheif makes use of libde265 for HEIF image decoding and x265 for
encoding. For AVIF, libaom is used as encoder and decoder.
Alternative codecs for, e.g., AVC and JPEG can be provided as
plugins.


Master sites:

Filesize: 1676.617 KB

Version history: (Expand)


CVS history: (Expand)


   2024-11-24 11:07:53 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libheif: update to 1.19.5.

1.19.5

fix heif_image_handle_is_premultiplied_alpha() #1394

1.19.4

Fixes a few minor bugs:

    fix crash when encoding tiled unci images
    fix crash in heif_context_encode_grid()
    fix querying the preferred colorspace for monochrome AVIF files
    error when using a chroma format or bit depth that is not supported by the \ 
Kvazaar plugin
    output proper error message when memory allocation failed and use \ 
user-defined security limits
    heif-dec: do not show progress when option --quiet it given
   2024-11-24 07:59:09 by Adam Ciarcinski | Files touched by this commit (41)
Log message:
revbump for x265
   2024-11-17 10:16:25 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
libheif: update to 1.19.3.

fixes a race condition that may lead to some image tiles not being included in \ 
the output image (#1379)
fix a potential crash when querying overlay image information
   2024-11-09 11:57:04 by Thomas Klausner | Files touched by this commit (1)
Log message:
libheif: now requires c++20.
   2024-11-07 19:42:14 by Thomas Klausner | Files touched by this commit (4)
Log message:
libheif: add upstream commit to revert API change

Fixes py-pillow_heif.

Bump PKGREVISION.
   2024-11-07 11:56:44 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libheif: update to 1.19.2.

fix DLL symbol export for non MSVC-compilers on Windows
fix running the unit tests from the build directory when building with plugins
switch to catch2 testing framework. We can now check for prerequisites at \ 
runtime and skip tests accordingly
   2024-11-04 22:07:35 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
libheif: depend on openh264 (building fails when openh264 is installed)
   2024-11-04 18:07:34 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libheif: update to 1.19.1.

1.19.1

Fixes backwards compatibility of heif_context_set_maximum_image_size_limit() (#1359).

v1.19.0 - tile access for high-resolution images

The major new feature in this release is the decoding of separate image tiles \ 
and also encoding an image tile by tile. This allows to process high-resolution \ 
images that do not fit into memory.
We support three tiling methods:

    grid, which is the default tiling method used in most existing HEIC or AVIF \ 
images.
    unci, which is the built-in tiling method of the ISO 23001-17 uncompressed codec.
    tili, which is a proprietary scheme with much less overhead than grid and \ 
which supports efficient streaming of high-resolution images over networks \ 
without having to download huge amounts of metadata before the first tile can be \ 
decoded. It also supports much larger images than possible with grid. As an \ 
extra, it supports the processing of multi-dimensional images, like 3D image \ 
cubes, or image sets addressed by several parameter dimensions, for example \ 
multi-spectral images. See the specification of this format.

Developers will find more information in the tiling API documentation. Also \ 
check out the example viewer for tiled images and the example images on this \ 
page.
The heif-enc command line tool can now also encode tiled and multi-resolution \ 
pyramids. See the description.

Other changes:

    decoding is faster, especially if you let libheif decide on the best \ 
colorspace to work in by passing heif_colorspace_unknown and heif_chroma_unknown \ 
to heif_decode_image(). It will then use the input colorspace and avoid \ 
unnecessary conversions.
    support for multi-resolution pyramids (pymd) to show downscaled versions of \ 
high-resolution images
    improved reader interface that enables to connect libheif to a network \ 
source. Libheif will request the portions of the image file that have to be \ 
downloaded from the server. This is especially useful in connection with the \ 
tiling / multi-resolution pyramid feature.
    function to generate overlay images
    decoding progress is signaled to the client application and decoding can be \ 
cancelled
    decoding of AVC encoded images through OpenH264
    security limits can be changed to be able to read very large images

This is a big release with the help of many people reporting issues or providing \ 
contributions. Thank you to all of them!