KLV Data Specifications
KLV Input | The serial KLV data is compliant to SMPTE 336M-2007. |
The incoming serial KLV data is also formatted as per SMPTE 336M-2007 Local Data Set Coding. | |
Stream Insertion | Compressed video frames (and associated KLV data) are time-stamped as per MISB 0604 Section 5.3. It is assumed that users will pre-configure the Makito X Internal System Clock to the desired UTC time. |
The KLV metadata is inserted in the MPEG stream as per MISB 0604, Section 7.2 – Synchronous Carriage of Metadata. | |
References | SMPTE 336M-2007 Data Encoding Protocol using Key- |
MISB 0601.5 UAS Datalink Local Metadata Set | |
MISB 0604 Time Stamping Compressed Motion Imagery |
Note
In case the KLV serial data is transmitted from the source to the Makito X over a relatively error-prone medium (such as wireless), it is up to the System Integrator to insure the integrity of the KLV packets by using data recovery mechanisms such as Forward Error Correction, etc.
Even with the recovery mechanisms provided by the System Integrator, there will still be some corrupted KLV data messages (e.g., the 5-byte key preamble is corrupted). The Makito X will use serial data inactivity periods of 500ms to re-initialize the internal KLV packet framer. This is in order to minimize error propagation.
Again to minimize the chance for the Makito X to not recover from potentially corrupted KLV data, the length of a KLV packet shall not exceed 500ms. Beyond this time limit, the Makito X will consider that the incoming serial data was probably corrupted (it was not able to find the KLV packet boundaries) and will therefore look for the next 5-byte preamble.