5 name => '<abbr title="Joint Photographic Experts Group">JPEG</abbr>',
9 name => '<abbr title="Graphics Interchange Format">GIF</abbr>',
13 name => '<abbr title="Portable Network Graphics">PNG</abbr>',
25 name => '<abbr title="High Efficiency Image Container (HEVC in HEIF)">HEIC</abbr>',
29 name => '<abbr title="AV1 Image File Format">AVIF</abbr>',
39 children => [qw( quality_photo quality_art speed limits features royalties )],
42 name => 'compression (photo)',
53 children => [qw( quality_photo_1 quality_photo_2 quality_photo_3 quality_photo_ll )],
56 parent => 'quality_photo',
70 parent => 'quality_photo',
71 name => 'medium fidelity',
84 parent => 'quality_photo',
85 name => 'high fidelity',
98 parent => 'quality_photo',
112 name => 'compression (other images)',
123 children => [qw( quality_art_2 quality_art_ll quality_art_mixed )],
126 name => 'lossy non-photographic',
139 name => 'lossless non-photographic',
151 quality_art_mixed => {
152 name => 'mixed photo/nonphoto',
175 children => [qw( speed_encode speed_decode speed_parallel )],
179 name => 'single-core encode',
182 gif => 3, # palette conversion
193 name => 'single-core decode',
207 name => 'pararellizable',
230 children => [qw( max_dimensions max_bitdepth color_444 hdr max_channels )],
234 name => 'maximum image dimensions',
246 jpeg => '65k²', # 2**16
247 gif => '65k²', # 2**16
248 png => '2G²', # 2**31
249 jp2k => '4G²', # 2**32
250 webp => '16k²', # 2**14
251 heic => '8k×4k+', # 8193x4320
252 avif => '65k²+', # 2**16, 8193x4320 with profile
253 jxl => '1G²', # 2**30
258 name => 'precision (max. bit depth)',
282 name => 'can do (lossy) 4:4:4',
296 name => 'wide gamut/HDR',
310 name => 'maximum number of channels',
343 children => [qw( animation progressive alpha depthmap overlays authoring reencode compat_jpeg )],
346 parent => 'features',
347 name => 'supports animation',
365 parent => 'features',
366 name => 'progressive decoding',
379 parent => 'features',
380 name => 'alpha transparency',
396 parent => 'features',
410 parent => 'features',
411 name => 'overlays (layers)',
424 parent => 'features',
425 name => 'authoring workflow suitability',
438 parent => 'features',
439 name => 'generation loss resilience',
456 parent => 'features',
457 name => 'lossless JPEG recompression',
473 name => 'royalty-free',
476 gif => 5, # patents expired
478 jp2k => 3, # specs not freely available
479 webp => 4, # submarine risk
480 heic => 'n', # patents enforced