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

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

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

<rfc ipr="trust200902" docName="draft-ietf-avtcore-rtp-vvc-04" category="std">

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

    <author initials="S." surname="Zhao" fullname="Shuai Zhao">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>shuai.zhao@ieee.org</email>
      </address>
    </author>
    <author initials="S." surname="Wenger" fullname="Stephan Wenger">
      <organization>Tencent</organization>
      <address>
        <postal>
          <street>2747 Park Blvd</street>
          <city>Palo Alto</city>
          <code>94588</code>
          <country>USA</country>
        </postal>
        <email>stewe@stewe.org</email>
      </address>
    </author>
    <author initials="Y." surname="Sanchez" fullname="Yago Sanchez">
      <organization>Fraunhofer HHI</organization>
      <address>
        <postal>
          <street>Einsteinufer 37</street>
          <city>Berlin</city>
          <code>10587</code>
          <country>Germany</country>
        </postal>
        <email>yago.sanchez@hhi.fraunhofer.de</email>
      </address>
    </author>
    <author initials="Y.-K." surname="Wang" fullname="Ye-Kui Wang">
      <organization>Bytedance Inc.</organization>
      <address>
        <postal>
          <street>8910 University Center Lane</street>
          <city>San Diego</city>
          <code>92122</code>
          <country>USA</country>
        </postal>
        <email>yekui.wang@bytedance.com</email>
      </address>
    </author>

    <date year="2020" month="October" day="29"/>

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

    <abstract>


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



    </abstract>


  </front>

  <middle>


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

<t>The Versatile Video Coding <xref target="VVC"/> specification, formally published as both ITU-T 
Recommendation H.266 and ISO/IEC International Standard 23090-3, is currently in the ITU-T publication process and the ISO/IEC approval process.  VVC is reported to provide significant 
coding efficiency gains over HEVC <xref target="HEVC"/> as known as H.265, and other earlier video codecs.</t>

<t>This memo specifies an RTP payload format for VVC.  It shares its
basic design with the NAL (Network Abstraction Layer) 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 
their respective predecessors.  With respect to design
philosophy, security, congestion control, and overall implementation
complexity, it has similar properties to those earlier payload format
specifications.  This is a conscious choice, as at least RFC 6184 is
widely deployed and generally known in the relevant implementer
communities.  Certain mechanisms known from <xref target="RFC6190"/> were
incorporated in VVC, as VVC version 1 supports temporal, spatial, and
signal-to-noise ratio (SNR) scalability.</t>

<section anchor="overview-of-the-vvc-codec" title="Overview of the VVC Codec">

<t>VVC and HEVC share a similar hybrid video codec design.  In this
memo, we provide a very brief overview of those features of VVC
that are, in some form, addressed by the payload format specified
herein.  Implementers have to read, understand, and apply the ITU-T/ISO/IEC specifications pertaining to VVC to arrive at
interoperable, well-performing implementations.</t>

<t>Conceptually, both VVC and HEVC include a Video Coding Layer (VCL),
which is often used to refer to the coding-tool features, and a NAL, which 
is often used to refer to the systems and transport interface aspects of the codecs.</t>

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

<t>Coding tool features are described below with occasional reference to
the coding tool set of HEVC, which is well known in the community.</t>

<t>Similar to earlier hybrid-video-coding-based standards, including
HEVC, the following basic video coding design is employed by VVC.
A prediction signal is first formed by either intra- or motion-
compensated prediction, and the residual (the difference between the
original and the prediction) is then coded.  The gains in coding
efficiency are achieved by redesigning and improving almost all parts
of the codec over earlier designs.  In addition, VVC includes several
tools to make the implementation on parallel architectures easier.</t>

<t>Finally, VVC includes temporal, spatial, and SNR scalability as well 
as multiview coding support.</t>

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

<t>Among major coding-tool differences between HEVC and VVC, one of
the important improvements is the more flexible coding tree structure
in VVC, i.e., multi-type tree.  In addition to quadtree, binary and
ternary trees are also supported, which contributes significant
improvement in coding efficiency.  Moreover, the maximum size of
coding tree unit (CTU) is increased from 64x64 to 128x128.  To
improve the coding efficiency of chroma signal, luma chroma separated
trees at CTU level may be employed for intra-slices.  The square transforms 
in HEVC are extended to non-square transforms for rectangular blocks 
resulting from binary and ternary tree splits.  Besides, VVC supports 
multiple transform sets (MTS), including DCT-2, DST-7, and DCT-8 as well 
as the non-separable secondary transform.  The transforms used in VVC 
can have different sizes with support for larger transform sizes.  For DCT-2, 
the transform sizes range from 2x2 to 64x64, and for DST-7 and DCT-8, the
transform sizes range from 4x4 to 32x32.  In addition, VVC also
support sub-block transform for both intra and inter coded blocks.
For intra coded blocks, intra sub-partitioning (ISP) may be used to
allow sub-block based intra prediction and transform.  For inter
blocks, sub-block transform may be used assuming that only a part of
an inter-block has non-zero transform coefficients.</t>

<t>Entropy coding</t>

<t>Similar to HEVC, VVC uses a single entropy-coding engine, which is
based on context adaptive binary arithmetic coding <xref target="CABAC"/>,
but with the support of multi-window sizes.  The window sizes can be
initialized differently for different context models.  Due to such a
design, it has more efficient adaptation speed and better coding
efficiency.  A joint chroma residual coding scheme is applied to
further exploit the correlation between the residuals of two color
components.  In VVC, different residual coding schemes are applied
for regular transform coefficients and residual samples generated
using transform-skip mode.</t>

<t>In-loop filtering</t>

<t>VVC has more feature support in loop filters than HEVC.  The
deblocking filter in VVC is similar to HEVC but operates at a
smaller grid.  After deblocking and sample adaptive offset (SAO), an
adaptive loop filter (ALF) may be used.  As a Wiener filter, ALF
reduces distortion of decoded pictures.  Besides, VVC introduces a
new module before deblocking called luma mapping with chroma scaling 
to fully utilize the dynamic range of signal so that rate-distortion
performance of both SDR and HDR content is improved.</t>

<t>Motion prediction and coding</t>

<t>Compared to HEVC, VVC introduces several improvements in this area.
First, there is the adaptive motion vector resolution (AMVR), which
can save bit cost for motion vectors by adaptively signaling motion
vector resolution.  Then the affine motion compensation is included
to capture complicated motion like zooming and rotation.  Meanwhile,
prediction refinement with the optical flow with affine mode (PROF)
is further deployed to mimic affine motion at the pixel level.
Thirdly the decoder side motion vector refinement (DMVR) is a method
to derive MV vector at decoder side based on block matching so that fewer bits may be spent
on motion vectors.  Bi-directional optical flow (BDOF) is a similar
method to PROF.  BDOF adds a sample wise offset at 4x4 sub-block level that is derived with equations based on gradients of the prediction samples and a motion difference relative to CU motion vectors.  Furthermore, merge with motion vector difference (MMVD)
is a special mode, which further signals a limited set of motion
vector differences on top of merge mode.  In addition to MMVD, there
are another three types of special merge modes, i.e., sub-block
merge, triangle, and combined intra-/inter-prediction (CIIP).  Sub-block merge list includes one candidate of sub-block temporal motion
vector prediction (SbTMVP) and up to four candidates of affine motion
vectors.  Triangle is based on triangular block motion compensation.
CIIP combines intra- and inter- predictions with weighting.
Adaptive weighting may be employed with a block-level tool called 
bi-prediction with CU based weighting (BCW) which provides more 
flexibility than in HEVC.</t>

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

<t>To capture the diversified local image texture directions with finer
granularity, VVC supports 65 angular directions instead of 33
directions in HEVC.  The intra mode coding is based on a 6-most-probable-mode scheme, and the 6 most probable modes are derived using
the neighboring intra prediction directions.  In addition, to deal
with the different distributions of intra prediction angles for
different block aspect ratios, a wide-angle intra prediction (WAIP)
scheme is applied in VVC by including intra prediction angles
beyond those present in HEVC.  Unlike HEVC which only allows using
the most adjacent line of reference samples for intra prediction,
VVC also allows using two further reference lines, as known as
multi-reference-line (MRL) intra prediction.  The additional
reference lines can be only used for the 6 most probable intra prediction
modes.  To capture the strong correlation between different colour
components, in VVC, a cross-component linear mode (CCLM) is
utilized which assumes a linear relationship between the luma sample values and their associated chroma samples.  For intra prediction,
VVC also applies a position-dependent prediction combination (PDPC)
for refining the prediction samples closer to the intra prediction
block boundary.  Matrix-based intra prediction (MIP) modes are also
used in VVC which generates an up to 8x8 intra prediction block
using a weighted sum of downsampled neighboring reference samples,
and the weights are hardcoded constants.</t>

<t>Other coding-tool feature</t>

<t>VVC introduces dependent quantization (DQ) to reduce quantization
error by state-based switching between two quantizers.</t>

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

<t>VVC inherits the basic systems and transport interfaces designs
from HEVC and H.264.  These include the NAL-unit-based syntax
structure, the hierarchical syntax and data unit structure, the
supplemental enhancement information (SEI) message mechanism, and the
video buffering model based on the hypothetical reference decoder
(HRD).  The scalability features of VVC are conceptually similar to
the scalable variant of HEVC known as SHVC.  The hierarchical syntax
and data unit structure consists of parameter sets at various levels
(decoder, sequence (pertaining to all), sequence (pertaining to a single),
picture), picture-level header parameters, slice-level header parameters, and lower-level parameters.</t>

<t>A number of key components that influenced the network abstraction 
layer design of VVC as well as this memo are described below</t>

<t>Decoding capability information</t>

<t>The decoding capability information includes parameters that stay constant for the lifetime of a Video Bitstream, which in IETF terms can translate to the lifetime of a session. Such information includes profile, level, and sub-profile information to determine a maximum capability interop point that is guaranteed to be never exceeded, even if splicing of video sequences occurs within a session. It further includes constraint fields (most of which are flags), which can optionally be set to indicate that the video bitstream will be constraint in the use of certain features as indicated by the values of those fields. With this, a bitstream can be labelled as not using certain tools, which allows among other things for resource allocation in a decoder implementation.</t>

<t>Video parameter set</t>

<t>The ideo parameter set (VPS) pertains to a coded video sequences (CVS) of multiple layers covering the same range of access units, and includes, among other information decoding dependency expressed as information for reference picture list construction of enhancement layers. The VPS provides a "big picture" of a scalable sequence, including what types of operation points are provided, the profile, tier, and level of the operation points, and some other high-level properties of the bitstream that can be used as the basis for session negotiation and content selection, etc. One VPS may be referenced by one or more sequence parameter sets.</t>

<t>Sequence parameter set</t>

<t>The sequence parameter set (SPS) contains syntax elements pertaining to a coded layer video sequence (CLVS), which is a group of pictures belonging to the same layer, starting with a random access point, and followed by pictures that may depend on each other, until the next random access point picture. In MPGEG-2, the equivalent of a CVS was a group of pictures (GOP), which normally started with an I frame and was followed by P and B frames. While more complex in its options of random access points, VVC retains this basic concept. One remarkable difference of VVC is that a CLVS may start with a Gradual Decoding Refresh (GDR) picture, without requiring presence of traditional random access points in the bitstream, such as instantaneous decoding refresh (IDR) or clean random access (CRA) pictures. In many TV-like applications, a CVS contains a few hundred milliseconds to a few seconds of video. In video conferencing (without switching MCUs involved), a CVS can be as long in duration as the whole session.</t>

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

<t>The picture parameter set and the adaptation parameter set (PPS and APS, respectively) carry information pertaining to  zero or more pictures and zero or more slices, respectively. The PPS contains information that is likely to stay constant from picture to picture-at least for pictures for a certain type-whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture or even within a picture. A single APS is referenced by all slices of the same picture if that APS contains information about luma mapping with chroma scaling (LMCS) or scaling list. Different APSs containing ALF parameters can be referenced by slices of the same picture.</t>

<t>Picture header</t>

<t>A Picture Header contains information that is common to all slices that belong to the same picture. Being able to send that information as a separate NAL unit when pictures are split into several slices allows for saving bitrate, compared to repeating the same information in all slices. However, there might be scenarios where low-bitrate video is transmitted using a single slice per picture. Having a separate NAL unit to convey that information incurs in an overhead for such scenarios. For such scenarios, the picture header syntax structure is directly included in the slice header, instead of in its own NAL unit. The mode of the picture header syntax structure being included in its own NAL unit or not can only be switched on/off for an entire CLVS, and can only be switched off when in the entire CLVS each picture contains only one slice.</t>

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

<t>The profile, tier and level syntax structures in DCI, VPS and SPS 
contain profile, tier, level information for all layers that refer
to the DCI, for layers associated with one or more output layer 
sets specified by the VPS, and for any layer
that refers to the SPS, respectively.</t>

<t>Sub-profiles</t>

<t>Within the VVC specification, a sub-profile is a 32-bit number, coded according to ITU-T Rec. T.35, that does not carry a semantics. It is carried in the profile_tier_level structure and hence (potentially) present in the DCI, VPS, and SPS. External registration bodies can register a T.35 codepoint with ITU-T registration authorities and associate with their registration a description of bitstream restrictions beyond the profiles defined by ITU-T and ISO/IEC. This would allow encoder manufacturers to label the bitstreams generated by their encoder as complying with such sub-profile. It is expected that upstream standardization organizations (such as: DVB and ATSC), as well as walled-garden video services will take advantage of this labelling system. In contrast to "normal" profiles, it is expected that sub-profiles may indicate encoder choices traditionally left open in the (decoder- centric) video coding specs, such as GOP structures, minimum/maximum QP values, and the mandatory use of certain tools or SEI messages.</t>

<t>General constraint fields</t>

<t>The profile_tier_level structure carries a considerable number of constraint fields (most of which are flags), which an encoder can use to indicate to a decoder that it will not use a certain tool or technology. They were included in reaction to a perceived market need for labelling a bitstream as not exercising a certain tool that has become commercially unviable.</t>

<t>Temporal scalability support</t>

<t>VVC includes support of temporal scalability, by inclusion of the signaling of TemporalId in the NAL unit header, the restriction that pictures of a particular temporal sublayer cannot be used for inter prediction reference by pictures of a lower temporal sublayer, the sub-bitstream extraction process, and the requirement that each sub-bitstream extraction output be a conforming bitstream. Media-Aware Network Elements (MANEs) can utilize the TemporalId in the NAL unit header for stream adaptation purposes based on temporal scalability.</t>

<t>Reference picture resampling (RPR)</t>

<t>In AVC and HEVC, the spatial resolution of pictures cannot change unless a new sequence using a new SPS starts, with an IRAP picture. VVC enables picture resolution change within a sequence at a position without encoding an IRAP picture, which is always intra-coded. This feature is sometimes referred to as reference picture resampling (RPR), as the feature needs resampling of a reference picture used for inter prediction when that reference picture has a different resolution than the current picture being decoded. RPR allows resolution change without the need of coding an IRAP picture, which causes a momentary bit rate spike in streaming or video conferencing scenarios, e.g., to cope with network condition changes.  RPR can also be used in application scenarios wherein zooming of the entire video region or some region of interest is needed.</t>

<t>Spatial, SNR, and multiview scalability</t>

<t>VVC includes support for spatial, SNR, and multiview scalability. Scalable video coding is widely considered to have technical benefits and enrich services for various video applications. Until recently, however, the functionality has not been included in the first version of specifications of the video codecs. In VVC, however, all those forms of scalability are supported in the first version of VVC natively through the signaling of the layer_id in the NAL unit header, the VPS which associates layers with given layer_ids to each other, reference picture selection, reference picture resampling for spatial scalability, and a number of other mechanisms not relevant for this memo.</t>

<t><list style='empty'>
  <t>Spatial scalability</t>

  <t><list style='empty'>
    <t>With the existence of Reference Picture Resampling (RPR), the additional burden for scalability support is just a modification of the high-level syntax (HLS). The inter-layer prediction is employed in a scalable system to improve the coding efficiency of the enhancement layers. In addition to the spatial and temporal motion-compensated predictions that are available in a single-layer codec, the inter-layer prediction in VVC uses the possibly resampled video data of the reconstructed reference picture from a reference layer to predict the current enhancement layer. The resampling process for inter-layer prediction, when used, is performed at the block-level, reusing the existing interpolation process for motion compensation in single-layer coding. It means that no additional resampling process is needed to support spatial scalability.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t>SNR scalability</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>SNR scalability is similar to spatial scalability except that the resampling factors are 1:1. In other words, there is no change in resolution, but there is inter-layer prediction.</t>
  </list></t>
</list></t>

<t><list style='empty'>
  <t>Multiview scalability</t>
</list></t>

<t><list style='empty'>
  <t><list style='empty'>
    <t>The first version of VVC also supports multiview scalability, wherein a multi-layer bitstream carries layers representing multiple views, and one or more of the represented views can be output at the same time.</t>
  </list></t>
</list></t>

<t>SEI messages</t>

<t>Supplementary enhancement information (SEI) messages are information in the bitstream that do not influence the decoding process as specified in the VVC spec, but address issues of representation/rendering of the decoded bitstream, label the bitstream for certain applications, among other, similar tasks. The overall concept of SEI messages and many of the messages themselves has been inherited from the H.264 and HEVC specs. Except for the SEI messages that affect the specification of the hypothetical reference decoder (HRD), other SEI messages for use in the VVC environment, which are generally useful also in other video coding technologies, are not included in the main VVC specification but in a companion specification <xref target="VSEI"/>.</t>

</section>
<section anchor="high-level-picture-partitioning-informative" title="High-Level Picture Partitioning (informative)">

<t>VVC inherited the concept of tiles and wavefront parallel processing (WPP) from HEVC, with some minor to moderate differences. The basic concept of slices was kept in VVC but designed in an essentially different form. VVC is the first video coding standard that includes subpictures as a feature, which provides the same functionality as HEVC motion-constrained tile sets (MCTSs) but designed differently to have better coding efficiency and to be friendlier for usage in application systems. More details of these differences are described below.</t>

<t>Tiles and WPP</t>

<t>Same as in HEVC, a picture can be split into tile rows and tile columns in VVC, in-picture prediction across tile boundaries is disallowed, etc. However, the syntax for signaling of tile partitioning has been simplified, by using a unified syntax design for both the uniform and the non-uniform mode. In addition, signaling of entry point offsets for tiles in the slice header is optional in VVC while it is mandatory in HEVC. The WPP design in VVC has two differences compared to HEVC: i) The CTU row delay is reduced from two CTUs to one CTU; ii) Signaling of entry point offsets for WPP in the slice header is optional in VVC while it is mandatory in HEVC.</t>

<t>Slices</t>

<t>In VVC, the conventional slices based on CTUs (as in HEVC) or macroblocks (as in AVC) have been removed. The main reasoning behind this architectural change is as follows. The advances in video coding since 2003 (the publication year of AVC v1) have been such that slice-based error concealment has become practically impossible, due to the ever-increasing number and efficiency of in-picture and inter-picture prediction mechanisms. An error-concealed picture is the decoding result of a transmitted coded picture for which there is some data loss (e.g., loss of some slices) of the coded picture or a reference picture for at least some part of the coded picture is not error-free (e.g., that reference picture was an error-concealed picture). For example, when one of the multiple slices of a picture is lost, it may be error-concealed using an interpolation of the neighboring slices. While advanced video coding prediction mechanisms provide significantly higher coding efficiency, they also make it harder for machines to estimate the quality of an error-concealed picture, which was already a hard problem with the use of simpler prediction mechanisms. Advanced in-picture prediction mechanisms also cause the coding efficiency loss due to splitting a picture into multiple slices to be more significant. Furthermore, network conditions become significantly better while at the same time techniques for dealing with packet losses have become significantly improved. As a result, very few implementations have recently used slices for maximum transmission unit size matching. Instead, substantially all applications where low-delay error resilience is required (e.g., video telephony and video conferencing) rely on system/transport-level error resilience (e.g., retransmission, forward error correction) and/or picture-based error resilience tools (feedback-based error resilience, insertion of IRAPs, scalability with higher protection level of the base layer, and so on). Considering all the above, nowadays it is very rare that a picture that cannot be correctly decoded is passed to the decoder, and when such a rare case occurs, the system can afford to wait for an error-free picture to be decoded and available for display without resulting in frequent and long periods of picture freezing seen by end users.</t>

<t>Slices in VVC have two modes: rectangular slices and raster-scan slices. The rectangular slice, as indicated by its name, covers a rectangular region of the picture. Typically, a rectangular slice consists of several complete tiles. However, it is also possible that a rectangular slice is a subset of a tile and consists of one or more consecutive, complete CTU rows within a tile. A raster-scan slice consists of one or more complete tiles in a tile raster scan order, hence the region covered by a raster-scan slices need not but could have a non-rectangular shape, but it may also happen to have the shape of a rectangle. The concept of slices in VVC is therefore strongly linked to or based on tiles instead of CTUs (as in HEVC) or macroblocks (as in AVC).</t>

<t>Subpictures</t>

<t>VVC is the first video coding standard that includes the support of subpictures as a feature. Each subpicture consists of one or more complete rectangular slices that collectively cover a rectangular region of the picture. A subpicture may be either specified to be extractable (i.e., coded independently of other subpictures of the same picture and of earlier pictures in decoding order) or not extractable. Regardless of whether a subpicture is extractable or not, the encoder can control whether in-loop filtering (including deblocking, SAO, and ALF) is applied across the subpicture boundaries individually for each subpicture.</t>

<t>Functionally, subpictures are similar to the motion-constrained tile sets (MCTSs) in HEVC. They both allow independent coding and extraction of a rectangular subset of a sequence of coded pictures, for use cases like viewport-dependent 360o video streaming optimization and region of interest (ROI) applications.</t>

<t>There are several important design differences between subpictures and MCTSs. First, the subpictures feature in VVC allows motion vectors of a coding block pointing outside of the subpicture even when the subpicture is extractable by applying sample padding at subpicture boundaries in this case, similarly as at picture boundaries. Second, additional changes were introduced for the selection and derivation of motion vectors in the merge mode and in the decoder side motion vector refinement process of VVC. This allows higher coding efficiency compared to the non-normative motion constraints applied at the encoder-side for MCTSs. Third, rewriting of SHs (and PH NAL units, when present) is not needed when extracting one or more extractable subpictures from a sequence of pictures to create a sub-bitstream that is a conforming bitstream. In sub-bitstream extractions based on HEVC MCTSs, rewriting of SHs is needed. Note that in both HEVC MCTSs extraction and VVC subpictures extraction, rewriting of SPSs and PPSs is needed. However, typically there are only a few parameter sets in a bitstream, while each picture has at least one slice, therefore rewriting of SHs can be a significant burden for application systems. Fourth, slices of different subpictures within a picture are allowed to have different NAL unit types. Fifth, VVC specifies HRD and level definitions for subpicture sequences, thus the conformance of the sub-bitstream of each extractable subpicture sequence can be ensured by encoders.</t>

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

<t>VVC maintains the NAL unit concept of HEVC with modifications.  VVC
uses a two-byte NAL unit header, as shown in <xref target="vvc-nuh"/>.  The payload
of a NAL unit refers to the NAL unit excluding the NAL unit header.</t>

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

                The Structure of the VVC NAL Unit Header.

]]></artwork></figure>

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

<t>F: 1 bit</t>

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

<t>Z: 1 bit</t>

<t><list style='empty'>
  <t>nuh_reserved_zero_bit.  Required to be zero in VVC, and reserved 
for future extensions by ITU-T and ISO/IEC.<vspace />
This memo does not overload the "Z" bit for local extensions, as a) 
overloading the "F" bit is sufficient and b) 
to preserve the usefulness of this memo to possible future versions 
of <xref target="VVC"/>.</t>
</list></t>

<t>LayerId: 6 bits</t>

<t><list style='empty'>
  <t>nuh_layer_id.  Identifies the layer a NAL unit belongs to, wherein
a layer may be, e.g., a spatial scalable layer, a quality scalable
layer .</t>
</list></t>

<t>Type: 5 bits</t>

<t><list style='empty'>
  <t>nal_unit_type.  This field specifies the NAL unit type as defined
in Table 7-1 of VVC.  For a reference of all currently defined
NAL unit types and their semantics, please refer to
Section 7.4.2.2 in VVC.</t>
</list></t>

<t>TID: 3 bits</t>

<t><list style='empty'>
  <t>nuh_temporal_id_plus1.  This field specifies the temporal
identifier of the NAL unit plus 1.  The value of TemporalId is
equal to TID minus 1.  A TID value of 0 is illegal to ensure that
there is at least one bit in the NAL unit header equal to 1, so to
enable independent considerations of start code emulations in the
NAL unit header and in the NAL unit payload data.</t>
</list></t>

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

<t>This payload format defines the following processes required for 
transport of VVC 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 VVC coded NAL units into RTP packets using
three types of payload structures: a single NAL unit packet,
aggregation packet, and fragment unit</t>
  <t>Transmission of VVC NAL units of the same bitstream within a
single RTP stream.</t>
  <t>Media type parameters to be used with the Session Description 
Protocol (SDP) <xref target="RFC4566"/></t>
  <t>Frame-marking mapping <xref target="FrameMarking"/></t>
</list></t>

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

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

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

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

<section anchor="definitionforvvc" title="Definitions from the VVC Specification">

<t>Access unit (AU): A set of PUs that belong to different layers and 
contain coded pictures associated with the same time for output 
from the DPB.</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 a sequence of AUs 
forming one or more coded video sequences (CVSs).</t>

<t>Coded picture: A coded representation of a picture comprising VCL 
NAL units with a particular value of nuh_layer_id within an AU and 
containing all CTUs of the picture.</t>

<t>Clean random access (CRA) PU: A PU in which the coded picture is a 
CRA picture.</t>

<t>Clean random access (CRA) picture: An IRAP picture for which each 
VCL NAL unit has nal_unit_type equal to CRA_NUT.</t>

<t>Coded video sequence (CVS): A sequence of AUs that consists, in 
decoding order, of a CVSS AU, followed by zero or more AUs that are 
not CVSS AUs, including all subsequent AUs up to but not including 
any subsequent AU that is a CVSS AU.</t>

<t>Coded video sequence start (CVSS) AU: An AU in which there is a PU 
for each layer in the CVS and the coded picture in each PU is a CLVSS 
picture.</t>

<t>Coded layer video sequence (CLVS): A sequence of PUs with the same 
value of nuh_layer_id that consists, in decoding order, of a CLVSS PU, 
followed by zero or more PUs that are not CLVSS PUs, including all 
subsequent PUs up to but not including any subsequent PU that is a 
CLVSS PU.</t>

<t>Coded layer video sequence start (CLVSS) PU: A PU in which the coded 
picture is a CLVSS picture.</t>

<t>Coded layer video sequence start (CLVSS) picture: A coded picture that is an IRAP picture with NoOutputBeforeRecoveryFlag equal to 1 or a GDR picture with NoOutputBeforeRecoveryFlag equal to 1.</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>Decoding Capability Information (DCI): A syntax structure containing 
syntax elements that apply to the entire bitstream.</t>

<t>Decoded picture buffer (DPB): A buffer holding decoded pictures for 
reference, output reordering, or output delay specified for the 
hypothetical reference decoder.</t>

<t>Gradual decoding refresh (GDR) picture: A picture for which each VCL NAL unit has nal_unit_type equal to GDR_NUT.</t>

<t>Instantaneous decoding refresh (IDR) PU: A PU in which the coded picture 
is an IDR picture.</t>

<t>Instantaneous decoding refresh (IDR) picture: An IRAP picture for 
which each VCL NAL unit has nal_unit_type equal to IDR_W_RADL or IDR_N_LP.</t>

<t>Intra random access point (IRAP) AU: An AU in which there is a PU 
for each layer in the CVS and the coded picture in each PU is an 
IRAP picture.</t>

<t>Intra random access point (IRAP) PU: A PU in which the coded picture 
is an IRAP picture.</t>

<t>Intra random access point (IRAP) picture: A coded picture for which all VCL NAL units have the same value of nal_unit_type in the range of IDR_W_RADL to CRA_NUT, inclusive.</t>

<t>Layer: A set of VCL NAL units that all have a particular value of 
nuh_layer_id and the associated non-VCL NAL units.</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 with emulation 
prevention bytes.</t>

<t>Network abstraction layer (NAL) unit stream: A sequence of NAL units.</t>

<t>Operation point (OP): A temporal subset of an OLS, identified by an 
OLS index and a highest value of TemporalId.</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 unit (PU): 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>Random access: The act of starting the decoding process for a 
bitstream at a point other than the beginning of the stream.</t>

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

<t>Slice: An integer number of complete tiles or an integer number of 
consecutive complete CTU rows within a tile of a picture that are 
exclusively contained in a single NAL unit.</t>

<t>Slice header (SH): A part of a coded slice containing the data elements 
pertaining to all tiles or CTU rows within a tile represented in the slice.</t>

<t>Sublayer: A temporal scalable layer of a temporal scalable bitstream
consisting of VCL NAL units with a particular value of the TemporalId
variable, and the associated non-VCL NAL units.</t>

<t>Subpicture: An rectangular region of one or more slices within a picture.</t>

<t>Sublayer representation: A subset of the bitstream consisting of NAL
units of a particular sublayer and the lower sublayers.</t>

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

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

<t>Tile row: A rectangular region of CTUs having a height specified by 
syntax elements in the picture parameter set and a width equal to the 
width 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 
nal_unit_type that are classified as VCL NAL units in this Specification.</t>

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

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

<t><list style='empty'>
  <t>Editor Notes: the following informative needs to be updated along with frame marking update</t>
</list></t>

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

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

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

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

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

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

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

<t>AP &#160;&#160;&#160;&#160;&#160;&#160;&#160; Aggregation Packet</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>DCI &#160;&#160;&#160;&#160;&#160;&#160; Decoding capability information</t>

<t>DON &#160;&#160;&#160;&#160;&#160;&#160; Decoding Order Number</t>

<t>FIR &#160;&#160;&#160;&#160;&#160;&#160; Full Intra Request</t>

<t>FU &#160;&#160;&#160;&#160;&#160;&#160;&#160; Fragmentation Unit</t>

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

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

<t>MANE &#160;&#160;&#160;&#160;&#160; Media-Aware Network Element</t>

<t>MTU &#160;&#160;&#160;&#160;&#160;&#160; Maximum Transfer Unit</t>

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

<t>NALU &#160;&#160;&#160;&#160;&#160; Network Abstraction Layer Unit</t>

<t>PLI &#160;&#160;&#160;&#160;&#160;&#160; Picture Loss Indication</t>

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

<t>RPS &#160;&#160;&#160;&#160;&#160;&#160; Reference Picture Set</t>

<t>RPSI &#160;&#160;&#160;&#160;&#160; Reference Picture Selection Indication</t>

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

<t>SLI &#160;&#160;&#160;&#160;&#160;&#160; Slice Loss Indication</t>

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

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

<t>VPS &#160;&#160;&#160;&#160;&#160;&#160; Video Parameter Set</t>

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

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

<t>The format of the RTP header is specified in <xref target="RFC3550"/> (reprinted as
<xref target="rtp-hdr"/> 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-hdr"><artwork type="~"><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

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

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

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

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

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

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

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

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

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

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

<t>Timestamp: 32 bits</t>

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

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

<t><list style='empty'>
  <t>Used to identify the source of the RTP packets.
A single SSRC is used for all parts of a single bitstream.</t>
</list></t>

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

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

<t>The TID value indicates (among other things) the relative importance
of an RTP packet, for example, because NAL units belonging to higher
temporal sublayers are not used for the decoding of lower temporal
sublayers.  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>

<t><list style='empty'>
  <t>For Discussion: quite possibly something similar can be said for the
Layer_id in layered coding, but perhaps not in multiview coding.
(The relevant part of the spec is relatively new, therefore the soft
language).  However, for serious layer pruning, interpretation of the
VPS is required.  We can add language about the need for stateful
interpretation of LayerID vis-a-vis stateless interpretation of TID
later.</t>
</list></t>

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

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

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

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

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

<t><list style='empty'>
  <t>Editor notes: its better to add a section to describe DONL and sprop-max_don_diff.  sprop-max_don_diff is used but not specified as parameters in section 7 are not yet specified.  A value of sprop-max_don_diff greater than 0 indicates that the transmission order may not correspond to the decoding order and that the DON is is included in the payload header.</t>
</list></t>

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

<figure anchor="single-nhr"><artwork><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |           PayloadHdr          |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  NAL unit payload data                        |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               The Structure of a Single NAL Unit Packet

]]></artwork></figure>

<t>The DONL field, when present, specifies the value of the 16 least
significant bits of the decoding order number of the contained NAL
unit.  If sprop-max-don-diff is greater than 0, 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" title="Aggregation Packets (APs)">

<t>Aggregation Packets (APs) can reduce 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.  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 (denoted as PayloadHdr) followed
by two or more aggregation units, as shown in <xref target="au-hdr"/>.</t>

<figure anchor="au-hdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    PayloadHdr (Type=28)       |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
 |                                                               |
 |             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 28.</t>

<t>The value of LayerId MUST be equal to the lowest value of LayerId of
all the aggregated NAL units.  The value of TID MUST be the lowest
value of TID of all the aggregated NAL units.</t>

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

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

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

<figure anchor="au-first-nhdr"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |               :       DONL (conditional)      |   NALU size   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   NALU size   |                                               |
 +-+-+-+-+-+-+-+-+         NAL unit                              |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

        The Structure of the First Aggregation Unit in an AP

]]></artwork></figure>

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

<t>If sprop-max-don-diff is greater than 0,
the DONL field MUST be present in an aggregation unit that is the
first aggregation unit in an AP, and the variable DON for the
aggregated NAL unit is derived as equal to the value of the DONL
field.  Otherwise (sprop-max-don-diff is equal to 0), 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>

<t><xref target="au-wout-donl"/> presents an example of an AP that contains two aggregation
units, labeled as 1 and 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=28)        |         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 1 and 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=28)        |        NALU 1 DONL            |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 1 Size          |            NALU 1 HDR         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                 NALU 1 Data   . . .                           |
 |                                                               |
 +        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :          NALU 2 Size          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          NALU 2 HDR           |                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+          NALU 2 Data          |
 |                                                               |
 |        . . .                  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                An Example of an AP Containing 
              Two Aggregation Units with the DONL Field

]]></artwork></figure>

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

<t>Fragmentation Units (FUs) are introduced to enable fragmenting a
single NAL unit into multiple RTP packets, possibly without
cooperation or knowledge of the <xref target="VVC"/> 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 can not contain a subset of another FU.</t>

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

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

<figure anchor="fu-payload"><artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |   PayloadHdr (Type=29)        |   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 29.  The fields F, LayerId, and TID MUST be equal to
the fields F, LayerId, and TID, respectively, of the fragmented NAL
unit.</t>

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

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

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

<t>The semantics of the FU header fields are as follows:</t>

<t>S: 1 bit</t>

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

<t>E: 1 bit</t>

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

<t>Reserved: 1 bit</t>

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

<t>FuType: 5 bits</t>

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

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

<t>If sprop-max-don-diff is greater than 0,
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, LayerId, and TID 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
be prepared to gracefully handle incomplete NAL units.</t>

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

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

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

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

<t>If sprop-max-don-diff is equal to 0, 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.</t>
</list></t>

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

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

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

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

<t><list style="symbols">
  <t>If sprop-max-don-diff is greater than 0, the transmission order of NAL units carried in the RTP
stream MAY be different than the NAL unit decoding order and the
NAL unit output order.</t>
  <t>A NAL unit of a small size SHOULD be encapsulated in an
aggregation packet together one or more other NAL units in
order 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 together with
its associated VCL NAL unit, as typically a non-VCL NAL unit would
be meaningless without the associated VCL NAL unit being
available.</t>
  <t>For carrying exactly one NAL unit in an RTP packet, a single NAL
unit packet MUST be used.</t>
</list></t>

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

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

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

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

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

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

<t>When sprop-max-don-diff is equal to 0, the de-packetization buffer size is zero bytes, and the
process described in the remainder of this paragraph applies.<vspace />
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. 
When there are several NAL units of the same RTP stream with the 
same NTP timestamp, the order to pass them to the
decoder is their transmission order.</t>

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

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

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

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

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

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

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

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

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

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

<section anchor="media-type-registration" title="Media Type Registration">

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

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

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

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

<t>Optional parameters:</t>

<t><list style='empty'>
  <t>Editor's notes: To be added</t>
</list></t>

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

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

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

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

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

<t><list style='empty'>
  <t>Editor's notes: To be dicussed here</t>
</list></t>

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

<t>An example of media representation in SDP is as follows:</t>

<figure><artwork><![CDATA[
    m=video 49170 RTP/AVP 98
    a=rtpmap:98 H266/90000
    a=fmtp:98 profile-id=1; sprop-vps=<video parameter sets data>
]]></artwork></figure>

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

<t>When <xref target="VVC"/> is offered over RTP using SDP in an offer/answer model <xref target="RFC3264"/> for negotiation for unicast usage, the following limitations and rules apply:</t>

<t>Placeholder: To add limitations and considerations.</t>

</section>
</section>
</section>
<section anchor="FeedbackMessage" title="Use with Feedback Messages">
<t>The following subsections define the use of the Picture Loss
Indication (PLI), Slice Lost Indication (SLI), Reference Picture
Selection Indication (RPSI), and Full Intra Request (FIR) feedback
messages with HEVC.  The PLI, SLI, and RPSI messages are defined in
<xref target="RFC4585"/>, and the FIR message is defined in <xref target="RFC5104"/>.</t>

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

<t>As specified in RFC 4585, Section 6.3.1, the reception of a PLI by a
media sender indicates "the loss of an undefined amount of coded
video data belonging to one or more pictures".  Without having any
specific knowledge of the setup of the bitstream (such as use and
location of in-band parameter sets, non-IRAP decoder refresh points,
picture structures, and so forth), a reaction to the reception of an
PLI by a <xref target="VVC"/> sender SHOULD be to send an IRAP 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, state could have been
established outside of the mechanisms defined in this document that
parameter sets are conveyed out of band only, and 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 RFC 4585 MUST be observed.</t>

</section>
<section anchor="SLI" title="Slice Loss Indication (SLI)">
<t>For further study.  Maybe remove as there are no known
implementations of SDLI in <xref target="HEVC"/> based systems</t>

</section>
<section anchor="RPSI" title="Reference Picture Selection Indication (RPSI)">

<t>Feedback-based reference picture selection has been shown as a
powerful tool to stop temporal error propagation for improved error
resilience <xref target="Girod99"/> <xref target="Wang05"/>.  In one approach, the decoder side
tracks errors in the decoded pictures and informs the encoder side
that a particular picture that has been decoded relatively earlier is
correct and still present in the decoded picture buffer; it requests
the encoder to use that correct picture-availability information when
encoding the next picture, so to stop further temporal error
propagation.  For this approach, the decoder side should use the RPSI
feedback message.</t>

<t>Encoders can encode some long-term reference pictures as specified in
<xref target="VVC"/> for purposes described in the previous paragraph without the
need of a huge decoded picture buffer.  As shown in <xref target="Wang05"/>, with a
flexible reference picture management scheme, as in VVC, even a
decoded picture buffer size of two picture storage buffers would work
for the approach described in the previous paragraph.</t>

<t>The text above is copy-paste from RFC 7798.  If we keep the RPSI
message, it needs adaptation to the <xref target="VVC"/> syntax.  Doing so shouldn't
be too hard as the <xref target="VVC"/> reference picture mechanism is not too
different from the <xref target="HEVC"/> one.</t>

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

<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 sender and
receiver, established by means outside this document, that parameter
sets are exclusively sent out-of-band.</t>

</section>
</section>
<section anchor="framemarking" title="Frame Marking">

<t><xref target="FrameMarking"/> provides an extension mechanism for RTP.  The codec-agnostic
meta-data in the <xref target="FrameMarking"/> header provides valuable video frame information.  Its usage with <xref target="VVC"/> is defined in this section.  Refer <xref target="FrameMarking"/> for any unspecified fields.  Two header extensions are RECOMMENDED:</t>

<t><list style="symbols">
  <t>The short extension for non-scalable streams.</t>
  <t>The long extension for scalable streams.</t>
</list></t>

<section anchor="frame-marking-short-extension" title="Frame Marking Short Extension">

<t>The fields for the short extension, as shown in <xref target="fm-short"/>, are used as described in the following.</t>

<figure anchor="fm-short"><artwork><![CDATA[
                       0                   1
                       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
                      |  ID   |  L=0  |S|E|I|D|0 0 0 0|
                      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Short Frame Marking RTP Extension for [VVC]
]]></artwork></figure>

<t>The I bit MUST be 1 when the NAL unit type is 7-9 (inclusive), otherwise it MUST be 0.</t>

<t>The D bit MUST be 1 when the syntax element ph_non_ref_pic_flag for a picture is equal to 1, otherwise it MUST be 0.</t>

<t>The S bit MUST be set to 1 if any of the following conditions is true and MUST be set to 0 otherwise:</t>

<t><list style="symbols">
  <t>The RTP packet is a single NAL unit packet and it is the first VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is an AP, and the NAL unit in the first contained aggregation unit is the first VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is a FU with its S bit equal to 1 and the FU payload contains a fragment of the first VCL NAL unit, in decoding order, of a picture.</t>
</list></t>

<t>The E bit MUST be set to 1 if any of the following conditions is true and MUST be set to 0 otherwise:</t>

<t><list style="symbols">
  <t>The RTP packet is a single NAL unit packet and it is the last VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is an AP and the NAL unit in the last contained aggregation unit is the last VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is a FU with its E bit equal to 1 and the FU payload contains a fragment of the last VCL NAL unit, in decoding order, of a picture.</t>
</list></t>

</section>
<section anchor="frame-marking-long-extension" title="Frame Marking Long Extension">

<figure anchor="fm-long"><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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  ID   |  L=2  |S|E|I|D|B| TID |0|0|   LayerID |    TL0PICIDX  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Long Frame Marking RTP Extension for [VVC]
]]></artwork></figure>

<t>The fields for the long extension for scalable streams, as shown in <xref target="fm-long"/>, are used as described in the following.</t>

<t>The LayerID (6 bits) and TID (3 bits) from the NAL unit header <xref target="NALUnitHeader"/> are mapped to the generic LID and TID fields in <xref target="FrameMarking"/> as shown in <xref target="fm-long"/>.</t>

<t>The I bit MUST be 1 when the NAL unit type is 7-9 (inclusive), otherwise it MUST be 0.</t>

<t>The D bit MUST be 1 when the syntax element ph_non_ref_pic_flag for a picture is equal to 1, otherwise it MUST be 0.</t>

<t>The S bit MUST be set to 1 if any of the following conditions is true and MUST be set to 0 otherwise:</t>

<t><list style="symbols">
  <t>The RTP packet is a single NAL unit packet and it is the first VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is an AP, and the NAL unit in the first contained aggregation unit is the first VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is a FU with its S bit equal to 1 and the FU payload contains a fragment of the first VCL NAL unit, in decoding order, of a picture.</t>
</list></t>

<t>The E bit MUST be set to 1 if any of the following conditions is true and MUST be set to 0 otherwise:</t>

<t><list style="symbols">
  <t>The RTP packet is a single NAL unit packet and it is the last VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is an AP and the NAL unit in the last contained aggregation unit is the last VCL NAL unit, in decoding order, of a picture.</t>
  <t>The RTP packet is a FU with its E bit equal to 1 and the FU payload contains a fragment of the last VCL NAL unit, in decoding order, of a picture.</t>
</list></t>

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

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

<t>Within this RTP payload format, 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 memo, seems to pose a security risk beyond those common
to all RTP-based systems.</t>

<t>RTP packets using the payload format defined in this specification
are subject to the security considerations discussed in the RTP
specification <xref target="RFC3550"/> , and in any applicable RTP profile such as
RTP/AVP <xref target="RFC3551"/> , RTP/AVPF <xref target="RFC4585"/> , RTP/SAVP <xref target="RFC3711"/> , 
or RTP/SAVPF <xref target="RFC5124"/> .  However, as "Securing the RTP Framework: 
Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/>
discusses, it is not an RTP payload format's responsibility to
discuss or mandate what solutions are used to meet the basic security
goals like confidentiality, integrity and source authenticity for RTP
in general.  This responsibility lays on anyone using RTP in an
application.  They can find guidance on available security mechanisms
and important considerations in "Options for Securing RTP Sessions"
<xref target="RFC7201"/> . 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.  <xref target="VVC"/> is particularly vulnerable to such
attacks, as it is extremely simple to generate datagrams containing
NAL units that affect the decoding process of many future NAL units.
Therefore, the usage of data origin authentication and data integrity
protection of at least the RTP packet is RECOMMENDED, for example,
with SRTP <xref target="RFC3711"/> .</t>

<t>Like HEVC <xref target="RFC7798"/>, <xref target="VVC"/> 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.  <xref target="VVC"/> leaves the handling of this SEI message to the
receiving system.  In order to avoid harmful side effects 
the user data SEI message, decoder implementations cannot naively
trust its content.  For example, it would be a bad and insecure
implementation practice to forward any JavaScript a decoder
implementation detects to a web browser.  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" title="Congestion Control">
<t>Congestion control for RTP SHALL be used in accordance with RTP
<xref target="RFC3550"/> and with any applicable RTP profile, e.g., AVP <xref target="RFC3551"/>.
If best-effort service is being used, an additional requirement is
that users of this payload format MUST monitor packet loss to ensure
that the packet loss rate is within an acceptable range.  Packet loss
is considered acceptable if a TCP flow across the same network path,
and experiencing the same network conditions, would achieve an
average throughput, measured on a reasonable timescale, that is not
less than all RTP streams combined are achieving.  This condition can
be satisfied by implementing congestion-control mechanisms to adapt
the transmission rate, the number of layers subscribed for a layered
multicast session, or by arranging for a receiver to leave the
session if the loss rate is unacceptably high.</t>

<t>The bitrate adaptation necessary for obeying the congestion control
principle is easily achievable when real-time encoding is used, for
example, by adequately tuning the quantization parameter.
However, when pre-encoded content is being transmitted, bandwidth
adaptation requires the pre-coded bitstream to be tailored for such
adaptivity.  The key mechanisms available in <xref target="VVC"/> are temporal
scalability, and spatial/SNR scalability.  A media sender can remove
NAL units belonging to higher temporal sublayers (i.e., those NAL
units with a high value of TID) or higher spatio-SNR layers (as
indicated by interpreting the VPS) until the sending bitrate drops to
an acceptable range.</t>

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

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

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

<t>Placeholder</t>

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

<t>Dr. Byeongdoo Choi is thanked for the video codec related technical 
discussion and other aspects in this memo. Xin Zhao and Dr. Xiang Li
are thanked for their contributions on <xref target="VVC"/> specification descriptive content. 
Spencer Dawkins is thanked for his valuable review comments that led to great 
improvements of this memo. Some parts of this specification share text with the RTP payload
format for HEVC <xref target="RFC7798"/>.  We thank the authors of that
specification for their excellent work.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>

<reference anchor="VVC" target="https://www.iso.org/standard/73022.html">
  <front>
    <title>ISO/IEC FDIS 23090-3 Information technology --- Coded representation of immersive media --- Part 3 - Versatile video coding</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>
<reference anchor="VSEI" target="https://www.iso.org/standard/79112.html">
  <front>
    <title>ISO/IEC 23002-7 (ITU-T H.274) Versatile supplemental enhancement information messages for coded video bitstreams</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
</reference>




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



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



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



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



<reference  anchor="RFC4566" target='https://www.rfc-editor.org/info/rfc4566'>
<front>
<title>SDP: Session Description Protocol</title>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='V.' surname='Jacobson' fullname='V. Jacobson'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2006' month='July' />
<abstract><t>This memo defines the Session Description Protocol (SDP).  SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4566'/>
<seriesInfo name='DOI' value='10.17487/RFC4566'/>
</reference>



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



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



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



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



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



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



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



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




    </references>

    <references title='Informative References'>

<reference anchor="CABAC" >
  <front>
    <title>Transform coefficient coding in HEVC, IEEE Transactions on Circuts and Systems for Video Technology</title>
    <author initials="." surname="Sole, J" fullname="Sole, J">
      <organization></organization>
    </author>
    <author initials="." surname="et al" fullname="et al">
      <organization></organization>
    </author>
    <date year="2012" month="December"/>
  </front>
  <seriesInfo name="DOI" value="10.1109/TCSVT.2012.2223055"/>
</reference>
<reference anchor="Girod99" >
  <front>
    <title>Feedback-based error control for mobile video transmission, Proceedings of the IEEE</title>
    <author initials="." surname="Girod, B" fullname="Girod, B">
      <organization></organization>
    </author>
    <author initials="." surname="et al" fullname="et al">
      <organization></organization>
    </author>
    <date year="1999" month="October"/>
  </front>
  <seriesInfo name="DOI" value="110.1109/5.790632"/>
</reference>
<reference anchor="MPEG2S" >
  <front>
    <title>Information technology - Generic coding ofmoving pictures and associated audio information - Part 1:Systems, ISO International Standard 13818-1</title>
    <author initials="." surname="IS0/IEC" fullname="IS0/IEC">
      <organization></organization>
    </author>
    <date year="2013"/>
  </front>
</reference>




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



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



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



<reference  anchor="RFC7201" target='https://www.rfc-editor.org/info/rfc7201'>
<front>
<title>Options for Securing RTP Sessions</title>
<author initials='M.' surname='Westerlund' fullname='M. Westerlund'><organization /></author>
<author initials='C.' surname='Perkins' fullname='C. Perkins'><organization /></author>
<date year='2014' month='April' />
<abstract><t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments.  This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments.  The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism.  This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t></abstract>
</front>
<seriesInfo name='RFC' value='7201'/>
<seriesInfo name='DOI' value='10.17487/RFC7201'/>
</reference>



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



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


<reference anchor="HEVC" >
  <front>
    <title>High efficiency video coding, ITU-T Recommendation H.265</title>
    <author >
      <organization></organization>
    </author>
    <date year="2013" month="April"/>
  </front>
</reference>
<reference anchor="Wang05" >
  <front>
    <title>Error resilient video coding using flexible reference fames</title>
    <author initials="." surname="Wang, YK" fullname="Wang, YK">
      <organization></organization>
    </author>
    <author initials="." surname="Zhu, C" fullname="Zhu, C">
      <organization></organization>
    </author>
    <author initials="." surname="Li, H" fullname="Li, H">
      <organization></organization>
    </author>
    <date year="2005" month="July"/>
  </front>
  <seriesInfo name="Visual Communications and Image Processing 2005 (VCIP 2005)" value=""/>
</reference>
<reference anchor="FrameMarking" >
  <front>
    <title>Frame Marking RTP Header Extension</title>
    <author initials="." surname="Berger, E" fullname="Espen Berger">
      <organization></organization>
    </author>
    <author initials="." surname="Nandakumar, S" fullname="Suhas Nandakumar">
      <organization></organization>
    </author>
    <author initials="." surname="Zanaty M" fullname="Mo Zanaty">
      <organization></organization>
    </author>
    <date year="2015"/>
  </front>
  <seriesInfo name="Work in Progress draft-berger-avtext-framemarking" value=""/>
</reference>


    </references>


<section anchor="changehistory" title="Change History">
<t>draft-zhao-payload-rtp-vvc-00 &#8230;&#8230;.. initial version</t>

<t>draft-zhao-payload-rtp-vvc-01 &#8230;&#8230;.. editorial clarifications and corrections</t>

<t>draft-ietf-payload-rtp-vvc-00 &#8230;&#8230;.. initial WG draft</t>

<t>draft-ietf-payload-rtp-vvc-01 &#8230;&#8230;.. VVC specification update</t>

<t>draft-ietf-payload-rtp-vvc-02 &#8230;&#8230;.. VVC specification update</t>

<t>draft-ietf-payload-rtp-vvc-03 &#8230;&#8230;.. VVC coding tool introduction update</t>

<t>draft-ietf-payload-rtp-vvc-04 &#8230;&#8230;.. VVC coding tool introduction update</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIANJMm18AA+29+3IbWXI3+P95ioruiDURBtgk1bpx3BOmSKpFW2rRBKX2
jGNCUQAKRI2AKriqQIojyfE9xD7IPsM+yj7J5i8zz62qQFE9Gns/rzl2iwSq
ziVPnrxfRqORafJmmR0mF5fnyXl6uyzTWfK8rFZpk8zLKnmbVXXa5MsseZvP
sjI5Lmd5cZXsvH17PDDpZFJl1/LuWt+dB+++PTazclqkKxp/VqXzZpRnzXyU
XjfTsspGVbMeXV9PR3s/mlna0DMHewd7o/290cFTY+omLWbv0mVZ0BdNtcmM
ydcV/1o3B3t7T/cOTFpl6WFydHFpbq4OEx3WvL85TM6KJquKrBmdYFozTZvD
pG5mxkx5/fRwPc1zs84Pk39ryukwqcuqqbJ5Tb/drvDLn4xJN82irA5Nwj8j
/TdJ8qI+TMa7yR8Xaek+lF2OF5s0j78oK5ruMiumWdG4D2uaLKM1HTz+8TGB
vXqfPFtez9zX07y5PaTPl2VytGz8WLR6muTpjw+fPAk+2xRNRY+/GR+5D7NV
mi9py1jO7l9oOf+YZ1m2S2vZuptfs+Iqq9r7abL1Ii3aX/6X7qnJbrJ/5P9u
388fdpNxWkwX2V9aG/pDelV2vuLtPK/STbEo51mVvHhx1tnVKY3bZHmxwQMP
Hre29SyrlnnR2tP+3sMnj7t7+jmjG1Lctvd1SyvbrWVl/7hY5Ltzt6DdWWa3
mbT3OfpnOrq0uGrvMxv98yaPv+FtPrttshnNktEdme52tvnk6f5e8qbIr+ne
086S4ww3KXmZFllrywTE5CTPrjonebB/cHCvk7zN3m/y3Rta4j9O7Kp2p+XK
mIKJCC3i0HxvXxol1Xx6sL//tP3Ro/1H4Udno5NdJjNMY6ZlujY0MdEiuchK
7s7Gr384Oz1Onp+cjZODB0RORg8IIkK98rJImmy6KMpleXWb/D//6/8E3ctm
SZWtq6wmkMgz5TzJVytA6jpLVtksT/lZwv0meUBL8cTzmomnEB9ZRlpdAd6L
plnXhz/8cHNzs5vXJTD6ByZ9aTX74fGDvYOD3UWzWvI7nkjyjsanZ71bot3s
HYweJztnl29Gl8mLXbqQg2At9Wa9XmYr7GKZZMUCYMdfhFF++6usrtOrrGZC
PuXNyx4meQNcSVf1V+zj6f7+1n1cPD/GqR7Krw8ePtzzv+7bXx/v219/fPjo
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
iqXJdJlzVcCW0spdh6aZuEdr1wjQWCdaOsuRF36d5suw/qwFlOgnvBXjRrax
3VuXJ6svq/wKLYCAqq4gra2KghNExhunxoVQ01B33RZhnKtldSc0WI304DAM
DiWiPWSFLtmmHrauiQnvySKLT/3OFZjuCuRAJEeSsRGnv0pdzyjc3ltBVn9i
Au4rlATLi+6d4IK60+kG+Iui+OdR3YCLDfopSgGs4HP+2FW7t3wqLjlQ8avc
RdNKffcv89AjT5fziHlElZyDNjpaua0nQ3MbEVLNt7+xkfCjuEysFlCIUyB7
ChP01MCnc7vSOrtBVx+5piHVNI4+Sj4k1r8pfCvfL1V3cJup22SpmwLrus/5
LFqmcoQ+RIladTileXxMlRjhbtdoioIqdgwcY/NVpVLEJEopYstOtzkmghBV
W0R0iE0MTYI2V3wcXCqivQ89CWtTlbCLTAo20zLcYNzCy6AgHmvjw/6j62lw
5I+ObVqSa+u6coZLYfePB0jaXetNueHI+GSVpQUHk9RxHOaWkSUgwjjSKqXE
0B/CRgH0VYjSLYXlGsOCYkZ9CbzJqHwrd8k4yUYxtp1r315W2bPoO/1KKcNV
VmSo72gb9E0yUohndP1aA+YshFxlcdHp2gAY3SKiwW5sv2AadJ2KTWcV1eTy
th23z46Me8kPt5ZkexPDWhAX2p5laxTgLqTum9ZFFNOtp4RSBG0ttVMXOGyx
kyA2pRMmSxcw50LtJp7KGrOTekr78vLfRht732TLJaMa58NLqTyjtMuyGzYL
5wU+6mm/ZXdpa7bNpMz8LsNERwpfu/E1yPlk9JGAEggpzSulX6AMbLGWqoZ0
H7CpNWrW/kUbeLnyou7cdC0mXV6V3H5MKIy90rCtcZVmLscPNFhl6MaX1ysd
Tct8S6F9kgXSKxEjmRexscv47rDDZLaRVppSjZn2JP0oQ5TbSZ3VyCWZmTDO
qbY2JmtGjaJ2BlpVFp0N2cJcGl94nf1tuLUiw86D4r3DZE6fl1VAox0YuPJl
oaE1RK7T21iSl9LKUvFypBel1TrD+eFlFqZ9QYM/jb3zZkfYhVV+aNf/3mMv
/mNNtJP634quuJnZrHUtpUTPCOOOlvn7LChAae4/68ETDPtgPyo7HgZf9c8t
dz4wz7LlHsB1nwny2IpHtjIhN7Rc0f2v0ZCU71gop8gp/Dnn2ohq/gPWXOez
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
x/rxK8dq//y/5LBwKZFiAQA=

-->

</rfc>

