Browse Source

WebP Identify test added, webp sample files copied from official samples repository

pull/1552/head
Lajos Marton 7 years ago
parent
commit
80cf5d83ef
  1. 1
      src/ImageSharp/Formats/WebP/Readme.md
  2. 73
      tests/ImageSharp.Tests/Formats/WebP/WebPDecoderTests.cs
  3. 23
      tests/ImageSharp.Tests/TestImages.cs
  4. 3
      tests/Images/Input/WebP/Lossless/1_webp_ll.webp
  5. 3
      tests/Images/Input/WebP/Lossless/2_webp_ll.webp
  6. 3
      tests/Images/Input/WebP/Lossless/3_webp_ll.webp
  7. 3
      tests/Images/Input/WebP/Lossless/4_webp_ll.webp
  8. 3
      tests/Images/Input/WebP/Lossless/5_webp_ll.webp
  9. 3
      tests/Images/Input/WebP/Lossy/1.webp
  10. 3
      tests/Images/Input/WebP/Lossy/2.webp
  11. 3
      tests/Images/Input/WebP/Lossy/3.webp
  12. 3
      tests/Images/Input/WebP/Lossy/4.webp
  13. 3
      tests/Images/Input/WebP/Lossy/5.webp
  14. 3
      tests/Images/Input/WebP/Lossy/Alpha/1_webp_a.webp
  15. 3
      tests/Images/Input/WebP/Lossy/Alpha/2_webp_a.webp
  16. 3
      tests/Images/Input/WebP/Lossy/Alpha/3_webp_a.webp
  17. 3
      tests/Images/Input/WebP/Lossy/Alpha/4_webp_a.webp
  18. 3
      tests/Images/Input/WebP/Lossy/Alpha/5_webp_a.webp
  19. 3
      tests/Images/Input/WebP/alpha_color_cache.webp
  20. 3
      tests/Images/Input/WebP/alpha_filter_0_method_0.webp
  21. 3
      tests/Images/Input/WebP/alpha_filter_0_method_1.webp
  22. 3
      tests/Images/Input/WebP/alpha_filter_1.webp
  23. 3
      tests/Images/Input/WebP/alpha_filter_1_method_0.webp
  24. 3
      tests/Images/Input/WebP/alpha_filter_1_method_1.webp
  25. 3
      tests/Images/Input/WebP/alpha_filter_2.webp
  26. 3
      tests/Images/Input/WebP/alpha_filter_2_method_0.webp
  27. 3
      tests/Images/Input/WebP/alpha_filter_2_method_1.webp
  28. 3
      tests/Images/Input/WebP/alpha_filter_3.webp
  29. 3
      tests/Images/Input/WebP/alpha_filter_3_method_0.webp
  30. 3
      tests/Images/Input/WebP/alpha_filter_3_method_1.webp
  31. 3
      tests/Images/Input/WebP/alpha_no_compression.webp
  32. 3
      tests/Images/Input/WebP/bad_palette_index.webp
  33. 3
      tests/Images/Input/WebP/big_endian_bug_393.webp
  34. 3
      tests/Images/Input/WebP/bryce.webp
  35. 3
      tests/Images/Input/WebP/bug3.webp
  36. 3
      tests/Images/Input/WebP/color_cache_bits_11.webp
  37. 3
      tests/Images/Input/WebP/grid.bmp
  38. BIN
      tests/Images/Input/WebP/grid.pam
  39. 4
      tests/Images/Input/WebP/grid.pgm
  40. 3
      tests/Images/Input/WebP/grid.png
  41. BIN
      tests/Images/Input/WebP/grid.ppm
  42. 3
      tests/Images/Input/WebP/grid.tiff
  43. 470
      tests/Images/Input/WebP/libwebp_tests.md5
  44. 3
      tests/Images/Input/WebP/lossless1.webp
  45. 3
      tests/Images/Input/WebP/lossless2.webp
  46. 3
      tests/Images/Input/WebP/lossless3.webp
  47. 3
      tests/Images/Input/WebP/lossless4.webp
  48. 3
      tests/Images/Input/WebP/lossless_big_random_alpha.webp
  49. 3
      tests/Images/Input/WebP/lossless_color_transform.bmp
  50. BIN
      tests/Images/Input/WebP/lossless_color_transform.pam
  51. 4
      tests/Images/Input/WebP/lossless_color_transform.pgm
  52. BIN
      tests/Images/Input/WebP/lossless_color_transform.ppm
  53. 3
      tests/Images/Input/WebP/lossless_color_transform.tiff
  54. 3
      tests/Images/Input/WebP/lossless_color_transform.webp
  55. 3
      tests/Images/Input/WebP/lossless_vec_1_0.webp
  56. 3
      tests/Images/Input/WebP/lossless_vec_1_1.webp
  57. 3
      tests/Images/Input/WebP/lossless_vec_1_10.webp
  58. 3
      tests/Images/Input/WebP/lossless_vec_1_11.webp
  59. 3
      tests/Images/Input/WebP/lossless_vec_1_12.webp
  60. 3
      tests/Images/Input/WebP/lossless_vec_1_13.webp
  61. 3
      tests/Images/Input/WebP/lossless_vec_1_14.webp
  62. 3
      tests/Images/Input/WebP/lossless_vec_1_15.webp
  63. 3
      tests/Images/Input/WebP/lossless_vec_1_2.webp
  64. 3
      tests/Images/Input/WebP/lossless_vec_1_3.webp
  65. 3
      tests/Images/Input/WebP/lossless_vec_1_4.webp
  66. 3
      tests/Images/Input/WebP/lossless_vec_1_5.webp
  67. 3
      tests/Images/Input/WebP/lossless_vec_1_6.webp
  68. 3
      tests/Images/Input/WebP/lossless_vec_1_7.webp
  69. 3
      tests/Images/Input/WebP/lossless_vec_1_8.webp
  70. 3
      tests/Images/Input/WebP/lossless_vec_1_9.webp
  71. 3
      tests/Images/Input/WebP/lossless_vec_2_0.webp
  72. 3
      tests/Images/Input/WebP/lossless_vec_2_1.webp
  73. 3
      tests/Images/Input/WebP/lossless_vec_2_10.webp
  74. 3
      tests/Images/Input/WebP/lossless_vec_2_11.webp
  75. 3
      tests/Images/Input/WebP/lossless_vec_2_12.webp
  76. 3
      tests/Images/Input/WebP/lossless_vec_2_13.webp
  77. 3
      tests/Images/Input/WebP/lossless_vec_2_14.webp
  78. 3
      tests/Images/Input/WebP/lossless_vec_2_15.webp
  79. 3
      tests/Images/Input/WebP/lossless_vec_2_2.webp
  80. 3
      tests/Images/Input/WebP/lossless_vec_2_3.webp
  81. 3
      tests/Images/Input/WebP/lossless_vec_2_4.webp
  82. 3
      tests/Images/Input/WebP/lossless_vec_2_5.webp
  83. 3
      tests/Images/Input/WebP/lossless_vec_2_6.webp
  84. 3
      tests/Images/Input/WebP/lossless_vec_2_7.webp
  85. 3
      tests/Images/Input/WebP/lossless_vec_2_8.webp
  86. 3
      tests/Images/Input/WebP/lossless_vec_2_9.webp
  87. 44
      tests/Images/Input/WebP/lossless_vec_list.txt
  88. 3
      tests/Images/Input/WebP/lossy_alpha1.webp
  89. 3
      tests/Images/Input/WebP/lossy_alpha2.webp
  90. 3
      tests/Images/Input/WebP/lossy_alpha3.webp
  91. 3
      tests/Images/Input/WebP/lossy_alpha4.webp
  92. 3
      tests/Images/Input/WebP/lossy_extreme_probabilities.webp
  93. 3
      tests/Images/Input/WebP/lossy_q0_f100.webp
  94. 3
      tests/Images/Input/WebP/near_lossless_75.webp
  95. 3
      tests/Images/Input/WebP/peak.bmp
  96. 8
      tests/Images/Input/WebP/peak.pam
  97. 4
      tests/Images/Input/WebP/peak.pgm
  98. 3
      tests/Images/Input/WebP/peak.png
  99. 4
      tests/Images/Input/WebP/peak.ppm
  100. 3
      tests/Images/Input/WebP/peak.tiff

1
src/ImageSharp/Formats/WebP/Readme.md

@ -6,3 +6,4 @@ Reference implementation, specification and stuff like that:
- [WebP Spec 1.0.3](https://chromium.googlesource.com/webm/libwebp/+/v1.0.3/doc/webp-container-spec.txt)
- [WebP VP8 chunk Spec](http://tools.ietf.org/html/rfc6386)
- [WebP filefront](https://wiki.fileformat.com/image/webp/)
- [WebP test data](https://github.com/webmproject/libwebp-test-data/)

73
tests/ImageSharp.Tests/Formats/WebP/WebPDecoderTests.cs

@ -2,25 +2,18 @@
// Licensed under the Apache License, Version 2.0.
using System.IO;
using SixLabors.ImageSharp.PixelFormats;
using Xunit;
// ReSharper disable InconsistentNaming
namespace SixLabors.ImageSharp.Tests.Formats.WebP
{
using SixLabors.ImageSharp.Formats.WebP;
using SixLabors.ImageSharp.Metadata;
using static SixLabors.ImageSharp.Tests.TestImages.WebP;
using static TestImages.Bmp;
public class WebPDecoderTests
{
public const PixelTypes CommonNonDefaultPixelTypes = PixelTypes.Rgba32 | PixelTypes.Bgra32 | PixelTypes.RgbaVector;
public static readonly string[] MiscBmpFiles = Miscellaneous;
public static readonly string[] BitfieldsBmpFiles = BitFields;
public static readonly TheoryData<string, int, int, PixelResolutionUnit> RatioFiles =
new TheoryData<string, int, int, PixelResolutionUnit>
{
@ -30,72 +23,16 @@ namespace SixLabors.ImageSharp.Tests.Formats.WebP
};
[Theory]
[WithFileCollection(nameof(MiscBmpFiles), PixelTypes.Rgba32)]
public void BmpDecoder_CanDecode_MiscellaneousBitmaps<TPixel>(TestImageProvider<TPixel> provider)
where TPixel : struct, IPixel<TPixel>
{
using (Image<TPixel> image = provider.GetImage(new WebPDecoder()))
{
image.DebugSave(provider);
if (TestEnvironment.IsWindows)
{
image.CompareToOriginal(provider);
}
}
}
[Theory]
[WithFile(Bit16Inverted, PixelTypes.Rgba32)]
[WithFile(Bit8Inverted, PixelTypes.Rgba32)]
public void BmpDecoder_CanDecode_Inverted<TPixel>(TestImageProvider<TPixel> provider)
where TPixel : struct, IPixel<TPixel>
{
using (Image<TPixel> image = provider.GetImage(new WebPDecoder()))
{
image.DebugSave(provider);
image.CompareToOriginal(provider);
}
}
[Theory]
[InlineData(Bit32Rgb, 32)]
[InlineData(Bit32Rgba, 32)]
[InlineData(Car, 24)]
[InlineData(F, 24)]
[InlineData(NegHeight, 24)]
[InlineData(Bit16, 16)]
[InlineData(Bit16Inverted, 16)]
[InlineData(Bit8, 8)]
[InlineData(Bit8Inverted, 8)]
[InlineData(Bit4, 4)]
[InlineData(Bit1, 1)]
[InlineData(Bit1Pal1, 1)]
public void Identify_DetectsCorrectPixelType(string imagePath, int expectedPixelSize)
[InlineData(Lossless.Lossless1, 1000, 307)]
public void Identify_DetectsCorrectDimensions(string imagePath, int expectedWidth, int expectedHeight)
{
var testFile = TestFile.Create(imagePath);
using (var stream = new MemoryStream(testFile.Bytes, false))
{
IImageInfo imageInfo = Image.Identify(stream);
Assert.NotNull(imageInfo);
Assert.Equal(expectedPixelSize, imageInfo.PixelType?.BitsPerPixel);
}
}
[Theory]
[MemberData(nameof(RatioFiles))]
public void Decode_VerifyRatio(string imagePath, int xResolution, int yResolution, PixelResolutionUnit resolutionUnit)
{
var testFile = TestFile.Create(imagePath);
using (var stream = new MemoryStream(testFile.Bytes, false))
{
var decoder = new WebPDecoder();
using (Image<Rgba32> image = decoder.Decode<Rgba32>(Configuration.Default, stream))
{
ImageMetadata meta = image.Metadata;
Assert.Equal(xResolution, meta.HorizontalResolution);
Assert.Equal(yResolution, meta.VerticalResolution);
Assert.Equal(resolutionUnit, meta.ResolutionUnits);
}
Assert.Equal(expectedWidth, imageInfo.Width);
Assert.Equal(expectedHeight, imageInfo.Height);
}
}
}

23
tests/ImageSharp.Tests/TestImages.cs

@ -368,13 +368,10 @@ namespace SixLabors.ImageSharp.Tests
public static class WebP
{
//TODO: actualize it with fresh sample images
public static class Lossless
{
public const string SampleWebpOne = "WebP/Lossless/1_webp_ll.webp";
public const string SampleWebpTwo = "WebP/Lossless/2_webp_ll.webp";
public const string SampleWebpThree = "WebP/Lossless/3_webp_ll.webp";
public const string SampleWebpFour = "WebP/Lossless/4_webp_ll.webp";
public const string SampleWebpFive = "WebP/Lossless/5_webp_ll.webp";
public const string Lossless1 = "WebP/lossless1.webp";
}
public static class Lossy
@ -397,21 +394,7 @@ namespace SixLabors.ImageSharp.Tests
public static readonly string[] All =
{
Lossless.SampleWebpOne,
Lossless.SampleWebpTwo,
Lossless.SampleWebpThree,
Lossless.SampleWebpFour,
Lossless.SampleWebpFive,
Lossy.SampleWebpOne,
Lossy.SampleWebpTwo,
Lossy.SampleWebpThree,
Lossy.SampleWebpFour,
Lossy.SampleWebpFive,
Lossy.Alpha.SampleWebpOne,
Lossy.Alpha.SampleWebpTwo,
Lossy.Alpha.SampleWebpThree,
Lossy.Alpha.SampleWebpFour,
Lossy.Alpha.SampleWebpFive
Lossless.Lossless1
};
}
}

3
tests/Images/Input/WebP/Lossless/1_webp_ll.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:694f9011eddb7d0f08fc76ddad6b2129f2390d1e44c41a9ed9de0f08bb14c43b
size 81977

3
tests/Images/Input/WebP/Lossless/2_webp_ll.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ee83dd1211ba339e9a61a9af5e24a9fa5b8168ea448eacf4743bdcc36f58452b
size 27669

3
tests/Images/Input/WebP/Lossless/3_webp_ll.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c96ed502862c0adc1f4221da1bd31d0921853f62eebcbbb89fec4e862ecb1de
size 152634

3
tests/Images/Input/WebP/Lossless/4_webp_ll.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8eff718866d464cd27161e171bb83ad73a05befae0724c2c75a772a7e21ac3b9
size 34096

3
tests/Images/Input/WebP/Lossless/5_webp_ll.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0da93a44371abecdc68ad082c73ec633c3cd02d547fe28992403086a9e110946
size 99425

3
tests/Images/Input/WebP/Lossy/1.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d8b4596c10a23135931b4e63957eda41e9b3874811d9b724d890b589d66ea12f
size 30319

3
tests/Images/Input/WebP/Lossy/2.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ac427ad555ba5898015e8b60396e1852bfc1e9cd7ae5da6dd42c85ea3e169f7
size 60600

3
tests/Images/Input/WebP/Lossy/3.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ebf4dc48653bd5f3c5b929ae3a411a0e440eb316aa50c80b1591d98db865bd5a
size 203135

3
tests/Images/Input/WebP/Lossy/4.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6f354f8954071f0b979a40866de95f2113a6ce54f4fe483c7f2b269c913f0df3
size 176969

3
tests/Images/Input/WebP/Lossy/5.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7558b0f5da141787fcc41857743f8bc9417c844e2a19aeaa5fee25f1433abe4e
size 82697

3
tests/Images/Input/WebP/Lossy/Alpha/1_webp_a.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e89d207eff1f1499acd6a5b8dc4a326ecdf3d303e4a7e6fc65c268035326a75f
size 18840

3
tests/Images/Input/WebP/Lossy/Alpha/2_webp_a.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c7f6772cdaf74fe5dac79d8acd7da48cc3700159f41e9dd2ebae8dd7c81b548
size 14412

3
tests/Images/Input/WebP/Lossy/Alpha/3_webp_a.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c648a83fa93378259b8c71db58b4f47e5b4bf6f980b7d418346c4a2cf9ad6664
size 53817

3
tests/Images/Input/WebP/Lossy/Alpha/4_webp_a.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d2b4164bf2facd2b212e5eb15eb3066254c785b35d14d79341d178d8692e6e28
size 19440

3
tests/Images/Input/WebP/Lossy/Alpha/5_webp_a.webp

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5988b9e71686b385d76c5fba81d09642d1f08a079cabe81d653b025a40abe4f1
size 58712

3
tests/Images/Input/WebP/alpha_color_cache.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c4b9e2459858e6f6a1d919c2adeb73d7e2ad251d6bfbfb99303a6b4508ca757a
size 1838

3
tests/Images/Input/WebP/alpha_filter_0_method_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:150ff79f16e254281153d7e75e5968663c7f83ae58217b36c12d11088045eb07
size 22038

3
tests/Images/Input/WebP/alpha_filter_0_method_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:96f514bce6faa65330eba17c06eb1cf120ba8c133288ab2633afa63d7c6c66ad
size 12162

3
tests/Images/Input/WebP/alpha_filter_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:53ad8a7038fed7bdfa90db1c1f987782a9f46903aaccd5ad04dd78d067632fba
size 114

3
tests/Images/Input/WebP/alpha_filter_1_method_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4dc2d060c723aa0a855bc696191d220a60a36bad014cda9764ee93516fa9f073
size 22038

3
tests/Images/Input/WebP/alpha_filter_1_method_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:79000c9c553f28e4ea589e772dd46a47a604f961050ca191a84a03d92d212eb8
size 15592

3
tests/Images/Input/WebP/alpha_filter_2.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0a1eba20a9ba6a09735c2424d31e26c9282be64a0d7795dd689a42c4921d436b
size 114

3
tests/Images/Input/WebP/alpha_filter_2_method_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3d169bfee11e65f1b5870142531d1e35539e2686640d19fa196b36a5b7b33a45
size 22038

3
tests/Images/Input/WebP/alpha_filter_2_method_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:16ce80b417c8d5d95d895e3a50be00247262a3ab5700e2a22a408f5042884042
size 15604

3
tests/Images/Input/WebP/alpha_filter_3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4052952ea401afa934b2d262f2852f615160c7cb82c4406c47622d26b343e95e
size 118

3
tests/Images/Input/WebP/alpha_filter_3_method_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:79c7f73faec6a9b0f7ec5d274a3dd10a7eb002ebab114122a49f9794c5b8541a
size 22038

3
tests/Images/Input/WebP/alpha_filter_3_method_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e11b944fd8aa2e5f90c7bea05527a94e919492bef0bc464bac1493e00724ae01
size 18266

3
tests/Images/Input/WebP/alpha_no_compression.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:864de77c2209a8346004f8fe5595ffb35cfaacb71f385cc8487236689056df7d
size 336

3
tests/Images/Input/WebP/bad_palette_index.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8540997edf54f030201f7354f52438dd04bf248fb21a72b71a93095fc681fb5e
size 9682

3
tests/Images/Input/WebP/big_endian_bug_393.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4f2359f5425d78dbe16665d9e15cb56b84559eff527ab316c509a5dd1708c126
size 16313

3
tests/Images/Input/WebP/bryce.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1bed2a30a0857c188db0d2c7caf7d0e95c29eb624494c0a5d7a9b13407c19df0
size 3533773

3
tests/Images/Input/WebP/bug3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:37d98a0b3e2132f7b5bbc03935a88a8659735c61268d8ce6acdfccfa574f4166
size 954

3
tests/Images/Input/WebP/color_cache_bits_11.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a19dde0c51ce4c83d9bc05ea3b8f3cfed9cfac7ca19dcb23d85c56e465242350
size 15822

3
tests/Images/Input/WebP/grid.bmp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:37ba61a7842f1361f6b5ec563fecadda9bde615b784a55ce372d83fa67177fa1
size 1078

BIN
tests/Images/Input/WebP/grid.pam

Binary file not shown.

4
tests/Images/Input/WebP/grid.pgm

@ -0,0 +1,4 @@
P5
16 40
255
)R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R))R)R)R)R)R)R)R)RR)R)R)R)R)R)R)R)ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ����ゥゥゥゥ�����€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€��€�€�€�€�€�€�€�€€�€�€�€�€�€�€�€�

3
tests/Images/Input/WebP/grid.png

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5c53fb4527509058a8a4caf72e03ee8634f4704ab5369a8e5d194e62359d6ad0
size 117

BIN
tests/Images/Input/WebP/grid.ppm

Binary file not shown.

3
tests/Images/Input/WebP/grid.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7db514b70352b0599ccfc7169c3795d935e9a5ec21126eefdcab6d6b8984d12e
size 1234

470
tests/Images/Input/WebP/libwebp_tests.md5

@ -0,0 +1,470 @@
752cf34b353c61f5f741cb70c8265e5c bug3.webp.bmp
e27a4bd5ea7d83bcbcb255fd57fa8921 bug3.webp.pam
f3766e3c21c5ad73c5e04c76f6963961 bug3.webp.pgm
ae5fa25df6e26d5f97e526ac8cf4a2c0 bug3.webp.ppm
a5d93d118527678a3d54506a2852cf3a bug3.webp.tiff
4a2f38e6075d12677f902f6ef2035fcd lossless1.webp.bmp
fd52591b61fc34192d7c337fa024bf12 lossless1.webp.pam
8141a733978e9efeacc668687f8c773b lossless1.webp.pgm
3a1da0ba5657c5f65fec5c84cc9a888a lossless1.webp.ppm
1edba87958a360dbfad2a9def2e31ed4 lossless1.webp.tiff
4a2f38e6075d12677f902f6ef2035fcd lossless2.webp.bmp
fd52591b61fc34192d7c337fa024bf12 lossless2.webp.pam
8141a733978e9efeacc668687f8c773b lossless2.webp.pgm
3a1da0ba5657c5f65fec5c84cc9a888a lossless2.webp.ppm
1edba87958a360dbfad2a9def2e31ed4 lossless2.webp.tiff
4a2f38e6075d12677f902f6ef2035fcd lossless3.webp.bmp
fd52591b61fc34192d7c337fa024bf12 lossless3.webp.pam
8141a733978e9efeacc668687f8c773b lossless3.webp.pgm
3a1da0ba5657c5f65fec5c84cc9a888a lossless3.webp.ppm
1edba87958a360dbfad2a9def2e31ed4 lossless3.webp.tiff
9b62f79cf1f623a3ac12c008c95bf9c2 lossy_alpha1.webp.bmp
c5c77aff5b4015d3416817d12c2c2377 lossy_alpha1.webp.pam
7dfa7e2ee84b6d0d21dd5395c43e58a0 lossy_alpha1.webp.pgm
060930f62b7e79001069c2a1c6387ace lossy_alpha1.webp.ppm
26784e7f5a919c2e5c5b07429c2789f2 lossy_alpha1.webp.tiff
57a73105a2f7259d05594c7d722cfff5 lossy_alpha2.webp.bmp
5a98f393a1dfd2e56c1fdf8f18a028a6 lossy_alpha2.webp.pam
923e7e529bbbc207d82570ea8aace080 lossy_alpha2.webp.pgm
b34c384890fdd1ef19d337cd5cabfb87 lossy_alpha2.webp.ppm
61de03fb7f4321438c2bd97c1776d298 lossy_alpha2.webp.tiff
34e893a765451a4dbb7234ca2e3c0e54 lossy_alpha3.webp.bmp
4ab07c625657aac74fdfa440b7d80661 lossy_alpha3.webp.pam
9be96d161ea68e222c98c79e9e6bfe55 lossy_alpha3.webp.pgm
b8577b69f3e781ef3db275f1689c7a67 lossy_alpha3.webp.ppm
70051b36f2751894047ce61fb81c5077 lossy_alpha3.webp.tiff
8cdc224c1c98fd3d7a2eccef39615fa2 lossy_extreme_probabilities.webp.bmp
48acff24a64848886eb5fbc7f4d9f48f lossy_extreme_probabilities.webp.pam
7b45594189937b3081c5ff296df0748e lossy_extreme_probabilities.webp.pgm
35b296b4847410c55973cd9b26a00c9e lossy_extreme_probabilities.webp.ppm
6a5b5f4663c9420681fed41031b7e367 lossy_extreme_probabilities.webp.tiff
5d0e23758492b9054edbc3468916a25c segment01.webp.bmp
9cdc59716def2771ed44d6e59e60118e segment01.webp.pam
b6fdd7a449ca379d9c73d3af132f708e segment01.webp.pgm
31fe5642d04d90dd7aa5cedd6c761640 segment01.webp.ppm
48563a05febd80370280e23cb48fda92 segment01.webp.tiff
58b61363438effccdddd8b2d48d39cd4 segment02.webp.bmp
53fea7f9739ebc82633b3abb7742b106 segment02.webp.pam
390293f54eae1df3477d7122351f1a72 segment02.webp.pgm
aca97156b5c91251536becec093e4869 segment02.webp.ppm
afccf77585d5cf6f0ea3320dbec4b120 segment02.webp.tiff
49d19c40152a3b0fde7bcd1c91a5b7be segment03.webp.bmp
55150fffd5fe83e00eff2ca2035bb87b segment03.webp.pam
b7bb5c2b5b48d014f75e2f9db9e45718 segment03.webp.pgm
653d32a9016c1ee5b6fec6f4afefadd8 segment03.webp.ppm
e059fdc5de402db01519ffd2b3018c52 segment03.webp.tiff
4f606f42cb00f1c575a23c4cce540157 small_13x1.webp.bmp
48f544271e281d68a2d406b928de1841 small_13x1.webp.pam
5683f2f30a22f9b800915bf4edfd14de small_13x1.webp.pgm
188a9ac1aa2f4a7d256831ae7a5cb682 small_13x1.webp.ppm
3c336cfb8fd451efb7f52b75afd7b643 small_13x1.webp.tiff
d16c13d5bdd9bfdd62c612f68570f302 small_1x1.webp.bmp
d6605e1f351452a8f8c8cbe7fa9218bd small_1x1.webp.pam
a40ac01f9a60ff4473f1a40ef57f6ff5 small_1x1.webp.pgm
d4e7037a5b97e3c82aa4fd343fc068e4 small_1x1.webp.ppm
5f1f089d669b8c3671c28819cbb9e25b small_1x1.webp.tiff
04429ff71bd421664f73be6d0e8dee45 small_1x13.webp.bmp
b99d3b58c1c1f322f570a2c2ad24080f small_1x13.webp.pam
bd0c99456093f5b4ba8d87b2fb964478 small_1x13.webp.pgm
37fb89b8ec87dcfc4c15e258e0d75246 small_1x13.webp.ppm
47aa7b343bcb14315c3491ad59e1ba1d small_1x13.webp.tiff
9a7f2b9bd981ae5899fb4f75f1405f76 small_31x13.webp.bmp
586337da3501d1fae607ef0e2930a1b1 small_31x13.webp.pam
1d71e36e683771fa452110c61b98ea12 small_31x13.webp.pgm
c803f81036d4ea998cf94e3fd9be9a7f small_31x13.webp.ppm
825990e0c570245defdb6dd2d4678226 small_31x13.webp.tiff
a3b449dc60a7e6dd399d6c146c29f38d test-nostrong.webp.bmp
ce12aa49f7e4f2afa0963f18f11dc332 test-nostrong.webp.pam
20e3e0c26b596803c4c0a51c7fc544d2 test-nostrong.webp.pgm
dc97fd4b0ac668f3a0d3925d998c1908 test-nostrong.webp.ppm
2e660e7ddaffcac8f823db3f1d80c5d5 test-nostrong.webp.tiff
34efa50cddbff8575720f270387414c9 test.webp.bmp
3d9213ea387706db93f0b39247d77573 test.webp.pam
e46f3d66c69e8b47a2c9a298ecc516b9 test.webp.pgm
ebdd46e0760b2a4891e6550b37c00660 test.webp.ppm
a956c5897f57ca3432c3eff371e577f5 test.webp.tiff
54ed492d774eeb15339eade270ef0a2c very_short.webp.bmp
2ec8e78a5fef6ab980cff79948eb5d2c very_short.webp.pam
0517d3e5b01a67dde947fb09564473b7 very_short.webp.pgm
17fbb51aa95d17f3c9440c1e6a1411c3 very_short.webp.ppm
936b795d3dd76e7bae65af1c92181baf very_short.webp.tiff
df4e11105487115b323550acc3e82ffe vp80-00-comprehensive-001.webp.bmp
131523469da4cc7a964f3e712936b878 vp80-00-comprehensive-001.webp.pam
83915e3ecabea125b02593b44bbe3b56 vp80-00-comprehensive-001.webp.pgm
d8e49c7ad0c52a1ca4b1cf1615da94a8 vp80-00-comprehensive-001.webp.ppm
c5250dae66c1b4e52c59640dc5537728 vp80-00-comprehensive-001.webp.tiff
80daf19056e45cc74baa01286f30f33a vp80-00-comprehensive-002.webp.bmp
b8b258d3bb66c5918906d6a167f4673d vp80-00-comprehensive-002.webp.pam
3dd031f2cb1906d5fe1a5f6aee4b0461 vp80-00-comprehensive-002.webp.pgm
9cf357fc1a98224436d0a167e04b8041 vp80-00-comprehensive-002.webp.ppm
21440d3544780283097de49e2ffd65b9 vp80-00-comprehensive-002.webp.tiff
6a83b957594e3d5983b4cf605a43171d vp80-00-comprehensive-003.webp.bmp
e889db2f00f3b788673fd76e35a38591 vp80-00-comprehensive-003.webp.pam
0be1ab40b30824ff9d09722c074271ff vp80-00-comprehensive-003.webp.pgm
4fc3367f461a18119ed534843648a06e vp80-00-comprehensive-003.webp.ppm
d5f951a6b267674066cc40179db791ab vp80-00-comprehensive-003.webp.tiff
df4e11105487115b323550acc3e82ffe vp80-00-comprehensive-004.webp.bmp
131523469da4cc7a964f3e712936b878 vp80-00-comprehensive-004.webp.pam
83915e3ecabea125b02593b44bbe3b56 vp80-00-comprehensive-004.webp.pgm
d8e49c7ad0c52a1ca4b1cf1615da94a8 vp80-00-comprehensive-004.webp.ppm
c5250dae66c1b4e52c59640dc5537728 vp80-00-comprehensive-004.webp.tiff
20e26306afdfd6aeafb832a5934c7331 vp80-00-comprehensive-005.webp.bmp
be0a3cba6d4307a211bc516032726162 vp80-00-comprehensive-005.webp.pam
7f43d5472ffb0be617840cb300787547 vp80-00-comprehensive-005.webp.pgm
0f861236782aad77186c872185c5788d vp80-00-comprehensive-005.webp.ppm
4a112bab41e414c85f6e178d5d510480 vp80-00-comprehensive-005.webp.tiff
d4d78d8840debaaa08aee9cc2b82ef26 vp80-00-comprehensive-006.webp.bmp
ec670bbb7dc209ec061b193f5bd85afe vp80-00-comprehensive-006.webp.pam
ef432fcf2599fac6e7e9c2abaa7d7635 vp80-00-comprehensive-006.webp.pgm
77de8cf761dc28c44b9d4630331d1077 vp80-00-comprehensive-006.webp.ppm
56ea1fc09a7bbf749a54bdb94820b7d0 vp80-00-comprehensive-006.webp.tiff
b5805421c3d192b21afa88203db9049c vp80-00-comprehensive-007.webp.bmp
682ea7892cdfa16e32c080558d3aa6d1 vp80-00-comprehensive-007.webp.pam
d19cc392d55bed791967bc0d97fbe89b vp80-00-comprehensive-007.webp.pgm
9d0abc72e3d44e1a92dbe93fe03ec193 vp80-00-comprehensive-007.webp.ppm
40d06ddca14f3bbf8379bce7db616282 vp80-00-comprehensive-007.webp.tiff
f23de86715e12f0a4eea5beac488c028 vp80-00-comprehensive-008.webp.bmp
595e44c414148ccd73d77ef35218dfe6 vp80-00-comprehensive-008.webp.pam
8a3aa03341721dc43d7154f95ceea4ba vp80-00-comprehensive-008.webp.pgm
ea6f107e0489d9b2e9d1c4a2edec37ee vp80-00-comprehensive-008.webp.ppm
fafa9e2293493e68af1149c0d1e895ce vp80-00-comprehensive-008.webp.tiff
a086ecef18cfe6e2a5147e0ed4dd8976 vp80-00-comprehensive-009.webp.bmp
e07f8c0ae66de49c286ce7532122aff8 vp80-00-comprehensive-009.webp.pam
80ee73b2f08a9c14ca1e9f3936b873dc vp80-00-comprehensive-009.webp.pgm
fed589d9874314c66b8627263865dc0d vp80-00-comprehensive-009.webp.ppm
b4a781da320f6052b4cc9626744ca87d vp80-00-comprehensive-009.webp.tiff
625d334a9d0c4a08871065ae97ce52a7 vp80-00-comprehensive-010.webp.bmp
daac194407ea1483c6e91a8d683f4318 vp80-00-comprehensive-010.webp.pam
828eee458e38de2f706426dc3c326138 vp80-00-comprehensive-010.webp.pgm
9eb59d831bec86417b09bfaa075da197 vp80-00-comprehensive-010.webp.ppm
be2bd1b975e1fb6369024f31912df193 vp80-00-comprehensive-010.webp.tiff
df4e11105487115b323550acc3e82ffe vp80-00-comprehensive-011.webp.bmp
131523469da4cc7a964f3e712936b878 vp80-00-comprehensive-011.webp.pam
83915e3ecabea125b02593b44bbe3b56 vp80-00-comprehensive-011.webp.pgm
d8e49c7ad0c52a1ca4b1cf1615da94a8 vp80-00-comprehensive-011.webp.ppm
c5250dae66c1b4e52c59640dc5537728 vp80-00-comprehensive-011.webp.tiff
80fbbd6f508898f7c26b6bd7e0724986 vp80-00-comprehensive-012.webp.bmp
bd864949ce28ad7c3c4478ed06d2eca2 vp80-00-comprehensive-012.webp.pam
2b98514d0699353bb0876e1cd6474226 vp80-00-comprehensive-012.webp.pgm
e19222f69d98ff61eef85f241b8a279f vp80-00-comprehensive-012.webp.ppm
f13560abf907158e95d0c99619f2d3d6 vp80-00-comprehensive-012.webp.tiff
108b1c8742c0bea9509c9bb013093622 vp80-00-comprehensive-013.webp.bmp
d474b510bd58178b95b74b5c1e35bf62 vp80-00-comprehensive-013.webp.pam
5cd2d920340f771d1e535e4b7f632f18 vp80-00-comprehensive-013.webp.pgm
c4f32060e80bf13fd3e87e55d31b49ad vp80-00-comprehensive-013.webp.ppm
6c74f63613eda4e1f35fdeeb82e70616 vp80-00-comprehensive-013.webp.tiff
1067a63f05f52446a2afb9b0a57c7001 vp80-00-comprehensive-014.webp.bmp
bd3ae3b0ff577f36d46fb874c6f3a82d vp80-00-comprehensive-014.webp.pam
39b06e302571acd69cf71c0bb2cf7752 vp80-00-comprehensive-014.webp.pgm
dea00c2e8d6df679d383196c16dab89c vp80-00-comprehensive-014.webp.ppm
a8903a156cb4f6e58137ef0496c8ef2b vp80-00-comprehensive-014.webp.tiff
3f4d1ac502b5310a9ca401f8c2254bdb vp80-00-comprehensive-015.webp.bmp
9041921a26f7de41f1cda79ac355c0d7 vp80-00-comprehensive-015.webp.pam
7df64ec81488aaca964fcf09fa13b017 vp80-00-comprehensive-015.webp.pgm
fdd58f7ef85dec0503915b802c7b8f26 vp80-00-comprehensive-015.webp.ppm
f6f99798c4c75a8b89d59e9ee00acc13 vp80-00-comprehensive-015.webp.tiff
b0271ce129966000ff0fdd618cedf429 vp80-00-comprehensive-016.webp.bmp
691cb65996f8347d696474ff34e714fc vp80-00-comprehensive-016.webp.pam
7f57f6187412786f64752c08f8be1fe8 vp80-00-comprehensive-016.webp.pgm
f40b8a72514c9ca35dd2f6eaf6208cfb vp80-00-comprehensive-016.webp.ppm
3559ae9a914e7f0154654e0d75aa5efc vp80-00-comprehensive-016.webp.tiff
b0271ce129966000ff0fdd618cedf429 vp80-00-comprehensive-017.webp.bmp
691cb65996f8347d696474ff34e714fc vp80-00-comprehensive-017.webp.pam
7f57f6187412786f64752c08f8be1fe8 vp80-00-comprehensive-017.webp.pgm
f40b8a72514c9ca35dd2f6eaf6208cfb vp80-00-comprehensive-017.webp.ppm
3559ae9a914e7f0154654e0d75aa5efc vp80-00-comprehensive-017.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-01-intra-1400.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-01-intra-1400.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-01-intra-1400.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-01-intra-1400.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-01-intra-1400.webp.tiff
faeeb6228af0caf9e2394acf12c9fde9 vp80-01-intra-1411.webp.bmp
a0930ca8ccf3a5f135692104ae6c177c vp80-01-intra-1411.webp.pam
a2fab5648ef79a82cc71c5e6ec81611d vp80-01-intra-1411.webp.pgm
e56a3d6dc156823f63749174d4d1ecad vp80-01-intra-1411.webp.ppm
b4be9fc15957093c586f009621400c07 vp80-01-intra-1411.webp.tiff
10ef2d26d016bfd6f82bb10f3ad5c4de vp80-01-intra-1416.webp.bmp
0c7bfbb9ecff4853b493d2a6dd0b8fb8 vp80-01-intra-1416.webp.pam
cc7dab0840259b9a659db905b8babd14 vp80-01-intra-1416.webp.pgm
6175ed41106971eed7648b2edf63f832 vp80-01-intra-1416.webp.ppm
ceb5352cf316ef4a0df74be7f03ec122 vp80-01-intra-1416.webp.tiff
c63a158d762c02744b8f1cc98a5ea863 vp80-01-intra-1417.webp.bmp
7b43d51e05c850b3a79709f24bb65f90 vp80-01-intra-1417.webp.pam
91dc3f9fa9f2bc09145adfc05c1e659f vp80-01-intra-1417.webp.pgm
02277ee0fb9ec05c960e83d88aafb0e7 vp80-01-intra-1417.webp.ppm
b498e84ebe1ff6cf70b90b6968baed20 vp80-01-intra-1417.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-02-inter-1402.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-02-inter-1402.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-02-inter-1402.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-02-inter-1402.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-02-inter-1402.webp.tiff
faeeb6228af0caf9e2394acf12c9fde9 vp80-02-inter-1412.webp.bmp
a0930ca8ccf3a5f135692104ae6c177c vp80-02-inter-1412.webp.pam
a2fab5648ef79a82cc71c5e6ec81611d vp80-02-inter-1412.webp.pgm
e56a3d6dc156823f63749174d4d1ecad vp80-02-inter-1412.webp.ppm
b4be9fc15957093c586f009621400c07 vp80-02-inter-1412.webp.tiff
3587a8cd220edc08b52514c210aee0f6 vp80-02-inter-1418.webp.bmp
17b4a0e6a7fc7ed6d9694bf0aee061a2 vp80-02-inter-1418.webp.pam
dee12174722df68136de55f03de72905 vp80-02-inter-1418.webp.pgm
e974bc9609c361b80c8a524f2e1342f4 vp80-02-inter-1418.webp.ppm
75063d7e1cda0828d6bb0b94eb4e71e2 vp80-02-inter-1418.webp.tiff
7672a847500f6ebe8d2068e3fd5915fc vp80-02-inter-1424.webp.bmp
a9c677bc3f6886dac2d96e7b4fb1803f vp80-02-inter-1424.webp.pam
63ce6da2644ba3de11b9d50e0449c38f vp80-02-inter-1424.webp.pgm
fb9564457d6d0763f309d0aaa6ec9fe4 vp80-02-inter-1424.webp.ppm
f854fa1993f48ac9ed394089ef121ead vp80-02-inter-1424.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-03-segmentation-1401.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-03-segmentation-1401.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-03-segmentation-1401.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-03-segmentation-1401.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-03-segmentation-1401.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-03-segmentation-1403.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-03-segmentation-1403.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-03-segmentation-1403.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-03-segmentation-1403.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-03-segmentation-1403.webp.tiff
323fa484ab4abd3e74a7daac0d64c096 vp80-03-segmentation-1407.webp.bmp
7dee95c1bf81653921fa42196e4943dc vp80-03-segmentation-1407.webp.pam
686f21f89620f28d4612d2b7daf4b858 vp80-03-segmentation-1407.webp.pgm
b03109ebdefa82517a5bf751d2ffd46d vp80-03-segmentation-1407.webp.ppm
f3ef9bf39a3cc71e3190b13db48cca7d vp80-03-segmentation-1407.webp.tiff
323fa484ab4abd3e74a7daac0d64c096 vp80-03-segmentation-1408.webp.bmp
7dee95c1bf81653921fa42196e4943dc vp80-03-segmentation-1408.webp.pam
686f21f89620f28d4612d2b7daf4b858 vp80-03-segmentation-1408.webp.pgm
b03109ebdefa82517a5bf751d2ffd46d vp80-03-segmentation-1408.webp.ppm
f3ef9bf39a3cc71e3190b13db48cca7d vp80-03-segmentation-1408.webp.tiff
323fa484ab4abd3e74a7daac0d64c096 vp80-03-segmentation-1409.webp.bmp
7dee95c1bf81653921fa42196e4943dc vp80-03-segmentation-1409.webp.pam
686f21f89620f28d4612d2b7daf4b858 vp80-03-segmentation-1409.webp.pgm
b03109ebdefa82517a5bf751d2ffd46d vp80-03-segmentation-1409.webp.ppm
f3ef9bf39a3cc71e3190b13db48cca7d vp80-03-segmentation-1409.webp.tiff
323fa484ab4abd3e74a7daac0d64c096 vp80-03-segmentation-1410.webp.bmp
7dee95c1bf81653921fa42196e4943dc vp80-03-segmentation-1410.webp.pam
686f21f89620f28d4612d2b7daf4b858 vp80-03-segmentation-1410.webp.pgm
b03109ebdefa82517a5bf751d2ffd46d vp80-03-segmentation-1410.webp.ppm
f3ef9bf39a3cc71e3190b13db48cca7d vp80-03-segmentation-1410.webp.tiff
faeeb6228af0caf9e2394acf12c9fde9 vp80-03-segmentation-1413.webp.bmp
a0930ca8ccf3a5f135692104ae6c177c vp80-03-segmentation-1413.webp.pam
a2fab5648ef79a82cc71c5e6ec81611d vp80-03-segmentation-1413.webp.pgm
e56a3d6dc156823f63749174d4d1ecad vp80-03-segmentation-1413.webp.ppm
b4be9fc15957093c586f009621400c07 vp80-03-segmentation-1413.webp.tiff
e406ddb31ed29c7b87caacdac1f0a0dd vp80-03-segmentation-1414.webp.bmp
a3523ae5a8c4b632291590937f10e77d vp80-03-segmentation-1414.webp.pam
0825b61488bc8cd27820d7ebb7fcb2de vp80-03-segmentation-1414.webp.pgm
ae6230c3f0983b4165d1d4c367fa3af6 vp80-03-segmentation-1414.webp.ppm
d8a2356a4c105e20d242ffdbfacab919 vp80-03-segmentation-1414.webp.tiff
e406ddb31ed29c7b87caacdac1f0a0dd vp80-03-segmentation-1415.webp.bmp
a3523ae5a8c4b632291590937f10e77d vp80-03-segmentation-1415.webp.pam
0825b61488bc8cd27820d7ebb7fcb2de vp80-03-segmentation-1415.webp.pgm
ae6230c3f0983b4165d1d4c367fa3af6 vp80-03-segmentation-1415.webp.ppm
d8a2356a4c105e20d242ffdbfacab919 vp80-03-segmentation-1415.webp.tiff
300bb54edf23e74e2f1762a89d81f32f vp80-03-segmentation-1425.webp.bmp
577964dc9d5d867be2c0c0923fb2baa1 vp80-03-segmentation-1425.webp.pam
7cf96b3757244675c2b7402b4135c760 vp80-03-segmentation-1425.webp.pgm
fc302f122658ef20fd0e2712fa5eec3e vp80-03-segmentation-1425.webp.ppm
f2982fbb8a94c5c0cb66e41703e7fec8 vp80-03-segmentation-1425.webp.tiff
e4e3682e0b44a45cbebdf831578f826d vp80-03-segmentation-1426.webp.bmp
d3605f57d5be180a450453a8ba7eacf9 vp80-03-segmentation-1426.webp.pam
1911149733a7c14d7a57efb646a5958a vp80-03-segmentation-1426.webp.pgm
e7b49578d08759bf9ddddc4ef0e31ad2 vp80-03-segmentation-1426.webp.ppm
6bc9c0a37192535a6ff7b6daeb8025a3 vp80-03-segmentation-1426.webp.tiff
6817a8881625061e43c2d8ce3afe75fd vp80-03-segmentation-1427.webp.bmp
01b3895cd497a1e0ff20872488b227cb vp80-03-segmentation-1427.webp.pam
3cb4d32d2163bef67c483e2aa38bec50 vp80-03-segmentation-1427.webp.pgm
c6480d79d6e0f83c865bb80eacb45d85 vp80-03-segmentation-1427.webp.ppm
760dd78471f88ce5044d9bd406e9c5a0 vp80-03-segmentation-1427.webp.tiff
5b910f0f5593483274196c710388e79d vp80-03-segmentation-1432.webp.bmp
6572b0954b3462d308e8d39e81d2a069 vp80-03-segmentation-1432.webp.pam
68a4e3fe38ab9981080d9c5087c10100 vp80-03-segmentation-1432.webp.pgm
8a6a27f16352f2af9bf23c9a1bfb11a5 vp80-03-segmentation-1432.webp.ppm
e99e5dc77d0e511482255a76290fb0b9 vp80-03-segmentation-1432.webp.tiff
55bdbcb76b41493bed87f2b661e811f9 vp80-03-segmentation-1435.webp.bmp
0544e7ee82a8c00dfb7e7ae002656578 vp80-03-segmentation-1435.webp.pam
dd072cb089a6656f82cc0474e88d5057 vp80-03-segmentation-1435.webp.pgm
35d685ecacf6dc3930371932486a11e7 vp80-03-segmentation-1435.webp.ppm
54bce5209886f305cb24a39024344071 vp80-03-segmentation-1435.webp.tiff
bbf5499355c2168984e780613e65227f vp80-03-segmentation-1436.webp.bmp
bfac8c040851686262a369892a849df8 vp80-03-segmentation-1436.webp.pam
728c352f485cdf199cbdc541ad4c3275 vp80-03-segmentation-1436.webp.pgm
f92f6333eb0d20b7ec1bf7c0cba3396b vp80-03-segmentation-1436.webp.ppm
820193c918fda34ec69b9b51a9980de9 vp80-03-segmentation-1436.webp.tiff
fd6fa5a841f263a82d69abe737ce8674 vp80-03-segmentation-1437.webp.bmp
cb30469eefa905410bb4ffdaff0e2e60 vp80-03-segmentation-1437.webp.pam
e70f445cd30eea193704c41989dc1511 vp80-03-segmentation-1437.webp.pgm
9b5cc3e123b2cd04bdfbf68d093bfb74 vp80-03-segmentation-1437.webp.ppm
8a558c55610d7575b891c39f5fe48a8f vp80-03-segmentation-1437.webp.tiff
2bd4b8fda0fb5e6fc749244bba535ace vp80-03-segmentation-1441.webp.bmp
dcf08939b95abbdae4e1113246ec52a4 vp80-03-segmentation-1441.webp.pam
4a2aaf38eef45410280a725d7452bc35 vp80-03-segmentation-1441.webp.pgm
ce0a53e7d8e4bde0de3fd5fe268ce94c vp80-03-segmentation-1441.webp.ppm
1b7265bcd32583451855212318d31186 vp80-03-segmentation-1441.webp.tiff
5068b19e13d158b42dc4fa74df7c7271 vp80-03-segmentation-1442.webp.bmp
b7b7ac6d5e7795222e13712678fc3f7f vp80-03-segmentation-1442.webp.pam
39e48e2454516fb689aff52bf5b4ae65 vp80-03-segmentation-1442.webp.pgm
714d34a4bc636b5396bac041c1775e47 vp80-03-segmentation-1442.webp.ppm
0015813e079438bb0243537202084d5c vp80-03-segmentation-1442.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-04-partitions-1404.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-04-partitions-1404.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-04-partitions-1404.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-04-partitions-1404.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-04-partitions-1404.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-04-partitions-1405.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-04-partitions-1405.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-04-partitions-1405.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-04-partitions-1405.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-04-partitions-1405.webp.tiff
b464975d439ef954e85d3d58a5d819be vp80-04-partitions-1406.webp.bmp
0fb8b11ad643c731f1bd6c47af7d2378 vp80-04-partitions-1406.webp.pam
41f95ccf48340524a7db88c81ed26b45 vp80-04-partitions-1406.webp.pgm
21dd2a8fe2958707bc6045bcb88e4c68 vp80-04-partitions-1406.webp.ppm
5af2f5b1f2cdfdc0177b5db911d5b2e2 vp80-04-partitions-1406.webp.tiff
788d879f438e69f48f94575d2a02dfdc vp80-05-sharpness-1428.webp.bmp
c51ee0ed93ed81b4cc58d8d2ddc93afa vp80-05-sharpness-1428.webp.pam
4be708158caebde5d4f181b5574ca38b vp80-05-sharpness-1428.webp.pgm
8675a10c26a5f367ce743eef3e934930 vp80-05-sharpness-1428.webp.ppm
a188cfdc0bdd3a3d40ec9bb88cb11667 vp80-05-sharpness-1428.webp.tiff
5127dd7416cd90349b8b34d5b1f7ce4a vp80-05-sharpness-1429.webp.bmp
a314ffdd4c568c7fa503fbe600150d54 vp80-05-sharpness-1429.webp.pam
94b28172c35b4d8336c644a1bee01f8a vp80-05-sharpness-1429.webp.pgm
828ce5ec185db55202a9d01f7da0899c vp80-05-sharpness-1429.webp.ppm
54988f2aeac058b08e90627b39b7b441 vp80-05-sharpness-1429.webp.tiff
b2c9a7f6c38a92ad59c14a9fe1164678 vp80-05-sharpness-1430.webp.bmp
c03140c24d0bb238f602b2c01f6fbe98 vp80-05-sharpness-1430.webp.pam
4729c407cc7a3335bbff0a534d9f3a9c vp80-05-sharpness-1430.webp.pgm
be138896b80a40d19f0740a58e138500 vp80-05-sharpness-1430.webp.ppm
bb6b19089f93879eba2d4eb30a00867f vp80-05-sharpness-1430.webp.tiff
0def67a2d0e4ed448118fef3b7ace743 vp80-05-sharpness-1431.webp.bmp
7e4b9e153e7e1f2c6cdac993a8b813e4 vp80-05-sharpness-1431.webp.pam
547ffc3bca806ed8ccd5e0a8144711d9 vp80-05-sharpness-1431.webp.pgm
ed4a1efbf16d356da90f42a4905c998a vp80-05-sharpness-1431.webp.ppm
16ad1d77b4951f18252da24760436b27 vp80-05-sharpness-1431.webp.tiff
bbf5499355c2168984e780613e65227f vp80-05-sharpness-1433.webp.bmp
bfac8c040851686262a369892a849df8 vp80-05-sharpness-1433.webp.pam
728c352f485cdf199cbdc541ad4c3275 vp80-05-sharpness-1433.webp.pgm
f92f6333eb0d20b7ec1bf7c0cba3396b vp80-05-sharpness-1433.webp.ppm
820193c918fda34ec69b9b51a9980de9 vp80-05-sharpness-1433.webp.tiff
f1df5772fcbfac53f924ba591dacf90f vp80-05-sharpness-1434.webp.bmp
5a42133ab3abbf4f59f79d3ca1f860e2 vp80-05-sharpness-1434.webp.pam
8490ff50ec57b37e161aaedde0dd8db2 vp80-05-sharpness-1434.webp.pgm
2603f6a7df3ea5534ef04726826f9dd8 vp80-05-sharpness-1434.webp.ppm
82f4a703c24dd3cf7cf4593b5d01d413 vp80-05-sharpness-1434.webp.tiff
cf0cc73d9244d09791e0604bcc280da7 vp80-05-sharpness-1438.webp.bmp
e576fd6f57cbab1b5c96914e10bed9cc vp80-05-sharpness-1438.webp.pam
93c83925208743650db167783fd81542 vp80-05-sharpness-1438.webp.pgm
e6864282b45e7e51bd7d32031b6e5438 vp80-05-sharpness-1438.webp.ppm
dcafcd8155647258b957a1c1c159b49f vp80-05-sharpness-1438.webp.tiff
7534c5260cfa7ee93d9ded1ed6ab271b vp80-05-sharpness-1439.webp.bmp
66fc50052705274987f8efdfa6f5097a vp80-05-sharpness-1439.webp.pam
8e6a07c24d81652c8c8c0dfeec86d4b7 vp80-05-sharpness-1439.webp.pgm
8c1a1d0aa8e4f218fc92a2a677f7dc16 vp80-05-sharpness-1439.webp.ppm
d00ecbfea2f577e0f11c97854c01a278 vp80-05-sharpness-1439.webp.tiff
bbf5499355c2168984e780613e65227f vp80-05-sharpness-1440.webp.bmp
bfac8c040851686262a369892a849df8 vp80-05-sharpness-1440.webp.pam
728c352f485cdf199cbdc541ad4c3275 vp80-05-sharpness-1440.webp.pgm
f92f6333eb0d20b7ec1bf7c0cba3396b vp80-05-sharpness-1440.webp.ppm
820193c918fda34ec69b9b51a9980de9 vp80-05-sharpness-1440.webp.tiff
98683016a53aed12c94c4a18b73b0c74 vp80-05-sharpness-1443.webp.bmp
177119e26f624e1bbb4fcbe747908ecd vp80-05-sharpness-1443.webp.pam
a76c918a727cce42e41a9c72de5f76f1 vp80-05-sharpness-1443.webp.pgm
d6e6cb69d45ee9ef4b6af06e9b38db60 vp80-05-sharpness-1443.webp.ppm
b0bd5ef4ee3da632e829ec840d5dd8a4 vp80-05-sharpness-1443.webp.tiff
5d7f826f8ffb21190258a4a1e5bd7530 bad_palette_index.webp.bmp
75da37897db997f7bf7b86cd0a34eeb0 bad_palette_index.webp.pam
5b1e96464eac7a124232de5732b703a0 bad_palette_index.webp.pgm
8533d3a64063c7120879582766f63551 bad_palette_index.webp.ppm
953e6c351bda4b4b65a6c33e0f7b85f7 bad_palette_index.webp.tiff
94cd8c8c425643962da4bb3183342a5a alpha_filter_1.webp.bmp
a717bf0070e8264f253cebb7113f0555 alpha_filter_1.webp.pam
d6416589945519a945d43da512f75072 alpha_filter_1.webp.pgm
76c9aa742d9f3c8fe0cc568b939e688f alpha_filter_1.webp.ppm
aceecb9488e46b9ea91bb83b0cbe6e17 alpha_filter_1.webp.tiff
94cd8c8c425643962da4bb3183342a5a alpha_filter_2.webp.bmp
a717bf0070e8264f253cebb7113f0555 alpha_filter_2.webp.pam
d6416589945519a945d43da512f75072 alpha_filter_2.webp.pgm
76c9aa742d9f3c8fe0cc568b939e688f alpha_filter_2.webp.ppm
aceecb9488e46b9ea91bb83b0cbe6e17 alpha_filter_2.webp.tiff
94cd8c8c425643962da4bb3183342a5a alpha_filter_3.webp.bmp
a717bf0070e8264f253cebb7113f0555 alpha_filter_3.webp.pam
d6416589945519a945d43da512f75072 alpha_filter_3.webp.pgm
76c9aa742d9f3c8fe0cc568b939e688f alpha_filter_3.webp.ppm
aceecb9488e46b9ea91bb83b0cbe6e17 alpha_filter_3.webp.tiff
94cd8c8c425643962da4bb3183342a5a alpha_no_compression.webp.bmp
a717bf0070e8264f253cebb7113f0555 alpha_no_compression.webp.pam
d6416589945519a945d43da512f75072 alpha_no_compression.webp.pgm
76c9aa742d9f3c8fe0cc568b939e688f alpha_no_compression.webp.ppm
aceecb9488e46b9ea91bb83b0cbe6e17 alpha_no_compression.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_0_method_0.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_0_method_0.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_0_method_0.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_0_method_0.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_0_method_0.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_1_method_0.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_1_method_0.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_1_method_0.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_1_method_0.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_1_method_0.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_2_method_0.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_2_method_0.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_2_method_0.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_2_method_0.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_2_method_0.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_3_method_0.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_3_method_0.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_3_method_0.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_3_method_0.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_3_method_0.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_0_method_1.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_0_method_1.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_0_method_1.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_0_method_1.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_0_method_1.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_1_method_1.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_1_method_1.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_1_method_1.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_1_method_1.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_1_method_1.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_2_method_1.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_2_method_1.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_2_method_1.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_2_method_1.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_2_method_1.webp.tiff
1871cf8be60ff362642dd3f4f2f50fae alpha_filter_3_method_1.webp.bmp
33b13fbc45e1e9fe92cd60ba2108f715 alpha_filter_3_method_1.webp.pam
32f4070f2d6d1695f2285ca21f810cc2 alpha_filter_3_method_1.webp.pgm
8eb0e1ce7e3f102cea5dab93f76688f0 alpha_filter_3_method_1.webp.ppm
8a7526bd4ba54e7d989cfd68220876b6 alpha_filter_3_method_1.webp.tiff
d9950a87e5cf2de155fcd31c01475e93 alpha_color_cache.webp.bmp
91cf9afc53048c718ee51644dad6a34f alpha_color_cache.webp.pam
9d8e492f6b7227a74c04456c84e5113a alpha_color_cache.webp.pgm
82b1c0db2dc88c8fc8c109b622cd84d0 alpha_color_cache.webp.ppm
968aacad5d8a930b85698fc41d1a4f1b alpha_color_cache.webp.tiff
311d2535f9a76bd5623e3cd05e39fb89 lossy_q0_f100.webp.bmp
21a9f2a4ccc334498756a4738fa9b262 lossy_q0_f100.webp.pam
a6b90760b4aabf97de791615aca4a7f8 lossy_q0_f100.webp.pgm
3401967fb1d77a298198362ab5591534 lossy_q0_f100.webp.ppm
1c4cbf811d940f2f347c541606a78870 lossy_q0_f100.webp.tiff
b5c041d9a4f47452072ac69eaa6455cd lossless4.webp.bmp
85a73782fe7504bae587af5aea111844 lossless4.webp.pam
147b72dcacdb989714877612e927504b lossless4.webp.pgm
f434b118e30f3146c49db487e1ff2ba5 lossless4.webp.ppm
22e4581c62b8f17f2fc8e9c3e865fdc7 lossless4.webp.tiff
9bb8a5556e6c7cec368eac26210fd4a8 lossy_alpha4.webp.bmp
63945faa35db26000573bff7a02bba2e lossy_alpha4.webp.pam
96507416669c3135a73ced1b4f79d45c lossy_alpha4.webp.pgm
2f761d6794b556840b572d3db93e7bee lossy_alpha4.webp.ppm
70139ffba2b922bc2e93de3aa162d914 lossy_alpha4.webp.tiff
501113e927e73c99e90f874bc635e06d near_lossless_75.webp.bmp
dc04940d59a46f514c00cd7c90393c13 near_lossless_75.webp.pam
ef032f8837e7245def5ab012f7a04c8d near_lossless_75.webp.pgm
a81c1e1c64508cdea757fd2ac8f9d31b near_lossless_75.webp.ppm
a23482cf9c7e4ed2c4e5bc2534455dcb near_lossless_75.webp.tiff
34efa50cddbff8575720f270387414c9 color_cache_bits_11.webp.bmp
3d9213ea387706db93f0b39247d77573 color_cache_bits_11.webp.pam
28a26055225a9b5086c05aaf7b73e3ec color_cache_bits_11.webp.pgm
ebdd46e0760b2a4891e6550b37c00660 color_cache_bits_11.webp.ppm
a956c5897f57ca3432c3eff371e577f5 color_cache_bits_11.webp.tiff
7823bb625c9002171398fa5a190fe326 big_endian_bug_393.webp.bmp
7d41a1e1f15453ee91fc05b0b92ff13b big_endian_bug_393.webp.pam
1700bae9a667cd9478ba2b8a969491df big_endian_bug_393.webp.pgm
f8d4f927b7dc47d52265a7951b6eb891 big_endian_bug_393.webp.ppm
ffc5abfa7d15035bafc4285faece9b9a big_endian_bug_393.webp.tiff

3
tests/Images/Input/WebP/lossless1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5eaf3d3e7f7a38487afa8d3f91062167eb061cd6a5dfa455d24a9a2004860311
size 15368

3
tests/Images/Input/WebP/lossless2.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5131b5d7c0ba6bd7d6e6f74a325e0ffa2d388197b5132ed46a5c36ea8453cb22
size 15898

3
tests/Images/Input/WebP/lossless3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2bcca2ea2a1a43d19c839528e9b831519e0a6875e4c9a2ce8bb9c34bb85ece3a
size 15734

3
tests/Images/Input/WebP/lossless4.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a96cc5243569ada325efadb3a6c78816b4a015a73283a400c5cc94893584901f
size 4332

3
tests/Images/Input/WebP/lossless_big_random_alpha.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a14082445329a37dfcd2954425f87f0930f81066cd1ac7d0624b6c994c4191f0
size 13968251

3
tests/Images/Input/WebP/lossless_color_transform.bmp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0739131f43940b1159b05e0480456d2c483a1f4ac35f4dcb8ffdf2cbfc2889fa
size 786486

BIN
tests/Images/Input/WebP/lossless_color_transform.pam

Binary file not shown.

4
tests/Images/Input/WebP/lossless_color_transform.pgm

File diff suppressed because one or more lines are too long

BIN
tests/Images/Input/WebP/lossless_color_transform.ppm

Binary file not shown.

3
tests/Images/Input/WebP/lossless_color_transform.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f252a25468c25e56ced9e70b9872c2324b84441eb18d036f6f763210dc565e42
size 786642

3
tests/Images/Input/WebP/lossless_color_transform.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5b9557b7f3798bb9b511f2edad5dad330d7346f5f13440a70627488f9a53ec81
size 163807

3
tests/Images/Input/WebP/lossless_vec_1_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:011089057caf7e11c9a59d3ec2b3448ea56d83545622e313f8584a22c322bc90
size 50

3
tests/Images/Input/WebP/lossless_vec_1_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:482c1304367ede7a4b2e43e14aefced318c075e82e466473720d3bdabc0526fc
size 106

3
tests/Images/Input/WebP/lossless_vec_1_10.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f91a575ba29729357a612eb511a9ebab725c2d34a6a6eaaf6b6a16cee3ba25a2
size 80

3
tests/Images/Input/WebP/lossless_vec_1_11.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e598e8d2aef6a562a80c3fc9cb7cc6fdd979e210c26ed3a4defbdf895ae1c1cc
size 132

3
tests/Images/Input/WebP/lossless_vec_1_12.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45fa843b9d374e1949f58e9d0d2a2ecf97d4a9cc2af55dfa3ef488d846ea3c80
size 56

3
tests/Images/Input/WebP/lossless_vec_1_13.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:04a9d1c2e8b43224f5d12623e4a085be1e1c5dda716bfd108202c64b1d796179
size 114

3
tests/Images/Input/WebP/lossless_vec_1_14.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a8b8130c71e6958fd7eab9539f431125a35075cf0c38fc7ebb1316aa0a4d1946
size 78

3
tests/Images/Input/WebP/lossless_vec_1_15.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f06eaa2e3fdc11235d9b9c14485e6e5a83f4f4de10caf05a70c0fdfc253c7a67
size 130

3
tests/Images/Input/WebP/lossless_vec_1_2.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:eed151dabacbad9b99aa5ad47787240f5344d8cd653f2c3842ccc0f95d6ce798
size 76

3
tests/Images/Input/WebP/lossless_vec_1_3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:45a32abfcc449acff80249885078ffe56d244d85db7120fdb30f58ae2bf89ac9
size 132

3
tests/Images/Input/WebP/lossless_vec_1_4.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6021a817ad3e17053de4b170b9ff2c7646ee2ef365b23a5e75bea3159d83023a
size 50

3
tests/Images/Input/WebP/lossless_vec_1_5.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:673161af330a911bd6a3bc3f0ab266a34eafba139a174372dd20727b8831e7e1
size 106

3
tests/Images/Input/WebP/lossless_vec_1_6.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b90db591321b6235cfbf2c4a9083f29459185b84953c7ca02b47da16f82df149
size 76

3
tests/Images/Input/WebP/lossless_vec_1_7.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:89aaf7749eefb289403ca6bdac93c0b80ac47da498f5064ea9f064994479045e
size 122

3
tests/Images/Input/WebP/lossless_vec_1_8.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c255d6803fb2d9fa549322e9eb1ac5641ee091c32a24810310464d207bb73cc
size 56

3
tests/Images/Input/WebP/lossless_vec_1_9.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:99e579d9b23ac41a1c6162b6c0585d7cd9a797058f7c89e5a5a245bd159cd1b0
size 112

3
tests/Images/Input/WebP/lossless_vec_2_0.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b90cb047e529364197e0435122e96be3e105c7e4b21688a56be9532af9a08609
size 12822

3
tests/Images/Input/WebP/lossless_vec_2_1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1ee2154490d6342aff5bbebae8a29aa00ba2aa4630b5c071fe7f45c327e1e56b
size 10672

3
tests/Images/Input/WebP/lossless_vec_2_10.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8ef60485d13cd7c19d7974707d3c0b00bb8518f653669b992e1de9aea4fdd305
size 20362

3
tests/Images/Input/WebP/lossless_vec_2_11.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:418e017cafcf4bbb09ed95c7ec7d3a08935b3e266b2de2a3b392eb7c0db7e408
size 10980

3
tests/Images/Input/WebP/lossless_vec_2_12.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0923abbeaf98db4d50d5a857ec4a61ca2cdf90cb9f7819e07e101c4fda574af0
size 14280

3
tests/Images/Input/WebP/lossless_vec_2_13.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:13abcefd4630e562f132040956aa71a66df244e18ea4454bcb58c390aba0e3a7
size 9818

3
tests/Images/Input/WebP/lossless_vec_2_14.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f73aea1e60ae1d702aefd5df65c64920c7a1f7c547ecee1189864c9ecd118c00
size 20704

3
tests/Images/Input/WebP/lossless_vec_2_15.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6b5cb1bf92525785231986c48f9d668b22166d2ff78b1a1f3fdcae6548c5e24b
size 11438

3
tests/Images/Input/WebP/lossless_vec_2_2.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:880f63d6da0647bc1468551a5117b225f84f0e9c6df0cbb7e9cffbebcec159da
size 21444

3
tests/Images/Input/WebP/lossless_vec_2_3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:50bbb2e1c3e8fb8ee86beb034a0d0673b6238fa16f83479b38dec90aba4a9019
size 11432

3
tests/Images/Input/WebP/lossless_vec_2_4.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ec19bfa2bd9852cc735320dde4fa7047b14aca8281f3fbc1ad5fa3ad8215d6b
size 12491

3
tests/Images/Input/WebP/lossless_vec_2_5.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:09b72c5e236ef7c27a1cc80677e2c63f2b8effd004009de1c62fad88d4ad6559
size 10294

3
tests/Images/Input/WebP/lossless_vec_2_6.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a6f63102a86ec168f1eeb4ad3bd80fc7c1db0d48b767736591108320b5bed9f8
size 21922

3
tests/Images/Input/WebP/lossless_vec_2_7.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:99353d740c62b60ddc594648f5885380aeb2ebe2acb0feb15a115539c6eebdc1
size 11211

3
tests/Images/Input/WebP/lossless_vec_2_8.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:215ace49899cf63ade891f4ec802ecb9657001c51fbd1a8c2f0880bc4fb2760a
size 12640

3
tests/Images/Input/WebP/lossless_vec_2_9.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:033e7d1034513392a7b527176eeb7fab22568af5c2365dd1f65fdc3ad4c0f270
size 10304

44
tests/Images/Input/WebP/lossless_vec_list.txt

@ -0,0 +1,44 @@
List of features used in each test vector.
All the 'lossless_vec_1_*.webp' WebP files should decode to an image comparable to 'grid.pam' or,
equivalently 'grid.png'.
This synthetic picture is made of 16x16 grid-alternating pixels with RGBA values equal to
blue B=(0,0,255,255) and half-transparent red R=(255,0,0,128), according to
the pattern:
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
BRBRBRBRBRBRBRBR
RBRBRBRBRBRBRBRB
The 'lossless_vec_2_*.webp' WebP files should decode to an image comparable
to 'peak.pam' or, equivalently 'peak.png'. Their alpha channel is fully
opaque.
Feature list:
lossless_vec_?_0.webp: none
lossless_vec_?_1.webp: PALETTE
lossless_vec_?_2.webp: PREDICTION
lossless_vec_?_3.webp: PREDICTION PALETTE
lossless_vec_?_4.webp: SUBTRACT-GREEN
lossless_vec_?_5.webp: SUBTRACT-GREEN PALETTE
lossless_vec_?_6.webp: PREDICTION SUBTRACT-GREEN
lossless_vec_?_7.webp: PREDICTION SUBTRACT-GREEN PALETTE
lossless_vec_?_8.webp: CROSS-COLOR-TRANSFORM
lossless_vec_?_9.webp: CROSS-COLOR-TRANSFORM PALETTE
lossless_vec_?_10.webp: PREDICTION CROSS-COLOR-TRANSFORM
lossless_vec_?_11.webp: PREDICTION CROSS-COLOR-TRANSFORM PALETTE
lossless_vec_?_12.webp: CROSS-COLOR-TRANSFORM SUBTRACT-GREEN
lossless_vec_?_13.webp: CROSS-COLOR-TRANSFORM SUBTRACT-GREEN PALETTE
lossless_vec_?_14_.webp: PREDICTION CROSS-COLOR-TRANSFORM SUBTRACT-GREEN
lossless_vec_?_15.webp: PREDICTION CROSS-COLOR-TRANSFORM SUBTRACT-GREEN PALETTE

3
tests/Images/Input/WebP/lossy_alpha1.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:403dff2d4cffc78607bcd6088fade38ed4a0b26e83b2927b0b1f28c0a826ef1c
size 19478

3
tests/Images/Input/WebP/lossy_alpha2.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f2cd2585d5254903227bd86f367b400861cde62db9337fb74dd98d6123ce06c
size 13566

3
tests/Images/Input/WebP/lossy_alpha3.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ca1d20c440c56eb8b1507e2abafe3447a4f4e11f3d4976a0dc1e93df68881126
size 9960

3
tests/Images/Input/WebP/lossy_alpha4.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2feb221aee944cb273b11cf02c268601d657f6a8def745e4a6b24031650cd701
size 4262

3
tests/Images/Input/WebP/lossy_extreme_probabilities.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4bad65a42ed076a8684494c8a11eb8be02da328195228aa635276f90b4523f27
size 468740

3
tests/Images/Input/WebP/lossy_q0_f100.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:cf480a1328f5f68b541f80e8af1bf82545f948874dd05aacd355adee2b7ca935
size 270

3
tests/Images/Input/WebP/near_lossless_75.webp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:12e6b033cb2e636224bd787843bc528cfe42f33fd7c1f3814b1f77269b1ec2ab
size 45274

3
tests/Images/Input/WebP/peak.bmp

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8bb45b4f5d7114ca7bf93e5025d91f3558c1925908fb368017ebc5d01a64a00b
size 49206

8
tests/Images/Input/WebP/peak.pam

File diff suppressed because one or more lines are too long

4
tests/Images/Input/WebP/peak.pgm

File diff suppressed because one or more lines are too long

3
tests/Images/Input/WebP/peak.png

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b9b56ed5c1278664222c77f9a452b824b4f9215c819502b3f6b0e0d44270e7e7
size 26456

4
tests/Images/Input/WebP/peak.ppm

File diff suppressed because one or more lines are too long

3
tests/Images/Input/WebP/peak.tiff

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f77bd1677906e7c65ee01910995477509350038710b5eb54a1c3ba6f9184bd1
size 49362

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save