Skip to content

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.