Each file targets one construct of the WebP format. No encoder emits them:
they are assembled from the text in cases/.
reject means a compliant decoder must refuse the file. The
notes say what each one is for.
| file | bytes | expected |
alph-after-image.webp | 332 | ok |
alph-compression-invalid.webp | 332 | reject |
alph-empty-payload.webp | 76 | reject |
alph-lossless-byte-flipped.webp | 96 | reject |
alph-lossless-palette.webp | 94 | ok |
alph-lossless-predictor.webp | 96 | ok |
alph-lossless-truncated.webp | 86 | reject |
alph-no-vp8x.webp | 314 | reject |
alph-plane-cache.webp | 126 | ok |
alph-plane-filtered.webp | 88 | ok |
alph-plane-literals.webp | 80 | ok |
alph-plane-lz77.webp | 136 | ok |
alph-plane-lz77-dist-2.webp | 140 | ok |
alph-plane-lz77-dist-4.webp | 146 | ok |
alph-plane-lz77-past-start.webp | 134 | reject |
alph-plane-lz77-plain.webp | 146 | ok |
alph-plane-lz77-unaligned.webp | 144 | ok |
alph-plane-meta-huffman.webp | 140 | ok |
alph-plane-nontrivial-red.webp | 134 | ok |
alph-plane-oversubscribed.webp | 114 | reject |
alph-plane-palette.webp | 124 | ok |
alph-plane-preprocessed.webp | 124 | ok |
alph-plane-two-transforms.webp | 126 | ok |
alph-preprocessing-invalid.webp | 332 | reject |
alph-raw-filter-gradient.webp | 332 | ok |
alph-raw-filter-horizontal.webp | 332 | ok |
alph-raw-filter-none.webp | 332 | ok |
alph-raw-filter-vertical.webp | 332 | ok |
alph-raw-oversized.webp | 376 | ok |
alph-raw-preprocessing.webp | 332 | ok |
alph-raw-short.webp | 330 | reject |
alph-reserved-set.webp | 332 | reject |
alph-without-vp8x-flag.webp | 332 | ok |
anim-alph-after-image.webp | 366 | reject, anim_dump reject |
anim-alpha-flag-missing.webp | 136 | reject, anim_dump ok, webpinfo reject |
anim-alpha-lossless-frame.webp | 164 | reject, anim_dump ok |
anim-alpha-raw-frame.webp | 1182 | reject, anim_dump ok |
anim-anim-chunk-padded.webp | 94 | reject, anim_dump ok, webpinfo reject |
anim-anim-chunk-short.webp | 86 | reject, anim_dump reject |
anim-anmf-header-truncated.webp | 90 | reject, anim_dump reject |
anim-anmf-odd-size.webp | 91 | reject, anim_dump reject |
anim-anmf-size-past-end.webp | 90 | reject, anim_dump reject |
anim-anmf-size-short.webp | 90 | reject, anim_dump reject |
anim-background-color.webp | 90 | reject, anim_dump ok |
anim-blend-none.webp | 136 | reject, anim_dump ok |
anim-blend-over.webp | 136 | reject, anim_dump ok |
anim-blend-ranges.webp | 182 | reject, anim_dump ok |
anim-canvas-larger-than-frames.webp | 136 | reject, anim_dump ok |
anim-dispose-background.webp | 182 | reject, anim_dump ok |
anim-dispose-blend-matrix.webp | 274 | reject, anim_dump ok |
anim-duplicate-anim.webp | 150 | reject, anim_dump ok |
anim-duration-extremes.webp | 136 | reject, anim_dump ok |
anim-eight-frames.webp | 412 | reject, anim_dump ok |
anim-empty-frame.webp | 114 | reject, anim_dump ok, webpinfo reject |
anim-empty-frame-alone.webp | 68 | reject, anim_dump reject |
anim-frame-1x1.webp | 136 | reject, anim_dump ok |
anim-frame-alpha-only.webp | 334 | reject, anim_dump reject |
anim-frame-area-overflow.webp | 90 | reject, anim_dump reject |
anim-frame-image-past-canvas.webp | 90 | reject, anim_dump reject |
anim-frame-offsets.webp | 136 | reject, anim_dump ok |
anim-frame-past-canvas.webp | 136 | reject, anim_dump reject |
anim-frame-reserved-bits.webp | 90 | reject, anim_dump ok |
anim-frame-size-mismatch.webp | 90 | reject, anim_dump ok, webpinfo reject |
anim-frames-without-flag.webp | 136 | reject, anim_dump reject |
anim-image-chunk-beside-frames.webp | 122 | reject, anim_dump reject |
anim-loop-count-max.webp | 136 | reject, anim_dump ok |
anim-lossy-frames.webp | 160 | reject, anim_dump ok |
anim-metadata-chunks.webp | 192 | reject, anim_dump ok |
anim-metadata-without-flags.webp | 126 | reject, anim_dump ok, webpinfo reject |
anim-mixed-formats.webp | 148 | reject, anim_dump ok |
anim-nested-anmf.webp | 118 | reject, anim_dump reject |
anim-no-anim-chunk.webp | 122 | reject, anim_dump reject |
anim-no-vp8x.webp | 72 | reject, anim_dump reject |
anim-riff-size-past-end.webp | 90 | reject, anim_dump reject |
anim-riff-size-truncates-frames.webp | 136 | reject, anim_dump reject |
anim-second-vp8x.webp | 108 | reject, anim_dump reject |
anim-single-frame.webp | 90 | reject, anim_dump ok |
anim-two-frames.webp | 136 | reject, anim_dump ok |
anim-two-images-in-frame.webp | 112 | reject, anim_dump reject |
anim-unknown-chunk-between-frames.webp | 160 | reject, anim_dump ok |
anim-vp8l-with-alph.webp | 356 | reject, anim_dump reject |
cache-bits-0-invalid.webp | 34 | reject |
cache-bits-1.webp | 34 | ok |
cache-bits-11.webp | 34 | ok |
cache-bits-12-invalid.webp | 34 | reject |
cache-index-literal.webp | 38 | ok |
codelen-all-zero-lengths.webp | 34 | reject |
codelen-depth-15.webp | 52 | ok |
codelen-incomplete.webp | 36 | reject |
codelen-max-symbol-early-stop.webp | 34 | ok |
codelen-max-symbol-too-big.webp | 36 | reject |
codelen-num-codes-19.webp | 40 | ok |
codelen-num-codes-4.webp | 36 | ok |
codelen-over-capacity.webp | 36 | reject |
codelen-oversubscribed.webp | 36 | reject |
codelen-repeat-past-end.webp | 36 | reject |
codelen-repeat16-no-previous.webp | 42 | ok |
codelen-repeat17-short-zeros.webp | 36 | ok |
codelen-repeat18-138-zeros.webp | 38 | ok |
codelen-single-symbol-complex-form.webp | 36 | ok |
codelen-two-level-table.webp | 46 | ok |
container-chunk-header-truncated.webp | 74 | reject |
container-duplicate-image-chunk.webp | 110 | ok |
container-metadata-chunks.webp | 126 | ok |
container-no-image-chunk.webp | 46 | reject |
container-odd-chunk-no-pad.webp | 81 | reject |
container-odd-chunk-payload.webp | 82 | ok |
container-riff-size-past-end.webp | 52 | reject, incremental ok |
container-riff-size-short.webp | 52 | reject |
container-riff-size-truncates-chunks.webp | 94 | reject |
container-trailing-bytes.webp | 86 | ok |
container-unknown-chunk.webp | 84 | ok |
container-vp8x.webp | 70 | ok |
container-vp8x-animation.webp | 70 | reject |
container-vp8x-area-overflow.webp | 70 | reject |
container-vp8x-canvas-mismatch.webp | 70 | reject |
container-vp8x-reserved-bits.webp | 70 | ok |
container-vp8x-still-flags.webp | 70 | ok |
container-vp8x-wrong-size.webp | 71 | reject |
container-zero-size-chunk.webp | 78 | ok |
header-alpha-is-used.webp | 34 | ok |
header-magic-wrong.webp | 34 | reject |
header-max-area-bomb.webp | 34 | ok |
header-max-area-truncated.webp | 26 | reject |
header-version-max.webp | 34 | reject |
header-version-nonzero.webp | 34 | reject |
header-width-16384.webp | 34 | ok |
lossless-all-features.webp | 126 | ok |
lossless-plain.webp | 234 | ok |
lossy-1-partitions.webp | 2494 | ok |
lossy-2-partitions.webp | 2500 | ok |
lossy-4-partitions.webp | 2510 | ok |
lossy-8-partitions.webp | 2532 | ok |
lossy-8-partitions-size-overflow.webp | 2532 | reject |
lossy-8-partitions-sizes-sum-past-end.webp | 2532 | reject |
lossy-8-partitions-zero-sizes.webp | 2532 | reject |
lossy-coeff-all-types.webp | 74 | ok |
lossy-coeff-bands-chroma.webp | 116 | ok |
lossy-coeff-bands-i16.webp | 102 | ok |
lossy-coeff-bands-i4.webp | 64 | ok |
lossy-coeff-cat3.webp | 58 | ok |
lossy-coeff-cat4.webp | 64 | ok |
lossy-coeff-cat5.webp | 68 | ok |
lossy-coeff-cat6.webp | 82 | ok |
lossy-coeff-cat6-max.webp | 94 | ok |
lossy-coeff-context.webp | 72 | ok |
lossy-coeff-empty-blocks.webp | 42 | ok |
lossy-coeff-full-block.webp | 96 | ok |
lossy-coeff-medium-magnitudes.webp | 60 | ok |
lossy-coeff-small-magnitudes.webp | 50 | ok |
lossy-coeff-wht-full.webp | 52 | ok |
lossy-coeff-zero-runs.webp | 54 | ok |
lossy-combo-all-features.webp | 144 | ok |
lossy-filter-lf-delta.webp | 70 | ok |
lossy-filter-lf-delta-extremes.webp | 68 | ok |
lossy-filter-normal-max.webp | 70 | ok |
lossy-filter-sharpness-4.webp | 50 | ok |
lossy-filter-sharpness-5.webp | 50 | ok |
lossy-filter-simple-max.webp | 70 | ok |
lossy-frame-bad-start-code.webp | 50 | reject |
lossy-frame-colorspace-clamp.webp | 50 | ok |
lossy-frame-interframe.webp | 50 | reject |
lossy-frame-not-shown.webp | 50 | reject |
lossy-frame-part0-empty.webp | 50 | reject |
lossy-frame-part0-past-end.webp | 50 | reject |
lossy-frame-scale-1.webp | 50 | ok |
lossy-frame-scale-2.webp | 50 | ok |
lossy-frame-scaled.webp | 50 | ok |
lossy-frame-version-1.webp | 50 | ok |
lossy-frame-version-2.webp | 50 | ok |
lossy-frame-version-3.webp | 50 | ok |
lossy-frame-version-4.webp | 50 | reject |
lossy-frame-version-7.webp | 50 | reject |
lossy-frame-width-16383.webp | 592 | ok |
lossy-frame-zero-width.webp | 40 | reject |
lossy-mode-i16-all-four.webp | 50 | ok |
lossy-mode-i4-all-ten.webp | 62 | ok |
lossy-mode-i4-context.webp | 80 | ok |
lossy-mode-mixed.webp | 84 | ok |
lossy-mode-uv-all-four.webp | 54 | ok |
lossy-parts-2-wrap.webp | 74 | ok |
lossy-parts-8-rows.webp | 136 | ok |
lossy-parts-last-empty.webp | 86 | reject |
lossy-parts-size-past-end.webp | 86 | reject |
lossy-parts-table-too-small.webp | 48 | reject |
lossy-proba-all-updated.webp | 2020 | ok |
lossy-proba-one-update.webp | 54 | ok |
lossy-proba-refresh-and-skip-zero.webp | 52 | ok |
lossy-proba-skip-extremes.webp | 54 | ok |
lossy-proba-zero.webp | 114 | ok |
lossy-quant-deltas.webp | 60 | ok |
lossy-quant-deltas-mirrored.webp | 50 | ok |
lossy-quant-dequant-overflow.webp | 56 | ok |
lossy-quant-max.webp | 56 | ok |
lossy-quant-min.webp | 56 | ok |
lossy-quant-uv-dc-clamp.webp | 56 | ok |
lossy-segment-delta-quantizers.webp | 60 | ok |
lossy-segment-filter-strengths.webp | 68 | ok |
lossy-segment-four-quantizers.webp | 62 | ok |
lossy-segment-map-only.webp | 50 | ok |
lossy-segment-no-map.webp | 52 | ok |
lossy-segment-prob-extremes.webp | 64 | ok |
lossy-segment-quant-extremes.webp | 60 | ok |
lossy-skip-all.webp | 50 | ok |
lossy-skip-i4x4-nz-dc.webp | 50 | ok |
lossy-skip-mixed.webp | 64 | ok |
lossy-truncated-header.webp | 42 | reject |
lossy-truncated-modes.webp | 54 | reject |
lossy-truncated-short-modes.webp | 62 | ok |
lossy-truncated-tokens.webp | 58 | reject |
lz77-distance-1-run.webp | 42 | ok |
lz77-distance-2-pattern.webp | 48 | ok |
lz77-distance-3-overlap.webp | 50 | ok |
lz77-distance-direct-121.webp | 44 | ok |
lz77-distance-past-start.webp | 38 | reject |
lz77-length-past-end.webp | 40 | reject |
lz77-max-length-symbol.webp | 42 | ok |
lz77-plane-code-1.webp | 40 | ok |
lz77-plane-code-120.webp | 92 | ok |
lz77-plane-code-clamped-to-1.webp | 38 | ok |
meta-huffman-1001-groups.webp | 6918 | ok |
meta-huffman-groups-truncated.webp | 42 | reject |
meta-huffman-per-tile-data.webp | 54 | ok |
meta-huffman-precision-max.webp | 40 | ok |
meta-huffman-precision-min.webp | 40 | ok |
meta-huffman-sparse-groups.webp | 6230 | ok |
meta-huffman-two-groups.webp | 48 | ok |
predictor-all-16-modes.webp | 86 | ok |
predictor-mode-11-select.webp | 40 | ok |
predictor-mode-13-clamp-half.webp | 40 | ok |
predictor-mode-14-undefined.webp | 40 | ok |
predictor-mode-15-undefined.webp | 40 | ok |
predictor-single-row.webp | 40 | ok |
predictor-tile-bits-min.webp | 88 | ok |
simple-dist-1sym-oob.webp | 34 | reject |
simple-dist-2sym-both-oob.webp | 34 | reject |
simple-dist-2sym-duplicate.webp | 34 | ok |
simple-dist-2sym-first-oob.webp | 34 | ok |
simple-dist-2sym-second-oob.webp | 34 | ok |
simple-dist-sym-39-last-valid.webp | 34 | ok |
simple-dist-sym-40-first-oob.webp | 34 | reject |
simple-green-1bit-symbol.webp | 32 | ok |
simple-green-2sym-1bit-each.webp | 34 | ok |
subimage-cache-12-invalid.webp | 42 | reject |
subimage-cache-entropy-image.webp | 50 | ok |
subimage-cache-palette-max.webp | 46 | ok |
subimage-cache-predictor-min.webp | 42 | ok |
subimage-cache-zero-invalid.webp | 42 | reject |
subimage-code-complex-form.webp | 54 | ok |
subimage-code-empty.webp | 44 | reject |
subimage-code-max-symbol.webp | 42 | ok |
subimage-code-oversubscribed.webp | 46 | reject |
transform-all-four.webp | 60 | ok |
transform-cross-color-bits-max.webp | 40 | ok |
transform-cross-color-multipliers.webp | 40 | ok |
transform-palette-1-color.webp | 42 | ok |
transform-palette-16-colors.webp | 90 | ok |
transform-palette-2-colors.webp | 46 | ok |
transform-palette-256-colors.webp | 174 | ok |
transform-palette-3-colors.webp | 116 | ok |
transform-palette-index-past-end.webp | 118 | ok |
transform-predictor-bits-max.webp | 40 | ok |
transform-repeated.webp | 34 | reject |