tree: 041a2773af3e60293a1973565c1c1146a72e4bd4 [path history] [tgz]
  1. io/
  2. cosmos1650_yuv444_10bpc_p3pq.y4m
  3. dog_exif_extended_xmp_icc.jpg
  4. kodim03_yuv420_8bpc.y4m
  5. kodim23_yuv420_8bpc.y4m
  6. paris_exif_orientation_5.jpg
  7. paris_exif_xmp_icc.jpg
  8. paris_extended_xmp.jpg
  9. paris_icc_exif_xmp.avif
  10. paris_icc_exif_xmp.png
  11. paris_icc_exif_xmp_at_end.png
  12. README.md
  13. sofa_grid1x5_420.avif
tests/data/README.md

Test images

Still images

Files kodim*

File kodim03_yuv420_8bpc.avif

License: released by the Eastman Kodak Company for unrestricted usage

File kodim23_yuv420_8bpc.avif

License: released by the Eastman Kodak Company for unrestricted usage

Source: http://r0k.us/graphics/kodak/

Files cosmos*

File cosmos1650_yuv444_10bpc_p3pq.avif

License: Creative Commons Attribution license (reuse allowed)

Source: “Cosmos Laundromat” movie (frame at around 1 minute past the beginning)

Metadata

The structure can be displayed using exiv2 -pS <file>.

File dog_exif_extended_xmp_icc.jpg

License: same as libavif

Source: Personal photo.

addressmarkerlengthdata
00xffd8 SOI
20xffe1 APP1884Exif..II*......................
8880xffe1 APP1353http://ns.adobe.com/xap/1.0/.<x:
12430xffe1 APP132417http://ns.adobe.com/xmp/extensio
336620xffe0 APP016JFIF.........
...
338180xffe2 APP2612ICC_PROFILE......T........mntrRG chunk 1/1
...

File paris_exif_xmp_icc.jpg

License: same as libavif

Source: Personal photo edited with Gimp 2.10.

addressmarkerlengthdata
00xffd8 SOI
20xffe0 APP016JFIF.....,.,.
200xffe1 APP11134Exif..II*......................
11560xffe1 APP13929http://ns.adobe.com/xap/1.0/.<?x
50870xffe2 APP2612ICC_PROFILE......T........mntrRG chunk 1/1
...

File paris_extended_xmp.jpg

License: same as libavif

Source: Metadata was extracted from paris_exif_xmp_icc.jpg with exiftool -tagsfromfile paris_exif_xmp_icc.jpg paris_exif_xmp_icc.xmp. The text of the first book of De finibus bonorum et malorum was manually inserted in that file under the tag xmp:Label and the second book under the tag xmp:Nickname (any < or > removed to avoid conflicts with XMP). The file was reconstructed with exiftool -tagsfromfile paris_exif_xmp_icc.xmp -Exif= -icc_profile= paris_exif_xmp_icc.jpg -o paris_extended_xmp.jpg. The goal is to have a large XMP blob so that it can only be stored as multiple extended XMP chunks.

addressmarkerlengthdata
00xffd8 SOI
20xffe0 APP016JFIF.....,.,.
200xffe1 APP15531http://ns.adobe.com/xap/1.0/.<?x
55530xffe1 APP165535http://ns.adobe.com/xmp/extensio
710900xffe1 APP165535http://ns.adobe.com/xmp/extensio
1366270xffe1 APP14791http://ns.adobe.com/xmp/extensio
...

File paris_icc_exif_xmp.png

License: same as libavif

Source: paris_exif_xmp_icc.jpg loaded with avifReadImage() then written with avifPNGWrite() (modified to output metadata this way).

addressmarkerlengthdata
8IHDR13
33iCCP386libavif..(.u..+DQ..?3...E.....
431zTXt631Raw profile type exif..H...[..
1074zTXt1076Raw profile type xmp..X..YQ..8
2162IDAT...
160456IEND0

File paris_icc_exif_xmp_at_end.png

License: same as libavif

Source: paris_exif_xmp_icc.jpg loaded with avifReadImage() then written with avifPNGWrite() (modified to output metadata this way).

addressmarkerlengthdata
8IHDR13
33iCCP386libavif..(.u..+DQ..?3...E.....
2162IDAT...
151474eXIf1126II*..........................
152612tEXt7832Raw profile type xmp..XMP.0000
160456IEND0

File paris_exif_orientation_5.jpg

License: same as libavif

Source: paris_exif_xmp_icc.jpg stripped from all metadata with exiftool -all= and Exif orientation added with exiv2 -k -M "set Exif.Image.Orientation 5"

addressmarkerlengthdata
00xffd8 SOI
20xffe1 APP134Exif..II*......................
...

File paris_icc_exif_xmp.avif

License: same as libavif

Source: Encoded from paris_icc_exif_xmp.png using avifenc -s 10 at commit ed52c1b.

Grid

File sofa_grid1x5_420.avif

License: same as libavif

Source: Personal photo converted with avifenc --grid 1x5 --yuv 420 at commit 632d131.