<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.3.5) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY SELF "[RFCXXXX]">
]>

<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-jpegxs-3ed-08" category="std" consensus="true" submissionType="IETF" obsoletes="9134" tocDepth="4" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="RTP Payload Format for JPEG XS">RTP Payload Format for ISO/IEC 21122 (JPEG XS)</title>

    <author initials="T." surname="Bruylants" fullname="Tim Bruylants">
      <organization abbrev="intoPIX">intoPIX S.A.</organization>
      <address>
        <postal>
          <street>Rue de Rodeuhaie 1</street>
          <city>Louvain-la-Neuve</city>
          <code>B-1348</code>
          <country>Belgium</country>
        </postal>
        <phone>+32 10 23 84 70</phone>
        <email>t.bruylants@intopix.com</email>
        <uri>https://www.intopix.com/</uri>
      </address>
    </author>
    <author initials="T." surname="Richter" fullname="Thomas Richter">
      <organization abbrev="Fraunhofer IIS">Fraunhofer IIS</organization>
      <address>
        <postal>
          <street>Am Wolfsmantel 33</street>
          <city>Erlangen</city>
          <code>D-91058</code>
          <country>Germany</country>
        </postal>
        <phone>+49 9131 776 5126</phone>
        <email>thomas.richter@iis.fraunhofer.de</email>
        <uri>https://www.iis.fraunhofer.de/</uri>
      </address>
    </author>
    <author initials="C." surname="Damman Geeroms" fullname="Corentin Damman Geeroms">
      <organization abbrev="intoPIX">intoPIX S.A.</organization>
      <address>
        <postal>
          <street>Rue de Rodeuhaie 1</street>
          <city>Louvain-la-Neuve</city>
          <code>B-1348</code>
          <country>Belgium</country>
        </postal>
        <phone>+32 10 23 84 70</phone>
        <email>c.damman@intopix.com</email>
        <uri>https://www.intopix.com/</uri>
      </address>
    </author>
    <author initials="A." surname="Descampe" fullname="Antonin Descampe">
      <organization abbrev="UCLouvain">Université Catholique de Louvain</organization>
      <address>
        <postal>
          <street>Ruelle de la Lanterne Magique, 14</street>
          <city>Louvain-la-Neuve</city>
          <code>B-1348</code>
          <country>Belgium</country>
        </postal>
        <phone>+32 10 47 27 87</phone>
        <email>antonin.descampe@uclouvain.be</email>
        <uri>https://uclouvain.be/</uri>
      </address>
    </author>

    <date year="2026" month="September" day="22"/>

    <area>General</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>JPEG XS</keyword> <keyword>video</keyword> <keyword>transport</keyword> <keyword>real-time</keyword> <keyword>protocol</keyword>

    <abstract>


<?line 268?>

<t>This document specifies a Real-Time Transport Protocol (RTP) payload format for transport of a video signal encoded with JPEG XS (ISO/IEC 21122). JPEG XS is a low-latency and low-complexity video coding system. Employing this format allows achieving encoding-decoding latencies confined to a fraction of a video frame.</t>

<t>This document revises RFC 9134 to incorporate support for new features introduced in the third edition of JPEG XS. Most notably, it contains the necessary provisions to support the TDC coding mode. This document obsoletes RFC 9134; however, the revised payload format is designed to ensure that existing conforming implementations of RFC 9134 remain valid under the updated specification. Additionally, this document consolidates the errata of RFC 9134 and includes improvements and clarifications for implementers and users.</t>



    </abstract>



  </front>

  <middle>


<?line 274?>

<section anchor="introduction"><name>Introduction</name>

<t>This document specifies a payload format for packetization of video signals encoded with JPEG XS <xref target="ISO21122-1"/> into the Real-time Transport Protocol (RTP) <xref target="RFC3550"/>.</t>

<t>The JPEG XS coding system offers compression and recompression of video signals with very moderate computational resources while remaining robust under multiple compression and decompression cycles as well as mixing of content sources, e.g., embedding of subtitles, overlays, or logos. Typical target compression ratios ensuring visually lossless quality are in the range of 2:1 to 18:1 depending on the nature of the source material. The latency that is introduced by the encoding-decoding process can be confined to a fraction of a video frame, typically expressed in a number of lines.</t>

<t>Initially, the first and second editions of JPEG XS only supported intra coding for video content. However, the third edition of the standard introduced the so-called Temporal Differential Coding (TDC) mode, which provides a temporal decorrelation step in the wavelet domain. For progressive video content, a single frame buffer is used for the decorrelation of successive video frames. For interlaced and PsF content, two frame buffers are used, one for each video field.</t>

<t>This document revises <xref target="RFC9134"/> to incorporate features added in the third edition of JPEG XS. Most notably, it contains the provisions required to support the TDC coding mode. This document obsoletes <xref target="RFC9134"/>; however, the revised payload format is designed to ensure that existing conforming implementations of <xref target="RFC9134"/> remain valid under the updated specification. Additionally, this document consolidates the errata of <xref target="RFC9134"/> and provides improvements and clarifications for implementers and users. <xref target="sec-op-cons"/> provides further details on the changes between <xref target="RFC9134"/> and this revision.</t>

</section>
<section anchor="conventions-definitions-and-abbreviations"><name>Conventions, Definitions, and Abbreviations</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

<dl newline="true">
  <dt>Application Data Unit (ADU):</dt>
  <dd>
    <t>The unit of source data provided as payload to the transport layer. In this RTP payload definition, it corresponds to a single JPEG XS frame.</t>
  </dd>
  <dt>Color Specification (CS) box:</dt>
  <dd>
    <t>An ISO Color Specification box defined in <xref target="ISO21122-3"/> that includes color-related metadata required to correctly display JPEG XS video frames, such as color primaries, transfer characteristics, and matrix coefficients.</t>
  </dd>
  <dt>End of Codestream (EOC) marker:</dt>
  <dd>
    <t>A marker that consists of the two bytes <spanx style="verb">0xff11</spanx> indicating the end of a JPEG XS codestream, as defined in <xref target="ISO21122-1"/>.</t>
  </dd>
  <dt>Frame Buffer Bandwidth (FBB):</dt>
  <dd>
    <t>The bandwidth defined in <xref target="ISO21122-2"/> needed to read from and write to the internal frame buffer when employing the TDC coding mode. This bandwidth is modeled and capped based on an FBB level parameter.</t>
  </dd>
  <dt>JPEG XS codestream:</dt>
  <dd>
    <t>A sequence of bytes representing a compressed video frame (progressive), segment (PsF), or field (interlaced), formatted according to <xref target="ISO21122-1"/>.</t>
  </dd>
  <dt>JPEG XS codestream header:</dt>
  <dd>
    <t>A sequence of bytes, starting with an SOC marker, at the beginning of each JPEG XS codestream encoded in multiple markers and marker segments, that does not carry entropy coded data, but only metadata such as the video frame (progressive) or field (interlaced and PsF) dimension and component precision.</t>
  </dd>
  <dt>JPEG XS frame:</dt>
  <dd>
    <t>In the case of progressive video, a single JPEG XS picture segment. In the case of interlaced and PsF video, the concatenation of two JPEG XS picture segments.</t>
  </dd>
  <dt>JPEG XS header segment:</dt>
  <dd>
    <t>The concatenation of a Video Support box <xref target="ISO21122-3"/>, a Color Specification box <xref target="ISO21122-3"/>, and a JPEG XS codestream header.</t>
  </dd>
  <dt>JPEG XS picture segment:</dt>
  <dd>
    <t>The concatenation of a Video Support box <xref target="ISO21122-3"/>, a Color Specification box <xref target="ISO21122-3"/>, and a JPEG XS codestream.</t>
  </dd>
  <dt>JPEG XS stream:</dt>
  <dd>
    <t>A sequence of JPEG XS frames.</t>
  </dd>
  <dt>Marker:</dt>
  <dd>
    <t>A two-byte functional sequence that is part of a JPEG XS codestream starting with a <spanx style="verb">0xff</spanx> byte and a subsequent byte defining its function.</t>
  </dd>
  <dt>Marker segment:</dt>
  <dd>
    <t>A marker along with a 16-bit marker size and payload data following the size.</t>
  </dd>
  <dt>Packetization unit:</dt>
  <dd>
    <t>A portion of an ADU whose boundaries coincide with boundaries of RTP packet payloads (excluding payload header), i.e., the first (or respectively, last) byte of a packetization unit is the first (or respectively, last) byte of an RTP packet payload (excluding its payload header).</t>
  </dd>
  <dt>Progressive segmented Frame (PsF):</dt>
  <dd>
    <t>A method of representing progressive video as two segments formatted similarly to interlaced fields, with the odd lines in one field and the even lines in the other field.
Technically, the segments are equivalent to interlaced fields, but unlike native interlaced video, both fields originate from the same progressive frame and represent the same point in time.</t>
  </dd>
  <dt>SLH (Slice header) marker:</dt>
  <dd>
    <t>A marker that represents a slice header, as defined in <xref target="ISO21122-1"/>.</t>
  </dd>
  <dt>SLI (TDC enabling slice header) marker:</dt>
  <dd>
    <t>A marker that represents a TDC enabling slice header, as defined in <xref target="ISO21122-1"/>.</t>
  </dd>
  <dt>Slice:</dt>
  <dd>
    <t>The smallest independently decodable unit of a JPEG XS codestream, bearing in mind that it decodes to wavelet coefficients, which still require inverse wavelet filtering before visualization.</t>
  </dd>
  <dt>Start of Codestream (SOC) marker:</dt>
  <dd>
    <t>A marker that consists of the two bytes <spanx style="verb">0xff10</spanx> indicating the start of a JPEG XS codestream, as defined in <xref target="ISO21122-1"/>. The SOC marker is considered an integral part of the JPEG XS codestream header.</t>
  </dd>
  <dt>Temporal Differential Coding (TDC):</dt>
  <dd>
    <t>An inter-frame coding mode defined in <xref target="ISO21122-1"/> and used by certain JPEG XS profiles specified in <xref target="ISO21122-2"/>.</t>
  </dd>
  <dt>Video Support (VS) box:</dt>
  <dd>
    <t>An ISO Video Support box, as defined in <xref target="ISO21122-3"/>, that includes metadata required to play back a JPEG XS stream; such metadata could include its maximum bit rate, its subsampling structure, its buffer model, and its frame rate.</t>
  </dd>
</dl>

</section>
<section anchor="media-format-description"><name>Media Format Description</name>

<t>This section explains the terminology and concepts used in this document specific to JPEG XS as specified in <xref target="ISO21122-1"/>, <xref target="ISO21122-2"/>, and <xref target="ISO21122-3"/>.</t>

<section anchor="data-structures"><name>Data Structures</name>

<t>JPEG XS is a low-latency and lightweight coding system for compression of digital continuous-tone grayscale and color signals, like images and videos.</t>

<t>This coding system provides an efficient representation of visual content through the mathematical tool of wavelet analysis. The wavelet filter process separates each component into multiple bands, where each band consists of multiple coefficients describing the visual signal of a given component within a frequency domain specific to the wavelet filter type, i.e., the particular filter corresponding to the band.</t>

<t>Wavelet coefficients are grouped into precincts, where each precinct includes all coefficients over all bands that contribute to a spatial region of the picture.</t>

<t>One or multiple precincts are furthermore combined into slices consisting of an integer number of precincts. Precincts do not cross slice boundaries, and wavelet coefficients in precincts that are part of different slices can be decoded independently of each other. However, note that the wavelet transformation runs across slice boundaries. A slice always extends over the full width of the picture segment but may only cover parts of its height.</t>

</section>
<section anchor="sec-codestream"><name>Codestream</name>

<t>A JPEG XS codestream is formed by (in the given order):</t>

<t><list style="symbols">
  <t>a JPEG XS codestream header, which starts with a Start of Codestream (SOC) marker,</t>
  <t>one or more slices, each starting with either an SLH or SLI marker,</t>
  <t>an EOC marker to signal the end of the codestream.</t>
</list></t>

<t>The JPEG XS codestream format, including the definition of all markers, is further provided in <xref target="ISO21122-1"/>. It represents sample values of a single picture, without any interpretation relative to a color space.</t>

<t>As defined in <xref target="ISO21122-1"/>, slices are represented in the codestream as contiguous sequences of bytes, always beginning with a slice header followed by one or more precincts, and optionally including slice-based extension markers. The slice header <bcp14>SHALL</bcp14> be either an SLH or an SLI marker. The last byte of a slice in the codestream <bcp14>SHALL</bcp14> immediately precede either an SLH or SLI marker (indicating the start of the next slice) or an EOC marker (in the case of the final slice).</t>

<t>A JPEG XS codestream not using the TDC coding mode can be decoded independently as a stand-alone picture (a video frame or field). However, a codestream that employs the TDC coding mode has a potential dependency on the contents stored in a frame buffer as described in <xref target="ISO21122-1"/>. This frame buffer holds a quantized version of all wavelet coefficients that were reconstructed from decoding the previous codestream. For progressive video streams, a single frame buffer is maintained. For interlaced and PsF video streams, two separate frame buffers are maintained, one for each video field (i.e., video fields are independent of each other).</t>

</section>
<section anchor="video-support-box-and-color-specification-box"><name>Video Support box and Color Specification box</name>

<t>While the information defined in the codestream is sufficient to reconstruct the sample values of one picture, the interpretation of the samples remains undefined by the codestream itself. The metadata that allows such interpretation is for the purpose of this payload format signaled in the Video Support box and the Color Specification box, which are taken from <xref target="ISO21122-3"/>. These boxes contain the necessary information that is otherwise missing in the raw codestream and allows for correct interpretation and rendering of the JPEG XS stream. The layout and syntax of these boxes, together with their content, are defined in <xref target="ISO21122-3"/>.</t>

<t>The Video Support box provides information on the maximum bit rate, the frame rate, the interlaced mode (progressive or interlaced), the color subsampling format, the informative timecode of the current JPEG XS frame or field, the profile, the level/sublevel/fbblevel used, and optionally the buffer model and the mastering display metadata.</t>

<t>Note that the profile and level/sublevel/fbblevel, specified respectively by the <spanx style="verb">Ppih</spanx> and <spanx style="verb">Plev</spanx> fields <xref target="ISO21122-2"/>, specify limits on the capabilities needed to decode the codestream and handle the output. Profiles represent a limit on the required algorithmic features and parameter ranges used in the codestream. The combination of level and sublevel defines a lower bound on the required throughput for a decoder in the visual (or decoded) domain and the codestream (or coded) domain, respectively. The frame buffer bandwidth (FBB) level defines a lower bound on the required bandwidth to read from and write to the frame buffer(s) when using the TDC coding mode. The actual defined profiles and levels/sublevels/fbblevels, along with the associated values for the <spanx style="verb">Ppih</spanx> and <spanx style="verb">Plev</spanx> fields, are defined in <xref target="ISO21122-2"/>.</t>

<t>The Color Specification box indicates the color primaries, transfer characteristics, matrix coefficients, and video full range flag needed to specify the color space of the video stream.</t>

</section>
<section anchor="sec-videomode"><name>JPEG XS frame and picture segment</name>

<t>The concatenation of a Video Support box, a Color Specification box, and a JPEG XS codestream forms a JPEG XS picture segment.</t>

<t>In the case of a progressive video stream, each JPEG XS frame consists of a single JPEG XS picture segment.</t>

<t>In the case of an interlaced video stream, each JPEG XS frame consists of two concatenated JPEG XS picture segments. Each JPEG XS picture segment corresponds exclusively to one of the two fields of the interlaced frame.</t>

<t>Packetization of a PsF video stream <bcp14>SHALL</bcp14> follow the same packetization as an interlaced video stream. Each PsF frame consists of two concatenated JPEG XS picture segments. One picture segment corresponds exclusively to the field containing the odd-numbered lines of the progressive frame, and the other picture segment corresponds exclusively to the field containing the even-numbered lines of the progressive frame. Unless explicitly stated otherwise, all provisions, requirements, and procedures specified for interlaced video streams in this document <bcp14>SHALL</bcp14> also apply to PsF video streams.</t>

<t>Note that <xref target="sec_payload_data"/> further mandates that all of the Video Support boxes and all of the Color Specification boxes in both picture segments of each JPEG XS frame <bcp14>SHALL</bcp14> have the same respective layouts.</t>

<t>Note that the interlaced mode, as signaled by the <spanx style="verb">frat</spanx> field <xref target="ISO21122-3"/> in the Video Support box, indicates either progressive, interlaced top-field-first, or interlaced bottom-field-first mode. Thus, in the case of interlaced and PsF video, its value <bcp14>SHALL</bcp14> be identical in both picture segments.</t>

<t>Note that the <spanx style="verb">frat</spanx> field <xref target="ISO21122-3"/> in the Video Support box always signals the frame rate, even in the case of interlaced video. This should not be confused with the field rate.</t>

</section>
</section>
<section anchor="rtp-payload-format"><name>RTP Payload Format</name>

<t>This section specifies the payload format for JPEG XS streams over the Real-time Transport Protocol (RTP) <xref target="RFC3550"/>.</t>

<t>In order to be transported over RTP, each JPEG XS stream is transported in a distinct RTP stream, identified by a distinct synchronization source (SSRC) <xref target="RFC3550"/>.</t>

<t>A JPEG XS stream is divided into Application Data Units (ADUs), each ADU corresponding to a single JPEG XS frame.</t>

<section anchor="sec_rtp_packetization"><name>RTP Packetization</name>

<t>An ADU is made of several packetization units. If a packetization unit is bigger than the maximum size of an RTP packet payload, the unit is split into multiple RTP packet payloads, as illustrated in <xref target="fig_adu_packetization"/>. As seen there, each packet <bcp14>SHALL</bcp14> contain (part of) one, and only one, packetization unit. A packetization unit may extend over multiple packets. The payload of every packet <bcp14>SHALL</bcp14> have the same size (e.g., based on the largest packet size supported by the network path) with the possible exception of the last packet of a packetization unit. The boundaries of a packetization unit <bcp14>SHALL</bcp14> coincide with the boundaries of the payload of a packet (excluding the payload header), i.e., the first (or, respectively, last) byte of the packetization unit <bcp14>SHALL</bcp14> be the first (or, respectively, last) byte of the payload (excluding its header). Note that for interlaced frames the requirements of the RTP packetization imply that each packet will only contain data corresponding to exactly one field.</t>

<figure title="Example of ADU Packetization" anchor="fig_adu_packetization"><artwork><![CDATA[
RTP        +-----+------------------------+
Packet #1  | Hdr | Packetization unit #1  |
           +-----+------------------------+
RTP        +-----+--------------------------------------+
Packet #2  | Hdr | Packetization unit #2                |
           +-----+--------------------------------------+
RTP        +-----+--------------------------------------------------+
Packet #3  | Hdr | Packetization unit #3  (part 1/3)                |
           +-----+--------------------------------------------------+
RTP        +-----+--------------------------------------------------+
Packet #4  | Hdr | Packetization unit #3  (part 2/3)                |
           +-----+--------------------------------------------------+
RTP        +-----+----------------------------------------------+
Packet #5  | Hdr | Packetization unit #3  (part 3/3)            |
           +-----+----------------------------------------------+
             ...
RTP        +-----+-----------------------------------------+
Packet #P  | Hdr | Packetization unit #N  (part q/q)       |
           +-----+-----------------------------------------+
]]></artwork></figure>

<t>There are two different packetization modes defined for this RTP payload format.</t>

<dl newline="true">
  <dt>Codestream packetization mode:</dt>
  <dd>
    <t>In this mode, the packetization unit <bcp14>SHALL</bcp14> be the entire JPEG XS picture segment (i.e., codestream preceded by boxes).  This means that a progressive frame will have a single packetization unit, while an interlaced frame will have two. The progressive case is illustrated in <xref target="fig_ex_cs_packetization"/>.</t>
  </dd>
  <dt>Slice packetization mode:</dt>
  <dd>
    <t>In this mode, the packetization unit <bcp14>SHALL</bcp14> be the slice, i.e., there <bcp14>SHALL</bcp14> be data from no more than one slice per RTP packet. The first packetization unit of each JPEG XS picture segment <bcp14>SHALL</bcp14> contain the JPEG XS header segment (i.e., the concatenation of the VS box, the CS box, and the JPEG XS codestream header). This first unit is then followed by successive units, each containing one and only one slice. The packetization unit containing the last slice of a JPEG XS picture segment <bcp14>SHALL</bcp14> also contain the EOC marker immediately following this last slice. This is illustrated in <xref target="fig_ex_sl_packetization"/>. In the case of an interlaced frame, the JPEG XS header segment of the second field <bcp14>SHALL</bcp14> be in its own packetization unit.</t>
  </dd>
</dl>

<figure title="Example of Codestream Packetization Mode" anchor="fig_ex_cs_packetization"><artwork><![CDATA[
RTP        +-----+--------------------------------------------------+
Packet #1  | Hdr | VS box + CS box + JPEG XS codestream (part 1/q)  |
           +-----+--------------------------------------------------+
RTP        +-----+--------------------------------------------------+
Packet #2  | Hdr | JPEG XS codestream (part 2/q)                    |
           +-----+--------------------------------------------------+
             ...
RTP        +-----+--------------------------------------+
Packet #P  | Hdr | JPEG XS codestream (part q/q)        |
           +-----+--------------------------------------+
]]></artwork></figure>

<figure title="Example of Slice Packetization Mode" anchor="fig_ex_sl_packetization"><artwork><![CDATA[
RTP        +-----+----------------------------+
Packet #1  | Hdr | JPEG XS header segment     |
           +-----+----------------------------+
RTP        +-----+--------------------------------------------------+
Packet #2  | Hdr | Slice #1  (part 1/2)                             |
           +-----+--------------------------------------------------+
RTP        +-----+-------------------------------------------+
Packet #3  | Hdr | Slice #1  (part 2/2)                      |
           +-----+-------------------------------------------+
RTP        +-----+--------------------------------------------------+
Packet #4  | Hdr | Slice #2  (part 1/3)                             |
           +-----+--------------------------------------------------+
             ...
RTP        +-----+---------------------------------------+
Packet #P  | Hdr | Slice #N  (part q/q) + EOC marker     |
           +-----+---------------------------------------+
]]></artwork></figure>

<t>In a constant bitrate (CBR) scenario of JPEG XS, the codestream packetization mode guarantees that a JPEG XS RTP stream will produce both a constant number of bytes per video frame and a constant number of RTP packets per video frame.  However, to provide similar guarantees with JPEG XS in a variable bitrate (VBR) mode or when using the slice packetization mode (for either CBR or VBR), additional mechanisms are needed. This can involve a constraint at the rate allocation stage in the JPEG XS encoder to impose a CBR at the slice level, the usage of padding data, or the insertion of empty RTP packets (i.e., an RTP packet whose payload data is empty). But, management of the number of packets produced per video frame is application dependent and not a strict requirement of this RTP payload specification.</t>

</section>
<section anchor="rtp-header-usage"><name>RTP Header Usage</name>

<t>The format of the RTP header is specified in <xref target="RFC3550"/> and reprinted in <xref target="fig_rtp_header"/> for convenience. This RTP payload format uses the fields of the header in a manner consistent with that specification.</t>

<t>The RTP payload (and the settings for some RTP header bits) for packetization units are specified in <xref target="sec_payload_header_usage"/>.</t>

<figure title="RTP Header According to RFC 3550" anchor="fig_rtp_header"><artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|V=2|P|X|  CC   |M|     PT      |       sequence number         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           timestamp                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           synchronization source (SSRC) identifier            |
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
|            contributing source (CSRC) identifiers             |
|                             ....                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The version (<spanx style="verb">V</spanx>), padding (<spanx style="verb">P</spanx>), extension (<spanx style="verb">X</spanx>), CSRC count (<spanx style="verb">CC</spanx>), sequence number, synchronization source (SSRC), and contributing source (CSRC) fields follow their respective definitions in <xref target="RFC3550"/>.</t>

<t>The remaining RTP header information to be set according to this RTP payload format is set as follows:</t>

<dl newline="true">
  <dt>Marker (<spanx style="verb">M</spanx>) [1 bit]:</dt>
  <dd>
    <t>If progressive video is being transmitted, the marker bit denotes the end of a video frame. If interlaced video is being transmitted, it denotes the end of a field. The marker bit <bcp14>SHALL</bcp14> be set to 1 for the last packet of a JPEG XS picture segment. It <bcp14>SHALL</bcp14> be set to 0 for all other packets.</t>
  </dd>
  <dt>Payload Type (<spanx style="verb">PT</spanx>) [7 bits]:</dt>
  <dd>
    <t>The payload type is a dynamically allocated payload type field that designates the payload as JPEG XS video.</t>
  </dd>
  <dt>Timestamp [32 bits]:</dt>
  <dd>
    <t>The RTP timestamp is set to the sampling timestamp of the content (see also <xref target="RFC3550"/> and <xref target="RFC4175"/>). A 90 kHz clock rate <bcp14>SHALL</bcp14> be used. If the sampling instant does not correspond to an integer value of the clock, the value <bcp14>SHALL</bcp14> be set to the smallest integer greater than the sampling instant, with no ambiguity.
</t>

    <t>For progressive and PsF video streams, the timestamp denotes the sampling instant of the frame to which the RTP packet belongs. Packets <bcp14>SHALL NOT</bcp14> include data from multiple frames, and all packets belonging to the same frame <bcp14>SHALL</bcp14> have the same timestamp.</t>

    <t>For interlaced video streams, the timestamp denotes the sampling instant of the field to which the RTP packet belongs. Packets <bcp14>SHALL NOT</bcp14> include data from multiple fields, and all packets belonging to the same field <bcp14>SHALL</bcp14> have the same timestamp. Use of field timestamps, rather than a frame timestamp and field indicator bit, is needed to support reverse 3-2 pulldown.</t>

    <t>Several successive RTP packets will consequently have equal timestamps if they belong to the same video frame for progressive or PsF content, or the same video field for interlaced content. That is, the timestamp does not change until after the marker bit (<spanx style="verb">M</spanx>) is set to 1, marking the last packet of the video frame (for progressive and PsF video streams) or field (for interlaced video streams). The timestamp is only increased when a new video frame (for progressive and PsF video streams) or interlaced field (for interlaced video streams) begins.</t>
  </dd>
</dl>

</section>
<section anchor="sec_payload_header_usage"><name>Payload Header Usage</name>

<t>The first four bytes of the payload of an RTP packet in this RTP payload format are referred to as the "payload header". <xref target="fig_payload_header"/> illustrates the structure of this payload header.</t>

<figure title="Payload Header" anchor="fig_payload_header"><artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|T|K|L| I |F counter|     SEP counter     |     P counter       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>The payload header consists of the following fields:</t>

<dl newline="true">
  <dt>Transmission mode (<spanx style="verb">T</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">T</spanx> bit indicates whether the transmitter guarantees sequential packet transmission or whether packets may be transmitted out of order. This information allows a receiver to dimension its input buffer(s) accordingly. The <spanx style="verb">T</spanx> bit <bcp14>SHALL</bcp14> be set to 0 if nothing can be assumed about the transmission order and the transmitter may send out its packets in any order. If <spanx style="verb">T=1</spanx>, the transmitter <bcp14>SHALL</bcp14> send out the packets as a monotonically increasing sequence according to the <spanx style="verb">F</spanx>, <spanx style="verb">SEP</spanx>, and <spanx style="verb">P</spanx> fields. The <spanx style="verb">T</spanx> bit value <bcp14>SHALL</bcp14> be identical for all packets of the RTP stream. Note that even with <spanx style="verb">T=1</spanx>, packets may still arrive out of order relative to the sequence in which they were sent.</t>
  </dd>
  <dt>pacKetization mode (<spanx style="verb">K</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">K</spanx> bit indicates which packetization mode is used. <spanx style="verb">K</spanx> <bcp14>SHALL</bcp14> be set to 0 to indicate codestream packetization mode is used, whereas <spanx style="verb">K</spanx> <bcp14>SHALL</bcp14> be set to 1 to indicate that slice packetization mode is used. In the case that the Transmission mode (<spanx style="verb">T</spanx>) is set to 0 (arbitrary sending order), then <spanx style="verb">K</spanx> <bcp14>SHALL</bcp14> be set to 1 (slice packetization mode). The <spanx style="verb">K</spanx> bit value <bcp14>SHALL</bcp14> be identical for all packets of the RTP stream.</t>
  </dd>
  <dt>Last (<spanx style="verb">L</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">L</spanx> bit <bcp14>SHALL</bcp14> be set to 1 to indicate that a packet is the last packet of a packetization unit. The <spanx style="verb">L</spanx> bit <bcp14>SHALL</bcp14> be set to 0 for all other packets. As the end of a JPEG XS picture segment also ends the packet containing its last packetization unit, the <spanx style="verb">L</spanx> bit <bcp14>SHALL</bcp14> be set to 1 whenever the <spanx style="verb">M</spanx> bit is set to 1. In the codestream packetization mode, the <spanx style="verb">L</spanx> bit and <spanx style="verb">M</spanx> bit get an equivalent meaning, so they <bcp14>SHALL</bcp14> have identical values in each packet.</t>
  </dd>
  <dt>Interlaced information (<spanx style="verb">I</spanx>) [2 bits]:</dt>
  <dd>
    <t>These two <spanx style="verb">I</spanx> bits are used to indicate how the JPEG XS frame is scanned (progressive or interlaced). In case of an interlaced frame, they also indicate which JPEG XS picture segment the payload is part of (first or second).
</t>

    <t>00:   The <spanx style="verb">I</spanx> bits <bcp14>SHALL</bcp14> be set to 00 to indicate that the payload is progressively scanned.</t>

    <t>01:   This value is reserved for future use.</t>

    <t>10:   The <spanx style="verb">I</spanx> bits <bcp14>SHALL</bcp14> be set to 10 to indicate that the payload is part of the first JPEG XS picture segment of an interlaced or PsF video frame. The height specified in the included JPEG XS codestream header is half of the height of the entire displayed video frame.</t>

    <t>11:   The <spanx style="verb">I</spanx> bits <bcp14>SHALL</bcp14> be set to 11 to indicate that the payload is part of the second JPEG XS picture segment of an interlaced or PsF video frame. The height specified in the included JPEG XS codestream header is half of the height of the entire displayed video frame.</t>
  </dd>
  <dt><spanx style="verb">F</spanx> counter [5 bits]:</dt>
  <dd>
    <t>The Frame (<spanx style="verb">F</spanx>) counter identifies the video frame number modulo 32 to which a packet belongs. Frame numbers <bcp14>SHALL</bcp14> increment by 1 for each video frame transmitted. The frame number, in addition to the timestamp, may help the decoder manage its input buffer and bring packets back into their natural order. For interlaced frames, both fields <bcp14>SHALL</bcp14> have the same <spanx style="verb">F</spanx> counter value.</t>
  </dd>
  <dt>Slice and Extended Packet (<spanx style="verb">SEP</spanx>) counter [11 bits]:</dt>
  <dd>
    <t>The <spanx style="verb">SEP</spanx> counter is used differently depending on the packetization mode.
</t>

    <t><list style="symbols">
      <t>In the case of codestream packetization mode (<spanx style="verb">K=0</spanx>), this counter resets whenever the Packet counter resets (see <xref target="sec_payload_data"/>) and increments by 1 whenever the Packet counter overruns.</t>
      <t>In the case of slice packetization mode (<spanx style="verb">K=1</spanx>), this counter identifies the slice modulo 2047 to which the packet contributes. If the data belongs to the JPEG XS header segment, this field <bcp14>SHALL</bcp14> have its maximal value, namely <spanx style="verb">2047=0x07ff</spanx>. Otherwise, it is the slice index modulo 2047. Slice indices are counted from 0 (corresponding to the top of the picture segment).</t>
    </list></t>
  </dd>
  <dt><spanx style="verb">P</spanx> counter [11 bits]:</dt>
  <dd>
    <t>The Packet (<spanx style="verb">P</spanx>) counter identifies the packet number modulo 2048 within the current packetization unit. It is set to 0 at the start of the packetization unit and incremented by 1 for every subsequent packet (if any) belonging to the same unit. Practically, if codestream packetization mode is enabled, this field counts the packets within a JPEG XS picture segment and is extended by the <spanx style="verb">SEP</spanx> counter when it overruns. If slice packetization mode is enabled, this field counts the packets within a slice or within the JPEG XS header segment.</t>
  </dd>
</dl>

</section>
<section anchor="sec_payload_data"><name>Payload Data</name>

<t>The payload data of a JPEG XS RTP stream consists of a concatenation of multiple JPEG XS frames, each consisting of one (for progressive video) or two (for interlaced and PsF video) JPEG XS picture segments. Within the RTP stream, all of the Video Support boxes and all of the Color Specification boxes <bcp14>SHALL</bcp14> retain their respective layouts for each JPEG XS picture segment across all JPEG XS frames, for the entirety of the JPEG XS RTP stream. Thus, each Video Support box in the RTP stream <bcp14>SHALL</bcp14> define the same sub boxes, in the same order. The effective values in the boxes are allowed to change under the condition that their relative byte offsets <bcp14>SHALL NOT</bcp14> change. Moreover, any changed value in the boxes <bcp14>SHALL NOT</bcp14> violate any restrictions imposed by the application layer.</t>

<t>Each JPEG XS frame is represented by one or more packetization unit(s), as explained in <xref target="sec_rtp_packetization"/>. <xref target="fig_cs_pack_mode_prog"/> depicts this layout for a progressive video frame in the codestream packetization mode, <xref target="fig_cs_pack_mode_int"/> depicts this layout for an interlaced video frame in the codestream packetization mode, <xref target="fig_sl_pack_mode_prog"/> depicts this layout for a progressive video frame in the slice packetization mode, and <xref target="fig_sl_pack_mode_int"/> depicts this layout for an interlaced video frame in the slice packetization mode. The Frame (<spanx style="verb">F</spanx>) counter value is not indicated because the value is constant for all packetization units of a given video frame.</t>

<figure title="Example of JPEG XS Payload Data using Codestream Packetization Mode with Progressive Video Frames" anchor="fig_cs_pack_mode_prog"><artwork><![CDATA[
+=====[ Packetization unit (PU) #1 ]====+
|           Video Support box           |  SEP counter=0
|  +---------------------------------+  |  P counter=0
|  :      Sub boxes of the VS box    :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|        Color Specification box        |
|  +---------------------------------+  |
|  :      Fields of the CS box       :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|          JPEG XS codestream           |
:             (part 1/q)                :  M=0, T=1, K=0, L=0, I=00
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=0
|             (part 2/q)                |  P counter=1
:                                       :  M=0, T=1, K=0, L=0, I=00
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=0
|             (part 3/q)                |  P counter=2
:                                       :  M=0, T=1, K=0, L=0, I=00
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=1
|            (part 2049/q)              |  P counter=0
:                                       :  M=0, T=1, K=0, L=0, I=00
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=(q-1) div 2048
|             (part q/q)                |  P counter=(q-1) mod 2048
:                                       :  M=1, T=1, K=0, L=1, I=00
+=======================================+
]]></artwork></figure>

<figure title="Example of JPEG XS Payload Data using Codestream Packetization Mode with Interlaced Video Frames" anchor="fig_cs_pack_mode_int"><artwork><![CDATA[
+=====[ Packetization unit (PU) #1 ]====+
|           Video Support box           |  SEP counter=0
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|     JPEG XS codestream (1st field)    |
:             (part 1/q)                :  M=0, T=1, K=0, L=0, I=10
+---------------------------------------+
|     JPEG XS codestream (1st field)    |  SEP counter=0
|             (part 2/q)                |  P counter=1
:                                       :  M=0, T=1, K=0, L=0, I=10
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|     JPEG XS codestream (1st field)    |  SEP counter=1
|            (part 2049/q)              |  P counter=0
:                                       :  M=0, T=1, K=0, L=0, I=10
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|     JPEG XS codestream (1st field)    |  SEP counter=(q-1) div 2048
|             (part q/q)                |  P counter=(q-1) mod 2048
:                                       :  M=1, T=1, K=0, L=1, I=10
+=====[ Packetization unit (PU) #2 ]====+
|           Video Support box           |  SEP counter=0
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|     JPEG XS codestream (2nd field)    |
:             (part 1/r)                :  M=0, T=1, K=0, L=0, I=11
+---------------------------------------+
|     JPEG XS codestream (2nd field)    |  SEP counter=0
|             (part 2/r)                |  P counter=1
:                                       :  M=0, T=1, K=0, L=0, I=11
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|     JPEG XS codestream (2nd field)    |  SEP counter=(r-1) div 2048
|             (part r/r)                |  P counter=(r-1) mod 2048
:                                       :  M=1, T=1, K=0, L=1, I=11
+=======================================+
]]></artwork></figure>

<figure title="Example of JPEG XS Payload Data using Slice Packetization Mode with Progressive Video Frames" anchor="fig_sl_pack_mode_prog"><artwork><![CDATA[
+===[ PU #1: JPEG XS Header segment ]===+
|           Video Support box           |  SEP counter=0x07FF
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|      JPEG XS codestream header        |
|  +---------------------------------+  |
|  :  Markers and marker segments    :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=00
+==========[ PU #2: Slice #1 ]==========+
|  +---------------------------------+  |  SEP counter=0
|  |        SLH or SLI Marker        |  |  P counter=0
|  +---------------------------------+  |
|  :       Slice Payload Data        :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=00
+==========[ PU #3: Slice #2 ]==========+
|               Slice #2                |  SEP counter=1
|              (part 1/q)               |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=00
+---------------------------------------+
|               Slice #2                |  SEP counter=1
|              (part 2/q)               |  P counter=1
:                                       :  M=0, T=0, K=1, L=0, I=00
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|               Slice #2                |  SEP counter=1
|              (part q/q)               |  P counter=q-1
:                                       :  M=0, T=0, K=1, L=1, I=00
+=======================================+
:                 ...                   :
+========[ PU #N: Slice #(N-1) ]========+
|             Slice #(N-1)              |  SEP counter=N-2
|              (part 1/r)               |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=00
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|             Slice #(N-1)              |  SEP counter=N-2
|              (part r/r)               |  P counter=r-1
:             + EOC marker              :  M=1, T=0, K=1, L=1, I=00
+=======================================+
]]></artwork></figure>

<figure title="Example of JPEG XS Payload Data using Slice Packetization Mode with Interlaced Video Frames" anchor="fig_sl_pack_mode_int"><artwork><![CDATA[
+==[ PU #1: JPEG XS Header segment 1 ]==+
|           Video Support box           |  SEP counter=0x07FF
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|      JPEG XS codestream header 1      |
|  +---------------------------------+  |
|  :   Markers and marker segments   :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=10
+====[ PU #2: Slice #1 (1st field) ]====+
|  +---------------------------------+  |  SEP counter=0
|  |        SLH or SLI Marker        |  |  P counter=0
|  +---------------------------------+  |
|  :       Slice Payload Data        :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=10
+====[ PU #3: Slice #2 (1st field) ]====+
|              Slice #2                 |  SEP counter=1
|             (part 1/q)                |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=10
+---------------------------------------+
|              Slice #2                 |  SEP counter=1
|             (part 2/q)                |  P counter=1
:                                       :  M=0, T=0, K=1, L=0, I=10
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|              Slice #2                 |  SEP counter=1
|             (part q/q)                |  P counter=q-1
:                                       :  M=0, T=0, K=1, L=1, I=10
+=======================================+
:                 ...                   :
+==[ PU #N: Slice #(N-1) (1st field) ]==+
|            Slice #(N-1)               |  SEP counter=N-2
|             (part 1/r)                |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=10
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|            Slice #(N-1)               |  SEP counter=N-2
|             (part r/r)                |  P counter=r-1
:            + EOC marker               :  M=1, T=0, K=1, L=1, I=10
+=======================================+
+=[ PU #N+1: JPEG XS Header segment 2 ]=+
|           Video Support box           |  SEP counter=0x07FF
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|       JPEG XS codestream header 2     |
|  +---------------------------------+  |
|  :  Markers and marker segments    :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=11
+===[ PU #N+2: Slice #1 (2nd field) ]===+
|  +---------------------------------+  |  SEP counter=0
|  |        SLH or SLI Marker        |  |  P counter=0
|  +---------------------------------+  |
|  :       Slice Payload Data        :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=11
+===[ PU #N+3: Slice #2 (2nd field) ]===+
|               Slice #2                |  SEP counter=1
|              (part 1/s)               |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=11
+---------------------------------------+
|               Slice #2                |  SEP counter=1
|              (part 2/s)               |  P counter=1
:                                       :  M=0, T=0, K=1, L=0, I=11
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|               Slice #2                |  SEP counter=1
|              (part s/s)               |  P counter=s-1
:                                       :  M=0, T=0, K=1, L=1, I=11
+=======================================+
:                 ...                   :
+==[ PU #2N: Slice #(N-1) (2nd field) ]=+
|             Slice #(N-1)              |  SEP counter=N-2
|              (part 1/t)               |  P counter=0
:                                       :  M=0, T=0, K=1, L=0, I=11
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|             Slice #(N-1)              |  SEP counter=N-2
|              (part t/t)               |  P counter=t-1
:             + EOC marker              :  M=1, T=0, K=1, L=1, I=11
+=======================================+
]]></artwork></figure>

</section>
</section>
<section anchor="sec-traffic-shaping"><name>Traffic Shaping and Delivery Timing</name>

<t>In order to facilitate proper synchronization between senders and receivers, it is <bcp14>RECOMMENDED</bcp14> to implement traffic shaping and delivery timing in accordance with the Network Compatibility Model Compliance Definitions specified in <xref target="SMPTE2110-21"/>. In such a case, the session description <bcp14>SHALL</bcp14> signal the conformance with the media type parameter TP as described in <xref target="SMPTE2110-21"/>.  The actual applied traffic shaping and timing delivery mechanism is outside the scope of this document and does not influence the payload packetization.</t>

</section>
<section anchor="congestion-control-considerations"><name>Congestion Control Considerations</name>

<t>Congestion control for RTP <bcp14>SHALL</bcp14> be used in accordance with <xref target="RFC3550"/> and with any applicable RTP profile, e.g., RTP/AVP <xref target="RFC3551"/> or RTP/AVPF <xref target="RFC4585"/>.</t>

<t>While JPEG XS is mainly designed to be used in controlled network environments, it can also be employed in best-effort network environments, like the Internet. However, if best-effort service is being used, users of this payload format <bcp14>SHALL</bcp14> monitor packet loss to ensure that the packet loss rate is within acceptable parameters. Packet loss is considered acceptable if a TCP flow across the same network path, and experiencing the same network conditions, would achieve an average throughput, measured on a reasonable timescale, that is not less than the RTP flow is achieving. This condition can be satisfied by implementing congestion control mechanisms, for example by means of RTP Control Protocol (RTCP) Feedback for Congestion Control <xref target="RFC8888"/>, to allow adapting the transmission rate (or the number of layers subscribed for a layered multicast session) or by arranging for a receiver to leave the session if the loss rate is unacceptably high.</t>

<t>Alternatively, this payload format may also be used in networks that provide quality-of-service guarantees. If enhanced service is being used, receivers <bcp14>SHOULD</bcp14> monitor packet loss to ensure that the service that was requested is actually being delivered. If enhanced service is not used, then users of this payload <bcp14>SHOULD</bcp14> assume a best-effort service and behave accordingly.</t>

<t>In addition, <xref target="RFC8083"/> is an update to <xref target="RFC3550"/> that defines criteria for when one is required to stop sending RTP Packet Streams and which can be used for relevant applications.</t>

<t>Finally, <xref target="RFC8085"/> provides additional information on the best practices for applying congestion control to UDP streams.</t>

</section>
<section anchor="sec-payload-params"><name>Payload Format Parameters</name>

<t>This section specifies the required and optional parameters of the payload format and/or the RTP stream. With the exception of the <spanx style="verb">rate</spanx> parameter, all parameters are declarative, meaning that the information signaled by the parameters is also present in the payload data, namely in the payload header (see <xref target="sec_payload_header_usage"/>) or in the JPEG XS header segment. When provided, their respective values <bcp14>SHALL</bcp14> be consistent with the payload.</t>

<section anchor="sec-media-type-reg"><name>Media Type Registration</name>

<t>This registration is done using the template defined in <xref target="RFC6838"/> and following <xref target="RFC4855"/>.</t>

<t>The receiver <bcp14>SHALL</bcp14> ignore any unrecognized parameter.</t>

<dl newline="true">
  <dt>Type name:</dt>
  <dd>
    <t>video</t>
  </dd>
  <dt>Subtype name:</dt>
  <dd>
    <t>jxsv</t>
  </dd>
  <dt>Required parameters:</dt>
  <dd>
    <dl>
      <dt>rate:</dt>
      <dd>
        <t>The RTP timestamp clock rate. Applications using this payload format <bcp14>SHALL</bcp14> use a value of 90000.</t>
      </dd>
      <dt>packetmode:</dt>
      <dd>
        <t>This parameter specifies the configured packetization mode as defined by the pacKetization mode (K) bit in the payload header of <xref target="sec_payload_header_usage"/>. This value <bcp14>SHALL</bcp14> be equal to the <spanx style="verb">K</spanx>-bit value configured in the RTP stream (i.e., 0 for codestream or 1 for slice).</t>
      </dd>
    </dl>
  </dd>
  <dt>Optional parameters:</dt>
  <dd>
    <dl>
      <dt>transmode:</dt>
      <dd>
        <t>This parameter specifies the configured transmission mode as defined by the Transmission mode (<spanx style="verb">T</spanx>) bit in the payload header of <xref target="sec_payload_header_usage"/>. If specified, this value <bcp14>SHALL</bcp14> be equal to the <spanx style="verb">T</spanx>-bit value configured in the RTP stream (i.e., 0 for out-of-order-allowed or 1 for sequential-only). If not specified, a value 1 (sequential-only) <bcp14>SHALL</bcp14> be assumed and the T bit <bcp14>SHALL</bcp14> be set to 1.</t>
      </dd>
      <dt>profile:</dt>
      <dd>
        <t>The JPEG XS profile in use, as specified in <xref target="ISO21122-2"/>. Any white space Unicode character in the profile name <bcp14>SHALL</bcp14> be omitted. Examples of valid profile names include 'Main444.12', 'High444.12', 'CHigh444.12', and 'TDC444.12'. When present, this parameter <bcp14>SHALL</bcp14> identify the same JPEG XS profile as the one signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>level:</dt>
      <dd>
        <t>The JPEG XS level in use, as specified in <xref target="ISO21122-2"/>. Any white space Unicode character in the level name <bcp14>SHALL</bcp14> be omitted. Examples of valid levels are '2k-1' or '4k-2'. When present, this parameter <bcp14>SHALL</bcp14> identify the same JPEG XS level as the one signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>sublevel:</dt>
      <dd>
        <t>The JPEG XS sublevel in use, as specified in <xref target="ISO21122-2"/>. Any white space Unicode character in the sublevel name <bcp14>SHALL</bcp14> be omitted. Examples of valid sublevels are 'Sublev3bpp' or 'Sublev6bpp'. When present, this parameter <bcp14>SHALL</bcp14> identify the same JPEG XS sublevel as the one signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>fbblevel:</dt>
      <dd>
        <t>The JPEG XS frame buffer bandwidth (FBB) level in use, as specified in <xref target="ISO21122-2"/>, when using the TDC coding mode. Any white space Unicode character in the fbblevel name <bcp14>SHALL</bcp14> be omitted. Examples of valid frame buffer bandwidth levels are 'Fbblev3bpp' or 'Fbblev12bpp'. This parameter <bcp14>SHALL</bcp14> only be present when the TDC coding mode is used. When present, this parameter <bcp14>SHALL</bcp14> identify the same JPEG XS fbblevel as the one signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>depth:</dt>
      <dd>
        <t>Determines the number of bits per sample. This is an integer with typical values including 8, 10, 12, and 16. When present, this parameter <bcp14>SHALL</bcp14> match the information signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>width:</dt>
      <dd>
        <t>Determines the number of pixels per line. This is an integer between 1 and 32767, inclusive. When present, this parameter <bcp14>SHALL</bcp14> match the information signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>height:</dt>
      <dd>
        <t>Determines the number of lines per video frame. This is an integer between 1 and 32767, inclusive. For interlaced and PsF video streams, this parameter signals the number of lines of the entire displayed video frame, which is twice the height signaled in each JPEG XS codestream header. When present, this parameter <bcp14>SHALL</bcp14> be consistent with the information signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>exactframerate:</dt>
      <dd>
        <t>Signals the video frame rate in frames per second. Integer frame rates <bcp14>SHALL</bcp14> be signaled as a single decimal number (e.g., "25") whilst non-integer frame rates <bcp14>SHALL</bcp14> be signaled as a ratio of two integer decimal numbers separated by a "forward-slash" character (e.g., "30000/1001"), utilizing the numerically smallest numerator value possible. When present, this parameter <bcp14>SHALL</bcp14> identify the same frame rate as the one signaled in the JPEG XS picture segment.</t>
      </dd>
      <dt>interlace:</dt>
      <dd>
        <t>If this parameter name is present, it indicates that the video stream is interlaced or Progressive segmented Frame (PsF) (see <xref target="sec-videomode"/>). If the segmented parameter name is also present, the video stream is Progressive segmented Frame (PsF); otherwise, it is interlaced. If the interlace parameter name is not present, the video stream <bcp14>SHALL</bcp14> be assumed to be progressive.</t>
      </dd>
      <dt>segmented:</dt>
      <dd>
        <t>If this parameter name is present, and the interlace parameter name is also present, then the video stream is Progressive segmented Frame (PsF). Signaling of this parameter name without the interlace parameter name is forbidden.</t>
      </dd>
      <dt>sampling:</dt>
      <dd>
        <t>Specifies the color difference signal subsampling structure. Valid values and their specification are the following:
</t>

        <t>For signals utilizing the non-constant luminance <spanx style="verb">Y'C'B C'R</spanx> signal format of <xref target="BT601-7"/>, <xref target="BT709-6"/>, <xref target="BT2020-2"/>, or <xref target="BT2100-3"/>:</t>

        <dl>
          <dt><spanx style="verb">YCbCr-4:4:4</spanx></dt>
          <dd>
            <t>(4:4:4 sampling)</t>
          </dd>
          <dt><spanx style="verb">YCbCr-4:2:2</spanx></dt>
          <dd>
            <t>(4:2:2 sampling)</t>
          </dd>
          <dt><spanx style="verb">YCbCr-4:2:0</spanx></dt>
          <dd>
            <t>(4:2:0 sampling)</t>
          </dd>
        </dl>

        <t>For signals utilizing the constant luminance <spanx style="verb">Y'C C'BC C'RC</spanx> signal format of <xref target="BT2020-2"/>:</t>

        <dl>
          <dt><spanx style="verb">CLYCbCr-4:4:4</spanx></dt>
          <dd>
            <t>(4:4:4 sampling)</t>
          </dd>
          <dt><spanx style="verb">CLYCbCr-4:2:2</spanx></dt>
          <dd>
            <t>(4:2:2 sampling)</t>
          </dd>
          <dt><spanx style="verb">CLYCbCr-4:2:0</spanx></dt>
          <dd>
            <t>(4:2:0 sampling)</t>
          </dd>
        </dl>

        <t>For signals utilizing the constant intensity <spanx style="verb">I CT CP</spanx> signal format of <xref target="BT2100-3"/>:</t>

        <dl>
          <dt><spanx style="verb">ICtCp-4:4:4</spanx></dt>
          <dd>
            <t>(4:4:4 sampling)</t>
          </dd>
          <dt><spanx style="verb">ICtCp-4:2:2</spanx></dt>
          <dd>
            <t>(4:2:2 sampling)</t>
          </dd>
          <dt><spanx style="verb">ICtCp-4:2:0</spanx></dt>
          <dd>
            <t>(4:2:0 sampling)</t>
          </dd>
        </dl>

        <t>Signals utilizing the 4:4:4 <spanx style="verb">R' G' B'</spanx> or RGB signal format (such as that of <xref target="BT601-7"/>, <xref target="BT709-6"/>, <xref target="BT2020-2"/>, <xref target="BT2100-3"/>, <xref target="SMPTE2065-1"/>, or <xref target="SMPTE2065-3"/>) <bcp14>SHALL</bcp14> use the following value for the Media Type Parameter "sampling":</t>

        <dl>
          <dt><spanx style="verb">RGB</spanx></dt>
          <dd>
            <t>(RGB or <spanx style="verb">R' G' B'</spanx> samples)</t>
          </dd>
        </dl>

        <t>For signals utilizing the 4:4:4 <spanx style="verb">X' Y' Z'</spanx> signal format (such as defined in <xref target="SMPTE428-1"/>):</t>

        <dl>
          <dt><spanx style="verb">XYZ</spanx></dt>
          <dd>
            <t>(<spanx style="verb">X' Y' Z'</spanx> samples)</t>
          </dd>
        </dl>

        <t>For single-component key signals (such as defined in <xref target="SMPTE157"/>):</t>

        <dl>
          <dt><spanx style="verb">KEY</spanx></dt>
          <dd>
            <t>(Samples of the key signal)</t>
          </dd>
        </dl>

        <t>Signals utilizing a color subsampling other than what is defined here <bcp14>SHALL</bcp14> use the following value for the Media Type Parameter "sampling":</t>

        <dl>
          <dt><spanx style="verb">UNSPECIFIED</spanx></dt>
          <dd>
            <t>(Sampling signaled by the payload)</t>
          </dd>
        </dl>
      </dd>
      <dt>colorimetry:</dt>
      <dd>
        <t>Specifies the system colorimetry used by the video samples. Valid values and their specification are the following:
</t>

        <dl>
          <dt><spanx style="verb">BT601-5</spanx>:</dt>
          <dd>
            <t><xref target="BT601-5"/>.</t>
          </dd>
          <dt><spanx style="verb">BT709-2</spanx>:</dt>
          <dd>
            <t><xref target="BT709-2"/>.</t>
          </dd>
          <dt><spanx style="verb">SMPTE240M</spanx>:</dt>
          <dd>
            <t><xref target="SMPTE240M"/>.</t>
          </dd>
          <dt><spanx style="verb">BT601</spanx>:</dt>
          <dd>
            <t><xref target="BT601-7"/>.</t>
          </dd>
          <dt><spanx style="verb">BT709</spanx>:</dt>
          <dd>
            <t><xref target="BT709-6"/>.</t>
          </dd>
          <dt><spanx style="verb">BT2020</spanx>:</dt>
          <dd>
            <t><xref target="BT2020-2"/>.</t>
          </dd>
          <dt><spanx style="verb">BT2100</spanx>:</dt>
          <dd>
            <t><xref target="BT2100-3"/>, Table 2 titled "System colorimetry".</t>
          </dd>
          <dt><spanx style="verb">ST2065-1</spanx>:</dt>
          <dd>
            <t>Academy Color Encoding Specification (ACES) <xref target="SMPTE2065-1"/>.</t>
          </dd>
          <dt><spanx style="verb">ST2065-3</spanx>:</dt>
          <dd>
            <t>Academy Density Exchange Encoding (ADX) <xref target="SMPTE2065-3"/>.</t>
          </dd>
          <dt><spanx style="verb">XYZ</spanx>:</dt>
          <dd>
            <t><xref target="ISO11664-1"/>, section titled "1931 Observer".</t>
          </dd>
          <dt><spanx style="verb">UNSPECIFIED</spanx>:</dt>
          <dd>
            <t>Colorimetry <bcp14>SHALL</bcp14> either be signaled in the payload by the Color Specification box of <xref target="ISO21122-3"/>, or be manually coordinated between sender and receiver.</t>
          </dd>
        </dl>

        <t>Signals utilizing the <xref target="BT2100-3"/> colorimetry <bcp14>SHOULD</bcp14> also signal the representational range using the optional parameter RANGE defined below.  Signals utilizing the <spanx style="verb">UNSPECIFIED</spanx> colorimetry might require manual coordination between the sender and the receiver.</t>
      </dd>
      <dt>TCS:</dt>
      <dd>
        <t>Transfer Characteristic System. This parameter specifies the transfer characteristic system of the video samples.  Valid values and their specification are the following:
</t>

        <dl>
          <dt><spanx style="verb">SDR</spanx>:</dt>
          <dd>
            <t>Standard Dynamic Range video streams that utilize the Optical Electrical Transfer Function (OETF) of <xref target="BT709-6"/> or <xref target="BT2020-2"/>. Such streams <bcp14>SHALL</bcp14> be assumed to target the Electro-Optical Transfer Function (EOTF) specified in <xref target="BT1886-0"/>.</t>
          </dd>
          <dt><spanx style="verb">PQ</spanx>:</dt>
          <dd>
            <t>High dynamic range video streams that utilize the Perceptual Quantization system of <xref target="BT2100-3"/>.</t>
          </dd>
          <dt><spanx style="verb">HLG</spanx>:</dt>
          <dd>
            <t>High dynamic range video streams that utilize the Hybrid Log-Gamma system of <xref target="BT2100-3"/>.</t>
          </dd>
          <dt><spanx style="verb">UNSPECIFIED</spanx>:</dt>
          <dd>
            <t>Video streams whose transfer characteristics <bcp14>SHALL</bcp14> either be signaled by the payload as specified in <xref target="ISO21122-3"/>, or be manually coordinated between sender and receiver.</t>
          </dd>
        </dl>
      </dd>
      <dt>RANGE:</dt>
      <dd>
        <t>This parameter <bcp14>SHOULD</bcp14> be used to signal the encoding range of the sample values within the stream. When paired with <xref target="BT2100-3"/> colorimetry, this parameter has two allowed values, <spanx style="verb">NARROW</spanx> and <spanx style="verb">FULL</spanx>, corresponding to the ranges specified in Table 9 of <xref target="BT2100-3"/>. In any other context, this parameter has three allowed values: <spanx style="verb">NARROW</spanx>, <spanx style="verb">FULLPROTECT</spanx>, and <spanx style="verb">FULL</spanx>, which correspond to the ranges specified in <xref target="SMPTE2077"/>. In the absence of this parameter, and for all but the <spanx style="verb">UNSPECIFIED</spanx> colorimetry, <spanx style="verb">NARROW</spanx> <bcp14>SHALL</bcp14> be the assumed value. When paired with the <spanx style="verb">UNSPECIFIED</spanx> colorimetry, <spanx style="verb">FULL</spanx> <bcp14>SHALL</bcp14> be the assumed value.</t>
      </dd>
    </dl>
  </dd>
  <dt>Encoding considerations:</dt>
  <dd>
    <t>This media type is framed in RTP and contains binary data; see Section 4.8 of <xref target="RFC6838"/>.</t>
  </dd>
  <dt>Security considerations:</dt>
  <dd>
    <t>See the Security Considerations section of &SELF;.</t>
  </dd>
  <dt>Interoperability considerations:</dt>
  <dd>
    <t>None</t>
  </dd>
  <dt>Published specification:</dt>
  <dd>
    <t>See the References section of &SELF;.</t>
  </dd>
  <dt>Applications that use this media type:</dt>
  <dd>
    <t>Any application that transmits video over RTP (like SMPTE ST 2110).</t>
  </dd>
  <dt>Fragment identifier considerations:</dt>
  <dd>
    <t>N/A</t>
  </dd>
  <dt>Additional information:</dt>
  <dd>
    <t>None</t>
  </dd>
  <dt>Person &amp; email address to contact for further information:</dt>
  <dd>
    <t>T. Bruylants <eref target="mailto:rtp@intopix.com">rtp@intopix.com</eref> and T. Richter <eref target="mailto:jpeg-xs-techsupport@iis.fraunhofer.de">jpeg-xs-techsupport@iis.fraunhofer.de</eref>.</t>
  </dd>
  <dt>Intended usage:</dt>
  <dd>
    <t>COMMON</t>
  </dd>
  <dt>Restrictions on usage:</dt>
  <dd>
    <t>This media type depends on RTP framing; hence, it is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
  </dd>
  <dt>Author:</dt>
  <dd>
    <t>See the Authors' Addresses section of &SELF;.</t>
  </dd>
  <dt>Change controller:</dt>
  <dd>
    <t>IETF Audio/Video Transport Working Group delegated from the IESG.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="sdp-parameters"><name>SDP Parameters</name>

<t>A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is provided for applications that use SDP.</t>

<section anchor="mapping-of-payload-type-parameters-to-sdp"><name>Mapping of Payload Type Parameters to SDP</name>

<t>The media type video/jxsv string is mapped to fields in the Session Description Protocol (SDP) <xref target="RFC8866"/> as follows:</t>

<t>The media type ("video") goes in SDP "m=" as the media name.</t>

<t>The media subtype ("jxsv") goes in SDP "a=rtpmap" as the encoding name, followed by a slash ("/") and the required parameter "rate" corresponding to the RTP timestamp clock rate (which for the payload format defined in this document <bcp14>SHALL</bcp14> be 90000).</t>

<t>The required parameter "packetmode" and any of the additional optional parameters, as described in <xref target="sec-media-type-reg"/>, go in the SDP media format description, being the "a=fmtp" attribute (Format Parameters), by copying them directly from the media type string as a semicolon-separated list of parameter=value pairs.</t>

<t>All parameters of the media format <bcp14>SHALL</bcp14> correspond to the parameters of the payload. In case of discrepancies between payload parameter values and SDP fields, the values from the payload data <bcp14>SHALL</bcp14> prevail.</t>

<t>The receiver <bcp14>SHALL</bcp14> ignore any parameter that is neither defined in <xref target="sec-media-type-reg"/> nor defined by another specification applicable to the session, such as the TP parameter of <xref target="SMPTE2110-21"/> (see <xref target="sec-traffic-shaping"/>).</t>

<t>An example SDP mapping for JPEG XS video is as follows:</t>

<figure><artwork><![CDATA[
m=video 30000 RTP/AVP 112
a=rtpmap:112 jxsv/90000
a=fmtp:112 packetmode=0;sampling=YCbCr-4:2:2;
            width=1920;height=1080;depth=10;
            colorimetry=BT709;TCS=SDR;RANGE=FULL;TP=2110TPNL
]]></artwork></figure>

<t>In this example, a JPEG XS RTP stream is to be sent to UDP destination port 30000, with an RTP dynamic payload type of 112 and a media clock rate of 90000 Hz. Note that the "a=fmtp:" line has been wrapped to fit this page and will be a single long line in the SDP file. This example includes the TP parameter (as specified in <xref target="sec-traffic-shaping"/>).</t>

</section>
<section anchor="usage-with-sdp-offeranswer-model"><name>Usage with SDP Offer/Answer Model</name>

<t>When JPEG XS is offered over RTP using SDP in an offer/answer model <xref target="RFC3264"/> for negotiation for unicast usage, the following limitations and rules apply:</t>

<t>The "a=fmtp" attribute <bcp14>SHALL</bcp14> be present specifying the required parameter "packetmode" and <bcp14>MAY</bcp14> specify any of the optional parameters, as described in <xref target="sec-media-type-reg"/>.</t>

<t>All parameters in the "a=fmtp" attribute indicate sending capabilities (i.e., properties of the payload).</t>

<t>An answerer of the SDP is required to support all parameters and values of the parameters provided by the offerer; otherwise, the answerer <bcp14>SHALL</bcp14> reject the session. It falls on the offerer to use values that are expected to be supported by the answerer. If the answerer accepts the session, it <bcp14>SHALL</bcp14> reply with the exact same
  parameter values in the "a=fmtp" attribute as they were initially offered.</t>

<t>The same RTP payload type number used in the offer <bcp14>SHOULD</bcp14> be used in the answer, as specified in <xref target="RFC3264"/>.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>Because this document obsoletes <xref target="RFC9134"/>, IANA is asked to change all registration information that references <xref target="RFC9134"/> to instead reference &SELF;. IANA is asked to update the media type registration "video/jxsv" as specified in <xref target="sec-media-type-reg"/> (see https://www.iana.org/assignments/media-types).</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>RTP packets using the payload format defined in this document are subject to the security considerations of <xref target="RFC3550"/> and any applicable RTP profile, such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. Thus, confidentiality of the media streams is achieved through encryption.</t>

<t>As discussed in "Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/>, RTP payload formats neither specify nor mandate the mechanisms used to provide confidentiality, integrity, and source authentication. The responsibility for selecting and deploying appropriate security mechanisms rests with the applications using RTP. Guidance on available mechanisms can be found in "Options for Securing RTP Sessions" <xref target="RFC7201"/>, although parts of that document are now dated.</t>

<t>Applications <bcp14>SHOULD</bcp14> use current, well-maintained security mechanisms. Examples include:</t>

<t><list style="symbols">
  <t>(D)TLS-based protection: <xref target="RFC9325"/> provides current recommendations for the use of TLS 1.3 and DTLS.</t>
  <t>IPsec-based protection: See <xref target="RFC4303"/> for Encapsulating Security Payload (ESP) and <xref target="RFC7296"/> for Internet Key Exchange Protocol Version 2 (IKEv2).</t>
</list></t>

<t>This document does not mandate a specific security mechanism. Applications are responsible for selecting security solutions that provide confidentiality, integrity, and source authentication in accordance with current best practices.</t>

<t>Implementations of this RTP payload format <bcp14>SHALL</bcp14> ensure that the decoder is robust against malicious or malformed payloads, so that such payloads do not cause the decoder to overrun its allocated memory or otherwise misbehave. An overrun in allocated memory could lead to arbitrary code execution by an attacker. The same applies to the encoder, even though problems in encoders are typically rarer.</t>

<t>This payload format and the JPEG XS encoding do not exhibit any substantial non-uniformity, either in output or in complexity to perform the decoding operation; thus, they are unlikely to pose a denial-of-service threat due to the receipt of pathological datagrams.</t>

<t>This payload format and the JPEG XS encoding do not contain code that is executable.</t>

<t>It is important to note that high-definition (HD) or ultra-high-definition (UHD) video that is encoded with JPEG XS can have significant bandwidth requirements (typically more than 1 Gbps for UHD video, especially if using high framerate). This is sufficient to cause potential for denial of service if transmitted onto most currently available Internet paths.</t>

</section>
<section anchor="sec-op-cons"><name>Operational Considerations</name>

<t>This document revises and obsoletes <xref target="RFC9134"/> and has been designed to minimize operational impact on existing deployments.</t>

<t>The RTP packetization, header formats, and overall payload structure remain unchanged compared to <xref target="RFC9134"/>. As a result, existing implementations conforming to <xref target="RFC9134"/> remain compatible with this specification and continue to interoperate without modification when operating in modes defined by <xref target="RFC9134"/>.</t>

<t>The primary changes introduced by this document are limited to support for new features defined in the third edition of the JPEG XS standard (<xref target="ISO21122-1"/>, <xref target="ISO21122-2"/>, and <xref target="ISO21122-3"/>), most notably the Temporal Differential Coding (TDC) mode. These extensions are designed to be backward-compatible and do not affect the decoding of non-TDC streams.</t>

<t>In particular:</t>

<t><list style="symbols">
  <t>For TDC profiles, <xref target="ISO21122-1"/> relies on a specific slice header marker called SLI, in addition to the original SLH marker. The SLI marker indicates that the slice encodes TDC-enabled content. This distinction is not directly relevant to this specification, and for the purposes of this RFC, both the SLH and SLI markers serve the same function: to define the boundaries of packetization units when using the Slice Packetization mode, as described in <xref target="sec_rtp_packetization"/>. Yet, this document was updated to reflect the possibility of using either SLH or SLI markers.</t>
  <t>In addition to the level and sublevel, the TDC coding mode introduces an fbblevel in <xref target="ISO21122-2"/> that needs to be supported as an optional payload parameter. A new parameter for signaling the fbblevel is defined in <xref target="sec-media-type-reg"/>.</t>
  <t>This document now provides more clarifications and improved descriptions for correctly handling interlaced video.</t>
  <t><xref target="sec-codestream"/> provides a more detailed definition of a Slice to clarify that this RTP payload format supports the optional slice-based extension marker functionality defined in <xref target="ISO21122-1"/>.</t>
  <t>The erratum of <xref target="RFC9134"/> concerning the RTP timestamp for interlaced video signals has been incorporated into this specification.</t>
</list></t>

<t>As a consequence, deployment of this updated specification does not require an explicit or coordinated upgrade, and can be introduced incrementally. Implementations that support the new features can negotiate their use via existing SDP mechanisms, while legacy implementations remain fully operational within their supported feature set.</t>

<t>Overall, the design of this specification ensures a straightforward upgrade path, preserves interoperability with existing systems, and does not introduce additional operational complexity for configuration, debugging, or network management.</t>

</section>
<section anchor="rfc-editor-considerations"><name>RFC Editor Considerations</name>

<t>Note to RFC Editor: This section may be removed after carrying out all the instructions of this section.</t>

<t>&SELF; is to be replaced by the RFC number this specification receives when published.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC3264">
  <front>
    <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
    <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <date month="July" year="2002"/>
    <abstract>
      <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3264"/>
  <seriesInfo name="DOI" value="10.17487/RFC3264"/>
</reference>
<reference anchor="RFC3550">
  <front>
    <title>RTP: A Transport Protocol for Real-Time Applications</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <author fullname="R. Frederick" initials="R." surname="Frederick"/>
    <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
    <date month="July" year="2003"/>
    <abstract>
      <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="64"/>
  <seriesInfo name="RFC" value="3550"/>
  <seriesInfo name="DOI" value="10.17487/RFC3550"/>
</reference>
<reference anchor="RFC3551">
  <front>
    <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <date month="July" year="2003"/>
    <abstract>
      <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="65"/>
  <seriesInfo name="RFC" value="3551"/>
  <seriesInfo name="DOI" value="10.17487/RFC3551"/>
</reference>
<reference anchor="RFC4855">
  <front>
    <title>Media Type Registration of RTP Payload Formats</title>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <date month="February" year="2007"/>
    <abstract>
      <t>This document specifies the procedure to register RTP payload formats as audio, video, or other media subtype names. This is useful in a text-based format description or control protocol to identify the type of an RTP transmission. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4855"/>
  <seriesInfo name="DOI" value="10.17487/RFC4855"/>
</reference>
<reference anchor="RFC6838">
  <front>
    <title>Media Type Specifications and Registration Procedures</title>
    <author fullname="N. Freed" initials="N." surname="Freed"/>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <author fullname="T. Hansen" initials="T." surname="Hansen"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="13"/>
  <seriesInfo name="RFC" value="6838"/>
  <seriesInfo name="DOI" value="10.17487/RFC6838"/>
</reference>
<reference anchor="RFC8866">
  <front>
    <title>SDP: Session Description Protocol</title>
    <author fullname="A. Begen" initials="A." surname="Begen"/>
    <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8866"/>
  <seriesInfo name="DOI" value="10.17487/RFC8866"/>
</reference>

<reference anchor="ISO21122-1" target="https://www.iso.org/standard/85247.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 1: Core coding system</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-1"/>
</reference>
<reference anchor="ISO21122-2" target="https://www.iso.org/standard/85250.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 2: Profiles and buffer models</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-2"/>
</reference>
<reference anchor="ISO21122-3" target="https://www.iso.org/standard/86420.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 3: Transport and container formats</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="n.d."/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-3"/>
</reference>
<reference anchor="SMPTE2110-21" target="https://doi.org/10.5594/SMPTE.ST2110-21.2022">
  <front>
    <title>SMPTE Standard - Professional Media Over Managed IP Networks: Traffic Shaping and Delivery Timing for Video</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2022" month="December"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 2110-21:2022"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST2110-21.2022"/>
</reference>


<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC3711">
  <front>
    <title>The Secure Real-time Transport Protocol (SRTP)</title>
    <author fullname="M. Baugher" initials="M." surname="Baugher"/>
    <author fullname="D. McGrew" initials="D." surname="McGrew"/>
    <author fullname="M. Naslund" initials="M." surname="Naslund"/>
    <author fullname="E. Carrara" initials="E." surname="Carrara"/>
    <author fullname="K. Norrman" initials="K." surname="Norrman"/>
    <date month="March" year="2004"/>
    <abstract>
      <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3711"/>
  <seriesInfo name="DOI" value="10.17487/RFC3711"/>
</reference>
<reference anchor="RFC4175">
  <front>
    <title>RTP Payload Format for Uncompressed Video</title>
    <author fullname="L. Gharai" initials="L." surname="Gharai"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <date month="September" year="2005"/>
    <abstract>
      <t>This memo specifies a packetization scheme for encapsulating uncompressed video into a payload format for the Real-time Transport Protocol, RTP. It supports a range of standard- and high-definition video formats, including common television formats such as ITU BT.601, and standards from the Society of Motion Picture and Television Engineers (SMPTE), such as SMPTE 274M and SMPTE 296M. The format is designed to be applicable and extensible to new video formats as they are developed. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4175"/>
  <seriesInfo name="DOI" value="10.17487/RFC4175"/>
</reference>
<reference anchor="RFC4303">
  <front>
    <title>IP Encapsulating Security Payload (ESP)</title>
    <author fullname="S. Kent" initials="S." surname="Kent"/>
    <date month="December" year="2005"/>
    <abstract>
      <t>This document describes an updated version of the Encapsulating Security Payload (ESP) protocol, which is designed to provide a mix of security services in IPv4 and IPv6. ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. This document obsoletes RFC 2406 (November 1998). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4303"/>
  <seriesInfo name="DOI" value="10.17487/RFC4303"/>
</reference>
<reference anchor="RFC4585">
  <front>
    <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
    <author fullname="J. Ott" initials="J." surname="Ott"/>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="N. Sato" initials="N." surname="Sato"/>
    <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
    <author fullname="J. Rey" initials="J." surname="Rey"/>
    <date month="July" year="2006"/>
    <abstract>
      <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4585"/>
  <seriesInfo name="DOI" value="10.17487/RFC4585"/>
</reference>
<reference anchor="RFC5124">
  <front>
    <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
    <author fullname="J. Ott" initials="J." surname="Ott"/>
    <author fullname="E. Carrara" initials="E." surname="Carrara"/>
    <date month="February" year="2008"/>
    <abstract>
      <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5124"/>
  <seriesInfo name="DOI" value="10.17487/RFC5124"/>
</reference>
<reference anchor="RFC7201">
  <front>
    <title>Options for Securing RTP Sessions</title>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7201"/>
  <seriesInfo name="DOI" value="10.17487/RFC7201"/>
</reference>
<reference anchor="RFC7202">
  <front>
    <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7202"/>
  <seriesInfo name="DOI" value="10.17487/RFC7202"/>
</reference>
<reference anchor="RFC7296">
  <front>
    <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
    <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="Y. Nir" initials="Y." surname="Nir"/>
    <author fullname="P. Eronen" initials="P." surname="Eronen"/>
    <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
    <date month="October" year="2014"/>
    <abstract>
      <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="79"/>
  <seriesInfo name="RFC" value="7296"/>
  <seriesInfo name="DOI" value="10.17487/RFC7296"/>
</reference>
<reference anchor="RFC8083">
  <front>
    <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="V. Singh" initials="V." surname="Singh"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
      <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8083"/>
  <seriesInfo name="DOI" value="10.17487/RFC8083"/>
</reference>
<reference anchor="RFC8085">
  <front>
    <title>UDP Usage Guidelines</title>
    <author fullname="L. Eggert" initials="L." surname="Eggert"/>
    <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
    <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
      <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
      <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
      <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="145"/>
  <seriesInfo name="RFC" value="8085"/>
  <seriesInfo name="DOI" value="10.17487/RFC8085"/>
</reference>
<reference anchor="RFC8888">
  <front>
    <title>RTP Control Protocol (RTCP) Feedback for Congestion Control</title>
    <author fullname="Z. Sarker" initials="Z." surname="Sarker"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="V. Singh" initials="V." surname="Singh"/>
    <author fullname="M. Ramalho" initials="M." surname="Ramalho"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>An effective RTP congestion control algorithm requires more fine-grained feedback on packet loss, timing, and Explicit Congestion Notification (ECN) marks than is provided by the standard RTP Control Protocol (RTCP) Sender Report (SR) and Receiver Report (RR) packets. This document describes an RTCP feedback message intended to enable congestion control for interactive real-time traffic using RTP. The feedback message is designed for use with a sender-based congestion control algorithm, in which the receiver of an RTP flow sends back to the sender RTCP feedback packets containing the information the sender needs to perform congestion control.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8888"/>
  <seriesInfo name="DOI" value="10.17487/RFC8888"/>
</reference>
<reference anchor="RFC9134">
  <front>
    <title>RTP Payload Format for ISO/IEC 21122 (JPEG XS)</title>
    <author fullname="T. Bruylants" initials="T." surname="Bruylants"/>
    <author fullname="A. Descampe" initials="A." surname="Descampe"/>
    <author fullname="C. Damman" initials="C." surname="Damman"/>
    <author fullname="T. Richter" initials="T." surname="Richter"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>This document specifies a Real-Time Transport Protocol (RTP) payload format to be used for transporting video encoded with JPEG XS (ISO/IEC 21122). JPEG XS is a low-latency, lightweight image coding system. Compared to an uncompressed video use case, it allows higher resolutions and video frame rates while offering visually lossless quality, reduced power consumption, and encoding-decoding latency confined to a fraction of a video frame.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9134"/>
  <seriesInfo name="DOI" value="10.17487/RFC9134"/>
</reference>
<reference anchor="RFC9325">
  <front>
    <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
    <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
    <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
    <author fullname="T. Fossati" initials="T." surname="Fossati"/>
    <date month="November" year="2022"/>
    <abstract>
      <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
      <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="195"/>
  <seriesInfo name="RFC" value="9325"/>
  <seriesInfo name="DOI" value="10.17487/RFC9325"/>
</reference>

<reference anchor="BT1886-0" target="https://www.itu.int/rec/R-REC-BT.1886-0-201103-I/en">
  <front>
    <title>Reference electro-optical transfer function for flat panel displays used in HDTV studio production</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="2011" month="March"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.1886-0"/>
</reference>
<reference anchor="BT601-5" target="https://www.itu.int/rec/R-REC-BT.601-5-199510-S/en">
  <front>
    <title>Studio encoding parameters of digital television for standard 4:3 and wide screen 16:9 aspect ratios</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="1995" month="October"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.601-5"/>
</reference>
<reference anchor="BT601-7" target="https://www.itu.int/rec/R-REC-BT.601-7-201103-I/en">
  <front>
    <title>Studio encoding parameters of digital television for standard 4:3 and wide screen 16:9 aspect ratios</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="2011" month="March"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.601-7"/>
</reference>
<reference anchor="BT709-2" target="https://www.itu.int/rec/R-REC-BT.709-2-199510-S/en">
  <front>
    <title>Parameter values for the HDTV standards for production and international programme exchange</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="1995" month="October"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.709-2"/>
</reference>
<reference anchor="BT709-6" target="https://www.itu.int/rec/R-REC-BT.709-6-201506-I/en">
  <front>
    <title>Parameter values for the HDTV standards for production and international programme exchange</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="2015" month="June"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.709-6"/>
</reference>
<reference anchor="BT2020-2" target="https://www.itu.int/rec/R-REC-BT.2020-2-201510-I/en">
  <front>
    <title>Parameter values for ultra-high definition television systems for production and international programme exchange</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="2015" month="October"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.2020-2"/>
</reference>
<reference anchor="BT2100-3" target="https://www.itu.int/rec/R-REC-BT.2100-3-202502-I/en">
  <front>
    <title>Image parameter values for high dynamic range television for use in production and international programme exchange</title>
    <author >
      <organization>ITU-R</organization>
    </author>
    <date year="2025" month="February"/>
  </front>
  <seriesInfo name="ITU-R" value="Recommendation BT.2100-2"/>
</reference>
<reference anchor="ISO11664-1" target="https://www.iso.org/standard/74164.html">
  <front>
    <title>Colorimetry - Part 1: CIE standard colorimetric observers</title>
    <author >
      <organization>ISO/CIE</organization>
    </author>
    <date year="2019" month="June"/>
  </front>
  <seriesInfo name="ISO/CIE" value="IS 11664-1:2019"/>
</reference>
<reference anchor="SMPTE157" >
  <front>
    <title>SMPTE Recommended Practice - Key and Alpha Signals</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2012" month="November"/>
  </front>
  <seriesInfo name="SMPTE" value="RP 157:2012"/>
</reference>
<reference anchor="SMPTE240M" >
  <front>
    <title>SMPTE Standard - For Television - 1125-Line High-Definition Production Systems - Signal Parameters</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="1999" month="November"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 240M:1999"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST240.1999"/>
</reference>
<reference anchor="SMPTE428-1" >
  <front>
    <title>SMPTE Standard - D-Cinema Distribution Master - Image Characteristics</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2019" month="March"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 428-1:2019"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST428-1.2019"/>
</reference>
<reference anchor="SMPTE2065-1" >
  <front>
    <title>SMPTE Standard - Academy Color Encoding Specification (ACES)</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2021" month="January"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 2065-1:2021"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST2065-1.2021"/>
</reference>
<reference anchor="SMPTE2065-3" >
  <front>
    <title>SMPTE Standard - Academy Density Exchange Encoding (ADX) - Encoding Academy Printing Density (APD) Values</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2020" month="November"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 2065-3:2020"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST2065-3.2020"/>
</reference>
<reference anchor="SMPTE2077" >
  <front>
    <title>SMPTE Recommended Practice - Full-Range Image Mapping</title>
    <author >
      <organization>SMPTE</organization>
    </author>
    <date year="2013" month="November"/>
  </front>
  <seriesInfo name="SMPTE" value="RP 2077:2013"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.RP2077.2013"/>
</reference>


    </references>

</references>


<?line 1143?>

<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>

<t>This document is a revision of <xref target="RFC9134"/>. As such the authors would like to thank the following people for their valuable contributions that made <xref target="RFC9134"/> and this document possible: Siegfried Foessel, Arnaud Germain, Jean-Baptiste Lorent, Sébastien Lugan, Gaël Rouvroy, and Alexandre Willème.</t>

</section>


  </back>

<!-- ##markdown-source:
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
IdD6pCuBoOKBs900jVxuAR3OUFScIyQvutfdp5PJeUe9z23dbdFk2bSiGutr
F/6OJJQQ25MWXrx2aY8AqmZt/8E8sZ7wEutDkXh+cr6OUC1Jn6zmL4JLn7UA
yLum1SLtqjQsqdMFj3NPYzY5EW7TrJp0Wo/cOGVXGBKVhjl9wE1hVIicftlc
4UhlWOS+SG7aHN50mjCDAvsOcwzJ0gIhykVOVnSdXKmzxiS4tGEmpvbX4xTk
msMEa3N0kGjXGS93hU7ykVN36+qJv8ZbR4zA9dJheabvThnL3UO12Ul+N4VK
wrd1kPs95ou8bKf7JGZjVxyWJKTIQYlKbtkn6bkzm2t6B3xfoMatfn2ounNm
JNg0iSfxQ7BSR15I3pX0xP0occoyvkxIkRWPfFluxeT6GLjIm2aq1lVXsCDA
c/lIcbTgLJrGTWFcfGwdTxr708oCC0MGnxPcpZxhdSU3zRiPu7kXC/W7sGhc
ZZAmzg0pPpxkfgSGR8FLxVKdcDe7eCmfjo327kJRvHoZJhFlfcELqea0Jg6K
U26XPbxuQhRf/dNoHFVbB4SZ14yx3Cqxwvo2sc45yEzTZDetp1rC/Ml4qSWV
+WdkDT/jsfj0CbWMkLunUq0Add3idkHVyLnAeivrtmZGOGnrJqzp+HH3CSUr
82GWuIqtmmbRlQnvucJV83VW6vnWwsQwlDGHgH70KFhk2gkrS691Clz6jiE/
V8zpl+zbII4z/esX+PPnugq4zZMPTUyU/gmf8BN+qrzDScvxwgIvuvjizfm5
X9OLpdf2eMSB4Td+nRB+tSeJRLeboPF1W93qf85qV7VwsrGN289erOiVl194
MHBG/PIrUnWWrbN/jT0vBOWWy/g/8NzbF92WOnvRa6lv8bc3+M/xi263cfuM
7FvDVUNXFTDrqmI8uuqVVrf653e4uq2bVtf/jVdXna0+a2/vy2Os52NMyKG7
/ayCsxKf+S+Lsc2/tXt4H9glWXe1BPe3mwiOxwC5xmPcCZc9H5c9g8sXt/up
jQlXtKKaSg6DI9eskcqDtcVfHJFz7zViMUiyPCuVhv0GcvXWrL8iV/nnRsl2
V9lSV9TXwywO6jPNY95btvTuzn1vAdfvRbbcaXVfjpfcGWP/OO77z4qx3yP3
7XVv5lv9/xp8q29yJdfyrfQOfKv3IDRVgut2fKsK5oPzrbus7rc9hWsxtpne
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

-->

</rfc>

