Skip to content

Unable to use sharpyuv

Description:

Would like to enable libsharpyuv.so support at compile time, which has better quality YUV chroma subsampling.

  cmake -B build -S libavif \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX="/usr" \
    -DCMAKE_INSTALL_LIBDIR="lib" \
    -DAVIF_BUILD_APPS=ON \
    -DAVIF_BUILD_GDK_PIXBUF=ON \
    -DAVIF_CODEC_AOM=SYSTEM \
    -DAVIF_CODEC_DAV1D=SYSTEM \
    -DAVIF_CODEC_RAV1E=SYSTEM \
    -DAVIF_CODEC_SVT=SYSTEM \
    -DAVIF_JPEG=SYSTEM \
    -DAVIF_ZLIBPNG=SYSTEM \
    -DAVIF_LIBYUV=SYSTEM \
    -DAVIF_LIBSHARPYUV=SYSTEM

Additional info:

Steps to reproduce:

  1. A png image
  2. avifenc -y 420 --sharpyuv in.png out.avif
❯ avifenc -y 420 --sharpyuv in.png out.avif
Conversion to YUV failed: in.png
Cannot read input file: in.png
Edited by sommio
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information