API Registry JSON CSV exports Resources
Theme

Choose how MSRBot.io looks on this device.

Preference is stored in this browser only.

SMPTE ST 336:2007
[SUPERSEDED]

Data Encoding Protocol using Key-Length-Value

Metadata

Publisher
SMPTE
Doc Type
Standard (ST)
Abstract
This standard defines a byte-level data encoding protocol for representing data items and data groups. This protocol defines a data structure which is independent of the application or transportation method used. — The standard defines a Key-Length-Value (KLV) triplet as a data interchange protocol for data items or data groups where the Key identifies the data, the Length specifies the length of the data and the Value is the data itself. The KLV protocol provides a common interchange point for all compliant applications irrespective of the method of implementation or transport. — The standard also provides methods for combining associated KLV triplets in data sets where the set of KLV triplets is itself coded with KLV data coding protocol. Such sets can be coded in either full form (Universal Sets) or in one of four increasingly bit-efficient forms (Global Sets, Local Sets, Variable Length Packs and Defined Length Packs). The standard provides a definition of each of these data constructs. — The standard also describes implications of KLV coding including the use of a SMPTE Universal Label as a value within a KLV coding triplet or whose meaning is entirely conveyed by the SMPTE UL itself. The two kinds of usage for such standalone SMPTE Universal Labels are a) as a value in a K L V construct and b) as a Key that has no Length and no Value. This standard defines where SMPTE ULs may be used for each kind of construct. — The standard also defines the use of KLV coding to provide a means to carry information that is registered with a non-SMPTE external agency. — The encoding byte range (length of the payload) specified in this document may accommodate unusually large volumes of data. Consequently, a specific application of KLV encoding may require only a limited operating data range and those details shall be defined in a relevant application document. Annex A provides a glossary of terms used in this standard.
Release Tag
20070822-pub
Publication Date
2007-08-22
Superseded Date
2017-07-21
DOI
10.5594/SMPTE.ST336.2007
ISBN
978-1-61482-476-3
Link
https://doi.org/10.5594/SMPTE.ST336.2007
Group
SMPTE 30MR Metadata/Registries
Keyword(s)
DCinema, MXF Core, Communication, Networking and Broadcast Technologies, Metadata, Television
Newer version available! SMPTE ST 336:2017 [Active]

Document Versions — SMPTE ST 336


Superseded by:

Normative Reference(s)

Bibliographic Reference(s)

Source Data (JSON)

Full registry record with provenance metadata. Open directly: /api/doc/SMPTE.ST336.2007.json

Reference Tree

Explore all references and references to this document, as a navigable tree.

Open Reference Tree
Reference this Doc

Plain text (ISO 690 compliant)

Preview:
SMPTE ST 336:2007, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336.2007
Snippet:
SMPTE ST 336:2007, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336.2007
Undated variant
Preview:
SMPTE ST 336, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336
Snippet:
SMPTE ST 336, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336

HTML (ISO 690 compliant)

Preview:
SMPTE ST 336:2007, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336.2007
Snippet:
<span class="citation"><cite>SMPTE ST 336:2007</cite>, Data Encoding Protocol using Key-Length-Value. Available at <a href="https://doi.org/10.5594/SMPTE.ST336.2007" target="_blank" rel="noopener">https://doi.org/10.5594/SMPTE.ST336.2007</a></span>
Undated variant
Preview:
SMPTE ST 336, Data Encoding Protocol using Key-Length-Value. Available at https://doi.org/10.5594/SMPTE.ST336
Snippet:
<span class="citation"><cite>SMPTE ST 336</cite>, Data Encoding Protocol using Key-Length-Value. Available at <a href="https://doi.org/10.5594/SMPTE.ST336" target="_blank" rel="noopener">https://doi.org/10.5594/SMPTE.ST336</a></span>

SMPTE Icon SMPTE's HTML Pub

Preview:
SMPTE ST 336:2007, Data Encoding Protocol using Key-Length-Value
doi: 10.5594/SMPTE.ST336.2007
url: https://doi.org/10.5594/SMPTE.ST336.2007
Snippet:
<li>
<cite id="bib-smpte-st336-2007">SMPTE ST 336:2007</cite>, Data Encoding Protocol using Key-Length-Value
<span class="doi">10.5594/SMPTE.ST336.2007</span>
</li>
Undated variant
Preview:
SMPTE ST 336, Data Encoding Protocol using Key-Length-Value
doi: 10.5594/SMPTE.ST336
url: https://doi.org/10.5594/SMPTE.ST336
Snippet:
<li>
<cite id="bib-smpte-st336">SMPTE ST 336</cite>, Data Encoding Protocol using Key-Length-Value
<span class="doi">10.5594/SMPTE.ST336</span>
</li>

Referenced By