[FFmpeg-trac] #7621(avformat:open): Add .avif support (AV1 Image File Format

FFmpeg trac at avcodec.org
Mon Jul 4 07:00:15 EEST 2022


#7621: Add .avif support (AV1 Image File Format
-------------------------------------+-------------------------------------
             Reporter:  Ewout        |                    Owner:  Vignesh
                                     |  Venkatasubramanian
                 Type:  enhancement  |                   Status:  open
             Priority:  wish         |                Component:  avformat
              Version:  git-master   |               Resolution:
             Keywords:  mov          |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
Comment (by diltuepromil):

 Replying to [comment:17 Balling]:
 > JPEG XL requires R'G'B' convertion which is lossy, dither is hard to
 compress, but with it turned off rounding of YCbCr is even harder to
 compress apparently, does not support subsampling like in old JPEG, no
 support for superblack/superwhite in limited range and out-of-gamut like
 sYCC, no support for BT.709 matrix like in JPEG 2000

 On [https://discord.gg/DqkQgDRTFu JXL Discord], BlueSwordM
 [https://discord.com/channels/794206087879852103/794206170445119489/992817978062155886
 said]:
 > 1. JXL requires RGB conversion
 > Nope, it converts stuff to XYB in lossy mode at very high bit depth
 internally, which is basically the best thing psycho-visually speaking,
 especially since no modern lossy video codecs use RGB(for a good reason).
 >
 > 2. Dither is hard to compress.
 > With its current featureset, libjxl with its encoder cjxl is the
 absolute best encoder I've found to encode any kind of dither efficiently.
 >
 > 3. Does not support subsampling.
 > Not a bad thing honestly. We have to move with the times.
 >
 > 4. No support for BT709 matrix.
 > Is that even really needed these days since you can just attach the
 relevant metadata or use something like BT1886?
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/7621#comment:26>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list