<?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-02" 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 Geeroms" fullname="Corentin Damman Geeroms">
      <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>
    <author initials="A." surname="Descampe" fullname="Antonin Descampe">
      <organization abbrev="UCLouvain">Université Catholique de Louvain</organization>
      <address>
        <postal>
          <street>Ruelle de la Lanterne Magique, 14</street>
          <city>Louvain-la-Neuve</city>
          <code>B-1348</code>
          <country>Belgium</country>
        </postal>
        <phone>+32 10 47 27 87</phone>
        <email>antonin.descampe@uclouvain.be</email>
        <uri>https://uclouvain.be/antonin.descampe</uri>
      </address>
    </author>

    <date year="2025" month="June" day="11"/>

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

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

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



    </abstract>



  </front>

  <middle>


<?line 269?>

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

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

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

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

<t>This document is a necessary revision of <xref target="RFC9134"></xref> to incorporate support for new features introduced in the third edition of JPEG XS. Most notably, it contains the necessary provisions to support the TDC coding mode. This document obsoletes <xref target="RFC9134"></xref>; however, the revised payload format is designed to ensure that existing compliant implementations of <xref target="RFC9134"></xref> remain valid under the updated specification. Additionally, this document consolidates the errata of <xref target="RFC9134"></xref> and includes improvements and clarifications to its implementers and users. <xref target="annex-a"/> provides more details on the changes between <xref target="RFC9134"></xref> and this revision.</t>

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

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

<?line -18?>

<dl newline="true">
  <dt>Application Data Unit (ADU):</dt>
  <dd>
    <t>The unit of source data provided as payload to the transport layer. In this RTP payload definition, it corresponds to a single JPEG XS 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>Frame Buffer Bandwidth (FBB):</dt>
  <dd>
    <t>The bandwidth defined in <xref target="ISO21122-2"></xref> needed to read from and write to the internal frame buffer when employing the TDC coding mode. This bandwidth is modeled and capped based on an FBB level parameter.</t>
  </dd>
  <dt>JPEG XS codestream:</dt>
  <dd>
    <t>A sequence of bytes representing a compressed video frame (progressive) or field (interlaced), 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 before visualization.</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="data-structures"><name>Data Structures</name>

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

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

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

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

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

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

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

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

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

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

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

<t>While the information defined in the codestream is sufficient to reconstruct the sample values of one picture, the interpretation of the samples remains undefined by the codestream itself. This interpretation is given by the Video Support box and the Color Specification box, which contain significant information to correctly play back 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 colour subsampling format, the informative timecode of the current JPEG XS frame or field, 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 and sublevel defines a lower bound on the required throughput for a decoder in the visual (or decoded) domain and the codestream (or coded) domain, respectively. The frame buffer bandwidth (FBB) level defines a lower bound on the required bandwidth to read from and write to the frame buffer(s) when using the TDC coding mode. The actual defined profiles and levels/sublevels/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-and-picture-segment"><name>JPEG XS frame and picture segment</name>

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

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

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

<t>Note that <xref target="sec_payload_data"/> further mandates that the boxes in both picture segments, and their respective layouts, <bcp14>SHALL</bcp14> be identical with the exception of the value of the Tcod field in the Video Information box <xref target="ISO21122-3"></xref>.</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 video, 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 video. This should not be confused with the field rate.</t>

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

<t>This section specifies the payload format for JPEG XS streams over the Real-time Transport Protocol (RTP) <xref target="RFC3550"></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 of each JPEG XS picture segment <bcp14>SHALL</bcp14> contain the JPEG XS header segment (i.e., the concatenation of the VS box, the CS box, and the JPEG XS codestream header). This first unit is then followed by successive units, each containing one and only one slice. The packetization unit containing the last slice of a JPEG XS picture segment <bcp14>SHALL</bcp14> also contain the EOC marker immediately following this last slice. This is illustrated in <xref target="fig_ex_sl_packetization"/>. In the case of an interlaced frame, the JPEG XS header segment of the second field <bcp14>SHALL</bcp14> be in its own packetization unit.</t>
  </dd>
</dl>

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

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

<t>In a constant bitrate (CBR) scenario of JPEG XS, the codestream packetization mode guarantees that a JPEG XS RTP stream will produce both a constant number of bytes per video frame and a constant number of RTP packets per video frame.  However, to provide similar guarantees with JPEG XS in a variable bitrate (VBR) mode or when using the slice packetization mode (for either CBR or VBR), additional mechanisms are needed. This can involve a constraint at the rate allocation stage in the JPEG XS encoder to impose a CBR at the slice level, the usage of padding data, or the insertion of empty RTP packets (i.e., an RTP packet whose payload data is empty). But, management of the 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 video is being transmitted, the marker bit denotes the end of a video frame. If interlaced video is being transmitted, it denotes the end of a field. The marker bit <bcp14>SHALL</bcp14> be set to 1 for the last packet of a JPEG XS picture segment. It <bcp14>SHALL</bcp14> be set to 0 for all other packets.</t>
  </dd>
  <dt>Payload Type (<spanx style="verb">PT</spanx>) [7 bits]:</dt>
  <dd>
    <t>The payload type is a dynamically allocated payload type field that designates the payload as JPEG XS video.</t>
  </dd>
  <dt>Timestamp [32 bits]:</dt>
  <dd>
    <t>The RTP timestamp is set to the sampling timestamp of the content (see also <xref target="RFC3550"></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 rounded up to the next lowest integer, with no ambiguity.
</t>

    <t>For progressive 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 frame for progressive content, or the same video field for interlaced content. That is, the time stamp does not change until after the marker bit (<spanx style="verb">M</spanx>) is set to 1, marking the last packet of the video frame or field.  The timestamp is only increased when a new video frame or field 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 the transmitter may send out its packets in any order. If <spanx style="verb">T=1</spanx>, the transmitter <bcp14>SHALL</bcp14> send out the packets as a monotonically increasing sequence according to the F, SEP, and P fields. The <spanx style="verb">T</spanx> bit value <bcp14>SHALL</bcp14> be identical for all packets of the RTP stream. Note that even with <spanx style="verb">T=1</spanx>, packets may still arrive out of order relative to the sequence in which they were sent.</t>
  </dd>
  <dt>pacKetization mode (<spanx style="verb">K</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">K</spanx> bit 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 (arbitrary sending order), then <spanx style="verb">K</spanx> <bcp14>SHALL</bcp14> be set to 1 (slice packetization mode). The <spanx style="verb">K</spanx> bit value <bcp14>SHALL</bcp14> be identical for all packets of the RTP stream.</t>
  </dd>
  <dt>Last (<spanx style="verb">L</spanx>) [1 bit]:</dt>
  <dd>
    <t>The <spanx style="verb">L</spanx> bit 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 video frame.</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 video frame.</t>
  </dd>
  <dt><spanx style="verb">F</spanx> counter [5 bits]:</dt>
  <dd>
    <t>The Frame (<spanx style="verb">F</spanx>) counter identifies the video frame number modulo 32 to which a packet belongs. Frame numbers <bcp14>SHALL</bcp14> increment by 1 for each video frame transmitted. The frame number, in addition to the timestamp, may help the decoder manage its input buffer and bring packets back into their natural order. For interlaced frames, both fields <bcp14>SHALL</bcp14> have the same <spanx style="verb">F</spanx> counter value.</t>
  </dd>
  <dt>Slice and Extended Packet (<spanx style="verb">SEP</spanx>) counter [11 bits]:</dt>
  <dd>
    <t>The <spanx style="verb">SEP</spanx> counter is used differently depending on the packetization mode.
</t>

    <t><list style="symbols">
      <t>In the case of codestream packetization mode (<spanx style="verb">K=0</spanx>), this counter resets whenever the Packet counter resets (see <xref target="sec_payload_data"/>) and increments by 1 whenever the Packet counter overruns.</t>
      <t>In the case of slice packetization mode (<spanx style="verb">K=1</spanx>), this counter identifies the slice modulo 2047 to which the packet contributes. If the data belongs to the JPEG XS header segment, this field <bcp14>SHALL</bcp14> have its maximal value, namely <spanx style="verb">2047=0x07ff</spanx>. Otherwise, it is the slice index modulo 2047. Slice indices are counted from 0 (corresponding to the top of the 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, each consisting of one (for progressive video) or two (for interlaced video) JPEG XS picture segments. Within the RTP stream, all of the Video Support boxes and all of the Color Specification boxes <bcp14>SHALL</bcp14> retain their respective layouts for each JPEG XS picture segment across all JPEG XS frames, for the entirety of the JPEG XS RTP stream. Thus, each Video Support box in the RTP stream <bcp14>SHALL</bcp14> define the same sub boxes, in the same order. 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 picture segments of the RTP stream.</t>

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

<figure title="Example of JPEG XS Payload Data using Codestream Packetization Mode with Progressive Video Frames" anchor="fig_cs_pack_mode_prog"><artwork><![CDATA[
+=====[ Packetization unit (PU) #1 ]====+
|           Video Support box           |  SEP counter=0
|  +---------------------------------+  |  P counter=0
|  :      Sub boxes of the VS box    :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|        Color Specification box        |
|  +---------------------------------+  |
|  :      Fields of the CS box       :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|          JPEG XS codestream           |
:             (part 1/q)                :  M=0, 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
+=====[ Packetization unit (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 Header segment 1 ]==+
|           Video Support box           |  SEP counter=0x07FF
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|      JPEG XS codestream header 1      |
|  +---------------------------------+  |
|  :   Markers and marker segments   :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=10
+====[ PU #2: Slice #1 (1st field) ]====+
|  +---------------------------------+  |  SEP counter=0
|  |        SLH or SLI Marker        |  |  P counter=0
|  +---------------------------------+  |
|  :       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 Header segment 2 ]=+
|           Video Support box           |  SEP counter=0x07FF
+- - - - - - - - - - - - - - - - - - - -+  P counter=0
|        Color Specification box        |
+- - - - - - - - - - - - - - - - - - - -+
|       JPEG XS codestream header 2     |
|  +---------------------------------+  |
|  :  Markers and marker segments    :  |
|  +---------------------------------+  |  M=0, T=0, K=1, L=1, I=11
+===[ PU #N+2: Slice #1 (2nd field) ]===+
|  +---------------------------------+  |  SEP counter=0
|  |        SLH or SLI Marker        |  |  P counter=0
|  +---------------------------------+  |
|  :      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="sec-payload-params"><name>Payload Format Parameters</name>

<t>This section specifies the required and optional parameters of the payload format and/or the RTP stream. 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 video samples. Valid values and their specification are the following:
</t>

        <dl>
          <dt><spanx style="verb">BT601-5</spanx>:</dt>
          <dd>
            <t><xref target="BT601-5"></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 <bcp14>SHALL</bcp14> either be signaled in the payload by the Color Specification box of <xref target="ISO21122-3"></xref>, or 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 video samples.  Valid values and their specification are the following:
</t>

        <dl>
          <dt><spanx style="verb">SDR</spanx>:</dt>
          <dd>
            <t>Standard Dynamic Range video streams that utilize the Optical Electrical Transfer Function (OETF) of <xref target="BT709-6"></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 <bcp14>SHALL</bcp14> either be signaled by the payload as specified in <xref target="ISO21122-3"></xref>, or be manually coordinated between sender and receiver.</t>
          </dd>
        </dl>
      </dd>
      <dt>RANGE:</dt>
      <dd>
        <t>This parameter <bcp14>SHOULD</bcp14> be used to signal the encoding range of the sample values within the stream. When paired with <xref target="BT2100-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-Baptiste 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>


<?line 1105?>

<section anchor="annex-a"><name>Changes from RFC9134</name>

<t>Most of this RFC is identical to <xref target="RFC9134"></xref>. There are no changes in the packet formatting or headers defined by this RTP payload specification, only new provisions are added to support the features that were added by the third edition of <xref target="ISO21122-1"></xref>, <xref target="ISO21122-2"></xref>, and <xref target="ISO21122-3"></xref>, in particular the new Temporal Differential Coding (TDC) profile. The revised payload format is designed to ensure that existing compliant implementations of <xref target="RFC9134"></xref> remain valid under the updated specification. Additionally, this document consolidates the errata of <xref target="RFC9134"></xref> and includes improvements and clarifications to enhance its clarity and effectiveness.</t>

<t>A summary of the changes:</t>

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

</section>


  </back>

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

-->

</rfc>

