Conformance matrix¶
No whole-standard conformance claim is made yet. Verified means that the
named behavior has an edition-specific normative source, implementation, and
test. It does not imply conformance outside that narrow row.
| Requirement area | Implementation | Tests | State |
|---|---|---|---|
| Big-endian bit/byte order (ST 0107.2-01/-02) | klv, st0601 |
binary-vector tests | Verified |
| Unknown Local Set item preservation (ST 0107.3-04) | klv.local_set |
test_local_set.py |
Verified |
| BER shortest-form item lengths (ST 0107.3-05) | klv.ber |
test_ber.py |
Verified |
| BER-OID tag encoding | klv.ber |
test_ber.py |
Verified against ST 0107.5 §6.3.1 |
| Required/maximum item value lengths (ST 0107.3-06/-07) | st0601 registry-driven encoder/decoder |
every fixed and bounded active root item, including the complete root UTF-8 table | Verified registry-wide |
| Variable IMAP shortest length (ST 0107.3-09) | IMAPFieldValue.for_precision, ST0601ValidationContext, ST0601ContextProvider, imap.imapa_length |
precision selection plus exact encode/decode length, field maximum, immutable context, live per-packet injection, range tests, and verifier external-assurance counts | Verified with producer-supplied precision; report distinguishes supplied proof from wire-only checks |
| Variable integer shortest length (ST 0107.3-10) | st0601 encoder/decoder |
every variable integer family plus leading zero/sign-extension rejection | Verified |
| UTF-8 trimming/control rules (ST 0107.3-12/-13) | st0601 |
every text item in the active root registry | Verified registry-wide |
| ZLI decoded as Unknown (ST 0107.4-17) | st0601 |
every optional singleton in the active root registry | Verified registry-wide |
| ST 0107.5 complete baseline profile | klv, st0601, st0601_state, st0902, st1010, st1201, st1202, st1303 |
checksum-bound exact 20-active/zero-inactive inventory; strict KLV/value encodings; UTF-8 and Report-on-Change/ZLI tests | Complete software-verifiable profile; arbitrary optional Known-state cadence remains producer-owned |
| Incremental bounded 16-byte Universal KLV | klv.key, klv.stream |
test_universal_label.py, test_klv_stream.py |
ST 336:2017 applicable subset traced and verified |
| Lossless Local Set TLV parsing | klv.local_set |
test_local_set.py |
Tested |
| Timestamp first (ST 0601.8-09) | st0601 |
test_st0601.py |
Verified |
| Invalid checksum rejected (ST 0601.8-08) | st0601 |
test_st0601.py |
Verified |
| Checksum final (ST 0601.8-11) | st0601 |
test_st0601.py |
Verified |
| Version present (ST 0601.8-12) | st0601 |
test_st0601.py |
Verified |
| Supported singleton fields unique (ST 0601.13-24) | st0601 |
every active singleton in the root registry | Verified registry-wide |
| Preferred full-range, HAE, and extended representations (ST 0601.8-16/-17, ST 0601.9-20/-21) | st0601, st0601_state, geojson, player |
scalar priority chains, sparse-state, GeoJSON datum, and player tests | Verified for scalar replacement groups and full image-corner projection |
| ST 0601 Item 42 target-elevation datum | resolve_target_elevation, ReportOnChangeSnapshot, geojson, player, verifier |
MSL-only, HAE-only, both-present HAE precedence, sparse carry/expiry, unknown-datum, output, and finding tests | Verified for ST 0601.19 §8.42.1 receiver-visible semantics |
| Numeric special-value identity (ST 0601.13-27/-28) | st0601 |
every registered Out-of-Range and Off-Earth field | Verified registry-wide |
| ST 0902.8 Annex C dynamic packet | st0601 |
test_st0601.py |
Byte-exact round trip |
| ST 0601.19 active root item registry | st0601 |
exact registry-shape invariant plus official scalar/text/timestamp and pack vectors | Every active Item 1-142 is typed; deprecated Item 66 is absent; nested-only Item 143 has a dedicated codec |
| ST 0601 Item 81 Image Horizon Pixel Pack | st0601 |
minimum/full/truncation/error tests | Verified |
| ST 0601 Item 127 Sensor Frame Rate Pack | st0601 |
official/drop-frame/truncation tests | Verified |
| ST 0601 Items 115-116 Control Commands | st0601, st0601_state.ControlCommandState, verifier.FMVVerifier |
official/multi-instance/time/acknowledgement codecs plus increasing/unique ID, stable repeat, effective issue-time, unknown/duplicate acknowledgement, post-acknowledgement, resource-bound, and report tests | Verified structurally and across root-stream packets |
| ST 0601 Items 121-122 wavelength/country packs | st0601 |
official/domain/truncation tests | Verified structurally |
| ST 0601 Item 128 Wavelengths List | st0601 |
official/multi-record/IMAPB/UTF-8 tests | Verified structurally |
| ST 0601 Item 130 Airbase Locations | st0601 |
official/truncation/Unknown/IMAPB tests | Verified |
| ST 0601 Items 138-139 payload table/active bits | st0601 |
official/distributed/bit-set tests | Verified structurally |
| ST 0601 Item 140 Weapons Stores | st0601 |
official/status/address/VLP tests | Verified structurally |
| ST 0601 Item 141 Waypoint List | st0601 |
official/optional/location/VLP tests | Verified structurally |
| ST 0601 Item 142 View Domain | st0601 |
official/truncation/unknown/precision tests | Verified |
| ST 0601 Item 143 Metadata Substream ID | st0601 |
official/local/UUID/context tests | Verified with Segment/Amend integration |
| ST 0601.19 / ST 0107.5 Report-on-Change | st0601_state.ReportOnChangeState |
inclusive expiry, ZLI, malformed update, monotonic/reset, sparse-player tests | Verified for generic item state; specialized list state is tracked separately |
| ST 0601 Items 121/128 distributed wavelength state | st0601_state.WavelengthTableState, verifier.FMVVerifier |
independent record expiry, predefined/custom/reserved references, ZLI, duplicate names, limits, and report findings | Verified |
| ST 0601 Items 138/139 distributed payload state | st0601_state.PayloadTableState, verifier.FMVVerifier |
count generations, sequential completeness, record expiry, active references, ZLI, limits, and report findings | Verified |
| ST 0601 Item 140 distributed Weapons Stores state | st0601_state.WeaponsStoresState, verifier.FMVVerifier |
four-part identity, distributed merge/replacement, independent expiry, malformed update, ZLI, limits, and report integration | Verified |
| ST 0601 Item 141 distributed Waypoint List state | st0601_state.WaypointListState, verifier.FMVVerifier |
ID-based merge, independent expiry, transient order conflicts, cancellation/history views, ST 0601.17-40, ZLI, limits, and report findings | Verified |
| ST 0601 Items 100-101 / ST 1607.2 Segment and Amend | st0601, st1607_state.MetadataTreeState, verifier.FMVVerifier |
checksum-bound exact eight-active/one-retired inventory; recursive codec, MSID lineage, sparse per-level state, union/override, deletion/expiry, required root security inheritance, exact child-country shape, and transported Amend-root/terminal-Segment MISMMS report tests | Complete software-verifiable profile for selected MISMMS policy; child-country applicability and other deployment profiles remain caller-selected |
| ST 0601 Item 102 / ST 1010.3 SDCC-FLP | st1010, st0601 |
checksum-bound exact 11-active/two-deprecated inventory; official Parse Control/full/sparse/source-order tests | Complete software-verifiable profile; parent representation selection and producer covariance quality remain external |
| ST 0806.4 independent/embedded RVT and subordinate sets | st0806 |
checksum-bound exact 25-requirement inventory; CRC/order/cardinality/mapping/domain tests; MGRS lexical validation; producer time-of-birth context | Complete software-verifiable profile; producer geodetic and content truth remain external |
| ST 0601 Item 73 embedded RVT bridge | st0601, st0806 |
nested decode/re-encode, CRC exclusion, invalid embedded MGRS rejection, and child-standard requirement evidence | Verified for wire integration and the ST 0806.4 software-verifiable profile |
| ST 1002.3 Range Image Local Set and Section Data VLP | st1002, st1202, st1303 |
checksum-bound exact 20-active/five-retired requirement inventory; Table 2 registry boundaries; exact version; CRC/layout/MDAP/transformation; caller-dimension SPRM defaults; one-based plane-fit, unknown-mask, residual, reconstruction, and singular-geometry tests | Complete software-verifiable profile when image dimensions are supplied; producer measurement, IMAP precision, and fit quality remain external |
| ST 0601 Item 97 embedded Range Image bridge | st0601, st1002 |
nested decode/re-encode, CRC exclusion, child-standard requirement evidence, and omitted-SPRM-coordinate center-default tests | Verified for wire integration and the ST 1002.3 software-verifiable profile when dimensions are supplied |
| ST 0601.19 active item registry | st0601, st0601_state, st1607_state, and referenced nested-set modules |
item-level official vectors, pack tests, generic and specialized Report-on-Change state, and Segment/Amend hierarchy tests | Typed structural and receiver-state coverage; producer truth/measurement quality remains external |
| ST 0601.8-14 producer-ground-truth context | ST0601ValidationContext, verifier |
exact/tolerance singleton checks plus one-to-one order-independent validation of every multi-use Item 100/101/102/115 occurrence through encode, decode, update, live context-provider, and report counts | Every caller-supplied root-field occurrence is checked and counted; unsupplied physical truth remains external |
| ST 0601.8-10 metadata time of birth | st0601.ST0601ValidationContext, transport.metadata_stream.ST0601ContextProvider, verifier |
matching/mismatching encode, decode, update, live PES decode, report integration, type, timezone, and range tests | Verified when producer-known time of birth is supplied |
| ST 0102.12 Security Universal and Local Sets | st0102, ST 0601 Item 48 |
checksum-bound exact 38-active/28-deprecated inventory; all Table 1 ULs and Table 2 tags; exact symbolic/integer conversions; required/context fields; delimiter/date/vocabulary domains; unknown-item retention; cadence and caller-policy tests | Complete software-verifiable profile; marking choice, code-list authority, actual frame-center country, and lifecycle events remain producer/security-authority-owned |
| ST 0902.8 minimum-item profile | st0902, verifier.FMVVerifier |
complete Table 1 groups, revalidation of pre-decoded packet wire integrity, distributed Item 75/104 exclusive-OR state and transported report finding, alternative/ZLI/Security-context/finalization tests, external-policy mismatch paths | Verified structurally, statefully across the inclusive refresh window, through MPEG-TS reporting, and against explicit caller policy |
| ST 0902.8 reconstructed current-state profile | st0902.validate_mismms_current_state, st1607_state.validate_st1607_mismms, verifier.FMVVerifier |
complete/missing views, preserve-mode malformed-field diagnostics, nested security, alternative and exclusive groups, terminal Segment unions, and Amend-root enforcement | Verified, including transported hierarchy findings |
| ST 0902.8 stream cadence | st0902.MISMMSValidator |
inclusive 30-second boundary, late/trailing-gap, independent nested ST 0102 item cadence, cross-packet Item 75/104 exclusion, expiry, ZLI, and reset tests | Verified |
| ST 0902.8 end-state population inventory | st0902.MISMMSValidator.coverage, verifier.FMVVerifier |
current/missing/overdue, nested tag paths, age, structural-profile omission, JSON/text/HTML integration | Diagnostic view verified; historical violations remain separate findings |
| ST 1201.5 IMAPA/IMAPB mapping | imap |
checksum-bound exact seven-active/eleven-deprecated inventory; every Appendix A Test 1-3 vector; negative zero; signed NaNs; special/reserved preservation; default overflow resolution; parameter and length validation | Complete software-verifiable profile; invoking-document special meanings remain parent-owned |
| ST 1202.3 Generalized Transformation Local Set | st1202 |
IEEE widths, projective inverse, Mode 2 source order, ordered forward/reverse chains, and formula-defined Chipping/Digital Zoom/CSM DPIT tests | Verified structurally and numerically for §§6.3, 7.1.1, and 7.1.3.1; external Child-Parent/Optical calibration remains producer-owned |
| ST 1204.3 Core Identifier and UUID generation | st1204, st0902 |
checksum-bound exact 40-active/five-deprecated inventory; official binary/standalone-KLV/text/XML vectors; Appendix B check byte; allowed-version/null-MAC rejection; lowest-quality multi-sensor combination; window derivation; inclusive Item 94 cadence | Complete software-verifiable profile; physical identity, provisioning uniqueness, lifecycle events, insertion topology, and downstream retention policy remain producer/application-owned |
| ST 1206.1 SAR Motion Imagery Local Set | st1206, st1303 |
checksum-bound exact active/deprecated requirement inventory; all-item/framing/domain tests; effective-PRF and radiometric polynomial/RCS calculations | Complete software-verifiable profile; producer measurement and radar-calibration truth external |
| ST 0601 Item 95 embedded SAR bridge | st0601, st1206 |
nested decode/re-encode plus child-standard requirement evidence | Verified for wire integration and the ST 1206.1 software-verifiable profile |
| ST 1303.2 Multi-Dimensional Array Pack | st1303 |
checksum-bound exact ten-active/eleven-deprecated inventory; official Boolean/UInt/RLE vectors; Natural/IMAP; row-major indexing; all-APA empty signals; strict shape and resource limits | Complete software-verifiable profile; invoking-document element meaning remains external |
| ST 1601.2 Geo-Registration Local Set | st1601, st1303, st1607_state |
checksum-bound exact six-requirement inventory; typed array/UUID/common-tie-point/heterogeneous-IMAP tests; uncertainty source-geometry dependencies; malformed decode tests; parallel Amend/MSID Report-on-Change resolution | Complete software-verifiable profile; algorithm identity, tie-point truth, and uncertainty quality remain producer-owned |
| ST 0601 Item 98 embedded Geo-Registration bridge | st0601, st1601, st1607_state |
nested decode/re-encode, child-standard requirement evidence, and cross-packet effective-result tests | Verified for wire/state integration and the ST 1601.2 software-verifiable profile |
| ST 1602.2 Composite Imaging Local Set | st1602, st1607_state, verifier |
checksum-bound exact ten-requirement inventory; geometry/transparency/Z-order/timestamp codecs; explicit-versus-parent timestamp resolution; stateful sibling-scope, cross-packet, expiry, direct child-MIIS, and report tests | Complete software-verifiable profile; source geometry, omitted timestamp equality, and compositing quality remain producer-owned |
| ST 0601 Item 99 embedded Composite Imaging bridge | st0601, st1602, st1607_state |
nested decode/re-encode, child-standard requirement evidence, and hierarchy-policy tests | Verified for wire/state integration and the ST 1602.2 software-verifiable profile |
| ST 0903.6 standalone/embedded VMTI and VTarget Series codec | st0903 |
checksum-bound inventory of all 65 active and 78 deprecated identifiers; KLV/order/cardinality/non-empty-Series/domain, minimal variable-UINT, and symmetric ST 0107 UTF-8 tests | Verified for the active ST 0903.6 registry |
| ST 0903.6 VMTI frame/parent context rules | st0903.VMTIValidationContext |
standalone timestamp, embedded timestamp mismatch, total-versus-reported target count, frame dimensions, differing image source, and exact two-frame stale-offset boundary tests | Verified when callers provide external frame/parent facts |
| ST 0903.6 VTarget pixel geometry | st0903 |
frame-edge, pixel-number, row/column, and bounding-box topology tests on encode/decode | Verified for Items 1-3 and 19-20 when dimensions are available |
| ST 0903.6 Algorithm/Ontology/VObject/VFeature Local Sets | st0903, st0903_vocab, transport.metadata_stream, verifier |
series/mandatory/reference tests plus caller-owned OWL/entity/exact-label resolver tests through direct, transported, and report paths | Verified structurally; OWL semantics verified when a resolver is supplied |
| ST 0903.6 VChip Local Set and VTarget Items 105-106 | st0903, st0903_vocab |
official image-type/single/series/IRI/embed tests plus JPEG/PNG signature mismatches | Verified structurally and for embedded type signatures; full image decoding, IRI content, and source-frame semantics external |
| ST 0903.6 VMask contours and bit-mask runs / VTarget Item 101 | st0903, st0903_vocab |
official wire vectors, malformed VLP/BER, frame bounds, orientation tests | Verified structurally; segmentation producer quality external |
| ST 0903.6 Location/Velocity/Acceleration DLPs and Location/Boundary Series | st0903_geo |
fixed-layout, group-truncation, BER-series, resource-limit, opposite-corner, one-area topology, antimeridian, coincident, stranded, and malformed-input tests | Structural DLPs and numeric BoundarySeries semantics verified |
| ST 0903.6 VTarget Items 17-18 absolute location/geospatial contour | st0903, st0903_geo, sidecar.VMTIMetadataEmitter |
typed encode/decode, model-neutral Detection-to-Item-17 round trip, resolver, and semantic boundary tests | Verified for supplied target locations and numeric contours; pixel-to-ground projection remains caller-owned and explicit IMAP special coordinates cannot be topologically evaluated |
| ST 0903.6 VTarget Items 10-16 embedded-parent offsets and HAE | st0903 |
official IMAP vectors, domain/special/length errors, and standalone context tests | Verified |
| ST 0903.6/ST 0601 embedded VTarget geospatial resolution | st0903_geo.resolve_vtarget_location, geojson, player |
absolute-precedence, parent-offset, antimeridian, invalid/incomplete, GeoJSON, and synchronized-player tests | Verified for Items 10-12 and 17 |
| ST 0903.6 VTracker Local Set / VTarget Item 104 | st0903, st0903_tracker |
official UUID/timestamp vectors, all-field round trip, malformed LS, motion/location, and algorithm-reference tests | Verified structurally; chronological/geometric producer quality external |
| ST 0903.6 cross-frame target lifecycle | st0903_state.VMTILifecycleState, verifier.FMVVerifier |
valid/invalid transition, terminal ID reuse, live join, omitted subset, bounded state, report severity, and target inventory tests | Verified receiver-side diagnostics and FMV report integration |
| ST 0601 Item 74 embedded VMTI bridge | st0601, st0903, st0903_geo |
nested round trips, parent Item 2 propagation, differing-frame timestamp, stale-offset, preserve-mode diagnostic, lossless-update, and target-coordinate projection tests | Verified for active typed ST 0903.6 structures when external frame facts are supplied |
| Lossless ST 0601 field mutation/checksum repair | st0601.update_uas_local_set |
byte-exact tests | Tested |
| ST 1001.1 permitted audio codec signaling | st1001, transport.demux |
test_st1001.py |
Verified for PMT stream types 0x03, 0x04, 0x0F |
| ST 1001.1 Layer II and AAC-LC frame-header inspection | st1001 |
valid/reserved/truncated/CRC/channel tests | Verified; MPEG-2 audio extensions and sample decoding pending |
| ST 1001.1 compressed frame reconstruction and decode | st1001.AudioFrameParser, audio.AudioPESFrameParser, audio.PyAVAudioDecoder |
arbitrary-boundary, timing, truncation, all-codec native decode CI, supplied MP2 reconstruction, and real AAC FMV-to-PCM acceptance | Verified for profile codecs through the optional PyAV backend |
| H.222.0 audio access-unit PTS semantics | audio.AudioPESFrameParser |
split-frame, continuation-first, exact duration, invalid PTS, and rollover tests | Verified for ST 1001 codecs |
| FMV audio diagnostics | verifier.FMVVerifier, AudioVerificationSummary |
valid MP2 inventory, malformed sync, truncated frame, empty declared stream, and real AAC fixture acceptance | Verified compressed-frame report integration; PCM quality external |
| ST 1001.1-02 decoder acceptance | audio.PyAVAudioDecoder |
real PyAV codec-context tests for MPEG-1 Layer II, MPEG-2 Layer II, and MPEG-2 AAC-LC | Optional backend verified |
| ST 0603.5 MISP timestamp representations and chronology | st0603, st0604.TimeStatus, ST 0601/ST 0604 timestamp codecs, verifier.FMVVerifier |
checksum-bound exact three-active/six-deprecated inventory; official Nano-to-Precision and Precision-to-Nano conversion vectors; half-up and UINT64 boundaries; status-byte tests; repeat/reverse/declared and transport-discontinuity chronology tests | Integer conversion, wire representations, and receiver-observable embedded chronology verified; source sampling/truncation truth is producer-owned and optional Commercial Time Stamps are not implemented |
| MISP-2018.1-104 / ST 0604.6 embedded video Absolute Time | st0604.VideoTimestampStreamParser, st0604.VideoTimestampedAccessUnitParser, verifier.FMVVerifier |
checksum-bound exact 15-active/11-deprecated inventory; byte-exact status/modified-time vectors; H.262 user data; AVC/HEVC prefix/suffix SEI; arbitrary boundaries; micro/nano UUIDs; exact missing/duplicate/unassociated access-unit diagnostics; malformed/bounded state | Read/write wire formats and timestamp-to-access-unit association verified for the selected H.262/AVC/HEVC profile; source selection is producer-owned and optional Commercial Time Stamps are not implemented |
| MISP-2015.1-01/-02 and MISP-2018.2-113/-114/-115 image/video profile | video.MISPImageContext, H.262/AVC/HEVC property parsers, and verifier |
producer-context pass/fail/type/CLI tests; byte-constructed H.262 vectors; FFmpeg H.262 differential check; libx264/public AVC SPS; libx265 Main/Main10 SPS; HEVC Annex E VUI; arbitrary boundaries and malformed/bounded state | Source aspect ratio and source/conversion scan are verified when supplied; common-codec sequence and HEVC VUI properties are inspected; whole-bitstream codec certification remains external |
| MISP-2015.1-49 single Security Metadata carriage mechanism | verifier.FMVVerifier |
positive synchronous-carriage and negative dual synchronous/asynchronous program tests with typed ST 0102 in ST 0601 Item 48 | Verified per MPEG-2 TS program with evidence-bearing PID/service diagnostics |
| ST 1402.2 numbered requirements | transport modules, st1402, verifier |
checksum-bound exact 22-active/four-deprecated inventory; every active identifier traced to executable evidence; misplaced descriptor-loop and duplicate-service negatives | Complete software-verifiable metadata-carriage profile; broader H.222.0 system behavior and physical output timing remain separately scoped |
| ST 1402.2 §7 188-byte TS framing | transport.mpegts |
exact header and packet construction, byte-preserving no-op rebuild, semantic modification, plus read/write round trips for PCR/OPCR, splice, private-data, legal-time-window, piecewise-rate, seamless-splice, bounds, marker/reserved-bit, stuffing, and verifier tests | Verified against aligned H.222.0 packet and adaptation-field syntax |
| ST 1402.2 ST 1402-01 UDP integer-packet payloads | transport.udp |
arbitrary-chunk, final-datagram, truncation, sync, and UDP-bound tests | Verified |
| MISP-2019.1-76 / ST 0804.4-18 MPEG-2 TS over RTP | transport.rtp |
full RTP v2 header round trip, RFC 3551 PT 33, 90 kHz clock contract, integral TS payload, marker, sequence/clock wrap, bounded reorder pressure/flush, loss, late/duplicate, SSRC, and demux-composition tests | Verified for multiplexed TS; native elementary-stream RTP and RTSP are not claimed, and RTCP is scoped separately below |
| MISP-2019.1-77/-78 / ST 0804.4-19/-20 RTCP synchronization | transport.rtcp, RTPMPEG2TransportPacketizer |
exact SR/RR/signed reception-block/SDES CNAME vectors, unknown packet preservation, malformed framing/item/padding/count rejection, report-first and matching-CNAME validation, uint32 sender counter rollover, RTP wrap/reverse mapping, and independent video/metadata clock alignment | Compound codec/emission and clock mapping verified; adaptive RTCP scheduling, participant/collision/BYE policy, native elementary-stream RTP, and RTSP are not claimed |
| ST 0804.4-28 / RFC 4566 MP2T session description | transport.sdp |
exact canonical vector; IPv4/IPv6 and session/media connection parsing; multicast TTL; unknown attribute/source retention; malformed, injection, type, and size bounds | Verified for the implemented RTP/AVP multiplexed-TS profile; generic SDP negotiation and RTSP control are not claimed |
| ST 1402.2 ST 1402-02 PAT/PMT recurrence | validator, scheduler, timed transformer | strict boundary, exact scheduling, lateness, silence polling, source suppression, missing/current/multi-section/reconfiguration tests | Writer/receiver and timed live integration verified |
| Long-running verifier PMT revision state | verifier.FMVVerifier |
128 distinct PMT revisions with version wrap and changing descriptors | Validation de-duplication retains only the latest identity per program; memory does not grow with revision history |
| ST 1402.2 §7.2 PCR interval | transport.pcr.PCRCadenceValidator |
exact 100 ms boundary, one-tick overrun, per-program, shared PID, rollover, discontinuity, and regression tests | Receiver-side observed spacing verified; physical jitter measurement pending |
| ST 1402.2 §7.2 PCR packet insertion/scheduling | transport.mux.encode_pcr_packet, TransportMuxer.mux_pcr, transport.pcr.ProgramClockScheduler |
188-byte round trip, demux discovery, stuffing, continuity, exact rational schedule, actual-time clock derivation, rollover, reconfiguration, and late-gap tests | Writer primitives verified; application owns physical output timing |
| ST 1402.2 ST 1402-12 synchronous metadata delay | transport.std.MetadataDelayValidator, verifier.FMVVerifier |
exact one-second boundary, one-tick overrun, conservative PCR brackets, late arrival, rollover, discontinuity, bounded pending state, public streams, and report integration | Receiver-side provable delay violations verified; ambiguous/unbracketed arrivals remain explicit |
| H.222.0 synchronous metadata T-STD | exact/incremental models, MetadataSTDStreamValidator, verifier |
TBn/Bn overflow and underflow, leak rate, one-second emptying/delay, PTS simultaneity, overhead, cross-PES/window occupancy, bounds, discontinuity, and report tests | Exact bounded-window live and finite-capture models verified |
| H.222.0 asynchronous metadata STD | finite/incremental models, PCR/PES adapters, MetadataSTDStreamValidator, verifier API |
exact input/output leak rates, cross-batch and cross-PCR-window TBn/Bn occupancy, bounded pending state, one-second emptying/delay, zero-rate, PCR interpolation, aggregate multi-PES, missing-configuration, and report tests | Exact finite and bounded live models verified when caller supplies per-program/PID descriptor parameters; ordinary RP 217 signalling does not provide them |
| H.222.0 §2.4.2.2 constant-rate slots, null fill, and retained PCR restamping | transport.rate.TransportRateShaper |
arbitrary chunking, exact slot timing, bounded idle fill, PCR-base byte position, in-place rewrite, OPCR preservation, and lifecycle/error tests | Deterministic output plan verified; OS/network jitter external |
| ST 1402.2 §7.3 successive PTS difference | transport.pts.PTSCadenceValidator, verifier.FMVVerifier |
exact 0.7-second boundary, one-tick overrun, rollover, reordering, discontinuity, per-stream isolation, and report integration | Receiver-side encoded PTS cadence verified; per-frame PTS is a usability recommendation, not a mandatory error |
| H.222.0 §2.7.5 access-unit PTS placement | transport.access_unit_timing.VideoAccessUnitPTSValidator, audio verifier |
MPEG-1/2 Video, AVC, HEVC and ST 1001 audio, first AU, PTS-without-AU, split PES boundary, bounded lookahead, discontinuity, finite completion, reset, and report tests | Verified for supported common codecs; later-AVC conditional timestamp model pending |
| PAT/PMT section assembly and CRC | transport.psi, transport.demux |
arbitrary packet boundaries, fixed/reserved-bit and stuffing validation, strict section numbering, duplicate programs, atomic out-of-order multi-section PAT cycles, combined bounds, and shared PMT-PID tests | Verified H.222.0 subset; broader ISO audit pending |
| KLVA identifier (ST 1402-03 / ST 1402.1-26) | transport.psi |
test_psi.py |
Verified |
| PES reconstruction and PTS/DTS | transport.pes |
test_pes.py |
Tested; ISO audit pending |
| Program-aware live PES demux and stream classification | transport.demux |
test_demux.py |
Tested; ISO audit pending |
| PAT/PMT/PES construction and TS packetization | transport.mux |
test_mux.py round trips |
Tested; ISO audit pending |
| ST 1402 synchronous Metadata AU cells and KLVA descriptors | transport.metadata, transport.mux |
fragmentation round trips | Verified subset |
| Async/sync KLVA PES to typed metadata events | transport.metadata_stream |
end-to-end mux/demux tests | Verified subset |
| Bounded in-transit KLV processor composition | transport.processor |
replacement/injection/limit tests | Tested |
| Selected-program demux/process/remux orchestration | transport.transformer |
bounded MPTS selection to SPTS, unrelated-program exclusion, arbitrary-chunk VMTI injection, media preservation, timed PSI scheduling, versioned PAT PMT-PID reassociation, transactional PMT route changes, compatible in-flight PES retention, KLVA add/remove/carriage transitions, counter/metadata-sequence preservation or reset, and affected-partial-state rejection tests | Tested; explicit output shaper supplies bitrate/PCR policy; whole-MPTS rewriting, selected program-number switching, and affected partial-state migration remain pending |
| Live input reconnect isolation | TransportDemuxer.reset, MetadataStreamDecoder.reset, LiveTransportTransformer.reset |
partial TS/PSI/PAT-cycle/PES/asynchronous-KLV/synchronous-AU discard reports, topology rediscovery, sequence-epoch restart, idempotence, and finished-transformer reuse tests | Application lifecycle behavior tested; reset intentionally begins a new input and output session |
| ST 1402.2 metadata-PES profiles | transport.metadata_stream, transport.mux, transport.std |
carriage-specific PES, AU-cell, descriptor, fragmentation, conservative decoder delay, and exact finite T-STD tests | Structure, provable live delay violations, and exact finite synchronous buffer simulation verified |
| ST 1402-13 synchronous metadata insertion | transport.transformer.LiveTransportTransformer |
media-only addition and existing-stream rejection tests | Verified producer policy |
| ST 1402-15 metadata service declarations | transport.metadata, transport.mux, transport.metadata_stream, st1402 |
typed descriptor prefix, unique multi-service declaration, duplicate ID, malformed descriptor, producer mismatch, and receiver mismatch tests | Verified |
| ST 1402.2 / SMPTE RP 217:2001 asynchronous KLV transport-stream carriage | TransportMuxer.mux_async_klv, MetadataStreamDecoder, PMT profile |
stream ID, bounded PES length, PTS/DTS/ESCR prohibition, KLVA registration, alignment, multi-PES segmentation, and malformed receiver tests | Verified for the RP 217 transport-stream branch; MPEG Program Stream output is not implemented |
| ST 1402.2 ST 1402-22 asynchronous timestamp prohibition | async mux/decoder | PTS and DTS rejection tests | Verified |
| ST 1402.2 metadata PMT profile | st1402.validate_st1402_metadata_program, transport.metadata.MetadataSTDDescriptor |
valid builder output plus missing/wrong stream, video, registration, placement, identifier, reserved-bit, exact-unit, and STD tests | Structural validation and H.222.0 descriptor units verified |
| Supplied video/CSV integration | csvio, csvmux, csvexport, player |
synthetic atomic/preservation/round-trip tests plus local 866-row end-to-end acceptance run | Tested; supplied media is not a conformance stream |
| ST 0601 geospatial sidecar projection | geojson |
full/offset-corner, sparse-state, antimeridian, special-value, and atomic-export tests plus local 866-row acceptance run | Application adapter; not a standards-conformance claim |
| ST 0601 verifier field/timing inventory | verifier.FMVVerifier, ST0601StreamVerificationSummary |
sparse packet, ZLI, malformed known field, unknown extension, edition versions, exact MISP span, Items 136/137 Report-on-Change UTC derivation, gaps/regressions, and bounded-cardinality tests plus public Day Flight acceptance | Diagnostic coverage report with explicit MISP/UTC evidence; not a standards-conformance claim |
| Ultralytics detection result normalization | sidecar.ultralytics |
duck-typed box/label/tracker/clipping/configuration tests | Optional application adapter; not a standards-conformance claim |
| PyAV video-to-sidecar frame adaptation | sidecar.pyav.PyAVFrameSource |
stream selection, native-time-base to 90 kHz PTS rescaling, wrap, pixel/native modes, and lifecycle tests | Optional application adapter; decoded pixel and hardware behavior belong to FFmpeg/PyAV |
| ONNX Runtime session integration | sidecar.onnx |
input-name/session/hook/output validation tests plus dependency-installed CI executing a generated ONNX graph through a real InferenceSession |
Optional application adapter; model tensor semantics and execution-provider selection remain application-owned |
| Triton AsyncIO client integration | sidecar.triton |
request/hook/awaitable/configuration/graph tests plus dependency-installed HTTP and gRPC jobs using official client/input/output objects | Optional application adapter; no live server or deployed model is claimed, and server model semantics remain application-owned |
| Generic JSON-over-HTTP inference | sidecar.http |
method/header/hook, timeout, status, malformed JSON, and declared/actual size-bound tests | Application adapter; endpoint security and model schema remain application-owned |
| Inference runtime observability | sidecar.metrics, sidecar.pipeline |
success/failure/timeout/cancellation, in-flight, latency, reset, and cardinality tests | Application metrics; exporter and service-level objectives remain application-owned |
| Inference-result ST 0601/VMTI emission | sidecar.vmti.VMTIMetadataEmitter |
parent-preservation, UTC/MISP conversion, Item 136/137 handling, media-only timing, selection, and validation tests | Application bridge; encoded structures use implemented ST 0601/ST 0903 slices |
| Synchronized reference player | player |
real-file timeline scan, earliest audio/video media anchor, attributed OSM/offline-grid canvas, ST 0601 footprint projection of VMTI boxes, VMTI box/centroid/contour/run-mask overlay, grouped/capped activity feed, sparse 2,048-bin mission summary with bounded exact heavy-hitter labels, 512-sample detail window, paused-scrub SSE recovery, pixel-bounded class-stacked/log-scaled canvas timeline with hover and pointer/keyboard seeking, shipped-JavaScript Node parse gate, HTTP range and media-timed SSE tests, bounded browser history, CLI/static checks, and full Esri Truck FFmpeg asset build | Tested end to end for recorded FMV with static or incremental metadata; the recorded server retains its decoded source timeline, mapped box polygons are bilinear footprint visualization rather than independent geolocation, and media remains pre-transcoded |