MISB ST 0604.6 requirement trace¶
This trace covers the official 5 October 2017 publication, Timestamps for Class 1/Class 2 Motion Imagery.
| Requirement/area | Implementation/test | State |
|---|---|---|
§7.1 / Table 1, H.262 and AVC identifier MISPmicrosectime |
MISP_MICROSECOND_IDENTIFIER, payload vector test |
Byte-exact verified |
| §7.2, HEVC Precision Time Stamp UUID | MISP_HEVC_MICROSECOND_UUID, payload vector test |
Byte-exact verified |
| §7.3 / ST 0603.5 §7.4, Time Status | TimeStatus, decode_time_status, encode_time_status |
Lock, discontinuity, direction, and reserved-bit semantics verified |
| §7.4 / Table 2, modified Precision Time Stamp | payload codec | Unsigned 64-bit big-endian value and all three required 0xFF emulation-prevention bytes verified |
| §8 / Table 3, modified Nano Precision Time Stamp | payload codec | HEVC-only nanosecond identifier, value, and emulation-prevention bytes verified |
| ST 0604.5-18 / ST 0604.5-19, H.262/MPEG-2 user data | encode_h262_timestamp_user_data, VideoTimestampStreamParser |
Read/write and arbitrary-boundary extraction verified |
ST 0604.4-10 / ST 0604.4-12, AVC user_data_unregistered SEI |
encode_avc_timestamp_sei, incremental parser |
Annex-B NAL, SEI type/size, EBSP/RBSP emulation prevention, read/write, and arbitrary-boundary extraction verified |
| ST 0604.6-22 / ST 0604.6-23, HEVC Precision Time Stamp SEI | encode_hevc_timestamp_sei, incremental parser |
Prefix SEI and codec-specific UUID read/write verified |
| ST 0604.6-24 / ST 0604.6-25, HEVC Nano Precision Time Stamp SEI | same API with TimestampResolution.NANOSECONDS |
Prefix SEI and codec-specific UUID read/write verified |
| MISP-2018.1-104, per-frame embedded Absolute Time | VideoTimestampedAccessUnitParser, FMVVerifier, VideoTimestampVerificationSummary |
Exact timestamp-to-access-unit association, missing-frame, duplicate, unassociated-message, cross-resolution chronology, declared reverse jump, and MPEG-TS discontinuity diagnostics verified for H.262 picture user data, AVC prefix SEI, and HEVC prefix/suffix SEI |
| ST 0604.5-16 / ST 0604.6-20 / ST 0604.6-21, timestamp source selection | — | Producer-owned source truth; unavailable from compressed receiver bytes |
| ST 0604.5-17 / ST 0604.3-09 / ST 0604.3-11 / ST 0604.4-15, Commercial Time Stamp | — | Optional and not implemented |
VideoTimestampStreamParser and VideoTimestampedAccessUnitParser are bounded
and incremental. They synchronize on
three- or four-byte Annex-B start codes, tolerate arbitrary PES boundaries,
parse multiple SEI messages, ignore unrelated user data, and reject a unit
that exceeds its configured memory bound. The verifier resets partial state at
an elementary-stream discontinuity and reports malformed matching payloads as
errors rather than silently dropping them.
The association parser recognizes H.262 picture starts, AVC first slices
(first_mb_in_slice == 0), and HEVC first-slice-segment flags. It applies the
codec placement rules instead of comparing aggregate counts: H.262 user data
attaches to the current picture, AVC SEI to the following primary coded
picture, and HEVC prefix/suffix SEI to the following/current picture. It emits
access units without timestamps and retains timestamp messages that never gain
the required frame association, enabling exact finite-stream coverage checks.
The checksum-bound inventory contains all 15 active requirements and all 11 requirements explicitly listed as deprecated by ST 0604.6. The active Commercial Time Stamp requirements remain visible as an optional unsupported profile rather than being omitted from the conformance boundary.