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
-
▶ SMPTE ST 336:2007 (2007-08-22)THIS DOC [SUPERSEDED]
-
SMPTE ST 336:2017 (2017-07-21)[ACTIVE] [LATEST VERSION]
-
[SUPERSEDED]
Normative Reference(s)
- ISO 8825-1:2002 [Withdrawn]
- SMPTE ST 298(m):1997 [Superseded]
Bibliographic Reference(s)
- ISO.8824 NOT IN REGISTRY
- SMPTE EG 41:2004 [Withdrawn]
- SMPTE RP 225:2005 [Active, Stabilized]
- SMPTE ST 335:2001 [Superseded]
- SMPTE ST 377(m):2004 [Superseded*]
- SMPTE ST 379:2004 [Superseded*]
- SMPTE ST 380:2004 [Active]
- SMPTE ST 395:2003 [Superseded]
- SMPTE ST 400:2004 [Superseded]
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 TreeReference 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'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
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
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
- ISO 26430-6:2009 [Active, Reaffirmed]
- SMPTE EG 2074:2013 [Active, Stabilized]
- SMPTE EG 42:2015 [Active]
- SMPTE RDD 14:2010 [Active]
- SMPTE RDD 18:2010 [Superseded]
- SMPTE RDD 18:2012 [Superseded]
- SMPTE RP 2008:2008 [Active]
- SMPTE RP 2057:2011 [Active, Amended]
- SMPTE RP 215:2001 [Superseded]
- SMPTE RP 215:2009 [Active, Stabilized]
- SMPTE ST 2001-2:2014 [Active]
- SMPTE ST 2003:2012 [Active]
- SMPTE ST 2019-4:2009 [Superseded]
- SMPTE ST 2019-4:2016 [Active, Amended]
- SMPTE ST 2037:2009 [Active, Stabilized]
- SMPTE ST 2045:2010 [Withdrawn]
- SMPTE ST 2073-10:2017 [Active]
- SMPTE ST 2075:2013 [Active]
- SMPTE ST 2088:2019 [Active, Stabilized]
- SMPTE ST 2094-2:2017 [Superseded]
- SMPTE ST 330:2004 [Superseded]
- SMPTE ST 330:2011 [Superseded]
- SMPTE ST 331:2004 [Superseded]
- SMPTE ST 331:2011 [Active, Amended]
- SMPTE ST 335:2012 [Active, Amended]
- SMPTE ST 335:2012 Am1:2019 [Active]
- SMPTE ST 352:2011 [Superseded]
- SMPTE ST 352:2013 [Active]
- SMPTE ST 360:2009 [Active, Stabilized]
- SMPTE ST 377-1:2011 [Superseded]
- SMPTE ST 377-4:2012 [Superseded]
- SMPTE ST 377-4:2021 [Active]
- SMPTE ST 379-1:2009 [Active, Stabilized]
- SMPTE ST 379-2:2010 [Active, Stabilized]
- SMPTE ST 379:2004 [Superseded*]
- SMPTE ST 381-2:2011 [Superseded]
- SMPTE ST 381-3:2013 [Superseded]
- SMPTE ST 381-4:2017 [Active, Reaffirmed]
- SMPTE ST 383:2008 [Active, Stabilized]
- SMPTE ST 385:2012 [Active, Amended]
- SMPTE ST 390:2011 [Active, Stabilized]
- SMPTE ST 392:2013 [Active]
- SMPTE ST 395:2014 [Active]
- SMPTE ST 400:2012 [Active]
- SMPTE ST 410:2008 [Active, Reaffirmed]
- SMPTE ST 422:2013 [Superseded]
- SMPTE ST 422:2014 [Superseded]
- SMPTE ST 425-3:2015 [Superseded]
- SMPTE ST 429-10:2008 [Superseded]
- SMPTE ST 429-14:2014 [Superseded]
- SMPTE ST 429-2:2009 [Superseded]
- SMPTE ST 429-2:2011 [Superseded]
- SMPTE ST 429-2:2013 [Superseded]
- SMPTE ST 429-2:2013 Am1:2018 [Superseded]
- SMPTE ST 429-2:2019 [Superseded]
- SMPTE ST 429-3:2007 [Superseded]
- SMPTE ST 429-5:2009 [Superseded]
- SMPTE ST 429-5:2017 [Superseded]
- SMPTE ST 430-10:2010 [Active]
- SMPTE ST 430-14:2015 [Superseded]
- SMPTE ST 430-14:2021 [Active]
- SMPTE ST 430-17:2021 [Active]
- SMPTE ST 430-6:2010 [Active]