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


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

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

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

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

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

    <date year="2026" month="July" day="03"/>

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

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

<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"/> 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"/>; however, the revised payload format is designed to ensure that existing compliant implementations of <xref target="RFC9134"/> remain valid under the updated specification. Additionally, this document consolidates the errata of <xref target="RFC9134"/> and includes improvements and clarifications to its implementers and users. <xref target="sec-op-cons"/> provides more details on the changes between <xref target="RFC9134"/> and this revision.</t>

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

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

<?line -18?>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>The Video Support box provides information on the maximum bit rate, the frame rate, the interlaced mode (progressive or interlaced), the 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"/>, 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"/>.</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 Video Support boxes and all of the Color Specification boxes in both picture segments of each JPEG XS frame <bcp14>SHALL</bcp14> have the same respective layouts.</t>

<t>Note that the interlaced mode, as signaled by the <spanx style="verb">frat</spanx> field <xref target="ISO21122-3"/> in the Video Support box, indicates either progressive, interlaced top-field-first, or interlaced bottom-field-first mode. Thus, in the case of interlaced 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"/> in the Video Support box always signals the frame rate, even in the case of interlaced video. This should not be confused with the field rate.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<dl newline="true">
  <dt>Marker (<spanx style="verb">M</spanx>) [1 bit]:</dt>
  <dd>
    <t>If progressive video is being transmitted, the marker bit denotes the end of a video frame. If interlaced video is being transmitted, it denotes the end of a field. The marker bit <bcp14>SHALL</bcp14> be set to 1 for the last packet of a JPEG XS picture segment. It <bcp14>SHALL</bcp14> be set to 0 for all other packets.</t>
  </dd>
  <dt>Payload Type (<spanx style="verb">PT</spanx>) [7 bits]:</dt>
  <dd>
    <t>The payload type is a dynamically allocated payload type field that designates the payload as JPEG XS video.</t>
  </dd>
  <dt>Timestamp [32 bits]:</dt>
  <dd>
    <t>The RTP timestamp is set to the sampling timestamp of the content (see also <xref target="RFC3550"/> and <xref target="RFC4175"/>). A 90 kHz clock rate <bcp14>SHALL</bcp14> be used. If the sampling instant does not correspond to an integer value of the clock, the value <bcp14>SHALL</bcp14> be 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 <bcp14>SHALL</bcp14> indicate whether the transmitter guarantees sequential packet transmission or whether packets may be transmitted out of order. This information allows a receiver to dimension its input buffer(s) accordingly. 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 <bcp14>SHALL</bcp14> 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 <bcp14>SHALL</bcp14> be set to 1 to indicate that a packet is the last packet of a packetization unit. The <spanx style="verb">L</spanx> bit <bcp14>SHALL</bcp14> be set to 0 for all other packets. As the end of the video frame also ends the packet containing the last unit of the video frame, the <spanx style="verb">L</spanx> bit <bcp14>SHALL</bcp14> be set to 1 whenever the <spanx style="verb">M</spanx> bit is set to 1. In the codestream packetization mode, the <spanx style="verb">L</spanx> bit and <spanx style="verb">M</spanx> bit get an equivalent meaning, so they <bcp14>SHALL</bcp14> have identical values in each packet.</t>
  </dd>
  <dt>Interlaced information (<spanx style="verb">I</spanx>) [2 bits]:</dt>
  <dd>
    <t>These two <spanx style="verb">I</spanx> bits are used to indicate how the JPEG XS frame is scanned (progressive or interlaced). In case of an interlaced frame, they also indicate which JPEG XS picture segment the payload is part of (first or second).
</t>

    <t>00:   The 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. The effective values in the boxes are allowed to change under the condition that their relative byte offsets <bcp14>SHALL NOT</bcp14> change. Moreover, any changed value in the boxes <bcp14>SHOULD NOT</bcp14> violate any restrictions imposed by the application layer.</t>

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

<figure title="Example of JPEG XS Payload Data using Codestream Packetization Mode with Progressive Video Frames" anchor="fig_cs_pack_mode_prog"><artwork><![CDATA[
+=====[ Packetization unit (PU) #1 ]====+
|           Video Support box           |  SEP counter=0
|  +---------------------------------+  |  P counter=0
|  :      Sub boxes of the VS box    :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|        Color Specification box        |
|  +---------------------------------+  |
|  :      Fields of the CS box       :  |
|  +---------------------------------+  |
+- - - - - - - - - - - - - - - - - - - -+
|          JPEG XS codestream           |
:             (part 1/q)                :  M=0, 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"/>. In such a case, the session description <bcp14>SHOULD</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"/> and with any applicable RTP profile, e.g., RTP/AVP <xref target="RFC3551"/> or RTP/AVPF <xref target="RFC4585"/>.</t>

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

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

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

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

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

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

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

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

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

<dl newline="true">
  <dt>Type name:</dt>
  <dd>
    <t>video</t>
  </dd>
  <dt>Subtype name:</dt>
  <dd>
    <t>jxsv</t>
  </dd>
  <dt>Required parameters:</dt>
  <dd>
    <dl>
      <dt>rate:</dt>
      <dd>
        <t>The RTP timestamp clock rate. Applications using this payload format <bcp14>SHALL</bcp14> use a value of 90000.</t>
      </dd>
      <dt>packetmode:</dt>
      <dd>
        <t>This parameter specifies the configured packetization mode as defined by the pacKetization mode (K) bit in the payload header of <xref target="sec_payload_header_usage"/>. This value <bcp14>SHALL</bcp14> be equal to the 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"/> 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"/> 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"/> 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"/> 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>Specifies the color difference signal sub-sampling structure. Valid values and their specification are the following:
</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>The receiver <bcp14>SHALL</bcp14> ignore any parameter that is 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"/> for negotiation for unicast usage, the following limitations and rules apply:</t>

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

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

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

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

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

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

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

<t>RTP packets using the payload format defined in this memo are subject to the security considerations discussed in <xref target="RFC3550"/> and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. 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"/> 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"/>. Applications <bcp14>SHOULD</bcp14> use one or more appropriate strong security
mechanisms.</t>

<t>Implementations of this RTP payload format <bcp14>SHALL</bcp14> ensure the decoder is 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>

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

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

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

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

<t>In particular:</t>

<t><list style="symbols">
  <t>For TDC profiles, <xref target="ISO21122-1"/> relies on a specific slice header marker called SLI, in addition to the original SLH marker. The SLI marker indicates that the slice encodes TDC-enabled content. This distinction is not directly relevant to this specification, and for the purposes of this RFC, both the SLH and SLI markers serve the same function: to define the boundaries of packetization units when using the Slice Packetization mode, as described in <xref target="sec_rtp_packetization"/>. Yet, this document was updated to reflect the possibility 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"/> 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"/>.</t>
  <t>The erratum of <xref target="RFC9134"/> concerning the RTP timestamp for interlaced video signals has been incorporated into this specification.</t>
</list></t>

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

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

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

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

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

</section>


  </middle>

  <back>


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

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



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

<reference anchor="ISO21122-1" target="https://www.iso.org/standard/85247.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 1: Core coding system</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="2024" month="July"/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-1:2024"/>
</reference>
<reference anchor="ISO21122-2" target="https://www.iso.org/standard/85250.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 2: Profiles and buffer models</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-2:2024"/>
</reference>
<reference anchor="ISO21122-3" target="https://www.iso.org/standard/86420.html">
  <front>
    <title>Information technology - JPEG XS low-latency lightweight image coding system - Part 3: Transport and container formats</title>
    <author >
      <organization>ISO/IEC</organization>
    </author>
    <date year="2024" month="August"/>
  </front>
  <seriesInfo name="ISO/IEC" value="IS 21122-3:2024"/>
</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="RFC8083">
  <front>
    <title>Multimedia Congestion Control: Circuit Breakers for Unicast RTP Sessions</title>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="V. Singh" initials="V." surname="Singh"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>The Real-time Transport Protocol (RTP) is widely used in telephony, video conferencing, and telepresence applications. Such applications are often run on best-effort UDP/IP networks. If congestion control is not implemented in these applications, then network congestion can lead to uncontrolled packet loss and a resulting deterioration of the user's multimedia experience. The congestion control algorithm acts as a safety measure by stopping RTP flows from using excessive resources and protecting the network from overload. At the time of this writing, however, while there are several proprietary solutions, there is no standard algorithm for congestion control of interactive RTP flows.</t>
      <t>This document does not propose a congestion control algorithm. It instead defines a minimal set of RTP circuit breakers: conditions under which an RTP sender needs to stop transmitting media data to protect the network from excessive congestion. It is expected that, in the absence of long-lived excessive congestion, RTP applications running on best-effort IP networks will be able to operate without triggering these circuit breakers. To avoid triggering the RTP circuit breaker, any Standards Track congestion control algorithms defined for RTP will need to operate within the envelope set by these RTP circuit breaker algorithms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8083"/>
  <seriesInfo name="DOI" value="10.17487/RFC8083"/>
</reference>
<reference anchor="RFC8085">
  <front>
    <title>UDP Usage Guidelines</title>
    <author fullname="L. Eggert" initials="L." surname="Eggert"/>
    <author fullname="G. Fairhurst" initials="G." surname="Fairhurst"/>
    <author fullname="G. Shepherd" initials="G." surname="Shepherd"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports.</t>
      <t>Because congestion control is critical to the stable operation of the Internet, applications and other protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. They may also need to implement additional mechanisms, depending on how they use UDP.</t>
      <t>Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control.</t>
      <t>This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="145"/>
  <seriesInfo name="RFC" value="8085"/>
  <seriesInfo name="DOI" value="10.17487/RFC8085"/>
</reference>
<reference anchor="RFC8888">
  <front>
    <title>RTP Control Protocol (RTCP) Feedback for Congestion Control</title>
    <author fullname="Z. Sarker" initials="Z." surname="Sarker"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="V. Singh" initials="V." surname="Singh"/>
    <author fullname="M. Ramalho" initials="M." surname="Ramalho"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>An effective RTP congestion control algorithm requires more fine-grained feedback on packet loss, timing, and Explicit Congestion Notification (ECN) marks than is provided by the standard RTP Control Protocol (RTCP) Sender Report (SR) and Receiver Report (RR) packets. This document describes an RTCP feedback message intended to enable congestion control for interactive real-time traffic using RTP. The feedback message is designed for use with a sender-based congestion control algorithm, in which the receiver of an RTP flow sends back to the sender RTCP feedback packets containing the information the sender needs to perform congestion control.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8888"/>
  <seriesInfo name="DOI" value="10.17487/RFC8888"/>
</reference>
<reference anchor="RFC9134">
  <front>
    <title>RTP Payload Format for ISO/IEC 21122 (JPEG XS)</title>
    <author fullname="T. Bruylants" initials="T." surname="Bruylants"/>
    <author fullname="A. Descampe" initials="A." surname="Descampe"/>
    <author fullname="C. Damman" initials="C." surname="Damman"/>
    <author fullname="T. Richter" initials="T." surname="Richter"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>This document specifies a Real-Time Transport Protocol (RTP) payload format to be used for transporting video encoded with JPEG XS (ISO/IEC 21122). JPEG XS is a low-latency, lightweight image coding system. Compared to an uncompressed video use case, it allows higher resolutions and video frame rates while offering visually lossless quality, reduced power consumption, and encoding-decoding latency confined to a fraction of a video frame.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9134"/>
  <seriesInfo name="DOI" value="10.17487/RFC9134"/>
</reference>

<reference anchor="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 1129?>

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

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

</section>


  </back>

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

-->

</rfc>

