Skip to content
Testaroo

Explore the test library

Find files, editable templates and browser test targets by what you need to make or test. The directory below is cut by format; the two collections under it cut the same library by subject and by workflow.

444 results

Page 6 of 19; 24 results per page.

Show the canonical directory
Preview of DASH VOD: Media Segment (chunk-stream2-00002.m4s)
m4s
61.7 KB
Actual file preview for DASH VOD: Media Segment (chunk-stream2-00002.m4s)

DASH VOD: Media Segment (chunk-stream2-00002.m4s)

A one-second DASH media segment, addressed by the manifest's $Number$ template. The same underlying CMAF structure as the HLS segments in the sibling package, which is the whole point of CMAF, and something a fixture set should let you verify rather than take on trust.

File
M4S · Vod Dash
Use case
Streaming manifestsVideo codecs+1· Conversion set
Preview of DASH, Intentionally Corrupt: Malformed ISO 8601 Duration
mpd
514 B
Actual file preview for DASH, Intentionally Corrupt: Malformed ISO 8601 Duration

DASH, Intentionally Corrupt: Malformed ISO 8601 Duration

An intentionally corrupt DASH manifest whose mediaPresentationDuration is the bare number 14.0 instead of the ISO 8601 form PT14.0S. The XML is well-formed, so it parses cleanly and only fails at schema validation, which most players skip. The usual result is a duration of zero or NaN and a seek bar that never populates, with no error anywhere.

File
MPD · Stream Corrupt
Use case
Streaming manifestsVideo QA· Conversion set
Preview of DASH: Dynamic (Live) Manifest With a Time-Shift Buffer
mpd
805 B
Actual file preview for DASH: Dynamic (Live) Manifest With a Time-Shift Buffer

DASH: Dynamic (Live) Manifest With a Time-Shift Buffer

A live DASH manifest: type is dynamic, there is no total duration, and the client must compute which segment is currently available from availabilityStartTime, the wall clock, and the segment duration. Declares a one-minute time-shift buffer and an eight-second presentation delay. The timestamps are fixed so the fixture stays deterministic: a real client will compute a segment number far in the future, which is itself a useful edge case to handle gracefully.

File
MPD · Stream · unbounded: no mediaPresentationDuration
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH: Explicit SegmentList Addressing
mpd
750 B
Actual file preview for DASH: Explicit SegmentList Addressing

DASH: Explicit SegmentList Addressing

The same content addressed with an explicit SegmentList: every segment URL enumerated rather than derived from a template. Verbose, but it is what older packagers emit and it permits non-uniform segment naming. A DASH client must support both this and SegmentTemplate; the paired template manifest in this group is the direct contrast.

File
MPD · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH: Multi-Period Manifest With a Mid-Roll Break
mpd
1.5 KB
Actual file preview for DASH: Multi-Period Manifest With a Mid-Roll Break

DASH: Multi-Period Manifest With a Mid-Roll Break

Three DASH periods (content, an ad break, then content again), each with its own initialisation segment. Period boundaries are where players most often break: the decoder must be reset, the buffer cannot span the discontinuity, and rendition selection restarts. Pairs with the VMAP and SCTE-35 fixtures, which describe the same break from the ad-signalling side.

File
MPD · Stream
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of DASH: Static MPD With a Segment Template
mpd
1.5 KB
Actual file preview for DASH: Static MPD With a Segment Template

DASH: Static MPD With a Segment Template

A DASH manifest with separate video and audio adaptation sets, three video representations, and $RepresentationID$/$Number$ segment-template addressing: the standard VOD packaging shape. Served inline as application/dash+xml with permissive CORS, so dash.js can load it cross-origin. A manifest-parsing fixture: it describes segment URLs rather than shipping the segments.

File
MPD · Stream · PT14.0S
Use case
Streaming manifestsConversion testing+1· Conversion set
Preview of Deblur Ground Truth: detail-chart, Sharp
mp4
68.3 KB
Actual file preview for Deblur Ground Truth: detail-chart, Sharp

Deblur Ground Truth: detail-chart, Sharp

The sharp reference for the detail-chart deblur set. Each blurred clip in this group applies a documented kernel to these exact pixels, so the deconvolution problem has a known answer, including which detail was destroyed outright and therefore cannot be recovered, only invented.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Ground Truth: text-motion, Sharp
mp4
37.7 KB
Actual file preview for Deblur Ground Truth: text-motion, Sharp

Deblur Ground Truth: text-motion, Sharp

The sharp reference for the text-motion deblur set. Each blurred clip in this group applies a documented kernel to these exact pixels, so the deconvolution problem has a known answer, including which detail was destroyed outright and therefore cannot be recovered, only invented.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: detail-chart, Defocus blur, radius 5
mp4
16.1 KB
Actual file preview for Deblur Input: detail-chart, Defocus blur, radius 5

Deblur Input: detail-chart, Defocus blur, radius 5

Defocus blur, radius 5 applied to the sharp detail-chart plate with a Gaussian kernel: a defocused lens. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: detail-chart, Horizontal motion blur, 21 px
mp4
36.9 KB
Actual file preview for Deblur Input: detail-chart, Horizontal motion blur, 21 px

Deblur Input: detail-chart, Horizontal motion blur, 21 px

Horizontal motion blur, 21 px applied to the sharp detail-chart plate with a uniform horizontal box kernel: a linear camera pan during exposure. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: detail-chart, Horizontal motion blur, 9 px
mp4
45 KB
Actual file preview for Deblur Input: detail-chart, Horizontal motion blur, 9 px

Deblur Input: detail-chart, Horizontal motion blur, 9 px

Horizontal motion blur, 9 px applied to the sharp detail-chart plate with a uniform horizontal box kernel: a linear camera pan during exposure. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: text-motion, Defocus blur, radius 5
mp4
10.3 KB
Actual file preview for Deblur Input: text-motion, Defocus blur, radius 5

Deblur Input: text-motion, Defocus blur, radius 5

Defocus blur, radius 5 applied to the sharp text-motion plate with a Gaussian kernel: a defocused lens. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: text-motion, Horizontal motion blur, 21 px
mp4
19.7 KB
Actual file preview for Deblur Input: text-motion, Horizontal motion blur, 21 px

Deblur Input: text-motion, Horizontal motion blur, 21 px

Horizontal motion blur, 21 px applied to the sharp text-motion plate with a uniform horizontal box kernel: a linear camera pan during exposure. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Deblur Input: text-motion, Horizontal motion blur, 9 px
mp4
19.1 KB
Actual file preview for Deblur Input: text-motion, Horizontal motion blur, 9 px

Deblur Input: text-motion, Horizontal motion blur, 9 px

Horizontal motion blur, 9 px applied to the sharp text-motion plate with a uniform horizontal box kernel: a linear camera pan during exposure. The kernel is documented, so this supports both blind and non-blind deconvolution: give the algorithm the kernel, or make it estimate one and compare.

File
MP4 · Deblur · 640x360
Use case
Video deblurVideo QA· Conversion set
Preview of Denoise Ground Truth: detail-chart
mp4
49 KB
Actual file preview for Denoise Ground Truth: detail-chart

Denoise Ground Truth: detail-chart

The clean reference for the detail-chart denoise set: no noise added, encoded at CRF 14. Every noisy clip in this group was produced from these exact pixels, so PSNR, SSIM and LPIPS against this file are meaningful rather than approximate.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Ground Truth: gradient-sky
mp4
24.1 KB
Actual file preview for Denoise Ground Truth: gradient-sky

Denoise Ground Truth: gradient-sky

The clean reference for the gradient-sky denoise set: no noise added, encoded at CRF 14. Every noisy clip in this group was produced from these exact pixels, so PSNR, SSIM and LPIPS against this file are meaningful rather than approximate.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Ground Truth: pan-city
mp4
27 KB
Actual file preview for Denoise Ground Truth: pan-city

Denoise Ground Truth: pan-city

The clean reference for the pan-city denoise set: no noise added, encoded at CRF 14. Every noisy clip in this group was produced from these exact pixels, so PSNR, SSIM and LPIPS against this file are meaningful rather than approximate.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Gaussian σ=15
mp4
958.6 KB
Actual file preview for Denoise Input: detail-chart, Gaussian σ=15

Denoise Input: detail-chart, Gaussian σ=15

Gaussian σ=15 applied to the detail-chart base plate with seed 9017. Moderate Gaussian noise, roughly a mid-ISO handheld shot. The level most denoise benchmarks use. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 19, where the light noise could otherwise be confused with compression artefacts.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Gaussian σ=30
mp4
776.4 KB
Actual file preview for Denoise Input: detail-chart, Gaussian σ=30

Denoise Input: detail-chart, Gaussian σ=30

Gaussian σ=30 applied to the detail-chart base plate with seed 9034. Heavy Gaussian noise where fine detail and noise overlap in amplitude, so recovery requires temporal information rather than spatial smoothing alone. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 24 rather than 19: random noise is incompressible, and at this amplitude the codec's own artefacts sit far below the noise floor, so a coarser quantiser saves several megabytes without affecting any measurement.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Gaussian σ=5
mp4
292.1 KB
Actual file preview for Denoise Input: detail-chart, Gaussian σ=5

Denoise Input: detail-chart, Gaussian σ=5

Gaussian σ=5 applied to the detail-chart base plate with seed 9000. Light sensor noise: the level a modern camera produces at base ISO. Subtle enough that an over-aggressive denoiser does more damage than the noise did. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 19, where the light noise could otherwise be confused with compression artefacts.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Gaussian σ=50
mp4
1.3 MB
Actual file preview for Denoise Input: detail-chart, Gaussian σ=50

Denoise Input: detail-chart, Gaussian σ=50

Gaussian σ=50 applied to the detail-chart base plate with seed 9051. Severe noise approaching the signal level. Included as the failure case: most denoisers hallucinate structure here, which is exactly what the paired reference exposes. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 24 rather than 19: random noise is incompressible, and at this amplitude the codec's own artefacts sit far below the noise floor, so a coarser quantiser saves several megabytes without affecting any measurement.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Multiplicative speckle
mp4
285.3 KB
Actual file preview for Denoise Input: detail-chart, Multiplicative speckle

Denoise Input: detail-chart, Multiplicative speckle

Multiplicative speckle applied to the detail-chart base plate with seed 9102. Multiplicative rather than additive noise, so its amplitude scales with local brightness: the pattern seen in ultrasound and radar. Additive-noise models systematically under-correct highlights. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 24 rather than 19: random noise is incompressible, and at this amplitude the codec's own artefacts sit far below the noise floor, so a coarser quantiser saves several megabytes without affecting any measurement.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Poisson shot noise
mp4
98.2 KB
Actual file preview for Denoise Input: detail-chart, Poisson shot noise

Denoise Input: detail-chart, Poisson shot noise

Poisson shot noise applied to the detail-chart base plate with seed 9119. Photon shot noise, signal-dependent and the physically correct model for low-light capture. Dark regions are proportionally far noisier than bright ones. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 24 rather than 19: random noise is incompressible, and at this amplitude the codec's own artefacts sit far below the noise floor, so a coarser quantiser saves several megabytes without affecting any measurement.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set
Preview of Denoise Input: detail-chart, Salt and pepper 2%
mp4
447.6 KB
Actual file preview for Denoise Input: detail-chart, Salt and pepper 2%

Denoise Input: detail-chart, Salt and pepper 2%

Salt and pepper 2% applied to the detail-chart base plate with seed 9068. Two per cent of pixels forced to pure black or white: impulse noise from sensor faults and transmission errors. Defeats Gaussian-assuming filters, which smear each spike instead of rejecting it. Paired with the clean ground truth in this group, so denoiser output can be scored numerically. Encoded at CRF 19, where the light noise could otherwise be confused with compression artefacts.

File
MP4 · Denoise · 640x360
Use case
Video denoiseVideo QA· Conversion set