Delivery & Container
Confirms your file is actually the file the client asked for: container, streams, naming, and package structure, all the way down.
Container Conformance 14 checks
Profile-driven validation of detected metadata against your delivery spec. Each field is evaluated only when your profile pins a requirement for it.
- Container format
- Video codec, profile, level, and tier
- Width and height
- Display aspect ratio and pixel aspect ratio
- Frame rate and frame-rate mode
- Chroma subsampling and bit depth
- Scan type and scan order (field dominance)
- Color space, primaries, transfer, matrix, and range
- Video bitrate mode and maximum bitrate
- GOP open vs closed
- Audio format, profile, channels, and channel layout
- Audio sampling rate, bit depth, and compression mode
- Audio bitrate mode, language, and maximum bitrate
- Integrated loudness and true-peak limits
MXF Package Structure 6 checks
Professional MXF and AS-11 delivery validation beyond single-file metadata.
- Partition section order (header, body, footer, random index)
- Essence container label (OP1a and AS-11 X1 / X2 / X3 / X4)
- AS-11 descriptive metadata required by profile
- AS-02 companion essence file presence
- Material-identifier chain across multi-file packages
- UMID display-format consistency (advisory)
Stream Disposition 4 checks
Accessibility and default-stream flags on each essence track.
- Default stream disposition
- Forced stream disposition
- Hearing-impaired / accessibility disposition
- Stream accessibility vs profile expectations
Video Packet IDs 4 checks
Transport-stream PID sanity for MPEG-TS style containers.
- Video PID presence
- PID uniqueness across programs
- PID within accepted range (0x0010–0x1FFE)
- Program-to-stream mapping
File Integrity 4 checks
Identity digests and basic completeness checks.
- SHA-256 file digest
- CRC32 digest
- MD5 digest
- Truncation check (file size vs declared duration and bitrate)
AD-ID Filename 3 checks
Broadcast filename structure when a queue row is marked as broadcast content.
- 11-character AD-ID base code structure
- HD (H) or 3D (D) suffix validation
- Accepted maximum length advisory
Video Format & Metadata
Reads the header and stream metadata so format, timing, color, and HDR signaling are verified before picture analysis ever runs.
Format & Raster 10 checks
Core video stream descriptors reported by the container.
- Resolution
- Display aspect ratio
- Pixel aspect ratio
- Video codec and format profile
- Format level and tier
- Frame rate and constant vs variable mode
- Progressive vs interlaced scan type
- Chroma subsampling
- Bit depth
- Bitrate mode and peak bitrate
Color & Range Signaling 5 checks
Color pipeline tags as carried in the file header and stream descriptors.
- Color space
- Color primaries
- Transfer characteristics
- Matrix coefficients
- Limited vs Full Range
GOP & Structure 1 check
Compression structure checks when pinned by profile.
- GOP open vs closed header flag
Timecode Integrity 4 checks
Timeline labeling consistency across tags and frames.
- Drop-frame vs non-drop-frame detection
- Frame-by-frame timecode continuity
- First-frame video vs audio vs container timecode
- Picture-domain VITC comparison
AFD (Active Format Description) 3 checks
Active-format side data for downstream framing (SMPTE ST 2016-1 / CEA-708).
- AFD code presence in frame side data
- Required AFD code vs profile
- Informational AFD reporting when profile is silent
HDR Compliance OnSpecQC Pro 8 checks
HDR metadata stack validation against profile-declared format.
- HDR10 static metadata presence and consistency
- HDR10+ dynamic metadata
- HLG signaling and BT.2020 matrix expectations
- Dolby Vision profile, level, and layer presence
- Mastering display primaries and luminance range
- MaxCLL / MaxFALL cross-validation
- PQ peak ceiling and advisory HDR headroom limits
Color Bars & Line-Up 2 checks
Head- and tail-window detection of reference patterns.
- SMPTE RP 219 / EBU color-bar pattern detection
- Test-pattern fingerprint at program edges
Field Order 4 checks
Interlaced field dominance for broadcast workflows.
- Top-field-first vs bottom-field-first dominance
- Field reversal detection
- Mixed progressive/interlaced frame detection
- Progressive content reported as not applicable
Video Signal & Levels
Per-frame signal analysis for broadcast-safe luma and chroma — the checks finishing engineers actually lose sleep over.
Legal Range 6 checks
Broadcast legal luma and chroma limits.
- Illegal luma pixel ratio
- Illegal chroma pixel ratio
- Active-picture vs full-raster measurement region
- Matte-bar exclusion on high-confidence letterbox
- First flagged illegal frame on the timeline
- Per-frame legal strip on the signal graph
EBU Rec. 103-2000 Tolerance 4 checks
Sustained luma tolerance band around legal levels.
- Out-of-tolerance luma pixel percentage
- Sustained run duration threshold
- Blanking-black exclusion from tolerance count
- Longest qualifying run anchored on timeline
Saturation 3 checks
Legal chroma saturation ceiling for broadcast sources.
- Peak saturation vs legal chroma box
- Saturation at or above ceiling (fail)
- Saturation High, Low and Average traces on signal graph
Signal Stability 5 checks
Frame-to-frame luma and chroma behavior across the program.
- Inter-frame luma swing events
- Inter-frame chroma swing events
- Sustained near-black segments
- Sustained near-white segments
- Full Y / Cb / Cr min, avg, and max graph
Signal Spike Markers 3 checks
Informational spike markers — they don't pass or fail on their own.
- Sudden luma min/max excursions
- Sudden chroma min/max excursions
- Conservative transient-only filtering
Picture Quality & Artifacts
Automated visual QC across the full runtime, every finding timestamped so you land on the exact frame.
Freeze Frame Detection 3 checks
Multi-channel still-frame detection with head/tail grace.
- Hard freeze
- Near-freeze
- Variance confirmation to reduce dissolve false positives
Compression Blockiness 3 checks
Per-frame block-structure artifact scoring.
- Average blockiness score
- Peak blockiness frame and timestamp
- Startup grace to suppress decoder artefacts
Blurriness Detection 3 checks
Per-frame perceptual sharpness / blur estimate.
- Average blur score
- Peak blur frame
- Contribution to picture quality score
Noise Level Estimate 2 checks
High-frequency grain and noise characterization.
- Average noise level
- Peak noise level
Constant Color / Flat Frames 5 checks
Solid-color and extended black segment detection.
- Flat-frame percentage across program body
- Per-segment flat color classification
- Extended black segments in content body
- Head/tail grace for normal leader and fades
- Seekable timestamp per flagged segment
Differential Frame Analysis 3 checks
Abnormally static picture detection.
- Mean frame-to-frame difference
- Fraction of frames below noise floor
- Low-motion interview / product-shot tolerance
Temporal Complexity 2 checks
How much the picture changes over time.
- Frame-to-frame variation index
- Unusually low-complexity warn and fail bands
Dead & Stuck Pixel Detection 9 checks
Persistent defective pixel accounting (ISO 9241-307–inspired classes).
- Dead full pixels
- Stuck full pixels
- Dead subpixels
- Stuck subpixels
- Resolution-scaled per-million defect limits
- Display quality class (Class 0–4)
- Frame location (e.g. upper left, center)
- Evidence frame and seekable timestamp
- Slate/leader exclusion from analysis window
Banding & Posterization 2 checks
Gradient banding in dark image regions.
- Frames affected by banding percentage
- Focused on the dark areas where banding shows most
Picture Quality Score 4 checks
Weighted composite from contributing visual checks.
- Composite score
- Pass, warn, and fail bands
- Critical override from stability or freeze failures
- Inputs: noise, blockiness, banding, stability, freeze, flat frames, dead pixels, blur
Aspect & Active Image 4 checks
Letterbox, pillarbox, and mid-program aspect shifts.
- Dominant active image crop
- Letterbox / pillarbox informational status
- Mid-content active-area change findings
- Crop tolerance and timestamped change events
Interlacing Artifact Detection 2 checks
Combing on content declared progressive.
- Interlaced-frame rate on progressive sources
- Warn and fail rate thresholds
Scene Cut Density 3 checks
Editorial pacing metrics — informational only.
- Total scene cuts
- Average shot length
- Cuts per minute
Tape Dropout Detection 6 checks
Legacy tape-source artifact signatures.
- Monochrome line dropout
- Flat saturated line dropout
- Concealed frame repeat
- Chroma-only dropout
- Multi-line burst dropout
- Source-format preset (VHS, Betacam, DigiBeta, others)
Flashing & Photosensitivity
Standards-aligned analysis for luminance flashes and flicker that can affect photosensitive viewers.
Flash Detection 3 checks
Scene-uncorrelated luminance spikes.
- Rapid luminance opposing changes
- Flash events not explained by scene cuts
- Peak flash frame timestamps
Brightness Flicker 4 checks
Sustained oscillating brightness (ITU-R BT.1702–informed).
- Minimum event duration
- Minimum reversal count
- Scaled thresholds for 8-bit and 10-bit domains
- Photosensitive-risk vs luminance-instability class
Photosensitive Epilepsy (PSE) Risk 6 checks
Composed verdict from flash, flicker, and pattern analysis (WCAG 2.3.1 / ITU-R BT.1702).
- Hazardous flashes per one-second sliding window
- 3–50 Hz sustained risk-flicker with hazard confirmation
- Luminance flash mapped to cd/m²
- Regular high-contrast spatial stripe patterns
- Extended prolonged flash detection
- Profile-tunable photosensitivity thresholds
Audio
Loudness, levels, silence, phase, and technical consistency — measured on the original file, no re-encoding.
Loudness 8 checks
ITU-R BS.1770 measurement against your profile's limits (ATSC A/85 or EBU R128).
- Integrated loudness (LUFS)
- Comparison with a sibling XML loudness report's integrated LUFS, when present
- Maximum short-term loudness (3 s window)
- Maximum momentary loudness
- True peak (dBTP)
- Loudness range (LRA)
- Mono through 7.1 channel layouts
- No-audio skip with clear status
Sample-Level Clipping 4 checks
PCM clipping policy separate from loudness limits.
- Clipped sample count per channel
- Worst-channel summary
- Timeline clipping events
- Profile warn and fail escalation
Audio Frequency Spectrum 4 checks
Full-clip spectral analysis — informational only.
- Per-track spectrum summary metrics
- Sparse frequency timeline
- Spectrogram matrix in report charts
- Aligned timebase with video signal graphs
Silence & Missing Audio 4 checks
Absent, silent, or flat audio detection.
- Extended silence segments (silencedetect)
- Flat zero-RMS waveform stretches
- Dead-peak detection
- No-audio stream skip
Stereo Phase 2 checks
Phase correlation for stereo and dual-mono sources.
- Negative phase correlation fraction
- Profile correlation threshold
Reference Tone (1 kHz Line-Up) 4 checks
Head- or tail-positioned line-up tone when enabled.
- 1 kHz tone presence at head or tail
- Tone level vs expected dBFS
- Absent required tone (fail)
- Off-level tone (warn)
Audio Wrapping & Endianness 3 checks
PCM container tag consistency for broadcast MXF.
- Codec name vs container tag agreement
- Bit-depth wrapping errors
- ST 302M / ST 337M / Dolby E presence hints
Captions & Accessibility
Confirms caption streams are present, correctly typed, and structurally sound.
Closed Captions 5 checks
CEA-608 and CEA-708 caption stream validation.
- Caption stream presence
- CEA-608 vs CEA-708 type identification
- Minimum caption duration coverage
- CEA-608 field integrity
- Caption gap findings with timestamps
Content Detection
Optional AI-assisted detection for on-screen graphics. Needs your own OpenAI API key; checks report "skip" when there isn't one.
Title & Action Safe 6 checks
Safe-area compliance for on-screen text and graphics (SMPTE ST 2046-1 / EBU R 95).
- Valid OpenAI Platform API key required
- Title-safe zone (90%) violations
- Action-safe zone (93%) violations
- Element descriptor and overrun edge in findings
- Bounding-box highlights in preview and reports
- Sub-pixel tolerance for minor edge overshoot
Image Sequences & Cinema Formats
QC for numbered DPX, TIFF, and EXR sequences from finishing and digital cinema workflows.
Sequence Ingest OnSpecQC Pro 6 checks
Folder-based frame sequence handling.
- Frame numbering pattern resolution
- Frame count reporting
- Frame rate from file, profile, CDL, column, or prompt
- Inferred frame-rate advisory chip
- Visual QC across numbered frames
- Audio, interlace, container-only checks skipped with guidance
Sequence Integrity OnSpecQC Pro 3 checks
Numbering and length checks for image sequences.
- Missing frame numbers
- Minimum frame count vs profile
- Short-sequence advisory
Sequence Color Metadata OnSpecQC Pro 6 checks
Per-frame color tag aggregation (SMPTE ST 268-1 for DPX).
- Cross-frame color tag consistency
- Partial or incomplete color metadata
- Missing color tags on sampled frames
- Off-profile color space vs delivery allowlist
- DPX header magic and endian validation
- OpenEXR header read for EXR sequences
2K / 4K DCI Cinema Delivery Profiles OnSpecQC Pro 4 checks
Built-in delivery targets for 2K and 4K digital cinema.
- DCI 2K and 4K container targets
- JPEG 2000 picture and PCM audio expectations
- DCI color and frame-rate conformance
- Reel and packaging structure
IMF Package Validation OnSpecQC Pro 4 checks
Structure and reference validation for Interoperable Master Format packages.
- CPL, PKL, and ASSETMAP structure
- Track-file references and completeness
- Per-asset hash verification
- Essence descriptor conformance
DCP Package Validation OnSpecQC Pro 4 checks
Structure and reference validation for Digital Cinema Packages.
- ASSETMAP, VOLINDEX, CPL, and PKL structure
- Reel and asset references
- Per-asset hash verification
- Interop and SMPTE DCP support
Fix Check & Revision Review
Compare a new version against a saved baseline run and prove what changed.
Findings Audit Trail 5 checks
Status of every finding from the prior baseline run.
- Still present (persistent) findings
- Resolved findings
- Newly introduced findings
- Prior baseline run summary (time, profile, operator)
- Production-will-fix item recheck
Baseline vs Revised Comparison 5 checks
Side-by-side report section between versions.
- Delivery detail deltas (baseline | revised columns)
- Findings audit table
- Side-by-side reference frame captures
- Embedded reference frames in saved metadata
- Profile name or path mismatch warning
Picture Match to Reference OnSpecQC Pro 4 checks
Objective picture comparison against the baseline file.
- Pixel accuracy (PSNR)
- Structure and detail match (SSIM)
- Perceived quality (VMAF)
- Baseline | revised | change columns in report
Review & Handoff
Tools that back up operator judgment and post-QC workflow. They don't pass or fail on their own — that's your job.
Manual Flags 3 checks
Operator-raised findings outside automated coverage.
- Operator severity
- Response and note workflow
- Counts toward the verdict and exports just like automated findings
Timeline Marker Export 4 checks
NLE handoff for faster fixes.
- XML markers
- EDL markers at content timecodes
- Findings, conformance rows, and manual flags included
- Drop-frame timeline-start adjustment
Raw Measurement Export OnSpecQC Pro 4 checks
Lossless time-series for downstream tooling.
- Per-frame video signal series
- Audio level time-series
- Loudness M/S/I timeline
- Spectrum measurement columns
GPU-Accelerated Processing OnSpecQC Pro 2 checks
Hardware-accelerated analysis for faster runs on long-form and high-resolution files.
- GPU-accelerated decode and analysis
- Faster throughput on long-form and 4K
CSV Reporting OnSpecQC Pro 3 checks
Spreadsheet-ready export of findings and measurements.
- Per-finding CSV export
- Per-frame measurement columns
- Ready for archival and analysis
White-Label Report Branding OnSpecQC Pro 3 checks
Put your own brand on client-facing reports.
- Your logo on report headers
- Custom report header and footer
- Hide OnSpecQC branding
