<?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-bruylants-avtcore-rtp-jpegxs-3ed-00" 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 Emile Francqui 9</street>
          <city>Mont-Saint-Guibert</city>
          <code>B-1435</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" fullname="Corentin Damman">
      <organization abbrev="intoPIX">intoPIX S.A.</organization>
      <address>
        <postal>
          <street>Rue Emile Francqui 9</street>
          <city>Mont-Saint-Guibert</city>
          <code>B-1435</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>

    <date year="2025" month="April" day="08"/>

    <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 251?>

<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>

<t>This document is a necessary revision of RFC9134 to add support for new features introduced by the 3rd edition of JPEG XS. It obsoletes RFC9134 but the revised payload format is designed such that existing compliant implementations of RFC9134 remain valid to the updated payload format. In addition, this document integrates the errata of RFC9134 and provides improvements and clarifications to the text where applicable.</t>



    </abstract>



  </front>

  <middle>


<?line 257?>

<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 image sequences 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 10: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 between a small number of lines down to below a single line.</t>

<t>This document is a necessary revision of <xref target="RFC9134"></xref> to add support for new features introduced by the 3rd edition of JPEG XS. It obsoletes <xref target="RFC9134"></xref> but the revised payload format is designed such that existing compliant implementations of <xref target="RFC9134"></xref> remain valid to the updated payload format. In addition, this document integrates the errata of <xref target="RFC9134"></xref> and provides improvements and clarifications to the text where applicable.</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 video frame.</t>
  </dd>
  <dt>Color Specification (CS) box:</dt>
  <dd>
    <t>An ISO color specification box defined in <xref target="ISO21122-3"></xref> 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"></xref>.</t>
  </dd>
  <dt>JPEG XS codestream:</dt>
  <dd>
    <t>A sequence of bytes representing a compressed image formatted according to <xref target="ISO21122-1"></xref>.</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 metadata such as the video frame 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 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"></xref>, a color specification box <xref target="ISO21122-3"></xref>, 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"></xref>, a color specification box <xref target="ISO21122-3"></xref>, 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>SLH (Slice header) marker:</dt>
  <dd>
    <t>A marker that represents a slice header, as defined in <xref target="ISO21122-1"></xref>.</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"></xref>.</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 to give an image.</t>
  </dd>
  <dt>Start of a 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"></xref>. 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 used by certain JPEG XS profiles, as defined in <xref target="ISO21122-2"></xref>.</t>
  </dd>
  <dt>Video Support (VS) box:</dt>
  <dd>
    <t>An ISO video support box, as defined in <xref target="ISO21122-3"></xref>, 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 memo specific to JPEG XS as specified in <xref target="ISO21122-1"></xref>, <xref target="ISO21122-2"></xref>, and <xref target="ISO21122-3"></xref>.</t>

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

<t>JPEG XS is a low-latency, lightweight image coding system for coding continuous-tone grayscale or continuous-tone color digital images.</t>

<t>This coding system provides an efficient representation of image signals 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 image 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 image.</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 image but may only cover parts of its height.</t>

</section>
<section anchor="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,</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 defined in <xref target="ISO21122-1"></xref>. It represents sample values of a single image, without any interpretation relative to a color space.</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 image, the interpretation of the samples remains undefined by the codestream itself. This interpretation is given by the video support box and the color specification box, which contain significant information to correctly play the JPEG XS stream. The layout and syntax of these boxes, together with their content, are defined in <xref target="ISO21122-3"></xref>.</t>

<t>The video support box provides information on the maximum bit rate, the frame rate, the interlaced mode (progressive or interlaced), the subsampling image format, the informative timecode of the current JPEG XS frame, the profile, the level/sublevel 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"></xref>, 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, sublevel, and (optionally) frame buffer level defines a lower bound on the required throughput for a decoder in the image (or decoded) domain and the codestream (or coded) domain, respectively. The actual defined profiles and levels/sublevels/fbblevel, 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"></xref>.</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="jpeg-xs-frame"><name>JPEG XS Frame</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 one single JPEG XS picture segment.</t>

<t>In the case of an interlaced video stream, each JPEG XS frame is made of two concatenated JPEG XS picture segments. The codestream of each picture segment corresponds exclusively to one of the two fields of the interlaced frame. Both picture segments <bcp14>SHALL</bcp14> contain identical boxes (i.e., the byte sequence that contains the concatenation of the video support box and the color specification box is exactly the same in both picture segments of the frame).</t>

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

<t>Note that the <spanx style="verb">frat</spanx> field <xref target="ISO21122-3"></xref> in the video support box always signals the frame rate, even in the case of interlaced content. 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"></xref>.</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"></xref>.</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 (based, e.g., on the Maximum Transfer Unit of the network) 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).</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 <bcp14>SHALL</bcp14> be made of 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 codestream <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 amount of produced packets 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"></xref> 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"></xref>.</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 scan 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 the field. The marker bit <bcp14>SHALL</bcp14> be set to 1 for the last packet of the video frame/field. 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"></xref> and <xref target="RFC4175"></xref>). 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 truncated to the next lowest integer, with no ambiguity.
</t>

    <t>For progressive scan video, 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, 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 field for interlace content, or video frame for progressive content. That is, the time stamp does not change until the marker bit (<spanx style="verb">M</spanx>) is set to 1, marking the last packet of the video frame or field.  The timestamp is only increased when a new video field or video frame 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 is set to indicate that packets are sent sequentially by the transmitter. This information allows a receiver to dimension its input buffer(s) accordingly. If <spanx style="verb">T=0</spanx>, nothing can be assumed about the transmission order and packets may be sent out of order by the transmitter. If <spanx style="verb">T=1</spanx>, packets <bcp14>SHALL</bcp14> be sent sequentially by the transmitter. The <spanx style="verb">T</spanx> bit value <bcp14>SHALL</bcp14> be identical for all packets of the RTP stream.</t>
  </dd>
  <dt>pacKetization mode (<spanx style="verb">K</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">K</spanx> bit is set to indicate which packetization mode is used. <spanx style="verb">K=0</spanx> indicates codestream packetization mode, while <spanx style="verb">K=1</spanx> indicates slice packetization mode. In the case that the Transmission mode (<spanx style="verb">T</spanx>) is set to 0 (out of order), the slice packetization mode <bcp14>SHALL</bcp14> be used and <spanx style="verb">K</spanx> <bcp14>SHALL</bcp14> be set to 1. This is required because only the slice packetization mode supports out-of-order packet transmission. 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 is set to indicate the last packet of a packetization unit. As the end of the video frame also ends the packet containing the last unit of the video frame, the <spanx style="verb">L</spanx> bit is set whenever the <spanx style="verb">M</spanx> bit is set. 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 payload is progressively scanned.</t>

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

    <t>10:   The payload is part of the first JPEG XS picture segment of an interlaced video frame. The height specified in the included JPEG XS codestream header is half of the height of the entire displayed image.</t>

    <t>11:   The payload is part of the second JPEG XS picture segment of an interlaced video frame. The height specified in the included JPEG XS codestream header is half of the height of the entire displayed image.</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 video frame).</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. 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 frame. Thus, each video support box in the RTP stream <bcp14>SHALL</bcp14> define the same sub boxes, in the same order. With the exception of the value of the <spanx style="verb">Tcod</spanx> field in the Video Information box <xref target="ISO21122-3"></xref>, the effective values in the boxes <bcp14>SHALL</bcp14> be identical across all JPEG XS frames of the RTP stream.</t>

<t>Each JPEG XS frame is the concatenation of 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, K=0, L=0, I=00
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=0
|             (part 2/q)                |  P counter=1
:                                       :  M=0, K=0, L=0, I=00
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=0
|             (part 3/q)                |  P counter=2
:                                       :  M=0, K=0, L=0, I=00
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|          JPEG XS codestream           |  SEP counter=1
|            (part 2049/q)              |  P counter=0
:                                       :  M=0, 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, 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, K=0, L=0, I=10
+---------------------------------------+
|     JPEG XS codestream (1st field)    |  SEP counter=0
|             (part 2/q)                |  P counter=1
:                                       :  M=0, K=0, L=0, I=10
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|     JPEG XS codestream (1st field)    |  SEP counter=1
|            (part 2049/q)              |  P counter=0
:                                       :  M=0, 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, K=0, L=1, I=10
+===============[ PU #2 ]===============+
|           Video support box           |  SEP counter=0
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|     JPEG XS codestream (2nd field)    |
|             (part 1/q)                |
:                                       :  M=0, K=0, L=0, I=11
+---------------------------------------+
|     JPEG XS codestream (2nd field)    |  SEP counter=0
|             (part 2/q)                |  P counter=1
:                                       :  M=0, K=0, L=0, I=11
+---------------------------------------+
:                 ...                   :
+---------------------------------------+
|     JPEG XS codestream (2nd field)    |  SEP counter=(q-1) div 2048
|             (part q/q)                |  P counter=(q-1) mod 2048
:                                       :  M=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
|  +---------------------------------+  |
|  :       Entropy Coded 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 Hdr 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
|  +---------------------------------+  |
|  :       Entropy Coded 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 Hdr 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
|  +---------------------------------+  |
|  :      Entropy Coded 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"></xref>. In such a case, the session description <bcp14>SHALL</bcp14> signal the compliance with the media type parameter TP.  The actual applied traffic shaping and timing delivery mechanism is outside the scope of this memo 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"></xref> and with any applicable RTP profile, e.g., RTP/AVP <xref target="RFC3551"></xref> or RTP/AVPF <xref target="RFC4585"></xref>.</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, in this case, the users of this payload format <bcp14>SHALL</bcp14> monitor packet loss to ensure that the packet loss rate is within acceptable parameters. This can be achieved, for example, by means of RTP Control Protocol (RTCP) Feedback for Congestion Control <xref target="RFC8888"></xref>.</t>

<t>In addition, <xref target="RFC8083"></xref> is an update to <xref target="RFC3550"></xref> that defines criteria for when one is required to stop sending RTP Packet Streams and for when applications implementing this standard <bcp14>SHALL</bcp14> comply with it.</t>

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

</section>
<section anchor="payload-format-parameters"><name>Payload Format Parameters</name>

<t>This section specifies the required and optional parameters of the payload format and/or the RTP stream. 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 <xref target="ISO21122-3">ISO21122-1</xref>. 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"></xref> and following <xref target="RFC4855"></xref>.</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 K-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 <xref target="ISO21122-2"></xref> in use. Any white space Unicode character in the profile name <bcp14>SHALL</bcp14> be omitted. Examples of valid profile names are 'Main444.12', 'High444.12', 'CHigh444.12', or 'TDC444.12'.</t>
      </dd>
      <dt>level:</dt>
      <dd>
        <t>The JPEG XS level <xref target="ISO21122-2"></xref> in use. Any white space Unicode character in the level name <bcp14>SHALL</bcp14> be omitted. Examples of valid levels are '2k-1' or '4k-2'.</t>
      </dd>
      <dt>sublevel:</dt>
      <dd>
        <t>The JPEG XS sublevel <xref target="ISO21122-2"></xref> in use. Any white space Unicode character in the sublevel name <bcp14>SHALL</bcp14> be omitted. Examples of valid sublevels are 'Sublev3bpp' or 'Sublev6bpp'.</t>
      </dd>
      <dt>fbblevel:</dt>
      <dd>
        <t>The JPEG XS frame buffer level <xref target="ISO21122-2"></xref> in use. Any white space Unicode character in the fbblevel name <bcp14>SHALL</bcp14> be omitted. Examples of valid frame buffer levels are 'Fbblev3bpp' or 'Fbblev12bpp'.</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.</t>
      </dd>
      <dt>width:</dt>
      <dd>
        <t>Determines the number of pixels per line. This is an integer between 1 and 32767, inclusive.</t>
      </dd>
      <dt>height:</dt>
      <dd>
        <t>Determines the number of lines per video frame. This is an integer between 1 and 32767, inclusive.</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.</t>
      </dd>
      <dt>interlace:</dt>
      <dd>
        <t>If this parameter name is present, it indicates that the video is interlaced, or that the video is Progressive segmented Frame (PsF). If this parameter name is not present, the progressive video format <bcp14>SHALL</bcp14> be assumed.</t>
      </dd>
      <dt>segmented:</dt>
      <dd>
        <t>If this parameter name is present, and the interlace parameter name is also present, then the video is a Progressive segmented Frame (PsF). Signaling of this parameter without the interlace parameter is forbidden.</t>
      </dd>
      <dt>sampling:</dt>
      <dd>
        <t>Signals the color difference signal sub-sampling structure.
</t>

        <t>Signals utilizing the non-constant luminance <spanx style="verb">Y'C'B C'R</spanx> signal format of <xref target="BT601-7"></xref>, <xref target="BT709-6"></xref>, <xref target="BT2020-2"></xref>, or <xref target="BT2100-2"></xref> <bcp14>SHALL</bcp14> use the appropriate one of the following values for the Media Type Parameter "sampling":</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>Signals utilizing the Constant Luminance <spanx style="verb">Y'C C'BC C'RC</spanx> signal format of <xref target="BT2020-2"></xref> <bcp14>SHALL</bcp14> use the appropriate one of the following values for the Media Type Parameter "sampling":</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>Signals utilizing the constant intensity <spanx style="verb">I CT CP</spanx> signal format of <xref target="BT2100-2"></xref> <bcp14>SHALL</bcp14> use the appropriate one of the following values for the Media Type Parameter "sampling":</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>, <xref target="BT709-6"></xref>, <xref target="BT2020-2"></xref>, <xref target="BT2100-2"></xref>, <xref target="SMPTE2065-1"></xref>, or <xref target="SMPTE2065-3"></xref>) <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 R' G' B' samples)</t>
          </dd>
        </dl>

        <t>Signals utilizing the 4:4:4 <spanx style="verb">X' Y' Z'</spanx> signal format (such as defined in <xref target="SMPTE428-1"></xref>) <bcp14>SHALL</bcp14> use the following value for the Media Type Parameter "sampling":</t>

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

        <t>Key signals as defined in <xref target="SMPTE157"></xref> <bcp14>SHALL</bcp14> use the value key for the Media Type Parameter "sampling". The key signal is represented as a single component:</t>

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

        <t>Signals utilizing a color sub-sampling 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 image 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"></xref>.</t>
          </dd>
          <dt><spanx style="verb">BT709-2</spanx>:</dt>
          <dd>
            <t><xref target="BT709-2"></xref>.</t>
          </dd>
          <dt><spanx style="verb">SMPTE240M</spanx>:</dt>
          <dd>
            <t><xref target="SMPTE240M"></xref>.</t>
          </dd>
          <dt><spanx style="verb">BT601</spanx>:</dt>
          <dd>
            <t><xref target="BT601-7"></xref>.</t>
          </dd>
          <dt><spanx style="verb">BT709</spanx>:</dt>
          <dd>
            <t><xref target="BT709-6"></xref>.</t>
          </dd>
          <dt><spanx style="verb">BT2020</spanx>:</dt>
          <dd>
            <t><xref target="BT2020-2"></xref>.</t>
          </dd>
          <dt><spanx style="verb">BT2100</spanx>:</dt>
          <dd>
            <t><xref target="BT2100-2"></xref>, 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"></xref>.</t>
          </dd>
          <dt><spanx style="verb">ST2065-3</spanx>:</dt>
          <dd>
            <t>Academy Density Exchange Encoding (ADX) <xref target="SMPTE2065-3"></xref>.</t>
          </dd>
          <dt><spanx style="verb">XYZ</spanx>:</dt>
          <dd>
            <t><xref target="ISO11664-1"></xref>, section titled "1931 Observer".</t>
          </dd>
          <dt><spanx style="verb">UNSPECIFIED</spanx>:</dt>
          <dd>
            <t>Colorimetry is signaled in the payload by the color specification box of <xref target="ISO21122-3"></xref>, or it must be manually coordinated between sender and receiver.</t>
          </dd>
        </dl>

        <t>Signals utilizing the <xref target="BT2100-2"></xref> 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 image 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"></xref> or <xref target="BT2020-2"></xref>. Such streams <bcp14>SHALL</bcp14> be assumed to target the Electro-Optical Transfer Function (EOTF) specified in <xref target="BT1886-0"></xref>.</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-2"></xref>.</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-2"></xref>.</t>
          </dd>
          <dt><spanx style="verb">UNSPECIFIED</spanx>:</dt>
          <dd>
            <t>Video streams whose transfer characteristics are signaled by the payload as specified in <xref target="ISO21122-3"></xref>, or that must 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-2"></xref> 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-2"></xref>. 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"></xref>. 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 UNSPECIFIED colorimetry, <spanx style="verb">FULL</spanx> <bcp14>SHALL</bcp14> be the default 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"></xref>.</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"></xref>.</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"></xref> 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"></xref> 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 not defined in <xref target="sec-media-type-reg"/>.</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"></xref> 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"></xref>.</t>

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

<t>IANA has registered the media type registration "video/jxsv" as specified in <xref target="sec-media-type-reg"/>. The media type has also been added to the IANA registry for "RTP Payload Format Media Types" (see https://www.iana.org/assignments/rtp-parameters).</t>

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

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

<t>However, as "Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"></xref> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lies on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"></xref>. Applications <bcp14>SHOULD</bcp14> use one or more appropriate strong security
mechanisms.</t>

<t>Implementations of this RTP payload format need to take appropriate security considerations into account. It is important for the decoder to be robust against malicious or malformed payloads and ensure that they 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>

<t>Accordingly, 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 to adapt 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>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 it is not, then they <bcp14>SHOULD</bcp14> assume that they are receiving best-effort service and behave accordingly.</t>

</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The authors would like to thank the following people for their valuable contributions that made this memo possible: Antonin Descampe, Siegfried Foessel, Arnaud Germain, Jean-Baptise Lorent, Sébastien Lugan, Gaël Rouvroy, and Alexandre Willème.</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="June" 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="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="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" >
  <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 />
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-1"/>
</reference>
<reference anchor="ISO21122-2" >
  <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 />
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-2"/>
</reference>
<reference anchor="ISO21122-3" >
  <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 />
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-3"/>
</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="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="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="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-2" target="https://www.itu.int/rec/R-REC-BT.2100-2-201807-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="2018" month="July"/>
  </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>
<reference anchor="SMPTE2110-21" >
  <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="2017" month="November"/>
  </front>
  <seriesInfo name="SMPTE" value="ST 2110-21:2017"/>
  <seriesInfo name="DOI" value="10.5594/SMPTE.ST2110-21.2017"/>
</reference>


    </references>

</references>



  </back>

<!-- ##markdown-source:
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
gO0AAA==

-->

</rfc>

