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


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

]>


<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-evc-06" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <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>Intel</organization>
      <address>
        <postal>
          <street>2200 Mission College Blvd</street>
          <city>Santa Clara</city>
          <code>95054</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>
    <author initials="Y." surname="Lim" fullname="Youngkwon Lim">
      <organization>Samsung Electronics</organization>
      <address>
        <postal>
          <street>6625 Excellence Way</street>
          <city>Plano</city>
          <code>75013</code>
          <country>USA</country>
        </postal>
        <email>yklwhite@gmail.com</email>
      </address>
    </author>

    <date year="2023" month="October" day="28"/>

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

    <abstract>


<?line 113?>

<t>This document describes an RTP payload format for the Essential Video Coding (EVC) standard, published as ISO/IEC International Standard 23094-1. EVC was developed by the Moving Picture Experts Group (MPEG). The RTP payload format allows for the packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload and the fragmentation of a NAL unit into multiple RTP packets. The payload format has broad applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>



    </abstract>



  </front>

  <middle>


<?line 117?>

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

<t>The Essential Video Coding <xref target="EVC"/> standard,  which is formally designated as ISO/IEC International Standard 23094-1 <xref target="ISO23094-1"/> has been published in 2020.  One goal of MPEG is to keep <xref target="EVC"/>&#39;s Baseline profile essentially royalty-free by using technologies published more than 20 years ago or otherwise known to be available for use without a requirement for paying royalties, whereas more advanced profiles follow a reasonable and non-discriminatory licensing terms policy. Both the Baseline profile 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>This document describes an RTP payload format for 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="RFC9328"/>.  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 <xref target="RFC6184"/> 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. EVC currently does not offer higher forms of scalability.</t>

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

<t><xref target="EVC"/>, <xref target="AVC"/>, <xref target="HEVC"/> and <xref target="VVC"/> share a similar hybrid video codec design.  In this document, 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 standard pertaining to EVC to arrive at interoperable, well-performing implementations. The EVC standard has a Baseline profile and a Main profile, the latter being a superset of the Baseline profile but including more advanced features.  EVC also includes still image variants of both Baseline and Main profiles, in each of which the bitstream is restricted to a single IDR picture. EVC facilitates certain walled-garden implementations under commercial constraints imposed by intellectual property rights by including syntax elements that allow 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 EVC, AVC, HEVC and VVC include a Video Coding Layer (VCL); a term that is often used to refer to the coding-tool features, and a Network Abstraction Layer (NAL), which usually refers to the systems and transport interface aspects of the codecs.</t>

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

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

<t>EVC uses a traditional block-based coding structure, which divides the encoded image into blocks of up to 64x64 luma samples for the Baseline profile and 128x128 luma samples for the Main profile that can be recursively divided into smaller blocks. The baseline profiles utilize an HEVC-like quad-tree blocks partitioning that allows to divide a block horizontally and vertically onto four smaller square blocks. The Main profile adds two advanced coding structure tools: 1) Binary Ternary Tree (BTT) partitioning that allows non-square coding units; and 2) Split Unit Coding Order segmentation that changes the processing order of the blocks from traditional left-to-right and top-to-bottom scanning order processing to an alternative right-to-left and bottom-to-top scanning order. In the Main profile, the picture can be divided into slices and tiles, which can be independently encoded and/or decoded in parallel.</t>

<t>EVC also uses a traditional video codecs prediction model assuming two general types of predictions: Intra (spatial) and Inter (temporal) predictions. A residue block is calculated by subtracting predicted data from the original (encoded) one. The Baseline profile allows only discrete cosine transform (DCT-2) and scalar quantization to transform and quantize residue data, wherein the Main profile additionally has options to use discrete sine transform (DST-7) and another type of discrete cosine transform (DCT-8). In addition, 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. The Baseline profile uses a straightforward run-length encoding (RLE) based approach to encode the quantized coefficients.</t>

<t>Entropy coding</t>

<t>EVC uses a similar binary arithmetic coding mechanism as HEVC CABAC and VVC. 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 EVC uses the deblocking filter defined in H.263 Annex J. In the Main profile, an Advanced Deblocking Filter (ADDB) can be used as an alternative, which can further reduce undesirable compression 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 Hadamard Transform Domain Filter (HTDF) is applied to the luma samples before deblocking, and a lookup  table is used to determine four 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. Similarly to VVC, the filter parameters of ALF are signaled in the Adaptation Parameter Set (APS).</t>

<t>Inter-prediction</t>

<t>The basis of EVC&#39;s inter-prediction is motion compensation using interpolation filters with a quarter sample resolution. In the Baseline profile, a motion vector is transmitted using one of three spatially neighboring motion vectors and a temporally collocated motion vector as a predictor. A motion vector difference may be signaled relative to the selected predictor, but there is a case where no motion vector difference is signaled, and there is no remaining data in the block. This mode is called a skip mode. The Main profile includes six additional tools to provide improved inter-prediction. With Advanced Motion Vectors Prediction (ADMVP), 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. 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 an 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 without additional signaling.</t>

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

<t>Intra prediction in EVC is performed on adjacent samples of coding units in a partitioned structure. For the Baseline profile, when all coding units are square, 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 28 additional direction modes are available in the so-called Enhanced Intra Prediction Directions (EIPD). In the Main profile, an encoder can also use Intra Block Copy (IBC), where previously decoded sample blocks of the same picture are 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>Reference frames management</t>

<t>In EVC, decoded pictures can be stored in a decoded picture buffer (DPB) for predicting pictures that follow them in the decoding order. In the Baseline profile, the management of the DPB (i.e., the process of adding and deleting reference pictures) is controlled by a straightforward AVC-like sliding window approach with very few parameters from the SPS. For the Main profile, DPB management can be handled much more flexibly using explicitly signaled reference Picture Lists (RPL) in the SPS or slice level.</t>

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

<t>EVC inherits the basic systems and transport interface designs from AVC and HEVC. These include the NAL-unit-based syntax, hierarchical syntax and data unit structure, and 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 EVC as well as this document, are described below:</t>

<t>Sequence parameter set</t>

<ul empty="true"><li>
  <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 picture and followed by zero or more pictures that may depend on each other and the random access point picture. In MPEG-2, the equivalent of a CVS is a Group of Pictures (GOP), which generally started with an I frame and is 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>
</li></ul>

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

<ul empty="true"><li>
  <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 of a certain type whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture.</t>
</li></ul>

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

<ul empty="true"><li>
  <t>Profiles and levels follow the same design considerations known from AVC, HEVC, and video codecs as old as MPEG-1 Video. The profile defines a set of tools (not to confuse with the &quot;toolset&quot; discussed below) that a decoder compliant with this profile has to support. In EVC, profiles are defined in Annex A.  Formally, they are defined as a set of constraints that a bitstream needs to conform to. In EVC, the Baseline profile is much more severely constraint than the Main profile, reducing implementation complexity. Levels relate to bitstream complexity in dimensions such as maximum sample decoding rate, maximum picture size, and similar parameters directly related to computational complexity and/or memory demands.</t>
</li></ul>

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

<ul empty="true"><li>
  <t>EVC contains another mechanism related to the use of coding tools, known as the toolset syntax element. This syntax element, toolset_idc_h and toolset_idc_l 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 was using a coding tool that is indicated as not being used in the toolset syntax element would 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 intellectual property-related risks.</t>
</li></ul>

<t>Bitstream and elementary stream</t>

<ul empty="true"><li>
  <t>Above the Coded Video Sequence (CVS), EVC defines a video bitstream that can be used as an elementary stream in the MPEG systems context. For this document, the video bitstream syntax level is not relevant.</t>
</li></ul>

<t>Random access support</t>

<ul empty="true"><li>
  <t>EVC supports random access mechanisms based on IDR and CRA access units.</t>
</li></ul>

<t>Temporal scalability support</t>

<ul empty="true"><li>
  <t>EVC supports temporal scalability through the generalized reference picture selection approach known since 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 document), in the nuh_temporal_id field.</t>
</li></ul>

<t>Reference picture management</t>

<ul empty="true"><li>
  <t>EVC&#39;s reference picture management is POC-based (Picture Order Count), similar to HEVC. In the Main profile, substantially all reference picture list manipulations available in HEVC are available, including explicit transmissions/updates of reference picture lists, although for reference pictures management purposes, EVC uses a modern VVC-like RPL approach, which is conceptually simpler than the HEVC one. In the Baseline profile, reference picture management is more restricted, allowing for a comparatively simple group of picture structures only.</t>
</li></ul>

<t>SEI Message</t>

<ul empty="true"><li>
  <t>EVC inherits many of HEVC&#39;s SEI Messages, occasionally with syntax and/or semantics changes, making them applicable to EVC. In addition, some of the codec-agnostic SEI Messages of the VSEI specification are also mapped.</t>
</li></ul>

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

<ul empty="true"><li>
  <t>EVC&#39;s Baseline profile includes no tools specifically addressing parallel processing support. The Main profile includes independently decodable slices for parallel processing. The slices are defined as any rectangular region within a picture and can be encoded to have no coding dependencies with other slices in the same picture but with other slices from the previous picture. No specific support for parallel processing is specified in this RTP payload format.</t>
</li></ul>

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

<t>EVC maintains the NAL unit concept of <xref target="VVC"/> 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 EVC and described briefly below for convenience. In addition to the name and size of each field, the corresponding syntax element name in EVC is also provided.</t>

<t>F: 1 bit</t>

<ul empty="true"><li>
  <t>forbidden_zero_bit.  Required to be zero in 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 this document, the value 1 may be used to indicate a syntax violation, e.g., for a NAL unit resulting from aggregating a number of fragmented units of a NAL unit but missing the last fragment, as described in <xref target="funits"/>.</t>
</li></ul>

<t>Type: 6 bits</t>

<ul empty="true"><li>
  <t>nal_unit_type_plus1.  This field specifies the NAL unit type as 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>
</li></ul>

<t>TID: 3 bits</t>

<ul empty="true"><li>
  <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 an IDR NAL unit type (NAL unit type 1).</t>
</li></ul>

<t>Reserve: 5 bits</t>

<ul empty="true"><li>
  <t>nuh_reserved_zero_5bits. This field shall be equal to the version of the EVC standard. 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"/>&#39;s 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>
</li></ul>

<t>E: 1 bit</t>

<ul empty="true"><li>
  <t>nuh_extension_flag. This field shall be equal to the version of the EVC standard. The value of nuh_extension_flag equal to 1 is reserved for future use by ISO/IEC. Decoders conforming to a profile specified in <xref target="EVC"/>&#39;s 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>
</li></ul>

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

<t>This payload format defines the following processes required for transport of 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 EVC-coded NAL units into RTP packets using
three types of payload structures: a single NAL unit,
aggregation, and fragment unit</t>
  <t>transmission of 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="RFC8866"/></t>
  <t>usage of RTCP feedback messages</t>
</list></t>

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

<t>The key words &quot;MUST&quot;, &quot;MUST NOT&quot;, &quot;REQUIRED&quot;, &quot;SHALL&quot;, &quot;SHALL
NOT&quot;, &quot;SHOULD&quot;, &quot;SHOULD NOT&quot;, &quot;RECOMMENDED&quot;, &quot;NOT RECOMMENDED&quot;,
&quot;MAY&quot;, and &quot;OPTIONAL&quot; 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"><name>Definitions and Abbreviations</name>

<section anchor="definitions"><name>Definitions</name>
<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 document.</t>

<section anchor="definitionforevc"><name>Definitions from the EVC Standard</name>

<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>Adaptation parameter set (APS): A syntax structure containing syntax 
elements that apply to zero or more slices as determined by zero or 
more syntax elements found in slice headers.</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"/> standard.</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>IDR access unit: access unit in which the coded picture is an IDR picture.</t>

<t>IDR picture: 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>Slice: integer number of tiles of a picture in the tile scan of the picture and that are exclusively contained in a single NAL unit.</t>

<t>Tile: rectangular region of CTUs within a particular tile column and a particular tile row in a picture.</t>

<t>Tile column: rectangular region of CTUs having a height equal to the height of the picture and width specified by syntax elements in the PPS.</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"><name>Definitions Specific to This Document</name>

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

<ul empty="true"><li>
  <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>
</li></ul>

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

<t>NALU-time: The value that the RTP timestamp would have if the NAL unit would be transported in its own RTP packet.</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 document, one RTP stream is utilized to transport a EVC bitstream, which may contain 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"><name>Abbreviations</name>

<t>AU &#160;&#160;&#160;&#160;&#160;&#160;&#160; Access Unit</t>

<t>AP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Aggregation Packet</t>

<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"><name>RTP Payload Format</name>

<section anchor="RTPHeaderUsage"><name>RTP Header Usage</name>

<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"><sourcecode 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}}
]]></sourcecode></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>

<ul empty="true"><li>
  <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>
</li></ul>

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

<ul empty="true"><li>
  <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>
</li></ul>

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

<ul empty="true"><li>
  <t>Set and used in accordance with <xref target="RFC3550"/>.</t>
</li></ul>

<t>Timestamp: 32 bits</t>

<ul empty="true"><li>
  <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 is included.  For SEI messages, this information is specified in Annex D of <xref target="EVC"/>. 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>
</li></ul>

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

<ul empty="true"><li>
  <t>Used to identify the source of the RTP packets.  According to this document, a single SSRC is used for all parts of a single bitstream.</t>
</li></ul>

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

<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 with larger TID value are not used for the decoding of the ones with smaller TID value. 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"><name>Payload Structures</name>

<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"><name>Single NAL Unit Packets</name>

<t>A single NAL unit packet contains exactly one NAL unit, and consists of a payload header as defined in Table 4 of <xref target="EVC"/> (denoted as PayloadHdr), followed by 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 (defined in <xref target="optionalParameters"/> is greater than 0, 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), the DONL field MUST NOT be present.</t>

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

<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 of one access unit, and it MUST NOT contain NAL units from more than one AU. Each NAL unit to be carried in an AP is encapsulated in an aggregation unit. NAL units aggregated in one AP are included in NAL-unit-decoding order.</t>

<t>An AP consists of a payload header, as defined in Table 4 of <xref target="EVC"/> (denoted here as PayloadHdr with Type=56) 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 of an AP 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 smallest value of TID of all the aggregated NAL units. The value of Reserve and E Must be equal to 0 for this specification.</t>

<ul empty="true"><li>
  <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 from the TID value of the VCL NAL units in the same AP.</t>
</li></ul>

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

<ul empty="true"><li>
  <t>Informative note: The first octet of <xref target="au-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units are octet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octet boundary.</t>
</li></ul>

<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, the DONL field MUST be present in an aggregation unit that is the first aggregation unit in an AP. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field, and the variable DON for an aggregation unit that is not the first aggregation unit in an AP-aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus 1 modulo 65536. Otherwise (sprop-max-don-diff is equal to 0), 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>

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

<ul empty="true"><li>
  <t>Informative note: The first octet of <xref target="au-not-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units are octet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octet boundary.</t>
</li></ul>

<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"><name>Fragmentation Units</name>

<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 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 as defined in Table 4 of <xref target="EVC"/> (denoted as PayloadHdr with type=57), 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>

<ul empty="true"><li>
  <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>
</li></ul>

<t>E: 1 bit</t>

<ul empty="true"><li>
  <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>
</li></ul>

<t>FuType: 6 bits</t>

<ul empty="true"><li>
  <t>The field FuType MUST be equal to the field Type of the fragmented NAL unit.</t>
</li></ul>

<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, 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, 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 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"><name>Decoding Order Number</name>

<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, 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), 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.  <vspace blankLines='1'/>
    <ul empty="true"><li>
      <ul empty="true"><li>
        <t>Informative note: When two consecutive NAL units in the NAL
unit decoding order has different values of AbsDon, the
the absolute difference between the two AbsDon values may be
greater than or equal to 1.</t>
      </li></ul>
    </li></ul>
  <vspace blankLines='1'/>
    <ul empty="true"><li>
      <ul empty="true"><li>
        <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. When transmitting the first intra-coded picture, the originator still determines 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 the values of AbsDon may occur.</t>
      </li></ul>
    </li></ul>
  </t>
</list></t>

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

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

<t><list style="symbols">
  <t>If sprop-max-don-diff is greater than 0, the transmission order of NAL units carried in the RTP stream MAY be different from the NAL unit decoding order. Otherwise (sprop-max-don-diff equals 0), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order.</t>
  <t>A NAL unit of small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units to avoid the 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 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 precisely one NAL unit in an RTP packet, a single NAL unit packet MUST be used.</t>
</list></t>

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

<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 also be used 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 sequence 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 62, 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 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>The de-packetization process extracts the NAL units from the RTP packets in an RTP stream as follows. When an RTP packet carries a single NAL unit packet, the payload of the RTP packet is extracted as a single NAL unit, excluding the DONL field, i.e., third and fourth bytes, when sprop-max-don-diff is greater than 0. When an RTP packet carries an aggregation packet, several NAL units are extracted from the payload of the RTP packet. In this case, each NAL unit corresponds to the part of the payload of each aggregation unit that follows the NALU size field, as described in <xref target="aps"/>. When an RTP packet carries a Fragmentation Unit (FU), all RTP packets from the first FU (with the S field equal to 1) of the fragmented NAL unit up to the last FU (with the E field equal to 1) of the fragmented NAL unit are collected. The NAL unit is extracted from these RTP packets by concatenating all FU payloads in the same order as the corresponding RTP packets and appending the NAL unit header with the fields F and TID set to equal the values of the fields F and TID in the payload header of the FUs, respectively, and with the NAL unit type set equal to the value of the field FuType in the FU header of the FUs, as described in <xref target="funits"/>.</t>

<t>When sprop-max-don-diff is equal to 0, the de-packetization buffer size is zero bytes, and the NAL units carried in the single RTP stream are directly passed to the decoder in their transmission order, which is identical to their decoding order.</t>

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

<t>The receiver has two buffering states: 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 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.</t>

<t>After initial buffering, whenever 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, the following operation is repeatedly applied until this difference is smaller than sprop-max-don-diff:</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 7 -->

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

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

<t>Parameters starting with the string &quot;sprop&quot; for stream properties can be used by a sender to provide a receiver with the properties of the stream that is or will be sent. The media sender (and not the receiver) selects whether, and with what values, &quot;sprop&quot; parameters are being sent. This uncommon characteristic of the &quot;sprop&quot; parameters may not be intuitive in the context of some signaling protocol concepts, especially with offer/answer.  Please see <xref target="sdpoa"/> for guidance specific to the use of sprop parameters in the Offer/Answer case.</t>

<!-- Section 7.1 -->

<section anchor="oparams"><name>Media Type Registration</name>

<t>The receiver MUST ignore any parameter unspecified in this document.</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: N/A</t>

<t>Optional parameters: profile-id, level-id, toolset-id, max-recv-level-id, sprop-sps, sprop-pps, sprop-sei, sprop-max-don-diff, sprop-depack-buf-bytes, depack-buf-cap (refer to <xref target="optionalParameters"/> for definitions)</t>

<t>Encoding considerations:</t>

<ul empty="true"><li>
  <t>This type is only defined for transfer via RTP (RFC 3550).</t>
</li></ul>

<t>Security considerations:</t>

<ul empty="true"><li>
  <t>See <xref target="Security"/> of RFC XXXX.</t>
</li></ul>

<t>Interoperability considerations: N/A</t>

<t>Published specification:</t>

<ul empty="true"><li>
  <t>Please refer to RFC XXXX and EVC standard <xref target="EVC"/>.</t>
</li></ul>

<t>Applications that use this media type:</t>

<ul empty="true"><li>
  <t>Any application that relies on EVC-based video services over RTP</t>
</li></ul>

<t>Fragment identifier considerations: N/A</t>

<t>Additional information: N/A</t>

<t>Person &amp; email address to contact for further information:</t>

<ul empty="true"><li>
  <t>Stephan Wenger (stewe@stewe.org)</t>
</li></ul>

<t>Intended usage: COMMON</t>

<t>Restrictions on usage: N/A</t>

<t>Author: See Authors&#39; Addresses section of RFC XXXX.</t>

<t>Change controller:</t>

<ul empty="true"><li>
  <t>IETF &lt;avtcore@ietf.org&gt;</t>
</li></ul>

<!-- Section 7.2 -->

</section>
<section anchor="optionalParameters"><name>Optional Parameters Definition</name>

<t>profile-id, level-id, toolset-id:</t>

<ul empty="true"><li>
  <t>These parameters indicate the profile, the level, and constraints of the bitstream carried by the RTP stream, or a specific set of the profile, the level, and constraints the receiver supports.</t>
</li></ul>

<ul empty="true"><li>
  <t>More specifications of these parameters, including how they relate to syntax elements specified in <xref target="EVC"/> are provided below.</t>
</li></ul>

<t>profile-id:</t>

<ul empty="true"><li>
  <t>When profile-id is not present, a value of 0 (i.e., the Baseline profile) MUST be inferred.</t>
</li></ul>

<ul empty="true"><li>
  <t>When used to indicate properties of a bitstream, profile-id MUST be derived from the profile_idc in the SPS.</t>
</li></ul>

<ul empty="true"><li>
  <t>EVC bitstreams transported over RTP using the technologies of this document SHOULD refer only to SPSs that have the same value in profile_idc, unless the sender has a priori knowledge that a receiver can correctly decode the EVC bitstream with different profile_idc values (for example in walled garden scenarios).  As exceptions to this rule, if the receiver is known to support Baseline profile, a bitstream could safely end with CVS referring to an SPS wherein profile_idc indicates the Baseline Still Picture profile.  A similar exception can be made for Main profile and Main Still picture profile.</t>
</li></ul>

<t>level-id:</t>

<ul empty="true"><li>
  <t>When level-id is not present, a value of 90 (corresponding to level 3, which allows for approximately SD TV resolution and frame rates; for details please see Annex A of EVC) MUST be inferred.</t>
</li></ul>

<ul empty="true"><li>
  <t>When used to indicate properties of a bitstream, level-id MUST be derived from the level_idc in the SPS.</t>
</li></ul>

<ul empty="true"><li>
  <t>If the level-id parameter is used for capability exchange, the following applies. If max-recv-level-id is not present, the default level defined by level-id indicates the highest level the codec wishes to support. Otherwise, max-recv-level-id indicates the highest level the codec supports for receiving. For either receiving or sending, all levels that are lower than the highest level supported MUST also be supported.</t>
</li></ul>

<t>toolset-id:</t>

<ul empty="true"><li>
  <t>This parameter is a base64 encoding (Section 4 of <xref target="RFC4648"></xref>) representation of a 64 bit unsigned integer bit mask derived from the concatenation, in network byte order, of the syntax elements toolset_idc_h and toolset_idc_l.  When used to indicate properties of a bitstream, its value MUST be derived from toolset_idh_h and toolset_idc_l in the sequence parameter set.</t>
</li></ul>

<t>max-recv-level-id:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to indicate the highest level a receiver supports.</t>
</li></ul>

<t>The value of max-recv-level-id MUST be in the range of 0 to 255, inclusive.P.</t>

<t>When max-recv-level-id is not present, the value is inferred to be equal to level-id.</t>

<t>max-recv-level-id MUST NOT be present when the highest level the receiver supports is not higher than the default level.</t>

<t>sprop-sps:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey sequence parameter set NAL units of the bitstream for out-of-band transmission of sequence parameter sets.  The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of the sequence parameter set NAL units as specified in Section 7.3.2.1 of <xref target="EVC"/>.</t>
</li></ul>

<t>sprop-pps:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey picture parameter set NAL units of the bitstream for out-of-band transmission of picture parameter sets.  The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of the picture parameter set NAL units as specified in Section 7.3.2.2 of <xref target="EVC"/>.</t>
</li></ul>

<t>sprop-sei:</t>

<ul empty="true"><li>
  <t>This parameter MAY be used to convey one or more SEI messages that describe bitstream characteristics.  When present, a decoder can rely on the bitstream characteristics that are described in the SEI messages for the entire duration of the session, independently from the persistence scopes of the SEI messages as specified in <xref target="VSEI"/>.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of the parameter is a comma-separated (&#39;,&#39;) list of base64 encoding (Section 4 of <xref target="RFC4648"/>) representations of SEI NAL units as specified in <xref target="VSEI"/>.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: Intentionally, no list of applicable or inapplicable SEI messages is specified here.  Conveying certain SEI messages in sprop-sei may be sensible in some application scenarios and meaningless in others.  However, a few examples are described below:</t>
  </li></ul>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>1) In an environment where the bitstream was created from film-based source material, and no splicing is going to occur during the lifetime of the session, the film grain characteristics SEI message is likely meaningful, and sending it in sprop-sei rather than in the bitstream at each entry point may help with saving bits and allows one to configure the renderer only once, avoiding unwanted artifacts.</t>
  </li></ul>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>2) Examples for SEI messages that would be meaningless to be conveyed in sprop-sei include the decoded picture hash SEI message (it is close to impossible that all decoded pictures have the same hashtag) or the filler payload SEI message (as there is no point in just having more bits in SDP).</t>
  </li></ul>
</li></ul>

<t>sprop-max-don-diff:</t>

<ul empty="true"><li>
  <t>If there is no NAL unit naluA that is followed in transmission order by any NAL unit preceding naluA in decoding order (i.e., the transmission order of the NAL units is the same as the decoding order), the value of this parameter MUST be equal to 0.</t>
</li></ul>

<ul empty="true"><li>
  <t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t>
</li></ul>

<t>sprop-depack-buf-bytes:</t>

<ul empty="true"><li>
  <t>This parameter signals the required size of the de-packetization buffer in units of bytes.  The value of the parameter MUST be greater than or equal to the maximum buffer occupancy (in units of bytes) of the de-packetization buffer as specified in Section 6.</t>
</li></ul>

<ul empty="true"><li>
  <t>The value of sprop-depack-buf-bytes MUST be an integer in the range of 0 to 4294967295, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <t>When sprop-max-don-diff is present and greater than 0, this parameter MUST be present and the value MUST be greater than 0.  When not present, the value of sprop-depack-buf-bytes is inferred to be equal to 0.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: The value of sprop-depack-buf-bytes indicates the required size of the de-packetization buffer only.  When network jitter can occur, an appropriately sized jitter buffer has to be available as well.</t>
  </li></ul>
</li></ul>

<t>depack-buf-cap:</t>

<ul empty="true"><li>
  <t>This parameter signals the capabilities of a receiver implementation and indicates the amount of de-packetization buffer space in units of bytes that the receiver has available for reconstructing the NAL unit decoding order from NAL units carried in the RTP stream.  A receiver is able to handle any RTP stream for which the value of the sprop-depack-buf-bytes parameter is smaller than or equal to this parameter.</t>
</li></ul>

<ul empty="true"><li>
  <t>When not present, the value of depack-buf-cap is inferred to be equal to 4294967295.  The value of depack-buf-cap MUST be an integer in the range of 1 to 4294967295, inclusive.</t>
</li></ul>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: depack-buf-cap indicates the maximum possible size of the de-packetization buffer of the receiver only, without allowing for network jitter.</t>
  </li></ul>
</li></ul>

<!-- Section 7.3 -->

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

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

<!-- Section 7.3.1 -->

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

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

<t><list style="symbols">
  <t>The media name in the &quot;m=&quot; line of SDP MUST be video.</t>
  <t>The encoding name in the &quot;a=rtpmap&quot; line of SDP MUST be evc (the media subtype).</t>
  <t>The clock rate in the &quot;a=rtpmap&quot; line MUST be 90000.</t>
  <t>The OPTIONAL parameters profile-id, level-id, toolset-id, max-recv-level-id, sprop-max-don-diff, sprop-depack-buf-bytes, and depack-buf-cap, when present, MUST be included in the &quot;a=fmtp&quot; line of SDP. The fmtp line is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
  <t>The OPTIONAL parameters sprop-sps, sprop-pps, and sprop-sei, when present, MUST be included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute as specified in Section 6.3 of <xref target="RFC5576"/>. For a particular media format (i.e., RTP payload type), sprop-sps, sprop-pps, or sprop-sei MUST NOT be both included in the &quot;a=fmtp&quot; line of SDP and conveyed using the &quot;fmtp&quot; source attribute. When included in the &quot;a=fmtp&quot; line of SDP, those parameters are expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs. When conveyed in the &quot;a=fmtp&quot; line of SDP for a particular payload type, the parameters sprop-sps, sprop-pps, and sprop-sei MUST be applied to each SSRC with the payload type. When conveyed using the &quot;fmtp&quot; source attribute, these parameters are only associated with the given source and payload type as parts of the &quot;fmtp&quot; source attribute.</t>
</list></t>

<ul empty="true"><li>
  <t>Informative note: Conveyance of sprop-sps and sprop-pps using the &quot;fmtp&quot; source attribute allows for out-of-band transport of parameter sets in topologies like Topo-Video-switch-MCU, as specified in <xref target="RFC7667"/>.</t>
</li></ul>

<t>A general usage of media representation in SDP is as follows:</t>

<figure><artwork><![CDATA[
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1;
          sprop-sps=<sequence parameter set data>;
          sprop-pps=<picture parameter set data>;
]]></artwork></figure>

<t>A SIP offer/answer exchange wherein both parties are expected to both send and receive could look like the following. Only the media codec-specific parts of the SDP are shown.</t>

<figure><artwork><![CDATA[
  Offerer->Answerer:
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1; level_id=90;

]]></artwork></figure>

<ul empty="true"><li>
  <t>The above represents an offer for symmetric video communication using <xref target="EVC"/> and its payload specification at the main profile and level 3.0.  Informally speaking, this offer tells the receiver of the offer that the sender is willing to receive up to xKpxx resolution at the maximum bitrates specified in <xref target="EVC"/>. At the same time, if this offer were accepted &quot;as is&quot;, the offer can expect that the answerer would be able to receive and properly decode EVC media up to and including level 3.0.</t>
</li></ul>

<figure><artwork><![CDATA[
  Answerer->Offerer:
        m=video 49170 RTP/AVP 98
        a=rtpmap:98 evc/90000
        a=fmtp:98 profile-id=1; level_id=60
]]></artwork></figure>

<ul empty="true"><li>
  <ul empty="true"><li>
    <t>Informative note: level_id shall be set equal to a value of 30 times the level number specified in Table A.1 of EVC.</t>
  </li></ul>
</li></ul>

<t>With this answer to the offer above, the system receiving the offer advises the offerer that it is incapable of handing evc at level 3.0 but is capable of decoding level 2. As EVC video codecs must support decoding at all levels below the maximum level they implement, the resulting user experience would likely be that both systems send video at level 2. However, nothing prevents an encoder from further downgrading its sending to, for example, level 1 if it were short of cycles or bandwidth or for other reasons.</t>

<!-- Section 7.3.2 -->

</section>
<section anchor="sdpoa"><name>Usage with SDP Offer/Answer Model</name>

<t>This section describes the negotiation of unicast messages using the offer/answer model described in <xref target="RFC3264"/> and its updates.</t>

<t>This section applies to all profiles defined in <xref target="EVC"/>, specifically to Baseline, Main, and the associated still image profiles.</t>

<t>The following limitations and rules pertaining to the media configuration apply:</t>

<t>The parameters identifying a media format configuration for EVC are profile-id and level-id. Profile_id MUST be used symmetrically.</t>

<t>The answerer MUST structure its answer according to one of the following three options:</t>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than that indicated by the offer; or</t>
  </list></t>
</li></ul>

<ul empty="true"><li>
  <t><list style="symbols">
    <t>remove the media format (payload type) completely (when one or more of the parameter values are not supported).</t>
  </list></t>
</li></ul>

<t>Informative note: The above requirement for symmetric use does not apply for level-id and does not apply for the other bitstream or RTP stream properties and capability parameters, as described in <xref target="formatconfig"/> (Payload format config) below.</t>

<t>To simplify handling and matching of these configurations, the same RTP payload type number used in the offer SHOULD also be used in the answer, as specified in <xref target="RFC3264"></xref>.</t>

<t>The answer MUST NOT contain a payload type number used in the offer for the media subtype unless the configuration is the same as in the offer or the configuration in the answer only differs from that in the offer with a different value of level-id.</t>

<!-- Section 7.3.2.x -->

<section anchor="formatconfig"><name>Payload Format Configuration</name>

<t>The following limitations and rules pertain to the configuration of the payload format buffer management.</t>

<t>The parameters sprop-max-don-diff and sprop-depack-buf-bytes describe the properties of an RTP stream that the offerer or the answerer is sending for the media format configuration. This differs from the normal usage of the offer/answer parameters; normally, such parameters declare the properties of the bitstream or RTP stream that the offerer or the answerer is able to receive. When dealing with EVC, the offerer assumes that the answerer will be able to receive media encoded using the configuration being offered.</t>

<t>Informative note: The above parameters apply for any RTP stream, when present, sent by a declaring entity with the same configuration. In other words, the applicability of the above parameters to RTP streams depends on the source endpoint. Rather than being bound to the payload type, the values may have to be applied to another payload type when being sent, as they apply for the configuration.</t>

<t>When an offerer offers an interleaved stream, indicated by the presence of sprop-max-don-diff with a value larger than zero, the offerer MUST include the size of the de-packetization buffer sprop-depack-buf-bytes.</t>

<t>To enable the offerer and answerer to inform each other about their capabilities for de-packetization buffering in receiving RTP streams, both parties are RECOMMENDED to include depack-buf-cap.</t>

<t>The parameters sprop-sps, or sprop-pps, when present (included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute, as specified in Section 6.3 of <xref target="RFC5576"></xref>), are used for out-of-band transport of the parameter sets (SPS or PPS, respectively).
The answerer MAY use either out-of-band or in-band transport of parameter sets for the bitstream it is sending, regardless of whether out-of-band parameter sets transport has been used in the offerer-to-answerer direction. Parameter sets included in an answer are independent of those parameter sets included in the offer, as they are used for decoding two different bitstreams; one from the answerer to the offerer and the other in the opposite direction. In case some RTP packets are sent before the SDP offer/answer settles down, in-band parameter sets MUST be used for those RTP stream parts sent before the SDP offer/answer.</t>

<t>The following rules apply to transport of parameter sets in the offerer-to-answerer direction.</t>

<t>An offer MAY include sprop-sps, and/or sprop-pps. If none of these parameters are present in the offer, then only in-band transport of parameter sets is used.</t>

<t>If the level to use in the offerer-to-answerer direction is equal to the default level in the offer, the answerer MUST be prepared to use the parameter sets included in sprop-sps, and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTP streams. Otherwise, the answerer MUST ignore sprop-vps, sprop-sps, and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) and the offerer MUST transmit parameter sets in-band.</t>

<t>The following rules apply to transport of parameter sets in the answerer-to-offerer direction.</t>

<t>An answer MAY include sprop-sps, and/or sprop-pps. If none of these parameters are present in the answer, then only in-band transport of parameter sets is used.</t>

<t>The offerer MUST be prepared to use the parameter sets included in sprop-sps and sprop-pps (either included in the &quot;a=fmtp&quot; line of SDP or conveyed using the &quot;fmtp&quot; source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTP streams.</t>

<t>When sprop-sps and/or sprop-pps are conveyed using the &quot;fmtp&quot; source attribute, as specified in Section 6.3 of <xref target="RFC5576"></xref>, the receiver of the parameters MUST store the parameter sets included in sprop-sps and/or sprop-pps and associate them with the source given as part of the &quot;fmtp&quot; source attribute. Parameter sets associated with one source (given as part of the &quot;fmtp&quot; source attribute) MUST only be used to decode NAL units conveyed in RTP packets from the same source (given as part of the &quot;fmtp&quot; source attribute). When this mechanism is in use, SSRC collision detection and resolution MUST be performed as specified in <xref target="RFC5576"></xref>.</t>

<t><xref target="params-interpretation"/> lists the interpretation of all the parameters that MAY be used for the various combinations of offer, answer, and direction attributes.</t>

<figure anchor="params-interpretation"><artwork><![CDATA[
                                 sendonly --+
                              recvonly --+  |
                           sendrecv --+  |  |
                                      |  |  |
   profile-id                         C  C  P
   level-id                           D  D  P
   toolset-id                         C  C  P
   max-recv-level-id                  R  R  -
   sprop-max-don-diff                 P  -  P
   sprop-depack-buf-bytes             P  -  P
   depack-buf-cap                     R  R  -
   sprop-sei                          P  -  P
   sprop-sps                          P  -  P
   sprop-pps                          P  -  P


Legend:

 C: configuration for sending and receiving bitstreams
 D: changeable configuration, same as C, except possible to 
    answer with a different but consistent value (see the semantics 
    of the level-id parameter on these parameters being 
    consistent-basically, level down-grading is allowed)

 P: properties of the bitstream to be sent
 R: receiver capabilities
 -: not usable, when present MUST be ignored


Interpretation of Parameters for Various Combinations of 
Offers, Answers, and Direction Attributes.

]]></artwork></figure>

<t>Parameters used for declaring receiver capabilities are, in general, downgradable, i.e., they express the upper limit for a sender&#39;s possible behavior. Thus, a sender MAY select to set its encoder using only lower/lesser or equal values of these parameters.</t>

<t>When a sender&#39;s capabilities are declared with the configuration parameters, these parameters express a configuration that is acceptable for the sender to receive bitstreams. In order to achieve high interoperability levels, it is often advisable to offer multiple alternative configurations. It is impossible to offer multiple configurations in a single payload type. Thus, when multiple configuration offers are made, each offer requires its own RTP payload type associated with the offer.</t>

<t>An implementation SHOULD be able to understand all media type parameters (including all optional media type parameters), even if it doesn&#39;t support the functionality related to the parameter. This, in conjunction with proper application logic in the implementation, allows the implementation, after having received an offer, to create an answer by potentially downgrading one or more of the optional parameters to the point where the implementation can cope, leading to higher chances of interoperability beyond the most basic interop points (for which, as described above, no optional parameters are necessary).</t>

<t>Informative note: In implementations of various H.26x video coding payload Formats including those for <xref target="AVC"/> and <xref target="HEVC"/>, it was occasionally observed that implementations were incapable of parsing most (or all) of the optional parameters and hence rejected offers other than the most basic offers. As a result, the offer/answer exchange resulted in a baseline performance (using the default values for the optional parameters) with the resulting suboptimal user experience. However, there are valid reasons to forego the implementation complexity of implementing the parsing of some or all of the optional parameters, for example, when there is predetermined knowledge, not negotiated by an SDP-based offer/answer process, of the capabilities of the involved systems (walled gardens, baseline requirements defined in application standards higher up in the stack, and similar).</t>

<t>An answerer MAY extend the offer with additional media format configurations. However, to enable their usage, in most cases, a second offer is required from the offerer to provide the bitstream property parameters that the media sender will use. This also has the effect that the offerer has to be able to receive this media format configuration, not only to send it.</t>

</section>
</section>
<section anchor="multicast"><name>Multicast</name>

<t>For bitstreams being delivered over multicast, the following rules apply:</t>

<t>The media format configuration is identified by profile-id and level-id. These media format configuration parameters, including level-id, MUST be used symmetrically; that is, the answerer MUST either maintain all configuration parameters or remove the media format (payload type) completely. Note that this implies that the level-id for offer/answer in multicast is not changeable.</t>

<t>To simplify the handling and matching of these configurations, the same RTP payload type number used in the offer SHOULD also be used in the answer, as specified in <xref target="RFC3264"></xref>. An answer MUST NOT contain a payload type number used in the offer unless the configuration is the same as in the offer.</t>

<t>Parameter sets received MUST be associated with the originating source and MUST only be used in decoding the incoming bitstream from the same source.</t>

<t>The rules for other parameters are the same as above for unicast as long as the three above rules are obeyed.</t>

</section>
<section anchor="declativeSessiondesc"><name>Usage in Declarative Session Descriptions</name>

<t>When EVC over RTP is offered with SDP in a declarative style, as in Real Time Streaming Protocol (RTSP) <xref target="RFC7826"></xref> or Session Announcement Protocol (SAP) <xref target="RFC2974"></xref>, the following considerations apply.</t>

<t>All parameters capable of indicating both bitstream properties and receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters profile-id and level-id declare the values used by the bitstream, not the capabilities for receiving bitstreams. As a result, the following interpretation of the parameters MUST be used:</t>

<t>Declaring actual configuration or bitstream properties:</t>

<t>profile-id
level-id
sprop-sps
sprop-pps
sprop-max-don-diff
sprop-depack-buf-bytes
sprop-sei</t>

<t>Not usable (when present, they MUST be ignored):</t>

<t>depack-buf-cap
recv-sublayer-id</t>

<t>A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject (RTSP) or not participate in (SAP) the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>

</section>
<section anchor="consider4pps"><name>Considerations for Parameter Sets</name>

<t>When out-of-band transport of parameter sets is used, parameter sets MAY still be additionally transported in-band unless explicitly disallowed by an application, and some of these additional parameter sets may update some of the out-of-band transported parameter sets. An update of a parameter set refers to the sending of a parameter set of the same type using the same parameter set ID but with different values for at least one other parameter of the parameter set.</t>

<!-- Section 8 -->

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

<t>The following subsections define the use of the Picture Loss Indication (PLI) and Full Intra Request (FIR) feedback messages with <xref target="EVC"/>. The PLI is defined in <xref target="RFC4585"/>, and the FIR message is defined in <xref target="RFC5104"/>.</t>

<t>In accordance with this document, a sender MUST NOT send Slice Loss Indication (SLI) or Reference Picture Selection Indication (RPSI), and a receiver MUST ignore RPSI and MUST treat a received SLI as a received PLI, ignoring the &quot;First&quot;, &quot;Number&quot;, and &quot;PictureID&quot; fields of the PLI.</t>

<!-- Section 8.1 -->

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

<t>As specified in Section 6.3.1 of <xref target="RFC4585"/>, the reception of a PLI by a media sender indicates &quot;the loss of an undefined amount of coded video data belonging to one or more pictures&quot;. Without having any specific knowledge of the setup of the bitstream (such as use and location of in-band parameter sets, IDR picture locations, picture structures, and so forth), a reaction to the reception of a PLI by a EVC sender SHOULD be to send an IDR picture and relevant parameter sets, potentially with sufficient redundancy so to ensure correct reception. However, sometimes information about the bitstream structure is known. For example, such information can be parameter sets that have been conveyed out of band through mechanisms not defined in this document and that are known to stay static for the duration of the session. In that case, it is obviously unnecessary to send them in-band as a result of the reception of a PLI. Other examples could be devised based on a priori knowledge of different aspects of the bitstream structure. In all cases, the timing and congestion control mechanisms of <xref target="RFC4585"/> MUST be observed.</t>

<!-- Section 8.2 -->

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

<t>The purpose of the FIR message is to force an encoder to send an independent decoder refresh point as soon as possible while observing applicable congestion-control-related constraints, such as those set out in <xref target="RFC8082"/>.</t>

<t>Upon reception of a FIR, a sender MUST send an IDR picture. Parameter sets MUST also be sent, except when there is a priori knowledge that the parameter sets have been correctly established. A typical example for that is an understanding between the sender and receiver, established by means outside this document, that parameter sets are exclusively sent out of band.</t>

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

<t>The scope of this 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 document). 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, and with the exception of the user data SEI message as described below, no security threats other than those common to RTP payload formats are known. In other words, neither the various media-plane-based mechanisms nor the signaling part of this document seem 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 &quot;Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution&quot; <xref target="RFC7202"/> discusses, it is not an RTP payload format&#39;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 &quot;Options for Securing RTP Sessions&quot; <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.</t>

<t>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 based on the thoughts of <xref target="RFC7202"/>.</t>

<t>Like HEVC <xref target="RFC7798"/> and <xref target="VVC"/>, <xref target="EVC"/> includes a user data Supplemental Enhancement Information (SEI) message. This SEI message allows inclusion of an arbitrary bitstring into the video bitstream. Such a bitstring could include JavaScript, machine code, and other active content.</t>

<t><xref target="EVC"></xref> leaves the handling of this SEI message to the receiving system. In order to avoid harmful side effects of the user data SEI message, decoder implementations cannot naively trust its content. For example, forwarding all received JavaScript code detected by a decoder implementation to a web-browser unchecked would be a bad and insecure implementation practice. The safest way to deal with user data SEI messages is to simply discard them, but that can have negative side effects on the quality of experience by the user.</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"><name>Congestion Control</name>

<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"/> or AVPF <xref target="RFC4585"/>. 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 are achieved. This condition can be satisfied by implementing congestion-control mechanisms to adapt the transmission rate, by implementing 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.</t>

<t>The key mechanism available in <xref target="EVC"></xref> is temporal scalability. A media sender can remove NAL units belonging to higher temporal sub-layers (i.e., those NAL units with a large 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; 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, because the trailing FUs are meaningless to most decoders. MANE can also remove higher temporal scalable layers if the outbound transmission (from the MANE&#39;s viewpoint) experiences congestion.</t>

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

<t>A new media type, as specified in <xref target="oparams"/> of this document, has been registered with IANA.</t>

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

<t>Large parts of this specification share text with the RTP payload format for VVC <xref target="RFC9328"/>. Roman Chernyak is thanksed for his valueable review comments. 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 23094-1 Essential Video Coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


<reference anchor="RFC9328">
  <front>
    <title>RTP Payload Format for Versatile Video Coding (VVC)</title>
    <author fullname="S. Zhao" initials="S." surname="Zhao"/>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
    <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
    <author fullname="M. M Hannuksela" initials="M. M" surname="Hannuksela"/>
    <date month="December" year="2022"/>
    <abstract>
      <t>This memo describes an RTP payload format for the Versatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3. VVC was 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="RFC" value="9328"/>
  <seriesInfo name="DOI" value="10.17487/RFC9328"/>
</reference>

<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>

<reference anchor="RFC3550">
  <front>
    <title>RTP: A Transport Protocol for Real-Time Applications</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <author fullname="R. Frederick" initials="R." surname="Frederick"/>
    <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
    <date month="July" year="2003"/>
    <abstract>
      <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="64"/>
  <seriesInfo name="RFC" value="3550"/>
  <seriesInfo name="DOI" value="10.17487/RFC3550"/>
</reference>

<reference anchor="RFC3551">
  <front>
    <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="S. Casner" initials="S." surname="Casner"/>
    <date month="July" year="2003"/>
    <abstract>
      <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="65"/>
  <seriesInfo name="RFC" value="3551"/>
  <seriesInfo name="DOI" value="10.17487/RFC3551"/>
</reference>

<reference anchor="RFC3711">
  <front>
    <title>The Secure Real-time Transport Protocol (SRTP)</title>
    <author fullname="M. Baugher" initials="M." surname="Baugher"/>
    <author fullname="D. McGrew" initials="D." surname="McGrew"/>
    <author fullname="M. Naslund" initials="M." surname="Naslund"/>
    <author fullname="E. Carrara" initials="E." surname="Carrara"/>
    <author fullname="K. Norrman" initials="K." surname="Norrman"/>
    <date month="March" year="2004"/>
    <abstract>
      <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3711"/>
  <seriesInfo name="DOI" value="10.17487/RFC3711"/>
</reference>

<reference anchor="RFC4585">
  <front>
    <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
    <author fullname="J. Ott" initials="J." surname="Ott"/>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="N. Sato" initials="N." surname="Sato"/>
    <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
    <author fullname="J. Rey" initials="J." surname="Rey"/>
    <date month="July" year="2006"/>
    <abstract>
      <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4585"/>
  <seriesInfo name="DOI" value="10.17487/RFC4585"/>
</reference>

<reference anchor="RFC5124">
  <front>
    <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
    <author fullname="J. Ott" initials="J." surname="Ott"/>
    <author fullname="E. Carrara" initials="E." surname="Carrara"/>
    <date month="February" year="2008"/>
    <abstract>
      <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5124"/>
  <seriesInfo name="DOI" value="10.17487/RFC5124"/>
</reference>

<reference anchor="RFC7656">
  <front>
    <title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title>
    <author fullname="J. Lennox" initials="J." surname="Lennox"/>
    <author fullname="K. Gross" initials="K." surname="Gross"/>
    <author fullname="S. Nandakumar" initials="S." surname="Nandakumar"/>
    <author fullname="G. Salgueiro" initials="G." surname="Salgueiro"/>
    <author fullname="B. Burman" initials="B." role="editor" surname="Burman"/>
    <date month="November" year="2015"/>
    <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">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>

<reference anchor="RFC3264">
  <front>
    <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
    <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <date month="June" year="2002"/>
    <abstract>
      <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3264"/>
  <seriesInfo name="DOI" value="10.17487/RFC3264"/>
</reference>

<reference anchor="RFC8866">
  <front>
    <title>SDP: Session Description Protocol</title>
    <author fullname="A. Begen" initials="A." surname="Begen"/>
    <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8866"/>
  <seriesInfo name="DOI" value="10.17487/RFC8866"/>
</reference>

<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>

<reference anchor="RFC5576">
  <front>
    <title>Source-Specific Media Attributes in the Session Description Protocol (SDP)</title>
    <author fullname="J. Lennox" initials="J." surname="Lennox"/>
    <author fullname="J. Ott" initials="J." surname="Ott"/>
    <author fullname="T. Schierl" initials="T." surname="Schierl"/>
    <date month="June" year="2009"/>
    <abstract>
      <t>The Session Description Protocol (SDP) provides mechanisms to describe attributes of multimedia sessions and of individual media streams (e.g., Real-time Transport Protocol (RTP) sessions) within a multimedia session, but does not provide any mechanism to describe individual media sources within a media stream. This document defines a mechanism to describe RTP media sources, which are identified by their synchronization source (SSRC) identifiers, in SDP, to associate attributes with these sources, and to express relationships among sources. It also defines several source-level attributes that can be used to describe properties of media sources. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5576"/>
  <seriesInfo name="DOI" value="10.17487/RFC5576"/>
</reference>

<reference anchor="RFC7667">
  <front>
    <title>RTP Topologies</title>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <date month="November" year="2015"/>
    <abstract>
      <t>This document discusses point-to-point and multi-endpoint topologies used in environments based on the Real-time Transport Protocol (RTP). In particular, centralized topologies commonly employed in the video conferencing industry are mapped to the RTP terminology.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7667"/>
  <seriesInfo name="DOI" value="10.17487/RFC7667"/>
</reference>

<reference anchor="RFC5104">
  <front>
    <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="U. Chandra" initials="U." surname="Chandra"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="B. Burman" initials="B." surname="Burman"/>
    <date month="February" year="2008"/>
    <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="RFC8082">
  <front>
    <title>Using Codec Control Messages in the RTP Audio-Visual Profile with Feedback with Layered Codecs</title>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="J. Lennox" initials="J." surname="Lennox"/>
    <author fullname="B. Burman" initials="B." surname="Burman"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <date month="March" year="2017"/>
    <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="RFC7826">
  <front>
    <title>Real-Time Streaming Protocol Version 2.0</title>
    <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
    <author fullname="A. Rao" initials="A." surname="Rao"/>
    <author fullname="R. Lanphier" initials="R." surname="Lanphier"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="M. Stiemerling" initials="M." role="editor" surname="Stiemerling"/>
    <date month="December" year="2016"/>
    <abstract>
      <t>This memorandum defines the Real-Time Streaming Protocol (RTSP) version 2.0, which obsoletes RTSP version 1.0 defined in RFC 2326.</t>
      <t>RTSP is an application-layer protocol for the setup and control of the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video. Sources of data can include both live data feeds and stored clips. This protocol is intended to control multiple data delivery sessions; provide a means for choosing delivery channels such as UDP, multicast UDP, and TCP; and provide a means for choosing delivery mechanisms based upon RTP (RFC 3550).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7826"/>
  <seriesInfo name="DOI" value="10.17487/RFC7826"/>
</reference>

<reference anchor="RFC2974">
  <front>
    <title>Session Announcement Protocol</title>
    <author fullname="M. Handley" initials="M." surname="Handley"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="E. Whelan" initials="E." surname="Whelan"/>
    <date month="October" year="2000"/>
    <abstract>
      <t>This document describes version 2 of the multicast session directory announcement protocol, Session Announcement Protocol (SAP), and the related issues affecting security and scalability that should be taken into account by implementors. This memo defines an Experimental Protocol for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2974"/>
  <seriesInfo name="DOI" value="10.17487/RFC2974"/>
</reference>


<reference anchor="VSEI" target="https://www.itu.int/rec/T-REC-H.274">
  <front>
    <title>Versatile supplemental enhancement information messages for coded video bitstreams</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</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="RFC6184">
  <front>
    <title>RTP Payload Format for H.264 Video</title>
    <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
    <author fullname="R. Even" initials="R." surname="Even"/>
    <author fullname="T. Kristensen" initials="T." surname="Kristensen"/>
    <author fullname="R. Jesup" initials="R." surname="Jesup"/>
    <date month="May" year="2011"/>
    <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">
  <front>
    <title>RTP Payload Format for Scalable Video Coding</title>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
    <author fullname="T. Schierl" initials="T." surname="Schierl"/>
    <author fullname="A. Eleftheriadis" initials="A." surname="Eleftheriadis"/>
    <date month="May" year="2011"/>
    <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 "H264-SVC", 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 ("H264") 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">
  <front>
    <title>Options for Securing RTP Sessions</title>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7201"/>
  <seriesInfo name="DOI" value="10.17487/RFC7201"/>
</reference>

<reference anchor="RFC7202">
  <front>
    <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7202"/>
  <seriesInfo name="DOI" value="10.17487/RFC7202"/>
</reference>

<reference anchor="RFC7798">
  <front>
    <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
    <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
    <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
    <author fullname="T. Schierl" initials="T." surname="Schierl"/>
    <author fullname="S. Wenger" initials="S." surname="Wenger"/>
    <author fullname="M. M. Hannuksela" initials="M. M." surname="Hannuksela"/>
    <date month="March" year="2016"/>
    <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.itu.int/rec/T-REC-H.265">
  <front>
    <title>High efficiency video coding, ITU-T Recommendation H.265</title>
    <author >
      <organization></organization>
    </author>
    <date year="2019"/>
  </front>
</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="http://www.itu.int/rec/T-REC-H.266">
  <front>
    <title>Versatile Video Coding, ITU-T Recommendation H.266</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>


    </references>



  </back>

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

-->

</rfc>

