Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
Change-Id: I740249d94771ac11bfa043d3b637ea840abc25f4
  • Loading branch information
skal65535 authored and jkoleszar committed Oct 15, 2010
0 parents commit 00fbbe2
Show file tree
Hide file tree
Showing 59 changed files with 167 additions and 0 deletions.
114 changes: 114 additions & 0 deletions libwebp_tests.md5
@@ -0,0 +1,114 @@
ecdcb0e4dfce0e0f2f47d95a432554f2 vp80-00-comprehensive-001.webp.ppm
c39680af8a93d83b8b24717a9b231e51 vp80-00-comprehensive-001.webp.yuv
b34cadec78dd778d8f9d45227694364e vp80-00-comprehensive-002.webp.ppm
5d222341e151e32f65855d0c87917e45 vp80-00-comprehensive-002.webp.yuv
aa284c28076ced6f7830e0fe36a7e074 vp80-00-comprehensive-003.webp.ppm
1d0aa258a62b3dca918df08614f9ccd4 vp80-00-comprehensive-003.webp.yuv
ecdcb0e4dfce0e0f2f47d95a432554f2 vp80-00-comprehensive-004.webp.ppm
c39680af8a93d83b8b24717a9b231e51 vp80-00-comprehensive-004.webp.yuv
edc23611a59ad861d5a512b1d4257bf9 vp80-00-comprehensive-005.webp.ppm
c8bd01999c47684b25c2929548c6d5f2 vp80-00-comprehensive-005.webp.yuv
14073d52cee34aeeda8d6ead1c8c93f6 vp80-00-comprehensive-006.webp.ppm
14000764acb32cf40b934ab2e2ae037e vp80-00-comprehensive-006.webp.yuv
07a60ded5284b268ff940e42fec4b9b1 vp80-00-comprehensive-007.webp.ppm
6f421bc55f350443e743326e58a72947 vp80-00-comprehensive-007.webp.yuv
2ef38aa71ba372d0d53144588017700c vp80-00-comprehensive-008.webp.ppm
0f35ebab2f9464d3177877972fe91801 vp80-00-comprehensive-008.webp.yuv
80259ba9d32a07d3cc02beeda2efb986 vp80-00-comprehensive-009.webp.ppm
b815da6306405e9717c8198826237ad6 vp80-00-comprehensive-009.webp.yuv
43ef0f6dce8e4169a36760d858c9ac6f vp80-00-comprehensive-010.webp.ppm
52b625bcd1deec767d6316652927a9ec vp80-00-comprehensive-010.webp.yuv
ecdcb0e4dfce0e0f2f47d95a432554f2 vp80-00-comprehensive-011.webp.ppm
c39680af8a93d83b8b24717a9b231e51 vp80-00-comprehensive-011.webp.yuv
ea72f838f0a51b23fa9a29c744184165 vp80-00-comprehensive-012.webp.ppm
31f063048ef602e1a852c806fc69a42f vp80-00-comprehensive-012.webp.yuv
f997e5cb13fc8b15e137fecb89da82df vp80-00-comprehensive-013.webp.ppm
b106f50f0b284975025a705cfd85586a vp80-00-comprehensive-013.webp.yuv
ad973b08ae11692b084d5aba1bc07043 vp80-00-comprehensive-014.webp.ppm
fe499b6c8093e82901909ca6abf3b3c8 vp80-00-comprehensive-014.webp.yuv
a4b0214d8506d4ad333fa9c8abd2ba86 vp80-00-comprehensive-015.webp.ppm
1703e1f27b4766ca9d5f028a7dd7dfbb vp80-00-comprehensive-015.webp.yuv
f40b8a72514c9ca35dd2f6eaf6208cfb vp80-00-comprehensive-016.webp.ppm
7f57f6187412786f64752c08f8be1fe8 vp80-00-comprehensive-016.webp.yuv
f40b8a72514c9ca35dd2f6eaf6208cfb vp80-00-comprehensive-017.webp.ppm
7f57f6187412786f64752c08f8be1fe8 vp80-00-comprehensive-017.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-01-intra-1400.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-01-intra-1400.webp.yuv
bafce670abf4ceddc01c1937585af2f1 vp80-01-intra-1411.webp.ppm
a2f33cf4bbb52e08e2a02d89be5ef4fa vp80-01-intra-1411.webp.yuv
4c7876f1d51c16f3f7d7a9f8ec311a4b vp80-01-intra-1416.webp.ppm
e5b473d2425859e6f2e4565278be2c7f vp80-01-intra-1416.webp.yuv
f630f0a1193d46f9f9718408210ee50b vp80-01-intra-1417.webp.ppm
d2a134af8610202a657247894e12b97e vp80-01-intra-1417.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-02-inter-1402.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-02-inter-1402.webp.yuv
bafce670abf4ceddc01c1937585af2f1 vp80-02-inter-1412.webp.ppm
a2f33cf4bbb52e08e2a02d89be5ef4fa vp80-02-inter-1412.webp.yuv
aec9aa2c7f16e6325dcfed265fcd4a59 vp80-02-inter-1418.webp.ppm
58d6c0cf3ed5b9b0307eee129c5fc069 vp80-02-inter-1418.webp.yuv
025f3c34a6b5dad838a63f35968bd30f vp80-02-inter-1424.webp.ppm
d65867f8e50c495881595ad1db5399b5 vp80-02-inter-1424.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-03-segmentation-1401.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-03-segmentation-1401.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-03-segmentation-1403.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-03-segmentation-1403.webp.yuv
1599b1c589c800e54e71bd1616dad617 vp80-03-segmentation-1407.webp.ppm
59f09c581d580959030f72a87fc1af70 vp80-03-segmentation-1407.webp.yuv
1599b1c589c800e54e71bd1616dad617 vp80-03-segmentation-1408.webp.ppm
59f09c581d580959030f72a87fc1af70 vp80-03-segmentation-1408.webp.yuv
1599b1c589c800e54e71bd1616dad617 vp80-03-segmentation-1409.webp.ppm
59f09c581d580959030f72a87fc1af70 vp80-03-segmentation-1409.webp.yuv
1599b1c589c800e54e71bd1616dad617 vp80-03-segmentation-1410.webp.ppm
59f09c581d580959030f72a87fc1af70 vp80-03-segmentation-1410.webp.yuv
bafce670abf4ceddc01c1937585af2f1 vp80-03-segmentation-1413.webp.ppm
a2f33cf4bbb52e08e2a02d89be5ef4fa vp80-03-segmentation-1413.webp.yuv
0e6b700d74dad9ac31fc8eb306f76983 vp80-03-segmentation-1414.webp.ppm
444f38ad3e08a8f95458acb5d845de29 vp80-03-segmentation-1414.webp.yuv
0e6b700d74dad9ac31fc8eb306f76983 vp80-03-segmentation-1415.webp.ppm
444f38ad3e08a8f95458acb5d845de29 vp80-03-segmentation-1415.webp.yuv
9633641d474199665b575bae7434db22 vp80-03-segmentation-1425.webp.ppm
25e7b2a20e83ff0804d2bf1093309ef2 vp80-03-segmentation-1425.webp.yuv
364669197a3a28a3e9736bf5975151e1 vp80-03-segmentation-1426.webp.ppm
a77650fa7b2659fad7e24f6f0cf5fa7f vp80-03-segmentation-1426.webp.yuv
7579db28e6815d8b93255b9a162d6073 vp80-03-segmentation-1427.webp.ppm
5d8e95d6fb76e07d18519c63439c7661 vp80-03-segmentation-1427.webp.yuv
7175358a364beb59f4de1510fdb2dd21 vp80-03-segmentation-1432.webp.ppm
ee9880b209e015966d600c74f4d94f6e vp80-03-segmentation-1432.webp.yuv
4d02926eb1b41a323b92226511bc192b vp80-03-segmentation-1435.webp.ppm
50c12cc0439fc40df2d16fd6fb96c887 vp80-03-segmentation-1435.webp.yuv
99f4f5587a16051129d52ee02914d92b vp80-03-segmentation-1436.webp.ppm
f8209c00ebda54b0c732106b2a9fe015 vp80-03-segmentation-1436.webp.yuv
f84eb51062e511632fefa4e750442209 vp80-03-segmentation-1437.webp.ppm
0be2e11d61a67b95ca1af11c4e79fdd1 vp80-03-segmentation-1437.webp.yuv
f48853e2d8d8e446515ea6473f0660fa vp80-03-segmentation-1441.webp.ppm
010372c41830a801269fec18d6bb60ba vp80-03-segmentation-1441.webp.yuv
82ffabc19ee055b1ea8973c3cb430f81 vp80-03-segmentation-1442.webp.ppm
01d617c0518f5d6a4d39863f2e964eca vp80-03-segmentation-1442.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-04-partitions-1404.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-04-partitions-1404.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-04-partitions-1405.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-04-partitions-1405.webp.yuv
9fd54d0e7cfef14f0a02a3cb99f509fb vp80-04-partitions-1406.webp.ppm
23df0ade41f35c1a06a76651ba42dc10 vp80-04-partitions-1406.webp.yuv
9941159916918d405cf8c2332fbfd1cb vp80-05-sharpness-1428.webp.ppm
017c0709f60dc8ebfa191dcbcc47d88a vp80-05-sharpness-1428.webp.yuv
f5fc4dbbcd2d4f80529f4f454daa1939 vp80-05-sharpness-1429.webp.ppm
8a9938d959cdea79fc69628476896ce3 vp80-05-sharpness-1429.webp.yuv
be138896b80a40d19f0740a58e138500 vp80-05-sharpness-1430.webp.ppm
4729c407cc7a3335bbff0a534d9f3a9c vp80-05-sharpness-1430.webp.yuv
dea9a945912608d9dd9ed1d09e91b793 vp80-05-sharpness-1431.webp.ppm
a691e61a91815cb4290cb3e967429ee9 vp80-05-sharpness-1431.webp.yuv
99f4f5587a16051129d52ee02914d92b vp80-05-sharpness-1433.webp.ppm
f8209c00ebda54b0c732106b2a9fe015 vp80-05-sharpness-1433.webp.yuv
c5308345d030d70064330dcc9e64c13e vp80-05-sharpness-1434.webp.ppm
c50d2207908cad70ae369aad58c401fb vp80-05-sharpness-1434.webp.yuv
ff9ff5158424c3d44cf0ec3ffd19df02 vp80-05-sharpness-1438.webp.ppm
4a303f70d4656fc4f9b7fe873e8c85d0 vp80-05-sharpness-1438.webp.yuv
c2151ca98bf61e58c76203423087fcdb vp80-05-sharpness-1439.webp.ppm
8d345bcd88cb6b062b60cd1212942ceb vp80-05-sharpness-1439.webp.yuv
99f4f5587a16051129d52ee02914d92b vp80-05-sharpness-1440.webp.ppm
f8209c00ebda54b0c732106b2a9fe015 vp80-05-sharpness-1440.webp.yuv
5e784839ee175d3bcd2d865bf599f730 vp80-05-sharpness-1443.webp.ppm
3b2f5071cca26e01eb6b9a8bc0ca6f75 vp80-05-sharpness-1443.webp.yuv
6e8e2ed5f06be6da2877cf15f701ce88 test.webp.ppm
94ee29ee02ca4df6a38e945eda63e883 test.webp.yuv
Binary file added test.webp
Binary file not shown.
53 changes: 53 additions & 0 deletions test_dwebp.sh
@@ -0,0 +1,53 @@
#!/bin/sh
##
## test_dwebp.sh
##
## Author: John Koleszar <jkoleszar@google.com>
##
## Simple test driver for validating (via md5 sum) the output of the libwebp
## dwebp example utility.
##
## This file distributed under the same terms as libwebp. See the libwebp
## COPYING file for more information.
##

self=$0

usage() {
echo "Usage: $self [--exec=/path/to/dwebp] /path/to/libwebp_tests.md5"
exit 1
}

for opt; do
optval=${opt##*=}
case ${opt} in
--exec=*) executable="${optval}";;
-*) usage;;
*) [ -z "$tests" ] || usage; tests="$opt";;
esac
done

# Validate test file
if [ -z "$tests" ]; then
[ -f "$(dirname $self)/libwebp_tests.md5" ] && tests="$(dirname $self)/libwebp_tests.md5"
fi
[ -f "$tests" ] || usage

# Validate test executable
executable=${executable:-dwebp}
"$executable" 2>/dev/null | grep -q Usage || usage

test_dir=$(dirname ${tests})
for f in $(awk '{print $2}' "$tests" | sed -e 's,webp\....,webp,' | uniq); do
f="${test_dir}/${f}"

# Decode the file to PPM and YUV
"${executable}" -o "${f}.ppm" "$f" >/dev/null
"${executable}" -yuv -o "${f}.yuv" "$f" >/dev/null

# Check the md5sums
grep ${f##*/} "$tests" | (cd $(dirname $f); md5sum -c -)

# Clean up.
rm -f ${f}.{ppm,yuv}
done
Binary file added vp80-00-comprehensive-001.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-002.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-003.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-004.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-005.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-006.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-007.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-008.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-009.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-010.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-011.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-012.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-013.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-014.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-015.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-016.webp
Binary file not shown.
Binary file added vp80-00-comprehensive-017.webp
Binary file not shown.
Binary file added vp80-01-intra-1400.webp
Binary file not shown.
Binary file added vp80-01-intra-1411.webp
Binary file not shown.
Binary file added vp80-01-intra-1416.webp
Binary file not shown.
Binary file added vp80-01-intra-1417.webp
Binary file not shown.
Binary file added vp80-02-inter-1402.webp
Binary file not shown.
Binary file added vp80-02-inter-1412.webp
Binary file not shown.
Binary file added vp80-02-inter-1418.webp
Binary file not shown.
Binary file added vp80-02-inter-1424.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1401.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1403.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1407.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1408.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1409.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1410.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1413.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1414.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1415.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1425.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1426.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1427.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1432.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1435.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1436.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1437.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1441.webp
Binary file not shown.
Binary file added vp80-03-segmentation-1442.webp
Binary file not shown.
Binary file added vp80-04-partitions-1404.webp
Binary file not shown.
Binary file added vp80-04-partitions-1405.webp
Binary file not shown.
Binary file added vp80-04-partitions-1406.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1428.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1429.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1430.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1431.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1433.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1434.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1438.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1439.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1440.webp
Binary file not shown.
Binary file added vp80-05-sharpness-1443.webp
Binary file not shown.

0 comments on commit 00fbbe2

Please sign in to comment.