Giter Club home page Giter Club logo

avif-sample-images's Introduction

AVIF Example files.

Encode all images and decode them again

  • All files do not contain Exif metadata.
  • All files are tagged as MIAF compatible.
  • All files are tagged as compatible with the AVIF Baseline or Advanced Profile if possible.
  • All images have the "reduced_still_picture_header" and "still_picture" flags set to 1 in the AV1 Sequence Header.
  • Most images are licensed under CC-BY-SA 4.0, but some files are licensed different license. Please check.

Makefile describes how they were created. To generate files yourself, you have to install cavif and davif

hato

hato.jpg

AVIF version

YUV 420

profile bit depth Monochrome file
0 8 here
0 8 YES here
0 10 here
0 10 YES here

YUV422

profile bit depth Monochrome file
2 8 here
2 8 YES here
2 10 here
2 10 YES here
2 12 here
2 12 YES here

URLS

You can obtain this list with make hato-url.

https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile0.10bpc.yuv420.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile0.10bpc.yuv420.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile0.8bpc.yuv420.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile0.8bpc.yuv420.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.10bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.10bpc.yuv422.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.12bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.12bpc.yuv422.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.8bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/hato.profile2.8bpc.yuv422.monochrome.avif

Kimono - Transformation tests

kimono.jpg

Test images for rotation(irot), mirroring(imir), cropping(clap).

All AVIF images are encoded in these settings:

  • Profile 0
  • YUV420
  • 8 bits per component

FYI: Transform operation order

MIAF defines the transform operation order(p.16):

These properties, if used, shall be indicated to be applied in the following order:
clean aperture first, then rotation, then mirror.

Identity

kimono.avif

No operation is applied.

Rotation 90

kimono.rotate90.avif

Encoded image is rotated at 90 degree in counter-clockwise, and marked to rotate it 270 degree in counter-clockwise when displaying. Thus, resulted image is as the same as the original.

Rotation 270

kimono.rotate270.avif

Encoded image is rotated at 270 degree in counter-clockwise, and marked to rotate it 90 degree in counter-clockwise when displaying. Thus, resulted image is as the same as the original.

Mirroring horizontally

kimono.mirror-horizontal.avif

Encoded image is mirrored horizontally, and marked to mirror it horizontally again when displaying. Thus, resulted image is as the same as the original.

Mirroring vertically

kimono.mirror-vertical.avif

Vertical version. Same as above.

Mirroring vertically + Rotating at 90 degrees.

kimono.mirror-vertical.rotate270.avif

Encoded image is mirrored vertically, then rorated at 90 degree in clockwise, and marked to rotate it at 90 degree in counter-clockwise and then mirror it vertically when displaying.

Thus, resulted image is as the same as the original.

Cropping

kimono.crop.avif

Displaying image will be cropped from the original image, using CleanApertureBox(See: ISO/IEC 14496-12:2015).

Cropped under these condition:

  • cleanApertureWidthN: 385
  • cleanApertureWidthD: 1
  • cleanApertureHeightN: 330
  • cleanApertureHeightD: 1
  • horizOffN: 103
  • horizOffD: 1
  • vertOffN: -308 (This can be negative, as mensioned in ISO/IEC 14496-12:2015).
  • vertOffD: 1

Resulted image should be:

kimono.crop.png

Cropping + Mirroring vertically + Rotating at 90 degrees.

kimono.mirror-vertical.rotate270.crop.avif

Encoded image is mirrored vertically, then rorated at 90 degree in clockwise, and marked to crop it first, rotate it at 90 degree in counter-clockwise, and then mirror it vertically.

Cropping condition is:

  • cleanApertureWidthN: 330
  • cleanApertureWidthD: 1
  • cleanApertureHeightN: 385
  • cleanApertureHeightD: 1
  • horizOffN: -308
  • horizOffD: 1
  • vertOffN: 103
  • vertOffD: 1

Resulted image should be as the same as above.

kimono.crop.png

URLS

You can obtain this list with make kimono-url.

https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.crop.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.mirror-horizontal.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.mirror-vertical.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.mirror-vertical.rotate270.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.mirror-vertical.rotate270.crop.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.rotate270.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/kimono.rotate90.avif

Fox Parade - Odd dimensions images

Original

fox.jpg

Odd-Width

Odd-Height

Odd-Width x Odd-Height

AVIF version

profile bit depth pix fmt Monochrome odd width odd height file
0 8 YUV420 here
0 8 YUV420 YES here
0 8 YUV420 YES here
0 8 YUV420 YES YES here
0 8 YUV420 YES here
0 8 YUV420 YES YES here
0 8 YUV420 YES YES here
0 8 YUV420 YES YES YES here
0 10 YUV420 here
0 10 YUV420 YES here
0 10 YUV420 YES here
0 10 YUV420 YES YES here
0 10 YUV420 YES here
0 10 YUV420 YES YES here
0 10 YUV420 YES YES here
0 10 YUV420 YES YES YES here
2 12 YUV420 here
2 12 YUV420 YES here
2 12 YUV420 YES here
2 12 YUV420 YES YES here
2 12 YUV420 YES here
2 12 YUV420 YES YES here
2 12 YUV420 YES YES here
2 12 YUV420 YES YES YES here
2 8 YUV422 here
2 8 YUV422 YES here
2 8 YUV422 YES here
2 8 YUV422 YES YES here
2 8 YUV422 YES here
2 8 YUV422 YES YES here
2 8 YUV422 YES YES here
2 8 YUV422 YES YES YES here
2 10 YUV422 here
2 10 YUV422 YES here
2 10 YUV422 YES here
2 10 YUV422 YES YES here
2 10 YUV422 YES here
2 10 YUV422 YES YES here
2 10 YUV422 YES YES here
2 10 YUV422 YES YES YES here
2 12 YUV422 here
2 12 YUV422 YES here
2 12 YUV422 YES here
2 12 YUV422 YES YES here
2 12 YUV422 YES here
2 12 YUV422 YES YES here
2 12 YUV422 YES YES here
2 12 YUV422 YES YES YES here
1 8 YUV444 here
1 8 YUV444 YES here
1 8 YUV444 YES here
1 8 YUV444 YES YES here
1 10 YUV444 here
1 10 YUV444 YES here
1 10 YUV444 YES here
1 10 YUV444 YES YES here
2 12 YUV444 here
2 12 YUV444 YES here
2 12 YUV444 YES here
2 12 YUV444 YES YES here
2 12 YUV444 YES here
2 12 YUV444 YES YES here
2 12 YUV444 YES YES here
2 12 YUV444 YES YES YES here

URLs

You can obtain this list with make fox-url.

https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.10bpc.yuv420.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile0.8bpc.yuv420.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.10bpc.yuv444.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.10bpc.yuv444.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.10bpc.yuv444.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.10bpc.yuv444.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.8bpc.yuv444.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.8bpc.yuv444.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.8bpc.yuv444.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile1.8bpc.yuv444.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.10bpc.yuv422.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv420.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv422.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.12bpc.yuv444.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.monochrome.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.monochrome.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.monochrome.odd-width.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.odd-height.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.odd-width.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/fox.profile2.8bpc.yuv422.odd-width.odd-height.avif

Plum blossom - test images for alpha planes

Original (SVG)

plum-blossom.svg

Large Version (PNG)

Small Version (PNG)

AVIF version (Large Version)

Limited-ranged alpha

profile bit depth pix fmt Monochrome alpha file
0 8 YUV420 limited here
0 8 YUV420 YES limited here
0 10 YUV420 limited here
0 10 YUV420 YES limited here
2 12 YUV420 limited here
2 12 YUV420 YES limited here
2 8 YUV422 limited here
2 8 YUV422 YES limited here
2 10 YUV422 limited here
2 10 YUV422 YES limited here
2 12 YUV422 limited here
2 12 YUV422 YES limited here
1 8 YUV444 limited here
1 10 YUV444 limited here
2 12 YUV444 limited here
2 12 YUV444 YES limited here

Full-ranged alpha

profile bit depth pix fmt Monochrome alpha file
0 8 YUV420 full here
0 8 YUV420 YES full here
0 10 YUV420 full here
0 10 YUV420 YES full here
2 12 YUV420 full here
2 12 YUV420 YES full here
2 8 YUV422 full here
2 8 YUV422 YES full here
2 10 YUV422 full here
2 10 YUV422 YES full here
2 12 YUV422 full here
2 12 YUV422 YES full here
1 8 YUV444 full here
1 10 YUV444 full here
2 12 YUV444 full here
2 12 YUV444 YES full here

AVIF version (Small Version)

Limited-ranged alpha

profile bit depth pix fmt Monochrome alpha file
0 8 YUV420 limited here
0 8 YUV420 YES limited here
0 10 YUV420 limited here
0 10 YUV420 YES limited here
2 12 YUV420 limited here
2 12 YUV420 YES limited here
2 8 YUV422 limited here
2 8 YUV422 YES limited here
2 10 YUV422 limited here
2 10 YUV422 YES limited here
2 12 YUV422 limited here
2 12 YUV422 YES limited here
1 8 YUV444 limited here
1 10 YUV444 limited here
2 12 YUV444 limited here
2 12 YUV444 YES limited here

Full-ranged alpha

profile bit depth pix fmt Monochrome alpha file
0 8 YUV420 full here
0 8 YUV420 YES full here
0 10 YUV420 full here
0 10 YUV420 YES full here
2 12 YUV420 full here
2 12 YUV420 YES full here
2 8 YUV422 full here
2 8 YUV422 YES full here
2 10 YUV422 full here
2 10 YUV422 YES full here
2 12 YUV422 full here
2 12 YUV422 YES full here
1 8 YUV444 full here
1 10 YUV444 full here
2 12 YUV444 full here
2 12 YUV444 YES full here

URLs

You can obtain this list with make plum-url.

https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.10bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.10bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.10bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.10bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.8bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.8bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.8bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile0.8bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile1.10bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile1.10bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile1.8bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile1.8bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.10bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.10bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.10bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.10bpc.yuv422.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv422.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv444.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.12bpc.yuv444.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.8bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.8bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.8bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-large.profile2.8bpc.yuv422.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.10bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.10bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.10bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.10bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.8bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.8bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.8bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile0.8bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile1.10bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile1.10bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile1.8bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile1.8bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.10bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.10bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.10bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.10bpc.yuv422.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv420.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv420.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv420.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv420.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv422.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv444.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv444.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv444.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.12bpc.yuv444.alpha-limited.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.8bpc.yuv422.alpha-full.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.8bpc.yuv422.alpha-full.monochrome.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.8bpc.yuv422.alpha-limited.avif
https://raw.githubusercontent.com/link-u/avif-sample-images/master/plum-blossom-small.profile2.8bpc.yuv422.alpha-limited.monochrome.avif

Red at 12 o'clock with color profile - ICC Profile tests

red-at-12-oclock-with-color-profile.jpg

AVIF version

Twinkle Star - Image Sequence Test

star.gif

Original (SVG)

star.svg

AVIFS version

Normal

avif-sample-images's People

Contributors

homm avatar ledyba-z avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

avif-sample-images's Issues

Alpha test images have multiple ipma boxes with same values of version and flags

Per ISO 23008-12:2017 § 9.3.1 (emphasis added):

Each ItemPropertyAssociation box shall be ordered by increasing item_ID, and there shall be at most one association box for each item_ID, in any ItemPropertyAssociation box. The version 0 should be used unless 32-bit item_ID values are needed; similarly, flags should be equal to 0 unless there are more than 127 properties in the ItemPropertyContainerBox. There shall be at most one ItemPropertyAssociationbox with a given pair of values of version and flags.

Looking at plum-blossom-large.profile0.10bpc.yuv420.alpha-full.avif, we can see the entirety of the the iprp box starting at byte offset 272 (0x110):

00000110: 0000 010d 6970 7270 0000 00d6 6970 636f  ....iprp....ipco
00000120: 0000 0010 7061 7370 0000 0001 0000 0001  ....pasp........
00000130: 0000 0014 6973 7065 0000 0000 0000 0800  ....ispe........
00000140: 0000 0800 0000 0010 7069 7869 0000 0000  ........pixi....
00000150: 030a 0a0a 0000 0018 6176 3143 810c 4c00  ........av1C..L.
00000160: 0a0a 1b2a bfff ffe2 8086 8482 0000 0010  ...*............
00000170: 7061 7370 0000 0001 0000 0001 0000 0014  pasp............
00000180: 6973 7065 0000 0000 0000 0800 0000 0800  ispe............
00000190: 0000 000e 7069 7869 0000 0000 010a 0000  ....pixi........
000001a0: 0018 6176 3143 810c 5c00 0a0a 1b2a bfff  ..av1C..\....*..
000001b0: ffe3 8086 84d0 0000 0038 6175 7843 0000  .........8auxC..
000001c0: 0000 7572 6e3a 6d70 6567 3a6d 7065 6742  ..urn:mpeg:mpegB
000001d0: 3a63 6963 703a 7379 7374 656d 733a 6175  :cicp:systems:au
000001e0: 7869 6c69 6172 793a 616c 7068 6100 0000  xiliary:alpha...
000001f0: 0017 6970 6d61 0000 0000 0000 0001 0001  ..ipma..........
00000200: 0401 0283 8400 0000 1869 706d 6100 0000  .........ipma...
00000210: 0000 0000 0100 0205 0506 8788 89         .............

The 4 bytes prior to iprp (0000 010d = 269) represent the length of the box, so we dump through offset 0000 021d.

Looking more closely at the 2 ipma boxes:

000001ee: 0000 0017  .... ; size: 23 bytes
000001f2: 6970 6d61  ipma
000001f6: 0000 0000  .... ; version: 0x00, flags: 0x000000
000001fa: 0000 0001  .... ; entry_count: 1
000001fe: 0001 0401  .... ; (2 bytes) item_ID: 1, (1 byte) association_count: 4, (1 bit) essential: 0, (7 bits) property_index: 1
00000202: 0283 84    ...  ; (1 bit) essential: false, (7 bits) property_index: 2, (1 bit) essential: true, (7 bits) property_index: 3, (1 bit) essential: true, (7 bits) property_index: 4
00000205: 0000 0018  .... ; size = 24 bytes
00000209: 6970 6d61  ipma
0000020d: 0000 0000  .... ; version = 0x00, flags = 0x000000
00000211: 0000 0001  .... ; entry_count = 1
00000215: 0002 0505  .... ; (2 bytes) item_ID: 2, (1 byte) association_count: 5, (1 bit) essential: 0, (7 bits) property_index: 5
00000219: 0687 8889  .... ; (1 bit) essential: 0, (7 bits) property_index: 6, (1 bit) essential: true, (7 bits) property_index: 7, (1 bit) essential: true, (7 bits) property_index: 8, (1 bit) essential: true, (7 bits) property_index: 9

They're adjacent to one another as expected since an ItemPropertiesBox (iprp) box contains an array of ItemPropertyAssociation (ipma) boxes:

aligned(8) class ItemPropertiesBox extends Box('iprp') {
ItemPropertyContainerBox property_container;
       ItemPropertyAssociation association[];
}

However, multiple ipma boxes should only be used when they require different versions or flag values. Given that both of these ipma boxes have version 0x00 and flags 0x000000, they should be combined into a single iprp box with 2 entries like so:

6970 6d61  ipma
0000 0000  .... ; version = 0x00, flags = 0x000000
0000 0002  .... ; entry_count = 2
0001 0401  .... ; (2 bytes) item_ID: 1, (1 byte) association_count: 4, (1 bit) essential: 0, (7 bits) property_index: 1
0283 8400  .... ; (1 bit) essential: false, (7 bits) property_index: 2, (1 bit) essential: true, (7 bits) property_index: 3, (1 bit) essential: true, (7 bits) property_index: 4, first byte of 2-byte item_ID…
0205 0506  .... ; (2 bytes) item_ID: 2, (1 byte) association_count: 5, (1 bit) essential: 0, (7 bits) property_index: 5, (1 bit) essential: 0, (7 bits) property_index: 6
8788 89    ...  ; (7 bits) property_index: 7, (1 bit) essential: true, (7 bits) property_index: 8, (1 bit) essential: true, (7 bits) property_index: 9

Chrome 85 downloads avif files

I'm on Chrome 85 - why doesn't any of the avif images render in the browser ? All are getting downloaded to my downloads folder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.