5 name => '<abbr title="Joint Photographic Experts Group">JPEG</abbr>',
9 name => '<abbr title="Portable Network Graphics">PNG</abbr>',
21 name => '<abbr title="High Efficiency Image Container (HEVC in HEIF)">HEIC</abbr>',
25 name => '<abbr title="AV1 Image File Format">AVIF</abbr>',
35 children => [qw( quality_photo quality_art speed limits features royalties )],
38 name => 'compression (photo)',
48 children => [qw( quality_photo_1 quality_photo_2 quality_photo_3 quality_photo_ll )],
51 parent => 'quality_photo',
52 name => 'low fidelity',
64 parent => 'quality_photo',
65 name => 'medium fidelity',
77 parent => 'quality_photo',
78 name => 'high fidelity',
90 parent => 'quality_photo',
103 name => 'compression (other images)',
113 children => [qw( quality_art_2 quality_art_ll quality_art_mixed )],
116 name => 'lossy non-photographic',
128 name => 'lossless non-photographic',
139 quality_art_mixed => {
140 name => 'mixed photo/nonphoto',
161 children => [qw( speed_encode speed_decode speed_parallel )],
165 name => 'single-core encode',
178 name => 'single-core decode',
191 name => 'pararellizable',
212 children => [qw( max_dimensions max_bitdepth color_444 hdr max_channels )],
216 name => 'maximum image dimensions',
227 jpeg => '65k²', # 2**16
228 png => '2G²', # 2**31
229 jp2k => '4G²', # 2**32
230 webp => '16k²', # 2**14
231 heic => '8k×4k+', # 8193x4320
232 avif => '65k²+', # 2**16, 8193x4320 with profile
233 jxl => '1G²', # 2**30
238 name => 'precision (max. bit depth)',
260 name => 'can do (lossy) 4:4:4',
273 name => 'wide gamut/HDR',
286 name => 'maximum number of channels',
316 children => [qw( animation progressive alpha depthmap overlays authoring reencode compat_jpeg )],
319 parent => 'features',
320 name => 'supports animation',
337 parent => 'features',
338 name => 'progressive decoding',
350 parent => 'features',
351 name => 'alpha transparency',
363 parent => 'features',
376 parent => 'features',
389 parent => 'features',
390 name => 'authoring workflow suitability',
402 parent => 'features',
403 name => 'generation loss resilience',
418 parent => 'features',
419 name => 'lossless JPEG recompression',
434 name => 'royalty-free',
438 gif => 5, # patents expired
439 jp2k => 3, # specs not freely available
440 webp => 4, # submarine risk
441 heic => 'n', # patents enforced