<?xml version="1.0" encoding="ascii"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.14 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-evc-00" category="std">

  <front>
    <title abbrev="RTP payload format for EVC">RTP Payload Format for Essential Video Coding (EVC)</title>

    <author initials="S." surname="Zhao" fullname="Shuai Zhao">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>shuai.zhao@ieee.org</email>
      </address>
    </author>
    <author initials="S." surname="Wenger" fullname="Stephan Wenger">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>stewe@stewe.org</email>
      </address>
    </author>

    <date year="2020" month="December" day="08"/>

    <area>ART</area>
    <workgroup>avtcore</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This memo describes an RTP payload format for the video coding standard ISO/IEC International Standard 23094-1 <xref target="ISO23094-1"/>, also known as Essential Video Coding <xref target="EVC"/> and developed by ISO/IEC JTC1/SC29/WG11. The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>The <xref target="EVC"/> specification,  which will be formally designated (once approved) as ISO/IEC International Standard 23094-1 <xref target="ISO23094-1"/>, is planned for ratification in early 2020.  A draft that's currently in the approval process of ISO/IEC can be found as <xref target="EVC"/>. One goal of MPEG is to keep <xref target="EVC"/>'s baseline essentially royalty free by agreement among the key contributors, whereas more advanced profiles follow a reasonable and non-discriminatory licensing terms policy. Both baseline and higher profiles of <xref target="EVC"/> are reported to provide coding efficiency gains over <xref target="HEVC"/> and <xref target="AVC"/> under certain configurations.</t>

<t><list style='empty'>
  <t>editor-note 1: Is it necessary to add comparison with <xref target="VVC"/>?</t>
</list></t>

<t>This memo describes an RTP payload format for <xref target="EVC"/>. It shares its basic design with the NAL unit-based RTP payload formats of H.264 Video Coding <xref target="RFC6184"/>, Scalable Video Coding (SVC) <xref target="RFC6190"/>, High Efficiency Video Coding (HEVC) <xref target="RFC7798"/>, and Versatile Video Coding (VVC)<xref target="I-D.ietf-avtcore-rtp-vvc"/>.  With respect to design philosophy, security, congestion control, and overall implementation complexity, it has similar properties to those earlier payload format specifications.  This is a conscious choice, as at least RFC 6184 is widely deployed and generally known in the relevant implementer communities.  Certain mechanisms known from <xref target="RFC6190"/> were incorporated as EVC supports temporal scalability. <xref target="EVC"/> does not offer higher forms of scalability.</t>

<section anchor="overview-of-the-evc-codec" title="Overview of the EVC Codec">

<t><xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> share a similar hybrid video codec design.  In this memo, we provide a very brief overview of those features of EVC that are, in some form, addressed by the payload format specified herein.  Implementers have to read, understand, and apply the ISO/IEC specifications pertaining to EVC to arrive at interoperable, well-performing implementations. The EVC standard has a baseline profile and on top of that, a main profile, the latter including more advanced features.  A "toolset" syntax element allows encoders to mark a bitstream as to what of the many independent coding tools are exercised in the bitstream, in a spirit similar to the general_constraint_flags of <xref target="VVC"/>.</t>

<t>Conceptually, all <xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> include a Video Coding Layer (VCL), which is often used to refer to the coding-tool features, and a Network Abstraction Layer (NAL), which is often used to refer to the systems and transport interface aspects of the codecs.</t>

<section anchor="coding-tool-features-informative" title="Coding-Tool Features (informative)">

<t>Coding blocks and transform structure</t>

<t><xref target="EVC"/> uses a traditional quad-tree coding structure, which divides the encoded image into blocks of up to 128x128 luma samples, which can be recursively divided into smaller blocks. The main profile adds two advanced coding structure tools: Binary Ternary Tree (BTT) that allows non-square coding units and segmentation that changes the processing order of the segmentation unit from traditional left-scanning order processing to right-scanning order processing Unit Coding Order (SUCO). In the main profile, the picture can be divided into rectangular tiles, and these tiles can be independently encoded and/or decoded in parallel.</t>

<t>When predicting a data block using intra prediction or inter prediction, the remaining data is usually added to the prediction block. The residual data is added to the prediction block.  The residual data is obtained by applying an inverse quantization process and an inverse transform.  <xref target="EVC"/> includes integer discrete cosine transform (DCT2) and scalar quantization.  For the main profile, Improved Quantization and Transform (IQT) uses a different mapping/clipping function for quantization.  An inverse zig-zag scanning order is used for coefficient coding.  Advanced Coefficient Coding (ADCC) in the main profile can code coefficient values more efficiently, for example, indicated by the last non-zero coefficient.  In main profile, Adaptive Transformation Selection (ATS) is also available and can be applied to integer versions of DST7 or DCT8, and not just DCT2.</t>

<t>Entropy coding</t>

<t><xref target="EVC"/> uses a similar binary arithmetic coding mechanism as <xref target="AVC"/>. The mechanism includes a binarization step and a probability update defined by a lookup table. In the main profile, the derivation process of syntax elements based on adjacent blocks makes the context modeling and initialization process more efficient.</t>

<t>In-loop filtering</t>

<t>The baseline profile of <xref target="EVC"/> uses the deblocking filter defined in H.263 Annex J. In the main profile, compared to the deblocking filter in the baseline profile, an Advanced Deblocking Filter (ADDB) can be used, which can further reduce artifacts. The main profile also defines two additional in-loop filters that can be used to improve the quality of decoded pictures before output and/or for inter prediction. A Walsh-Hadamard Transform Domain Filter (HTDF) is applied to the luma samples before deblocking, and the scanning process is used to determine 4 adjacent samples for filtering. An adaptive Loop Filter (ALF) allows to send signals of up to 25 different filters for the luma components, and the best filter can be selected through the classification process for each 4x4 block. The filter parameters of the ALF filter are signaled in the Adaptation Parameter Set (APS).</t>

<t>Inter-prediction</t>

<t>The basis of <xref target="EVC"/> inter prediction is motion compensation using interpolation filters with a quarter sample resolution. In baseline profile, a motion vector signal is transmitted using one of three spatially neighboring motion vectors and a temporally collocated motion vector as a predictor. The motion vector difference may be signaled relative to the selected predictor, but for the case where no motion vector difference is signaled and there is no remaining data in the block, there is a specific mode called a skip mode. The main profile includes six additional tools to provide improved inter prediction. With advanced Motion Interpolation and Signaling (AMIS), adjacent blocks can be conceptually merged to indicate that they use the same motion, but more advanced schemes can also be used to create predictions from the basic model list of candidate predictors. The Merge with Motion Vector Difference (MMVD) tool uses a process similar to the concept of merging neighboring blocks, but also allows the use of expressions that include a starting point, motion amplitude, and direction of motion to send a motion vector signal.</t>

<t>Using Advanced Motion Vector Prediction (AMVP), candidate motion vector predictions for the block can be derived from its neighboring blocks in the same picture and collocated blocks in the reference picture. The Adaptive Motion Vector Resolution (AMVR) tool provides a way to reduce the accuracy of a motion vector from a quarter sample to half sample, full sample, double sample, or quad sample, which provides the efficiency advantage, such as when sending large motion vector differences. The main profile also includes the Decoder-side Motion Vector Refinement (DMVR), which uses a bilateral template matching process to refine the motion vectors in a bidirectional fashion.</t>

<t>Intra prediction and intra-coding</t>

<t>Intra prediction in <xref target="EVC"/> is performed on adjacent samples of coding units in a partitioned structure. For the baseline profile, all coding units are square, and there are five different prediction modes: DC (mean value of the neighborhood), horizontal, vertical, and two different diagonal directions. In the main profile, intra prediction can be applied to any rectangular coding unit, and there are 28 additional direction modes available in the so-called Enhanced Intra Prediction Directions (EIPD). In the main profile, an encoder can also use Intra Block Copy (IBC), where a previously decoded sample blocks of the same picture is used as a predictor. A displacement vector in integer sample precision is signaled to indicate where the prediction block in the current picture is used for this mode.</t>

<t>Decoded picture buffer management</t>

<t>In the previous technology, decoded pictures can be stored in a decoded picture buffer (Decoded Picture Buffer, DPB) for predicting pictures that follow them in decoding order. In the baseline profile, the management of the DPB (i.e. the process of adding and deleting reference pictures) is controlled by the information in the SPS. For the main profile, if a Reference Picture List (RPL) scheme is used, DPB management can be controlled by information that is signaled at the picture level.</t>

</section>
<section anchor="systems-and-transport-interfaces" title="Systems and Transport Interfaces">

<t><xref target="EVC"/> inherited the basic systems and transport interfaces designs from <xref target="AVC"/> and <xref target="HEVC"/>.  These include the NAL-unit-based syntax structure, the hierarchical syntax and data unit structure and the Supplemental Enhancement Information (SEI) message mechanism. The hierarchical syntax and data unit structure consists of a sequence-level parameter set (SPS), two picture-level parameter sets (PPS and APS, each of which can apply to one or more pictures), slice-level header parameters, and lower-level parameters.</t>

<t>A number of key components that influenced the Network Abstraction Layer design of <xref target="EVC"/> as well as this memo are described below</t>

<t>Sequence parameter set</t>

<t>The Sequence Parameter Set (SPS) contains syntax elements pertaining to a coded video sequence (CVS), which is a group of pictures, starting with a random access point, and followed by pictures that may depend on each other and the random access point picture.  In MPGEG-2, the equivalent of a CVS was a Group of Pictures (GOP), which normally started with an I frame and was followed by P and B frames. While more complex in its options of random access points, EVC retains this basic concept.  In many TV-like applications, a CVS contains a few hundred milliseconds to a few seconds of video.  In video conferencing (without switching MCUs involved), a CVS can be as long in duration as the whole session.</t>

<t>Picture and Adaptation parameter set</t>

<t>The Picture Parameter Set and the Adaptation Parameter Set (PPS and APS, respectively) carry information pertaining to a single picture. The PPS contains information that is likely to stay constant from picture to picture-at least for pictures for a certain type-whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture.</t>

<t>Profile, level and toolsets</t>

<t>Profiles and levels follow the same design considerations ask known form <xref target="AVC"/>, <xref target="HEVC"/>, and in fact video codecs as old as MPEG-1 visual.  A profile defines a set of tools (not to confuse with the "toolset" discussed below) that a decoder compliant with this profile has to support.  In <xref target="EVC"/>, profiles are defined in Annex A.  Formally, they are defined as a set of constraints that a bitstream needs to conform to.  In <xref target="EVC"/>, the baseline profile is much more severely constraint than main profile, reducing implementation complexity.  Levels relate to bitstream complexity in dimensions such as maximum sample decoding rate, maximum picture size, and similar parameters that are directly related to computational complexity.</t>

<t>Profiles and levels are signaled in the highest parameter set available, the SPS.</t>

<t><xref target="EVC"/> contains another mechanism related to the use of coding tools, known as the toolset syntax element.  This syntax element, also located in the SPS, is a bitmask that allows encoders to indicate which coding tools they are using, within the menu of profiles offered by the profile that is also signaled.  No decoder conformance point is associated with the toolset, but a bitstream that were using a coding tool that is indicated as not used in the toolset syntax element would obviously be non-compliant.  While MPEG specifically rules out the use of the toolset syntax element as a conformance point, walled garden implementations could do so without incurring the interoperability problems MPEG fears, and create bitstreams and decoders that do not support one or more given tools. That, in turn, may be useful to mitigate certain patent related risks.</t>

<t>Bitstream and elementary stream</t>

<t>Above the Coded Video Sequence (CVS), <xref target="EVC"/> defines a video bitstream that can be used in the MPEG systems context as an elementary stream.  For the purpose of this memo, this is not relevant.</t>

<t>Random access support</t>

<t><list style='empty'>
  <t>editor-note 2: At this point, the authors believe <xref target="EVC"/> supports only clean random access.  WG input is solicited.</t>
</list></t>

<t>Temporal scalability support</t>

<t><xref target="EVC"/> includes support for temporal scalability through the generalized reference picture selection approach known since <xref target="AVC"/>/SVC.  Up to six temporal layers are supported.  The temporal layer is signaled in the NAL unit header (which co-serves as the payload header in this memo), in the nuh_temporal_id field.</t>

<t>Reference picture management</t>

<t><list style='empty'>
  <t>placeholder</t>
</list></t>

<t>SEI Message</t>

<t><xref target="EVC"/> inherits many of <xref target="HEVC"/>'s SEI Messages, occasionally with changes in syntax and/or semantics making them applicable to EVC.</t>

</section>
<section anchor="parallel-processing-support-informative" title="Parallel Processing Support (informative)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

</section>
<section anchor="NALUnitHeader" title="NAL Unit Header">

<t><xref target="EVC"/> maintains the NAL unit concept of <xref target="HEVC"/> with different parameter options. EVC also uses a two-byte NAL unit header, as shown in <xref target="evc-nuh"/>.  The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.</t>

<figure anchor="evc-nuh"><artwork><![CDATA[
                    +---------------+---------------+
                    |0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7|
                    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                    |F|   Type    | TID | Reserve |E|
                    +-------------+-----------------+

                  The Structure of the EVC NAL Unit Header
]]></artwork></figure>

<t>The semantics of the fields in the NAL unit header are as specified in <xref target="EVC"/> and described briefly below for convenience.  In addition to the name and size of each field, the corresponding syntax element name in <xref target="EVC"/> is also provided.</t>

<t>F: 1 bit</t>

<t><list style='empty'>
  <t>forbidden_zero_bit.  Required to be zero in <xref target="EVC"/>.  Note that the inclusion of this bit in the NAL unit header was included to enable transport of EVC video over MPEG-2 transport systems (avoidance of start code emulations) <xref target="MPEG2S"/>.  In the context of this memo,the value 1 may be used to indicate a syntax violation, e.g., for a NAL unit resulted from aggregating a number of fragmented units of a NAL unit but missing the last fragment, as described in Section xxx. (section # placeholder)</t>
</list></t>

<t>Type: 6 bits</t>

<t><list style='empty'>
  <t>nal_unit_type_plus1.  This field specifies the NAL unit type as defined in Table 4 of <xref target="EVC"/>.  If the value of this field is less than and equal to 23, the NAL unit is a VCL NAL unit.  Otherwise, the NAL unit is a non-VCL NAL unit.  For a reference of all currently defined NAL unit types and their semantics, please refer to Section 7.4.2.2 in <xref target="EVC"/>.</t>
</list></t>

<t>TID: 3 bits</t>

<t><list style='empty'>
  <t>nuh_temporal_id.  This field specifies the temporal identifier of the NAL unit.  The value of TemporalId is equal to TID. TemporalId shall be equal to 0 if it is a IDR NAL unit type (NAL unit type 1).</t>
</list></t>

<t>Reserve: 5 bits</t>

<t><list style='empty'>
  <t>nuh_reserved_zero_5bits. This field shall be equal to the version of the <xref target="EVC"/> specification. Values of nuh_reserved_zero_5bits greater than 0 are reserved for future use by ISO/IEC. Decoders conforming to a profile specified in <xref target="EVC"/> Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_reserved_zero_5bits greater than 0.</t>
</list></t>

<t>E: 1 bit</t>

<t><list style='empty'>
  <t>nuh_extension_flag. This field shall be equal the version of the <xref target="EVC"/> specification. Value of nuh_extesion_flag equal to 1 is reserved for future use by ISO/IEC. Decoders conforming to a profile specified in Annex A shall ignore (i.e., remove from the bitstream and discard) all NAL units with values of nuh_extension_flag equal to 1.</t>
</list></t>

</section>
</section>
<section anchor="overview-of-the-payload-format" title="Overview of the Payload Format">

<t>This payload format defines the following processes required for transport of <xref target="EVC"/> coded data over RTP <xref target="RFC3550"/>:</t>

<t><list style="symbols">
  <t>Usage of RTP header with this payload format</t>
  <t>Packetization of <xref target="EVC"/> coded NAL units into RTP packets using
three types of payload structures: a single NAL unit,
aggregation, and fragment unit packet</t>
  <t>Transmission of <xref target="EVC"/> NAL units of the same bitstream within a
single RTP stream.</t>
  <t>Media type parameters to be used with the Session Description 
Protocol (SDP) <xref target="RFC4566"/></t>
  <t>Frame-marking mapping <xref target="FrameMarking"/></t>
</list></t>

</section>
</section>
<section anchor="conventions" title="Conventions">

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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 above.</t>

</section>
<section anchor="definitionsandabbr" title="Definitions and Abbreviations">

<section anchor="definitions" title="Definitions">
<t>This document uses the terms and definitions of EVC.  <xref target="definitionforevc"/>
lists relevant definitions from <xref target="EVC"/> for convenience.  <xref target="def"/>
provides definitions specific to this memo.</t>

<section anchor="definitionforevc" title="Definitions from the EVC Specification">

<t>Access Unit: A set of NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain exactly one coded picture.</t>

<t>Bitstream: A sequence of bits, in the form of a NAL unit stream or a byte stream, that forms the representation
of coded pictures and associated data forming one or more coded video sequences (CVSs).</t>

<t>Coded Picture: A coded representation of a picture containing all CTUs of the picture.</t>

<t>Coded Video Sequence (CVS): A sequence of access units that consists, in decoding order, of an IDR access unit, followed by zero or more access units that are not IDR access units, including all subsequent access units up to but not including any subsequent access unit that is an IDR access unit.</t>

<t>Coding Tree Block (CTB): An NxN block of samples for some value of N such that the division of a component into CTBs is a partitioning.</t>

<t>Coding Tree Unit (CTU): A CTB of luma samples, two corresponding CTBs of chroma samples of a picture that has three sample arrays, or a CTB of samples of a monochrome picture or a picture that is coded using three separate colour planes and syntax structures used to code the samples.</t>

<t>Decoded Picture: A decoded picture is derived by decoding a coded picture.</t>

<t>Decoded Picture Buffer (DPB): A buffer holding decoded pictures for reference, output reordering, or output
delay specified for the hypothetical reference decoder in Annex C of <xref target="EVC"/> specification.</t>

<t>Dynamic Range Adjustment (DRA): A mapping process that is applied to decoded picture  prior to cropping and output as part of the decoding process and is controlled by parameters conveyed in an Adaptation Parameter Set (APS).</t>

<t>Hypothetical Reference Decoder (HRD): A hypothetical decoder model that specifies constraints on the variability of conforming NAL unit streams or conforming byte streams that an encoding process may produce.</t>

<t>Instantaneous Decoding Refresh (IDR) access unit: An access unit in which the coded picture is an IDR picture.</t>

<t>Instantaneous Decoding Refresh (IDR) picture: A coded picture for which each VCL NAL unit has
NalUnitType equal to IDR_NUT.</t>

<t>Level: A defined set of constraints on the values that may be taken by the syntax elements and variables of this document, or the value of a transform coefficient prior to scaling.</t>

<t>Network Abstraction Layer (NAL) unit: A syntax structure containing an indication of the type of data to follow
and bytes containing that data in the form of an RBSP interspersed as necessary.</t>

<t>Network Abstraction Layer (NAL) Unit Stream: A sequence of NAL units.</t>

<t>Non-IDR Picture: A coded picture that is not an IDR picture.</t>

<t>Non-VCL NAL Unit: A NAL unit that is not a VCL NAL unit.</t>

<t>Picture Parameter Set (PPS): A syntax structure containing syntax elements that apply to zero or more entire coded pictures as determined by a syntax element found in each slice header.</t>

<t>Picture Order Count (POC): A variable that is associated with each picture, uniquely identifies the associated picture among all pictures in the CVS, and, when the associated picture is to be output from the decoded picture buffer, indicates the position of the associated picture in output order relative to the output order positions of the other pictures in the same CVS that are to be output from the decoded picture buffer.</t>

<t>Raw Byte Sequence Payload (RBSP): A syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and that is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</t>

<t>Sequence Parameter Set (SPS): A syntax structure containing syntax elements that apply to zero or more entire CVSs as determined by the content of a syntax element found in the PPS referred to by a syntax element found in each slice header.</t>

<t>Tile row: A rectangular region of CTUs having a height specified by syntax elements in the PPS and a width equal to the width of the picture.</t>

<t>Tile scan: A specific sequential ordering of CTUs partitioning a picture in which the CTUs are ordered consecutively in CTU raster scan in a tile whereas tiles in a picture are ordered consecutively in a raster scan of the tiles of the picture.</t>

<t>Video coding layer (VCL) NAL unit: A collective term for coded slice NAL units and the subset of NAL units that have reserved values of NalUnitType that are classified as VCL NAL units in this document.</t>

</section>
<section anchor="def" title="Definitions Specific to This Memo">

<t>Media-Aware Network Element (MANE): A network element, such as a
middlebox, selective forwarding unit, or application-layer gateway
that is capable of parsing certain aspects of the RTP payload headers
or the RTP payload and reacting to their contents.</t>

<t><list style='empty'>
  <t>editor-note 3: the following informative needs to be updated along with frame marking update</t>
</list></t>

<t><list style='empty'>
  <t>Informative note: The concept of a MANE goes beyond normal routers or gateways in that a MANE has to be aware of the signaling (e.g., to learn about the payload type mappings of the media streams), and in that it has to be trusted when working with Secure RTP (SRTP).  The advantage of using MANEs is that they allow packets
to be dropped according to the needs of the media coding.  For example, if a MANE has to drop packets due to congestion on a certain link, it can identify and remove those packets whose elimination produces the least adverse effect on the user experience.  After dropping packets, MANEs must rewrite RTCP packets to match the changes to the RTP stream, as specified in Section 7 of <xref target="RFC3550"/>.</t>
</list></t>

<t>NAL unit decoding order: A NAL unit order that conforms to the constraints on NAL unit order given in Section 8.2 and 8.3 in <xref target="EVC"/>, follow the Order of NAL units in the bitstream.</t>

<t>NAL unit output order: A NAL unit order in which NAL units of different access units are in the output order of the decoded pictures corresponding to the access units, as specified in <xref target="EVC"/>, and in which NAL units within an access unit are in their decoding order.</t>

<t>RTP stream: See <xref target="RFC7656"/>.  Within the scope of this memo, one RTP stream is utilized to transport one or more temporal sub-layers.</t>

<t>Transmission order: The order of packets in ascending RTP sequence number order (in modulo arithmetic).  Within an aggregation packet, the NAL unit transmission order is the same as the order of appearance of NAL units in the packet.</t>

</section>
</section>
<section anchor="abbreviations" title="Abbreviations">

<t>APS &#160;&#160;&#160;&#160;&#160;&#160; Adaptation Parameter Set</t>

<t>ATS &#160;&#160;&#160;&#160;&#160;&#160; Adaptive Transform Selection</t>

<t>B &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Bi-predictive</t>

<t>CBR &#160;&#160;&#160;&#160;&#160;&#160; Constant Bit Rate</t>

<t>CPB  &#160;&#160;&#160;&#160;&#160;&#160; Coded Picture Buffer</t>

<t>CTB &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Block</t>

<t>CTU &#160;&#160;&#160;&#160;&#160;&#160; Coding Tree Unit</t>

<t>CVS &#160;&#160;&#160;&#160;&#160;&#160; Coded Video Sequence</t>

<t>DPB &#160;&#160;&#160;&#160;&#160;&#160; Decoded Picture Buffer</t>

<t>HRD &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Reference Decoder</t>

<t>HSS &#160;&#160;&#160;&#160;&#160;&#160; Hypothetical Stream Scheduler</t>

<t>I &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Intra</t>

<t>IDR &#160;&#160;&#160;&#160;&#160;&#160; Instantaneous Decoding Refresh</t>

<t>LSB &#160;&#160;&#160;&#160;&#160;&#160; Least Significant Bit</t>

<t>LTRP &#160;&#160;&#160;&#160;&#160; Long-Term Reference Picture</t>

<t>MMVD &#160;&#160;&#160;&#160;&#160; Merge with Motion Vector Difference</t>

<t>MSB &#160;&#160;&#160;&#160;&#160;&#160; Most Significant Bit</t>

<t>NAL &#160;&#160;&#160;&#160;&#160;&#160; Network Abstraction Layer</t>

<t>P &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Predictive</t>

<t>POC &#160;&#160;&#160;&#160;&#160;&#160; Picture Order Count</t>

<t>PPS  &#160;&#160;&#160;&#160;&#160;&#160; Picture Parameter Set</t>

<t>QP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Quantization Parameter</t>

<t>RBSP &#160;&#160;&#160;&#160;&#160; Raw Byte Sequence Payload</t>

<t>RGB &#160;&#160;&#160;&#160;&#160;&#160; Same as GBR</t>

<t>SAR &#160;&#160;&#160;&#160;&#160;&#160; Sample Aspect Ratio</t>

<t>SEI &#160;&#160;&#160;&#160;&#160;&#160; Supplemental Enhancement Information</t>

<t>SODB &#160;&#160;&#160;&#160;&#160; String Of Data Bits</t>

<t>SPS &#160;&#160;&#160;&#160;&#160;&#160; Sequence Parameter Set</t>

<t>STRP &#160;&#160;&#160;&#160;&#160; Short-Term Reference Picture</t>

<t>VBR &#160;&#160;&#160;&#160;&#160;&#160; Variable Bit Rate</t>

<t>VCL &#160;&#160;&#160;&#160;&#160;&#160; Video Coding Layer</t>

</section>
</section>
<section anchor="RTPPayloadFormat" title="RTP Payload Format">

<section anchor="RTPHeaderUsage" title="RTP Header Usage">

<t>The format of the RTP header is specified in <xref target="RFC3550"/> (reprinted as
<xref target="rtp-header"/> for convenience).  This 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
aggregation packets and fragmentation units are specified in 
<xref target="aps"/> and <xref target="funits"/>, respectively.</t>

<figure anchor="rtp-header"><artwork type="~"><![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             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     RTP Header According to {{RFC3550}}
]]></artwork></figure>

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

<t>Marker bit (M): 1 bit</t>

<t><list style='empty'>
  <t>Set for the last packet of the access unit, carried in the current
RTP stream.  This is in line with the normal use of the M bit in
video formats to allow an efficient playout buffer handling.</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>editor-note 4: The informative note below needs updating once the NAL unit
type table is stable in the <xref target="EVC"/> spec.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: The content of a NAL unit does not tell whether or not the NAL unit is the last NAL unit, in decoding order, of an access unit.  An RTP sender implementation may obtain this information from the video encoder. If, however,
the implementation cannot obtain this information directly from the encoder, e.g., when the bitstream was pre-encoded, and also there is no timestamp allocated for each NAL unit, then the sender implementation can inspect subsequent NAL units in decoding order to determine whether or not the NAL unit is the last NAL unit of an access unit as follows.  A NAL unit is determined to be the last NAL unit of an access unit if it is the last NAL unit of the bitstream.  A NAL unit naluX is also determined to be the last NAL unit of an access unit if both the following conditions are true: 1) the next VCL NAL unit naluY in decoding order has the high-order bit of the first byte after its NAL unit header equal to 1 or nal_unit_type equal to 27, and 2) all NAL units between naluX and naluY, when present, have nal_unit_type in the range of 24 to 26, inclusive, equal to 28 or 29.</t>
  </list></t>
</list></t>

<t>Payload Type (PT): 7 bits</t>

<t><list style='empty'>
  <t>The assignment of an RTP payload type for this new payload format
is outside the scope of this document and will not be specified
here.  The assignment of a payload type has to be performed either
through the profile used or in a dynamic way.</t>
</list></t>

<t>Sequence Number (SN): 16 bits</t>

<t><list style='empty'>
  <t>Set and used in accordance with <xref target="RFC3550"/>.</t>
</list></t>

<t>Timestamp: 32 bits</t>

<t><list style='empty'>
  <t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rate MUST be used.  If the NAL unit has no timing properties of its own (e.g., parameter sets or certain SEI NAL units), the RTP timestamp MUST be set to the RTP timestamp of the coded picture of the access unit in which the NAL unit (according to Annex D of <xref target="EVC"/>) is included.  Receivers MUST use the RTP timestamp for the display process, even when the bitstream contains picture timing SEI messages or decoding unit information SEI messages as specified in <xref target="EVC"/>.</t>
</list></t>

<t>Synchronization source (SSRC): 32 bits</t>

<t><list style='empty'>
  <t>Used to identify the source of the RTP packets.  When using SRST, by definition a single SSRC is used for all parts of a single bitstream.</t>
</list></t>

</section>
<section anchor="PayloadHeaderUsage" title="Payload Header Usage">

<t>The first two bytes of the payload of an RTP packet are referred to as the payload header.  The payload header consists of the same fields (F, TID, Reserve and E) as the NAL unit header as shown in <xref target="NALUnitHeader"/>, irrespective of the type of the payload structure.</t>

<t>The TID value indicates (among other things) the relative importance of an RTP packet, for example, because NAL units belonging to higher temporal sub-layers are not used for the decoding of lower temporal sub-layers.  A lower value of TID indicates a higher importance. More-important NAL units MAY be better protected against transmission losses than less-important NAL units.</t>

</section>
<section anchor="PayloadStructures" title="Payload Structures">

<t>Three different types of RTP packet payload structures are specified. A receiver can identify the type of an RTP packet payload through the Type field in the payload header.</t>

<t>The Three different payload structures are as follows:</t>

<t><list style="symbols">
  <t>Single NAL unit packet: Contains a single NAL unit in the payload, and the NAL unit header of the NAL unit also serves as the payload header.  This payload structure is specified in <xref target="SingleNALUnit"/>.</t>
  <t>Aggregation Packet (AP): Contains more than one NAL unit within one access unit.  This payload structure is specified in <xref target="aps"/>.</t>
  <t>Fragmentation Unit (FU): Contains a subset of a single NAL unit. This payload structure is specified in <xref target="funits"/>.</t>
</list></t>

<section anchor="SingleNALUnit" title="Single NAL Unit Packets">

<t>A single NAL unit packet contains exactly one NAL unit, and consists of a payload header (denoted as PayloadHdr), a conditional 16-bit DONL field (in network byte order), and the NAL unit payload data
(the NAL unit excluding its NAL unit header) of the contained NAL unit, as shown in <xref target="single-nhr"/>.</t>

<figure anchor="single-nhr"><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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           PayloadHdr          |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  NAL unit payload data                        |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               The Structure of a Single NAL Unit Packet
]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the contained NAL unit.  If sprop-max-don-diff is greater than 0 for any of the RTP
streams, the DONL field MUST be present, and the variable DON for the contained NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>

</section>
<section anchor="aps" title="Aggregation Packets (APs)">

<t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-VCL NAL units, which are often only a few octets in size.</t>

<t>An AP aggregates NAL units within one access unit.  Each NAL unit to be carried in an AP is encapsulated in an aggregation unit.  NAL units aggregated in one AP are in NAL unit decoding order.</t>

<t>An AP consists of a payload header (denoted as PayloadHdr) followed by two or more aggregation units, as shown in <xref target="au-hdr"/>.</t>

<figure anchor="au-hdr"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=56)       |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
 |                                                               |
 |             two or more aggregation units                     |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                The Structure of an Aggregation Packet

]]></artwork></figure>

<t>The fields in the payload header are set as follows.  The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1.  The Type field MUST be equal to 56.</t>

<t>The value of TID MUST be the lowest value of TID of all the aggregated NAL units. The value of Reserve and E Must match the version of <xref target="EVC"/> specification.</t>

<t><list style='empty'>
  <t>Informative note: All VCL NAL units in an AP have the same TID value since they belong to the same access unit.  However, an AP may contain non-VCL NAL units for which the TID value in the NAL unit header may be different than the TID value of the VCL NAL units in the same AP.</t>
</list></t>

<t>An AP MUST carry at least two aggregation units and can carry as many aggregation units as necessary; however, the total amount of data in an AP obviously MUST fit into an IP packet, and the size SHOULD be chosen so that the resulting IP packet is smaller than the path MTU size so to avoid IP layer fragmentation.  An AP MUST NOT contain FUs specified in <xref target="funits"/>.  APs MUST NOT be nested; i.e., an AP can not contain another AP.</t>

<t>The first aggregation unit in an AP consists of a conditional 16-bit DONL field (in network byte order) followed by a 16-bit unsigned size information (in network byte order) that indicates the size of the
NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-first-nhdr"/>.</t>

<figure anchor="au-first-nhdr"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               :       DONL (conditional)      |   NALU size   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   NALU size   |                                               |
 +-+-+-+-+-+-+-+-+         NAL unit                              |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        The Structure of the First Aggregation Unit in an AP
]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the aggregated NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present in an aggregation unit that is the first aggregation unit in an AP, and the variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present in an aggregation unit that is the first aggregation unit in an AP.</t>

<t>An aggregation unit that is not the first aggregation unit in an AP will be followed immediately by a 16-bit unsigned size information (in network byte order) that indicates the size of the NAL unit in bytes (excluding these two octets, but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-not-first-nhdr"/>.</t>

<!--
Comment: deleted the previous design with DOND, keep this as a reminder for now
~~~
  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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               : DOND (cond)   |          NALU size            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                       NAL unit                                |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

~~~
-->

<figure anchor="au-not-first-nhdr"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               :       NALU size               |   NAL unit    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      The Structure of an Aggregation Unit That Is Not the First
                       Aggregation Unit in an AP
]]></artwork></figure>

<t><xref target="au-wout-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, without the DONL field
being present.</t>

<figure anchor="au-wout-donl"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |         NALU 1 Size           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+         NALU 1 Data           |
 |                   . . .                                       |
 |                                                               |
 +               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  . . .        | NALU 2 Size                   | NALU 2 HDR    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | NALU 2 HDR    |                                               |
 +-+-+-+-+-+-+-+-+              NALU 2 Data                      |
 |                   . . .                                       |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            An Example of an AP Packet Containing 
          Two Aggregation Units without the DONL Field
]]></artwork></figure>

<t><xref target="au-with-donl"/> presents an example of an AP that contains two aggregation
units, labeled as  NALU 1 and  NALU 2 in the figure, with the DONL field being present.</t>

<figure anchor="au-with-donl"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                          RTP Header                           |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=56)        |        NALU 1 DONL            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 Size          |            NALU 1 HDR         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                 NALU 1 Data   . . .                           |
 |                                                               |
 +        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :          NALU 2 Size          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 2 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          NALU 2 Data          |
 |                                                               |
 |        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                An Example of an AP Containing 
              Two Aggregation Units with the DONL Field
]]></artwork></figure>

</section>
<section anchor="funits" title="Fragmentation Units">

<t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without cooperation or knowledge of the EVC <xref target="EVC"/> encoder.  A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit.  Fragments of the same NAL unit MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first
and last fragment).</t>

<t>When a NAL unit is fragmented and conveyed within FUs, it is referred to as a fragmented NAL unit.  APs MUST NOT be fragmented.  FUs MUST NOT be nested; i.e., an FU must not contain a subset of another FU.</t>

<t>The RTP timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>

<t>An FU consists of a payload header (denoted as PayloadHdr), an FU header of one octet, a conditional 16-bit DONL field (in network byte order), and an FU payload, as shown in <xref target="fu-payload"/>.</t>

<figure anchor="fu-payload"><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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=57)       |   FU header   | DONL (cond)   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-|
 | DONL (cond)   |                                               |
 |-+-+-+-+-+-+-+-+                                               |
 |                         FU payload                            |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       The Structure of an FU
]]></artwork></figure>

<t>The fields in the payload header are set as follows.  The Type field MUST be equal to 57.  The fields F, TID, Reserve and E MUST be equal to the fields F, TID, Reserve and E, respectively, of the fragmented NAL unit.</t>

<t>The FU header consists of an S bit, an E bit, and a 6-bit FuType field, as shown in <xref target="fu-header"/>.</t>

<figure anchor="fu-header"><artwork><![CDATA[
                          +---------------+
                          |0|1|2|3|4|5|6|7|
                          +-+-+-+-+-+-+-+-+
                          |S|E|  FuType   |
                          +---------------+

                      The Structure of FU Header
]]></artwork></figure>
<t>The semantics of the FU header fields are as follows:</t>

<t>S: 1 bit</t>

<t><list style='empty'>
  <t>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit.  When the FU payload is not the start of the fragmented NAL unit payload, the S bit MUST be set to 0.</t>
</list></t>

<t>E: 1 bit</t>

<t><list style='empty'>
  <t>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit.  When the FU payload is not the last fragment of a fragmented NAL unit, the E bit MUST be set to 0.</t>
</list></t>

<t>FuType: 6 bits</t>

<t><list style='empty'>
  <t>The field FuType MUST be equal to the field Type of the fragmented
NAL unit.</t>
</list></t>

<t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the fragmented NAL unit.</t>

<t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, and the S bit is equal to 1, the DONL field MUST be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field.  Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams, or the S bit is equal to 0), the DONL field MUST NOT be present in the FU.</t>

<t>A non-fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the Start bit and End bit must not both be set to 1 in the same FU header.</t>

<t>The FU payload consists of fragments of the payload of the fragmented NAL unit so that if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed.  The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in F, TID, Reserve and E fields of the FU payload headers of the FUs and the FuType field of the FU header of the FUs.
An FU payload MUST NOT be empty.</t>

<t>If an FU is lost, the receiver SHOULD discard all following fragmentation units in transmission order corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to gracefully handle incomplete NAL units.</t>

<t>A receiver in an endpoint or in a MANE MAY aggregate the first n-1 fragments of a NAL unit to an (incomplete) NAL unit, even if fragment n of that NAL unit is not received.  In this case, the forbidden_zero_bit of the NAL unit MUST be set to 1 to indicate a
syntax violation.</t>

</section>
</section>
<section anchor="DON" title="Decoding Order Number">

<t>For each NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order.</t>

<t>Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t>

<t>If sprop-max-don-diff is equal to 0 for all the RTP streams carrying the HEVC bitstream, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t>

<t>Otherwise (sprop-max-don-diff is greater than 0 for any of the RTP streams), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t>

<t><list style="symbols">
  <t>If n is equal to 0 (i.e., NAL unit n is the very first NAL unit in transmission order), AbsDon[0] is set equal to DON[0].</t>
  <t>Otherwise (n is greater than 0), the following applies for derivation of AbsDon[n]:</t>
</list></t>

<figure><artwork><![CDATA[
      If DON[n] == DON[n-1],
         AbsDon[n] = AbsDon[n-1]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768),
         AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1]

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768),
         AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n]

      If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 -
         DON[n])

      If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768),
         AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])
]]></artwork></figure>

<t>For any two NAL units m and n, the following applies:</t>

<t><list style="symbols">
  <t>AbsDon[n] greater than AbsDon[m] indicates that NAL unit n follows NAL unit m in NAL unit decoding order.</t>
  <t>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in either order.</t>
  <t>AbsDon[n] less than AbsDon[m] indicates that NAL unit n precedes NAL 
unit m in decoding order.</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: When two consecutive NAL units in the NAL
unit decoding order have different values of AbsDon, the
absolute difference between the two AbsDon values may be
greater than or equal to 1.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>Informative note: There are multiple reasons to allow for the absolute difference of the values of AbsDon for two consecutive NAL units in the NAL unit decoding order to be greater than one.  An increment by one is not required, as at the time of associating values of AbsDon to NAL units, it may not be known whether all NAL units are to be delivered to the receiver.  For example, a gateway might not forward VCL NAL units of higher sub-layers or some SEI NAL units when there is congestion in the network.  In another example, the first intra-coded picture of a pre-encoded clip is transmitted in advance to ensure that it is readily available in the receiver, and when transmitting the first intra-coded picture, the originator does not exactly know how many NAL units will be encoded before the first intra-coded picture of the pre-encoded clip follows in decoding order. Thus, the values of AbsDon for the NAL units of the first intra-coded picture of the pre-encoded clip have to be
estimated when they are transmitted, and gaps in values of AbsDon may occur.</t>
  </list></t>
</list></t>

</section>
</section>
<section anchor="PacketizationRules" title="Packetization Rules">

<t>The following packetization rules apply:</t>

<t><list style="symbols">
  <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order.</t>
  <t>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid unnecessary packetization overhead for small NAL units.  For example, non-VCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small  and can often be aggregated with VCL NAL units without violating  MTU size constraints.</t>
  <t>Each non-VCL NAL unit SHOULD, when possible from an MTU size match viewpoint, be encapsulated in an aggregation packet together with its associated VCL NAL unit, as typically a non-VCL NAL unit would be meaningless without the associated VCL NAL unit being available.</t>
  <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used.</t>
</list></t>

</section>
<section anchor="DepacketizationProcess" title="De-packetization Process">

<t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and pass them to the decoder in the NAL unit decoding order.</t>

<t>The de-packetization process is implementation dependent.  Therefore, the following description should be seen as an example of a suitable implementation.  Other schemes may be used as well, as long as the output for the same input is the same as the process described below. The output is the same when the set of output NAL units and their order are both identical.  Optimizations relative to the described algorithms are possible.</t>

<t>All normal RTP mechanisms related to buffer management apply.  In particular, duplicated or outdated RTP packets (as indicated by the RTP sequences number and the RTP timestamp) are removed.  To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</t>

<t>NAL units with NAL unit type values in the range of 0 to 55, inclusive, may be passed to the decoder.  NAL-unit-like structures with NAL unit type values in the range of 56 to 63, inclusive, MUST NOT be passed to the decoder.</t>

<t>The receiver includes a receiver buffer, which is used to compensate for transmission delay jitter within individual RTP streams and across RTP streams, to reorder NAL units from transmission order to the NAL unit decoding order.  In this section, the receiver operation is described under the assumption that there is no transmission delay jitter within an RTP stream.  To make a difference from a practical receiver buffer that is also used for compensation of transmission delay jitter, the receiver buffer is hereafter called the de-packetization buffer in this section.  Receivers should also prepare for transmission delay jitter; that is, either reserve separate buffers for transmission delay jitter buffering and de-packetization buffering or use a receiver buffer for both transmission delay jitter and de-packetization.  Moreover, receivers should take transmission delay jitter into account in the buffering operation, e.g., by additional initial buffering before starting of decoding and playback.</t>

<t>When sprop-max-don-diff is equal to 0 for the received RTP stream, the de-packetization buffer size is zero bytes, and the process described in the remainder of this paragraph applies.  The NAL units carried in the RTP stream are directly passed to the decoder in their transmission order, which is identical to their decoding order.  When there are several NAL units of the same RTP stream with the same NTP timestamp, the order to pass them to the decoder is their transmission order.</t>

<t><list style='empty'>
  <t>Informative note: The mapping between RTP and NTP timestamps is conveyed in RTCP SR packets.  In addition, the mechanisms for faster media timestamp synchronization discussed in <xref target="RFC6051"/> may be used to speed up the acquisition of the RTP-to-wall-clock mapping.</t>
</list></t>

<t>When sprop-max-don-diff is greater than 0 for the received RTP stream the process described in the remainder of this section applies.</t>

<t>There are two buffering states in the receiver: initial buffering and buffering while playing.  Initial buffering starts when the reception is initialized.  After initial buffering, decoding and playback are started, and the buffering-while-playing mode is used.</t>

<t>Regardless of the buffering state, the receiver stores incoming NAL units, in reception order, into the de-packetization buffer.  NAL units carried in RTP packets are stored in the de-packetization buffer individually, and the value of AbsDon is calculated and stored for each NAL unit.</t>

<t>Initial buffering lasts until condition A (the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff) or condition B (the number of NAL units in the de-packetization buffer is greater than the value of sprop-depack-buf-nalus) is true.</t>

<t>After initial buffering, whenever condition A or condition B is true, the following operation is repeatedly applied until both condition A and condition B become false:</t>

<t><list style="symbols">
  <t>The NAL unit in the de-packetization buffer with the smallest value of AbsDon is removed from the de-packetization buffer and passed to the decoder.</t>
</list></t>

<t>When no more NAL units are flowing into the de-packetization buffer, all NAL units remaining in the de-packetization buffer are removed from the buffer and passed to the decoder in the order of increasing AbsDon values.</t>

</section>
<section anchor="PayloadFormatParameters" title="Payload Format Parameters">

<t>This section specifies the optional parameters. A mapping of the parameters with Session Description Protocol (SDP) <xref target="RFC4556"/> is also provided for applications that use SDP.</t>

<section anchor="oparams" title="Media Type Registration">

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

<t>Type name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;video</t>

<t>Subtype name:&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;evc</t>

<t>Required parameters:&#160;&#160;none</t>

<t>Optional parameters:</t>

<t><list style='empty'>
  <t>editor-note 5: To be updated</t>
</list></t>

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

<t>The receiver MUST ignore any parameter unspecified in this memo.</t>

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

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

<t><list style="symbols">
  <t>The media name in the "m=" line of SDP MUST be video.</t>
  <t>The encoding name in the "a=rtpmap" line of SDP MUST be evc (the media subtype).</t>
  <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
  <t>OPTIONAL PARAMETERS:</t>
</list></t>

<t><list style='empty'>
  <t>editor-note 6: To be updated</t>
</list></t>

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

<t>When <xref target="EVC"/> 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><list style='empty'>
  <t>editor-note 7: to be updated</t>
</list></t>

</section>
<section anchor="sdp-example" title="SDP Example">

<t><list style='empty'>
  <t>editor-note 8: to be updated</t>
</list></t>

</section>
</section>
</section>
<section anchor="FeedbackMessage" title="Use with Feedback Messages">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

<section anchor="PLI" title="Picture Loss Indication (PLI)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

<!-- 
## Slice Loss Indication (SLI) ## {#SLI}

> Placeholder

## Reference Picture Selection Indication (RPSI) ## {#RPSI}

> Placeholder -->

</section>
<section anchor="FIR" title="Full Intra Request (FIR)">

<t><list style='empty'>
  <t>Placeholder</t>
</list></t>

</section>
</section>
<section anchor="Security" title="Security Considerations">

<t>The scope of this Security Considerations section is limited to the payload format itself and to one feature of <xref target="EVC"/> that may pose a particularly serious security risk if implemented naively.  The payload format, in isolation, does not form a complete system. Implementers are advised to read and understand relevant security-related documents, especially those pertaining to RTP (see the Security Considerations section in <xref target="RFC3550"/> ), and the security of
the call-control stack chosen (that may make use of the media type registration of this memo).  Implementers should also consider known security vulnerabilities of video coding and decoding implementations in general and avoid those.</t>

<t>Within this RTP payload format, neither the various media-plane-based mechanisms, nor the signaling part of this memo, seems to pose a security risk beyond those common to all RTP-based systems.</t>

<t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <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"/>.  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 lays 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 SHOULD use one or more appropriate strong security mechanisms.  The rest of this section discusses the security impacting properties of the payload format itself.</t>

<t>Because the data compression used with this payload format is applied end-to-end, any encryption needs to be performed after compression. A potential denial-of-service threat exists for data encodings using compression techniques that have non-uniform receiver-end computational load.  The attacker can inject pathological datagrams into the bitstream that are complex to decode and that cause the receiver to be overloaded.  EVC is particularly vulnerable to such attacks, as it is extremely simple to generate datagrams containing NAL units that affect the decoding process of many future NAL units. Therefore, the usage of data origin authentication and data integrity protection of at least the RTP packet is RECOMMENDED, for example, with SRTP <xref target="RFC3711"/>.</t>

<t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a MANE from performing media-aware operations other than discarding complete packets.  In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way.  To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment.</t>

</section>
<section anchor="CC" title="Congestion Control">

<t>Congestion control for RTP SHALL be used in accordance with RTP <xref target="RFC3550"/> and with any applicable RTP profile, e.g., AVP <xref target="RFC3551"/>. If best-effort service is being used, an additional requirement is that users of this payload format MUST monitor packet loss to ensure that the packet loss rate is within an acceptable range.  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 all RTP streams combined is achieving.  This condition can
be satisfied by implementing congestion-control mechanisms to adapt the transmission rate, 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>The bitrate adaptation necessary for obeying the congestion control principle is easily achievable when real-time encoding is used, for example, by adequately tuning the quantization parameter. However, when pre-encoded content is being transmitted, bandwidth adaptation requires the pre-coded bitstream to be tailored for such adaptivity.  The key mechanism available in <xref target="EVC"/> is temporal scalability.  A media sender can remove NAL units belonging to higher temporal sub-layers (i.e., those NAL. units with a high value of TID) until the sending bitrate drops to an acceptable range.</t>

<t>The mechanisms mentioned above generally work within a defined profile and level and, therefore, no renegotiation of the channel is required.  Only when non-downgradable parameters (such as profile) are required to be changed does it become necessary to terminate and restart the RTP stream(s).  This may be accomplished by using different RTP payload types.</t>

<t>MANEs MAY remove certain unusable packets from the RTP stream when that RTP stream was damaged due to previous packet losses.  This can help reduce the network load in certain special cases.  For example, MANES can remove those FUs where the leading FUs belonging to the same NAL unit have been lost or those dependent slice segments when the leading slice segments belonging to the same slice have been lost, because the trailing FUs or dependent slice segments are meaningless to most decoders.  MANES can also remove higher temporal scalable layers if the outbound transmission (from the MANE's
viewpoint) experiences congestion.</t>

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

<t>Placeholder</t>

</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>Large parts of this specification share text with the RTP payload format for HEVC <xref target="RFC7798"/>.  We thank the authors of that specification for their excellent work.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="ISO23094-1" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC DIS Information technology --- General video coding --- Part 1 Essential video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="EVC" target="https://www.iso.org/standard/57797.html">
  <front>
    <title>ISO/IEC FDIS 23094-1 Essential Video Coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>




<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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="RFC3550" target='https://www.rfc-editor.org/info/rfc3550'>
<front>
<title>RTP: A Transport Protocol for Real-Time Applications</title>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='S.' surname='Casner' fullname='S. Casner'><organization /></author>
<author initials='R.' surname='Frederick' fullname='R. Frederick'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<date year='2003' month='July' />
<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" target='https://www.rfc-editor.org/info/rfc3551'>
<front>
<title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='S.' surname='Casner' fullname='S. Casner'><organization /></author>
<date year='2003' month='July' />
<abstract><t>This document describes a profile called &quot;RTP/AVP&quot; 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="RFC3711" target='https://www.rfc-editor.org/info/rfc3711'>
<front>
<title>The Secure Real-time Transport Protocol (SRTP)</title>
<author initials='M.' surname='Baugher' fullname='M. Baugher'><organization /></author>
<author initials='D.' surname='McGrew' fullname='D. McGrew'><organization /></author>
<author initials='M.' surname='Naslund' fullname='M. Naslund'><organization /></author>
<author initials='E.' surname='Carrara' fullname='E. Carrara'><organization /></author>
<author initials='K.' surname='Norrman' fullname='K. Norrman'><organization /></author>
<date year='2004' month='March' />
<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="RFC4566" target='https://www.rfc-editor.org/info/rfc4566'>
<front>
<title>SDP: Session Description Protocol</title>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2006' month='July' />
<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.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4566'/>
<seriesInfo name='DOI' value='10.17487/RFC4566'/>
</reference>



<reference  anchor="RFC4585" target='https://www.rfc-editor.org/info/rfc4585'>
<front>
<title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
<author initials='J.' surname='Ott' fullname='J. Ott'><organization /></author>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='N.' surname='Sato' fullname='N. Sato'><organization /></author>
<author initials='C.' surname='Burmeister' fullname='C. Burmeister'><organization /></author>
<author initials='J.' surname='Rey' fullname='J. Rey'><organization /></author>
<date year='2006' month='July' />
<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="RFC5104" target='https://www.rfc-editor.org/info/rfc5104'>
<front>
<title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='U.' surname='Chandra' fullname='U. Chandra'><organization /></author>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<author initials='B.' surname='Burman' fullname='B. Burman'><organization /></author>
<date year='2008' month='February' />
<abstract><t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF).  They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use.  However, some are also usable in smaller multicast environments and point-to-point calls.</t><t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5104'/>
<seriesInfo name='DOI' value='10.17487/RFC5104'/>
</reference>



<reference  anchor="RFC5124" target='https://www.rfc-editor.org/info/rfc5124'>
<front>
<title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
<author initials='J.' surname='Ott' fullname='J. Ott'><organization /></author>
<author initials='E.' surname='Carrara' fullname='E. Carrara'><organization /></author>
<date year='2008' month='February' />
<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="RFC7656" target='https://www.rfc-editor.org/info/rfc7656'>
<front>
<title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title>
<author initials='J.' surname='Lennox' fullname='J. Lennox'><organization /></author>
<author initials='K.' surname='Gross' fullname='K. Gross'><organization /></author>
<author initials='S.' surname='Nandakumar' fullname='S. Nandakumar'><organization /></author>
<author initials='G.' surname='Salgueiro' fullname='G. Salgueiro'><organization /></author>
<author initials='B.' surname='Burman' fullname='B. Burman' role='editor'><organization /></author>
<date year='2015' month='November' />
<abstract><t>The terminology about, and associations among, Real-time Transport Protocol (RTP) sources can be complex and somewhat opaque.  This document describes a number of existing and proposed properties and relationships among RTP sources and defines common terminology for discussing protocol entities and their relationships.</t></abstract>
</front>
<seriesInfo name='RFC' value='7656'/>
<seriesInfo name='DOI' value='10.17487/RFC7656'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<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>



<reference  anchor="RFC8082" target='https://www.rfc-editor.org/info/rfc8082'>
<front>
<title>Using Codec Control Messages in the RTP Audio-Visual Profile with Feedback with Layered Codecs</title>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='J.' surname='Lennox' fullname='J. Lennox'><organization /></author>
<author initials='B.' surname='Burman' fullname='B. Burman'><organization /></author>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<date year='2017' month='March' />
<abstract><t>This document updates RFC 5104 by fixing a shortcoming in the specification language of the Codec Control Message Full Intra Request (FIR) description when using it with layered codecs.  In particular, a decoder refresh point needs to be sent by a media sender when a FIR is received on any layer of the layered bitstream, regardless of whether those layers are being sent in a single or in multiple RTP flows.  The other payload-specific feedback messages defined in RFC 5104 and RFC 4585 (which was updated by RFC 5506) have also been analyzed, and no corresponding shortcomings have been found.</t></abstract>
</front>
<seriesInfo name='RFC' value='8082'/>
<seriesInfo name='DOI' value='10.17487/RFC8082'/>
</reference>



<reference  anchor="RFC3264" target='https://www.rfc-editor.org/info/rfc3264'>
<front>
<title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
<author initials='J.' surname='Rosenberg' fullname='J. Rosenberg'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<date year='2002' month='June' />
<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="RFC4556" target='https://www.rfc-editor.org/info/rfc4556'>
<front>
<title>Public Key Cryptography for Initial Authentication in Kerberos (PKINIT)</title>
<author initials='L.' surname='Zhu' fullname='L. Zhu'><organization /></author>
<author initials='B.' surname='Tung' fullname='B. Tung'><organization /></author>
<date year='2006' month='June' />
<abstract><t>This document describes protocol extensions (hereafter called PKINIT) to the Kerberos protocol specification.  These extensions provide a method for integrating public key cryptography into the initial authentication exchange, by using asymmetric-key signature and/or encryption algorithms in pre-authentication data fields.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4556'/>
<seriesInfo name='DOI' value='10.17487/RFC4556'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="MPEG2S" >
  <front>
    <title>Information technology - Generic coding ofmoving pictures and associated audio information - Part 1:Systems, ISO International Standard 13818-1</title>
    <author initials="." surname="IS0/IEC" fullname="IS0/IEC">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
</reference>




<reference  anchor="RFC6051" target='https://www.rfc-editor.org/info/rfc6051'>
<front>
<title>Rapid Synchronisation of RTP Flows</title>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<date year='2010' month='November' />
<abstract><t>This memo outlines how RTP sessions are synchronised, and discusses how rapidly such synchronisation can occur.  We show that most RTP sessions can be synchronised immediately, but that the use of video switching multipoint conference units (MCUs) or large source-specific multicast (SSM) groups can greatly increase the synchronisation delay.  This increase in delay can be unacceptable to some applications that use layered and/or multi-description codecs.</t><t>This memo introduces three mechanisms to reduce the synchronisation delay for such sessions.  First, it updates the RTP Control Protocol (RTCP) timing rules to reduce the initial synchronisation delay for SSM sessions.  Second, a new feedback packet is defined for use with the extended RTP profile for RTCP-based feedback (RTP/AVPF), allowing video switching MCUs to rapidly request resynchronisation.  Finally, new RTP header extensions are defined to allow rapid synchronisation of late joiners, and guarantee correct timestamp-based decoding order recovery for layered codecs in the presence of clock skew.   [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6051'/>
<seriesInfo name='DOI' value='10.17487/RFC6051'/>
</reference>



<reference  anchor="RFC6184" target='https://www.rfc-editor.org/info/rfc6184'>
<front>
<title>RTP Payload Format for H.264 Video</title>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='R.' surname='Even' fullname='R. Even'><organization /></author>
<author initials='T.' surname='Kristensen' fullname='T. Kristensen'><organization /></author>
<author initials='R.' surname='Jesup' fullname='R. Jesup'><organization /></author>
<date year='2011' month='May' />
<abstract><t>This memo describes an RTP Payload format for the ITU-T Recommendation H.264 video codec and the technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extension and the Multiview Video Coding extension, for which the RTP payload formats are defined elsewhere. The RTP payload format allows for packetization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload.  The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t><t>This memo obsoletes RFC 3984.  Changes from RFC 3984 are summarized in Section 14.  Issues on backward compatibility to RFC 3984 are discussed in Section 15.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6184'/>
<seriesInfo name='DOI' value='10.17487/RFC6184'/>
</reference>



<reference  anchor="RFC6190" target='https://www.rfc-editor.org/info/rfc6190'>
<front>
<title>RTP Payload Format for Scalable Video Coding</title>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<author initials='A.' surname='Eleftheriadis' fullname='A. Eleftheriadis'><organization /></author>
<date year='2011' month='May' />
<abstract><t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which is technically identical to Amendment 3 of ISO/IEC International Standard 14496-10.  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit in multiple RTP packets. Furthermore, it supports transmission of an SVC stream over a single as well as multiple RTP sessions.  The payload format defines a new media subtype name &quot;H264-SVC&quot;, but is still backward compatible to RFC 6184 since the base layer, when encapsulated in its own RTP stream, must use the H.264 media subtype name (&quot;H264&quot;) and the packetization method specified in RFC 6184.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6190'/>
<seriesInfo name='DOI' value='10.17487/RFC6190'/>
</reference>



<reference  anchor="RFC7201" target='https://www.rfc-editor.org/info/rfc7201'>
<front>
<title>Options for Securing RTP Sessions</title>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2014' month='April' />
<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" target='https://www.rfc-editor.org/info/rfc7202'>
<front>
<title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<date year='2014' month='April' />
<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="RFC7798" target='https://www.rfc-editor.org/info/rfc7798'>
<front>
<title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
<author initials='Y.-K.' surname='Wang' fullname='Y.-K. Wang'><organization /></author>
<author initials='Y.' surname='Sanchez' fullname='Y. Sanchez'><organization /></author>
<author initials='T.' surname='Schierl' fullname='T. Schierl'><organization /></author>
<author initials='S.' surname='Wenger' fullname='S. Wenger'><organization /></author>
<author initials='M. M.' surname='Hannuksela' fullname='M. M. Hannuksela'><organization /></author>
<date year='2016' month='March' />
<abstract><t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams. When multiple RTP streams are used, a single transport or multiple transports may be utilized.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t></abstract>
</front>
<seriesInfo name='RFC' value='7798'/>
<seriesInfo name='DOI' value='10.17487/RFC7798'/>
</reference>


<reference anchor="HEVC" target="https://www.iso.org/standard/69668.html">
  <front>
    <title>High efficiency video coding, ITU-T Recommendation H.265</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017"/>
  </front>
</reference>
<reference anchor="FrameMarking" >
  <front>
    <title>Frame Marking RTP Header Extension</title>
    <author initials="." surname="Berger, E" fullname="Espen Berger">
      <organization></organization>
    </author>
    <author initials="." surname="Nandakumar, S" fullname="Suhas Nandakumar">
      <organization></organization>
    </author>
    <author initials="." surname="Zanaty M" fullname="Mo Zanaty">
      <organization></organization>
    </author>
    <date year="2015"/>
  </front>
  <seriesInfo name="Work in Progress draft-berger-avtext-framemarking" value=""/>
</reference>




<reference anchor="I-D.ietf-avtcore-rtp-vvc">
<front>
<title>RTP Payload Format for Versatile Video Coding (VVC)</title>

<author initials='S' surname='Zhao' fullname='Shuai Zhao'>
    <organization />
</author>

<author initials='S' surname='Wenger' fullname='Stephan Wenger'>
    <organization />
</author>

<author initials='Y' surname='Sanchez' fullname='Yago Sanchez'>
    <organization />
</author>

<author initials='Y' surname='Wang' fullname='Ye-Kui Wang'>
    <organization />
</author>

<date month='November' day='2' year='2020' />

<abstract><t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3, both also known as Versatile Video Coding (VVC) and developed by the Joint Video Experts Team (JVET).  The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.  The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-avtcore-rtp-vvc-05' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-avtcore-rtp-vvc-05.txt' />
<format type='PDF'
        target='http://www.ietf.org/internet-drafts/draft-ietf-avtcore-rtp-vvc-05.pdf' />
</reference>


<reference anchor="AVC" target="https://www.iso.org/standard/66069.html">
  <front>
    <title>ITU-T Recommendation H.264 - Advanced video coding for generic audiovisual services</title>
    <author >
      <organization></organization>
    </author>
    <date year="2014"/>
  </front>
</reference>
<reference anchor="VVC" target="https://www.iso.org/standard/73022.html">
  <front>
    <title>ISO/IEC FDIS 23090-3 Information technology --- Coded representation of immersive media --- Part 3 - Versatile video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAIcy0F8AA+19/XLbSJLn/3wKXDvilooh1ZJsy27Ndt/KktzWhmVrRNm9
HzHRAZKgiDEIcABQstr2xDzE/XMRdy+3T3L5y8z6AkCJdntmdudOs9uWSKAq
KysrvzNrOBz26rTOkoPo4vI8Oo9vsyKeRs+LchHX0awoo5OqSvI6jbPobTpN
iuiomKb5VdQ/eXu01YvH4zK5lneX+u7Me/ftUW9aTPJ4QeNPy3hWD9Okng3j
63pSlMmwrJfD5Hoy3NnpTeOantnb2dsZ7u4Nd572elUd59Of46zI6Yu6XCW9
Xros+deq3tvZ+W5nrxeXSXwQHV5c9m6uDiIdtvfu5iA6zeukzJN6eIxpe5O4
PoiqetrrTRh+eriapGlvmR5E/14Xk0FUFWVdJrOKfrtd4Jff93rxqp4X5UEv
4p+h/htFaV4dRKPt6N/mcWE/lFWO5qs4Db8oSpruMsknhEf7YUWTJQTT3pNH
Twjt5bvoWXY9tV9P0vr2gD7Piugwq91YBD1N8t2jx0+fep+t8rqkx9+MDu2H
ySJOM1oywNn+hcD5pzRJkm2CZe1qfkryq6RsrqdOlvM4b375N11Tndwk/8T/
5fX0ejmTXHqdYKtOR6/3Hu5892i4Kxun5E0ff3t6chQdn46IOIRI0yKP6mQy
z4usuLqN/uPP/zP6McmTkoj9moldiIW/oPXU0a53HPwneKIqKdOkSmnsg0hm
jssr4GNe18vq4Ntvb25uttOqANDfMnXH5fTbx0+efPdke14vMnrngYF+Z/jw
gP/+XPjpeCbTqEyWZQJA5ZliFqWLRVJWhKJokUzT2C3pYfSWvqDnsiRYUqXT
N1b1YNN1PXm4s7dn1kWMoHMznmM1ultrOM0XYjKKHEfpMdwvtvf295tIvXwz
vBx4GAhmpmcvnh/t7e5+dyC/Pnz8eMf9umt+fbJrfn30WKbgX58+1l8f7+48
sr/umV+f7D82zz7dfWI+fbrzdM+Mu7f/yA4mz/ZSs/NC6/R/Z+cnP+6NQux2
k8dQiDudGLIuZoviGr8s00m9IoKJCJPEGKtikhLy6NfVNC2i1BtuqOfgYHRL
B3BB3JK2UpktP0G7N9INiXYfPt19Otxl0EJWqkzndLQDMmiwHP9Ts4m7DwUR
+zsW7fu7Tx/ZX78z+/KEnnW/GlQSZTw9wH6+aFLii/RqHiWzWTpJiZvdBkdg
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
3LkDAQA=

-->

</rfc>

