<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hsyang-avtcore-rtp-vdmc-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-hsyang-avtcore-rtp-vdmc-02"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 89?>

<t>This memo outlines RTP payload formats for the Video-based Dynamic Mesh Coding (V-DMC), which comprises several types of components, such as a basemesh, AC-based displacements, 2D representations of attributes, and an atlas. This document focuses on describing the basemesh and displacement, while the RTP payload formats for the atlas and attributes are addressed in other documents. The RTP payload header formats enable the packetization of a basemesh or displacement Network Abstraction Layer (NAL) unit in an RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 93?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The advancements in 3D capture, modeling, and rendering have greatly expanded the presence of 3D content across various platforms and devices. However, when left uncompressed, 3D content can incur considerable costs in terms of storage and transmission.</t>
      <t>In response to this challenge, a visual volumetric video-based coding (V3C) standard <xref target="ISO.IEC.23090-05"/> has been developed to cater to the growing demand for efficient handling of 3D content. V3C is a generic mechanism for volumetric video coding, and it can be used by applications targeting volumetric content. A high-level description of V3C is provided by <xref target="I-D.ietf-avtcore-rtp-v3c"/>. V3C applications today target volumetric data types such as point clouds with Video-based Point Cloud Compression (V-PCC)<xref target="ISO.IEC.23090-05"/> and immersive video with depth, with MPEG Immersive Video (MIV) <xref target="ISO.IEC.23090-12"/>.</t>
      <t>3D mesh is another widely utilized technology for representing immersive content. 3D meshes are continuously evolving to become more sophisticated, inevitably leading to an increase in mesh size. Additionally, dynamic mesh sequences demand substantial data volumes due to the significant amount of temporal information they contain. With respect to this evolution, the V-DMC standard has been developed to facilitate the compression of 3D mesh data using the V3C standard <xref target="ISO.IEC.23090-05"/>.</t>
      <t>V-DMC is a V3C application which consists of several V3C sub-components: Atlas, Attributes, Basemesh, and AC-based Displacement. The RTP payloads for the Atlas and Attributes sub-components are described in <xref target="I-D.ietf-avtcore-rtp-v3c"/>, which defines an RTP payload format for the Atlas sub-component, and refers to existing 2D video RTP payload formats for attributes. In contrast, the Basemesh sub-component in V-DMC utilizes a new codec defined in appendix H of <xref target="ISO.IEC.23090-29"/>, requiring the definition of a new RTP payload. The AC-based displacement sub-component may be coded using Arithmetic Coding (AC) as specified in appendix J of <xref target="ISO.IEC.23090-29"/>, thus requiring the definition of a new RTP payload for AC-based displacement. The displacement sub-component may alternatively be coded using a 2D video codec, and in this case may be transported using 2D video RTP payload formats, (e.g., <xref target="RFC9328"/>, <xref target="RFC7798"/>). Therefore, this memo describes RTP payload headers for the basemesh codec and the AC-based displacement codec defined by MPEG in <xref target="ISO.IEC.23090-29"/> (appendix H and J, respectively).</t>
      <t>Furthermore, the basemesh and AC-based displacement RTP payload formats defined in this memo, and their codecs defined in <xref target="ISO.IEC.23090-29"/> appendix H and J respectively, can also be used in a non-V-DMC context. This document followed recommendations in <xref target="RFC8088"/> and <xref target="RFC2736"/> for RTP payload format writers.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <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 here.</t>
    </section>
    <section anchor="definition-and-abbreviations">
      <name>Definition, and abbreviations</name>
      <section anchor="general">
        <name>General</name>
        <t>This document uses the definitions of the Video-based dynamic mesh coding <xref target="ISO.IEC.23090-29"/>. Some of these terms are provided here for convenience.</t>
      </section>
      <section anchor="definitions-from-the-v-dmc-specification">
        <name>Definitions from the V-DMC specification</name>
        <t>The following definitions are added to the ones found in section 3.1.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>.</t>
        <t>attribute map : image for mapping an attribute into a surface of 3D shape.</t>
        <t>basemesh: a simplified low-resolution approximation of the original mesh.</t>
        <t>displacement : a set of 3D vectors that are added to the vertices of the subdivided mesh to approximate closely the input mesh surface.</t>
        <t>submesh : independently decodable region of a basemesh</t>
        <t>subdivision : process of dividing the mesh faces into a number of sub-faces</t>
      </section>
      <section anchor="abbreviation">
        <name>Abbreviation</name>
        <t>The following abbreviations are added to the ones found in section 3.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>.</t>
        <t>BMD Basemesh Data</t>
        <t>CDS Coded Displacement Sequence</t>
        <t>CBMS Coded BaseMesh Sequence</t>
        <t>LOD Level Of Detail</t>
        <t>V-DMC Video-based Dynamic Mesh Coding</t>
      </section>
    </section>
    <section anchor="vdmc-format-dsecription">
      <name>V-DMC format Description</name>
      <section anchor="overview-of-v-dmc-informative">
        <name>Overview of V-DMC (informative)</name>
        <t>V-DMC is a V3C application, which uses the framework described in section 4 of <xref target="I-D.ietf-avtcore-rtp-v3c"/>. As such, a V-DMC encoder converts a 3D representation into multiple representations, the V3C components, and generates associated data, the atlas, which documents this conversion and enables the reconstruction of the 3D representation by a decoder.</t>
        <t>The other V3C components used in V-DMC are a basemesh, AC-based displacement, and attributes providing properties such as mesh and connectivity information, vertex displacement information and texture or material information respectively. <xref target="_figure-v-dmc-structure"/> represents the 4 types of V3C components altogether used in V-DMC, including these V3C video components and the V3C atlas component.</t>
        <t>The basemesh component represents a simplified version of the detailed mesh describing the object. The simplified mesh can be encoded using any mesh codec. <xref target="ISO.IEC.23090-29"/> defines a static mesh codec that can used by the generic mechanism of the basemesh codec defined in <xref target="ISO.IEC.23090-29"/>. The AC-based displacement component provides displacement information which should be applied to the subdivided basemesh to obtain adetailed mesh. The displacement component can be encoded either using an arithmetic displacement codec described in <xref target="ISO.IEC.23090-29"/>, or alternatively it can be encoded as a V3C geometry video component i.e., V3C_GVD using any 2D video codec, indicated by the profile or using an SEI message. The attribute components can provide additional properties such as texture or material information and can be encoded by any video codec. Atlas component provides information to a V3C decoding and rendering system on how to perform inverse reconstruction. The atlas component codec is described in <xref target="ISO.IEC.23090-05"/> and an extension of the V3C atlas codec for V-DMC is described in <xref target="ISO.IEC.23090-29"/>.</t>
        <figure anchor="_figure-v-dmc-structure">
          <name>V-DMC streaming structure</name>
          <artwork><![CDATA[
+------------+ Atlas        +------------+
|   Atlas    | sub-bitstream|   Atlas    |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ BaseMesh     +------------+
|  BaseMesh  | sub-bitstream|  BaseMesh  |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ Displacement +------------+
|Displacement| sub-bitstream|Displacement|
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
+------------+ Attribute    +------------+
|   Video    | sub-bitstream|   Video    |
|  encoder   | ------------>|  decoder   |
+------------+              +------------+
]]></artwork>
        </figure>
        <t>Similarly to other V3C applications, in V-DMC, the binary form of the V3C components, i.e., video bitstreams, basemesh bitstream and V3C atlas component, i.e., atlas bitstream, can be grouped and represented by a single V-DMC bitstream. The V-DMC bitstream is composed of a set of V3C units. Each V3C unit has a V3C unit header and a V3C unit payload. The V3C unit header describes the V3C unit type for the payload. V3C unit payload contains V3C video components, V3C non-video components such as basemesh and AC-based displacement, V3C atlas component or a V3C parameter set. V3C components, i.e., basemesh, displacement, or attribute components, correspond to NAL-based data units (e.g., NAL units for basemesh and AC-based displacement are defined in <xref target="ISO.IEC.23090-29"/>). The NAL units for attribute and video-based displacement are defined in therespective specification that could be decoded by appropriate decoders. An example of V-DMC bitstream consisting of a V3C parameter set, atlas bitstream, one video component bitstream (attribute) and two non-video component bitstreams(basemesh, displacement) is provided in <xref target="_figure-v-dmc-bitstream"/>.</t>
        <figure anchor="_figure-v-dmc-bitstream">
          <name>Example of V-DMC bitstream</name>
          <artwork><![CDATA[
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_VPS) | V3C Unit(V3C_AD) | V3C Unit(V3C_BMD) |
  +-------------------+------------------+-------------------+
  | V3C Unit(V3C_ADD) | V3C Unit(V3C_AVD)| V3C Unit(V3C_CAD) | ...
  +-------------------+------------------+-------------------+ 
]]></artwork>
        </figure>
      </section>
      <section anchor="v3c-parameter">
        <name>V3C Parameter set for V-DMC</name>
        <t>The V3C parameter set(VPS) is encapsulated in its own V3C unit, which allows decoupling the transmission of the V3C parameter set from the V3C video, non-video and atlas components. The VPS may be transmitted by external means (e.g., as a result of the capability exchange) or through a (reliable or unreliable) control protocol. Section 9 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> provides information on how a V3C parameter set may be signaled as part of session description protocol.</t>
        <t>V-DMC, since it is a V3C application, uses the V3C parameter set and extends it with additional parameters, defined in <xref target="ISO.IEC.23090-29"/>. Section 9 of this memo provides information on these additional parameters and their signaling in SDP. V3C parameter set signaling in V-DMC may include V3C parameters described in section 9 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> and in the section 9 of this memo.</t>
      </section>
      <section anchor="section4">
        <name>Atlas, Video and non-Video Components for V-DMC (informative)</name>
        <t>In a V-DMC bitstream the atlas component is identified by a vuh_unit_type field equal to V3C_AD, in the V3C unit header. The atlas component consists of atlas NAL units that define header and payload pairs, see <xref target="atlas-nal"/>. V-DMC video components are identified by a vuh_unit_type field equal to V3C_GVD or V3C_AVD. The base mesh information is present in a non-video component identified by V3C_BMD, which consists of basemesh NAL units that define header and payload pairs, see <xref target="basemesh-nal"/>. The AC-based displacement information is present in a non-video component identified by V3C_ADD. The component identified by V3C_ADD consists of displacement NAL units that define header and payload pairs, see <xref target="displ-nal"/>. The V3C video attribute components with vuh_unit_type V3C_AVD can be further differentiated by other fields in the V3C unit header such as vuh_attribute_index, vuh_attribute_partition_index, vuh_map_index and vuh_auxiliary_video_flag, which are described further below. By mapping V3C parameter set information to vuh_attribute_index, a V3C decoder identifies which attribute a given V3C video component contains, e.g., color.</t>
        <t>The information supplied by a V3C unit header should be provided in one form or another to a V3C decoder, e.g., as part of SDP as described in this memo in <xref target="session-descp"/> or in-band. The four-byte V3C unit header syntax and semantics are copied below as defined in <xref target="ISO.IEC.23090-29"/>, but the syntax is subject to change. Implementations should always refer to the latest specification of <xref target="ISO.IEC.23090-29"/>. The syntax of four-byte V3C unit header is provided here for informative purposes only.</t>
        <artwork><![CDATA[
   v3c_unit_header( ) {
    unsigned int(5) vuh_unit_type;
    if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
       vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD || 
       vuh_unit_type == V3C_CAD || vuh_unit_type == V3C_PVD || 
       vuh_unit_type == V3C_BMD || vuh_unit_type == V3C_ADD){ 
       unsigned int(4) vuh_v3c_parameter_set_id;
     }
     if( vuh_unit_type == V3C_AVD || vuh_unit_type == V3C_GVD ||
       vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
       vuh_unit_type == V3C_PVD || vuh_unit_type == V3C_BMD) ||
       vuh_unit_type == V3C_ADD ) {
       unsigned int(6) vuh_atlas_id;
     }
     if( vuh_unit_type == V3C_AVD ) {
       unsigned int(7) vuh_attribute_index;
       unsigned int(5) vuh_attribute_partition_index;
       unsigned int(4) vuh_map_index;
       unsigned int(1) vuh_auxiliary_video_flag;
     }
     else if( vuh_unit_type == V3C_GVD ) {
       unsigned int(4) vuh_map_index;
       unsigned int(1) vuh_auxiliary_video_flag;
       bit(12) vuh_reserved_zero_12bits;
     }
     else if( vuh_unit_type == V3C_OVD || vuh_unit_type == V3C_AD ||
         vuh_unit_type == V3C_PVD || vuh_unit_type == V3C_BMD ||
         vuh_unit_type == V3C_ADD) {
       bit(17) vuh_reserved_zero_17bits;
     }
     else if( vuh_unit_type == V3C_CAD ) {
       bit(23) vuh_reserved_zero_23bits;
     }
     else {
       bit(27) vuh_reserved_zero_27bits;
     }
   }

]]></artwork>
        <t>vuh_unit_type indicates the V3C unit type for the V3C component as specified in <xref target="ISO.IEC.23090-29"/>. As a convenience, the mapping table from vuh_unit_type values to semantics is copied below in <xref target="_figure-v3ctype"/>.</t>
        <figure anchor="_figure-v3ctype">
          <name>V3C component for V-DMC</name>
          <artwork><![CDATA[
+--------+----------+--------------------+------------------------+
|vuh unit|Identifier|    V3C unit type   |     Description        |
|  type  |          |                    |                        |
+--------+----------+--------------------+------------------------+
|   0    | V3C_VPS  |  V3C parameter set |   V3C level parameters |
+--------+----------+--------------------+------------------------+
|   1    | V3C_AD   |     Atlas data     |   Atlas information    |
+--------+----------+--------------------+------------------------+
|   2    | V3C_OVD  |Occupancy video data|   (Not used in V-DMC)  |
+--------+----------+--------------------+------------------------+
|   3    | V3C_GVD  |Geometry video data |Displacement information|
|        |          |                    |(Displacement when      |
|        |          |                    |using a video-based     |
|        |          |                    |codec)                  |
+--------+----------+--------------------+------------------------+
|   4    | V3C_AVD  |Attribute video data|  Attribute information |
+--------+----------+--------------------+------------------------+
|   5    | V3C_PVD  | Packed video data  |  (Not used in V-DMC)   |
+--------+----------+--------------------+------------------------+
|   6    |          | Common atlas data  |Information that is     |
|        |          |                    |common for atlases      |
|        | V3C_CAD  |                    |in a CVS(Specified in   |
|        |          |                    |ISO/IEC 23090-12)       |
+--------+----------+--------------------+------------------------+
|   7    | V3C_BMD  |   Basemesh data    |  Basemesh information  |
+--------+----------+--------------------+------------------------+
|        | V3C_ADD  |  Arithmetic coded  |Displacement information|
|   8    |          | displacement data  |                        |
+--------+----------+--------------------+------------------------+

]]></artwork>
        </figure>
        <t>vuh_v3c_parameter_set_id specifies the value of
   vps_v3c_parameter_set_id for the active V3C VPS.</t>
        <t>vuh_atlas_id specifies the ID of the atlas that corresponds to the
   current V3C unit.</t>
        <t>vuh_attribute_index indicates the index of the attribute data carried
   in the Attribute Video Data unit.</t>
        <t>vuh_attribute_partition_index indicates the index of the attribute
   dimension group carried in the attribute video data unit.</t>
        <t>vuh_map_index when present indicates the map index of the current
   geometry or attribute stream.  When not present, the map index of the
   current geometry or attribute sub-bitstream is derived based on the
   type of the sub-bitstream.</t>
        <t>vuh_auxiliary_video_flag equal indicates if the associated geometry
   or attribute video data unit is a RAW and/or EOM coded points video
   only sub-bitstream.</t>
        <section anchor="atlas-nal">
          <name>Atlas NAL units</name>
          <t>The atlas component provides information to a V3C decoding and/or rendering system on how to perform inverse reconstruction. V-DMC uses an atlas component based on the V3C atlas, including new V-DMC specific parameters defined in <xref target="ISO.IEC.23090-29"/>, which do not impact the payload format. For example, the V-DMC atlas component indicates how to perform the subdivision of the basemesh, how to apply the AC-based displacement information to the subdivided mesh vertices and how to apply attributes to the reconstructed mesh.</t>
          <t>The V3C atlas RTP payload format described in <xref target="ISO.IEC.23090-05"/> can be used to transport the V-DMC atlas component. Section 4.3.2 of <xref target="I-D.ietf-avtcore-rtp-v3c"/> includes a copy of the syntax and semantics of the V3C atlas NAL unit.</t>
        </section>
        <section anchor="basemesh-nal-units">
          <name>Basemesh NAL units</name>
          <t>The basemesh component is a simplified low-resolution approximation of the original mesh. The basemesh component can be encoded using any mesh codec, including the basemesh codec described in <xref target="ISO.IEC.23090-29"/>. When employing the basemesh codec described in <xref target="ISO.IEC.23090-29"/>, data can be transmitted using the RTP payload format specified in <xref target="section5"/>.</t>
          <t>The basemesh NAL unit (nal_unit(BmNumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-29"/> to carry base mesh data. A basemesh NAL unit always contains a 16-bit NAL unit header (bmesh_nal_unit_header()), which indicates among other things the type of the NAL unit (bmesh_nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header. The basemesh NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-29"/>.</t>
          <artwork><![CDATA[
bmesh_nal_unit_header( ) {
    bit(1) bmesh_nal_forbidden_zero_bit
    bit(6) bmesh_nal_unit_type
    bit(6) bmesh_nal_layer_id
    bit(3) bmesh_nal_temporal_id_plus1
}
nal_unit(BmNumBytesInNalUnit){
    bmesh_nal_unit_header();
    BmNumBytesInRbsp = 0;
    for( i = 2; i < BmNumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ BmNumBytesInRbsp++ ];
}
]]></artwork>
          <t>bmesh_nal_forbidden_zero_bit MUST be equal to 0.</t>
          <t>bmesh_nal_unit_type specifies the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the basemesh NAL unit types supported are specified in Table H.1 of  <xref target="ISO.IEC.23090-29"/>.</t>
          <t>bmesh_nal_layer_id specifies the identifier of the layer to which an BMCL NAL unit belongs or the identifier of a layer to which a non-BMCL NAL unit applies. The value of bmesh_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
          <t>bmesh_nal_temporal_id_plus1 minus 1 specifies a temporal identifier for the NAL unit. The value of nal_temporal_id_plus1 shall not be equal to 0.</t>
        </section>
        <section anchor="ac-based-displacement-nal-units">
          <name>AC-based Displacement NAL units</name>
          <t>The displacement component provides displacement information, that are used to apply deformation on a mesh over time. The displacement component can be encoded using the arithmetic codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>, or alternatively can be encoded as V3C geometry video component using traditional 2D video codec, when employing a 2D codec, data can be transmitted using the RTP payload format specified for the codec. When employing the arithmetic codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>, data can be transmitted using the RTP payload format specified in <xref target="section6"/>.</t>
          <t>The displacement NAL unit (nal_unit(NumBytesInNalUnit)) is a byte-aligned syntax structure defined by <xref target="ISO.IEC.23090-29"/> to carry displacement data. A displacement NAL unit always contains a 16-bit NAL unit header (displ_nal_unit_header()), which indicates among other things the type of the NAL unit (displ_nal_unit_type). The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.  The displacement NAL unit syntax and semantics are copied here as defined in <xref target="ISO.IEC.23090-29"/>.</t>
          <artwork><![CDATA[
displ_nal_unit_header( ) {
    bit(1) displ_nal_forbidden_zero_bit
    bit(6) displ_nal_unit_type
    bit(6) displ_nal_layer_id
    bit(3) displ_nal_temporal_id_plus1
}
nal_unit(NumBytesInNalUnit){
    displ_nal_unit_header();
    NumBytesInRbsp = 0;
    for( i = 2; i < NumBytesInNalUnit; i++ )
      bit(8) rbsp_byte[ NumBytesInRbsp++ ];
}
]]></artwork>
          <t>displ_nal_forbidden_zero_bit MUST be equal to 0.</t>
          <t>displ_nal_unit_type specifies the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the AC-based displacement NAL unit types supported are specified in Table J.1 of  <xref target="ISO.IEC.23090-29"/>.</t>
          <t>displ_nal_layer_id is specifies the identifier of the layer to which an DCL NAL unit belongs or the identifier of a layer to which a non-DCL NAL unit applies. The value of displ_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
          <t>displ_nal_temporal_id_plus1 is minus 1 specifies a temporal identifier for the NAL unit. The value of
nal_temporal_id_plus1 shall not be equal to 0.</t>
        </section>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for V-DMC Basemesh</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the V-DMC basemesh codec defined in Annex H of <xref target="ISO.IEC.23090-29"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered.</t>
      </section>
      <section anchor="rtp-header-usage">
        <name>RTP header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader">
          <name>RTP header for V-DMC Basemesh</name>
          <artwork><![CDATA[
   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
]]></artwork>
        </figure>
        <t>Marker bit (M): 1 bit</t>
        <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>
        <t>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with <xref target="RFC3550"/></t>
        <t>Timestamp : 32 bits</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content.  A
   90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., 
   set and SEI NAL units), the RTP timestamp MUST be set to the RTP 
   timestamp of the coded basemesh of the access unit in which the NAL
   unit (according to Section H of <xref target="ISO.IEC.23090-29"/> is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even
   when the bitstream contains basemesh frame timing SEI messages as
   specified in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a
   single SSRC is used for all parts of a single bitstream. 
   The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="basemesh-nal">
        <name>RTP payload header for Basemesh</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-base"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-base">
          <name>RTP Payload header for Basemesh</name>
          <artwork><![CDATA[
      0                   1
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |F|    NUT    |    NLI    | TID |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F : bmesh_nal_forbidden_zero_bit specified in <xref target="ISO.IEC.23090-29"/> MUST be equal to 0.</t>
        <t>NUT : bmesh_nal_unit_type as specified in <xref target="ISO.IEC.23090-29"/> define the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the basemesh NAL unit types supported are specified in Table H.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>NLI : bmesh_nal_layer_id as specified in <xref target="ISO.IEC.23090-29"/> defines the identifier of the layer to which an BMCL NAL unit belongs or the identifier of a layer to which a non-BMCL NAL unit applies. The value of nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
        <t>TID : bmesh_nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-29"/> defines a temporal identifier for the NAL unit. The value of bmesh_nal_temporal_id_plus1 shall not be equal to 0.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-2">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A receiver can identify the payload structure by the first two bytes of the RTP packet payload, which co-serves as the RTP payload header. These two bytes are always structured as a NAL unit header. The NAL unit type field indicates which structure is present in the payload.</t>
          <t>The three different payload structures are as follows:</t>
          <t>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="bmesh-single"/>.</t>
          <t>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="bmesh-aggr"/>.</t>
          <t>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="bmesh-frag"/>.</t>
          <t>NOTE: (informative) This memo does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units. <xref target="ISO.IEC.23090-29"/> does not restrict the maximum size of a NAL unit directly either. Instead, a NAL unit sample stream format may be used, which provides flexibility to signal NAL unit size up to UINT64_MAX bytes.</t>
        </section>
        <section anchor="bmesh-single">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit and consists of an RTP payload header and following conditional fields: 16-bit DONL and 16-bit bmesh-sm-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain atlas NAL units of the types defined in Table H.1 of <xref target="ISO.IEC.23090-29"/>. The structure of the single NAL unit packet is shown below in <xref target="_figure-bsnal-unit"/>.</t>
          <figure anchor="_figure-bsnal-unit">
            <name>Single NAL unit packet for Basemesh</name>
            <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 payload header       |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |       bmesh-sm-id (cond)      |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                        NAL unit data                          |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header MUST be an exact copy of the NAL unit header of the contained NAL unit.</t>
          <t>A NAL unit stream composed by de-packetizing single NAL unit packets in RTP sequence number order MUST conform to the NAL unit decoding order, when DONL is not present.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the contained NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, and the variable DONL for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>
          <t>The bmesh-sm-id field, when present, specifies the 16-bit submesh identifier for the NAL unit, as signaled in basemesh header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-bmesh-sm-id-pres is equal to 1 and RTP payload header NUT is in range 0-29, inclusive, the bmesh-sm-id field MUST be present. Otherwise, the bmesh-sm-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-29, inclusive, are allocated for bash mesh submesh layer unit data in <xref target="ISO.IEC.23090-29"/>.</t>
        </section>
        <section anchor="bmesh-aggr">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-BMCL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of the AP MUST contain RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 45, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-29"/>. AP MAY contain a conditional bmesh-sm-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="_figure-bsnal-ap"/>.</t>
          <figure anchor="_figure-bsnal-ap">
            <name>Aggregation Packet (AP) for Basemesh</name>
            <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 payload header (NUT=45)  |       bmesh-sm-id (cond)      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  Two or more aggregation units                |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the payload header are set as follows. The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1. The NUT field MUST be equal to 45. The value of NLI MUST be equal to the lowest value of NLI 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>All BMCL NAL units in an aggregation packet have the same TID value since they belong to the same access unit. However, the packet MAY contain non-BMCL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the BMCL NAL units in the same AP.</t>
          <t>The bmesh-sm-id field, when present, specifies the 16-bit basemesh identifier for all BMCL NAL units in the AP. If sprop-bmesh-sm-id-pres is equal to 1, the bmesh-sm-id field MUST be present. Otherwise, the bmesh-sm-id field MUST NOT be present.</t>
          <t>AP MUST carry at least two aggregation units (AU) and can carry as many aggregation units as necessary. However, the total amount of data in an AP 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. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of bmesh-sm-id field. The structure of an AU is shown in <xref target="_figure-ap-unit"/>.</t>
          <figure anchor="_figure-ap-unit">
            <name>Aggregation Unit (AU) for Basemesh</name>
            <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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  DOND (cond)  /  DONL (cond)  |       bmesh-sm-id (cond)      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |            NALU size          |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                            NAL unit                           |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, an AU begins with the DOND / DONL field. The first AU in the AP contains DONL field, which specifies the 16-bit value of the decoding order number of the aggregated NAL unit. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field. All subsequent AUs in the AP MUST contain an (8-bit) DOND field, which specifies the difference between the decoding order number values of the current aggregated NAL unit and the preceding aggregated NAL unit in the same AP. The variable DON for the aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus the value of the DOND field plus 1 modulo 65536.</t>
          <t>When sprop-max-don-diff is equal to 0 for all the RTP streams, DOND / DONL fields MUST NOT be present in an aggregation unit. The aggregation units MUST be stored in the aggregation packet so that the decoding order of the containing NAL units is preserved. This means that the first aggregation unit in the aggregation packet SHOULD contain the NAL unit that SHOULD be decoded first.</t>
          <t>If sprop-bmesh-sm-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit bmesh-sm-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise bmesh-sm-id field MUST NOT be present in the aggregation unit.</t>
          <t>The conditional fields of the aggregation unit are followed by a 16-bit NALU size field, which provides the size of the NAL unit (in bytes) in the aggregation unit. The remainder of the data in the aggregation unit SHOULD contain the NAL unit (including the unmodified NAL unit header).</t>
        </section>
        <section anchor="bmesh-frag">
          <name>Fragmentation unit</name>
          <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without co-operation or knowledge of the 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. Aggregation packets MUST NOT be fragmented. FUs MUST NOT be nested; i.e., an FU MUST NOT contain a subset of another FU. The RTP header timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.</t>
          <t>A FU consists of an RTP payload header with NUT equal to a 46, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit bmesh-sm-id field and an FU payload. The structure of an FU is illustrated below in <xref target="_figure-aggr-unit"/>.</t>
          <figure anchor="_figure-aggr-unit">
            <name>Fragmentation Unit for Basemesh</name>
            <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 payload header (NUT=46)  |   FU header   |  DONL (cond)  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  DONL (cond)  |    bmesh-sm-id  (cond)        |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="packetization-and-de-packetization-rules">
        <name>Packetization and De-packetization Rules</name>
        <t>The following packetization rules apply for V-DMC data:</t>
        <ul spacing="normal">
          <li>
            <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order.</t>
          </li>
          <li>
            <t>A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-BMCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with BMCL NAL units without violating MTU size constraints.</t>
          </li>
          <li>
            <t>Each non-BMCL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated BMCL NAL unit, as typically a non-BMCL NAL unit would be meaningless without the associated BMCL NAL unit being available.</t>
          </li>
          <li>
            <t>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</t>
          </li>
        </ul>
        <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and all RTP streams the RTP stream depends on, if any, and pass them to the decoder in the NAL unit decoding order.
The de-packetization process is implementation dependent. Therefore, the following de-packetization rules SHOULD be taken as an example.</t>
        <ul spacing="normal">
          <li>
            <t>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence number and the RTP timestamp) are removed. To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</t>
          </li>
          <li>
            <t>NAL units with NAL unit type values in the range of 0 to 44, inclusive, MAY be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 45 to 63, inclusive, MUST NOT be passed to the decoder.</t>
          </li>
          <li>
            <t>When sprop-max-don-diff is equal to 0 for the received RTP stream, the NAL units carried in the RTP stream MAY be directly passed to the decoder in their transmission order, which is identical to their decoding order.</t>
          </li>
          <li>
            <t>When sprop-max-don-diff is greater than 0 for any of the received RTP streams, the received NAL units need to be arranged into decoding order before handing them over to the decoder.</t>
          </li>
          <li>
            <t>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</t>
          </li>
        </ul>
        <t>Regarding the packetization of V3C video component data, the respective RTP video payload specification(s) define how packetization and de-packetization SHOULD be handled.</t>
      </section>
    </section>
    <section anchor="section6">
      <name>Payload format for V-DMC Arithmetic-coded Displacement</name>
      <section anchor="general-3">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the V-DMC arithmetic displacement codec defined in Annex J of <xref target="ISO.IEC.23090-29"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered. As discussed in <xref target="section4"/>, a V-DMC stream may alternatively use another displacement codec, in which case  the RTP payload described in this section would not be applicable.</t>
      </section>
      <section anchor="rtp-header-usage-1">
        <name>RTP header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader2"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader2">
          <name>RTP header for V-DMC Displacement</name>
          <artwork><![CDATA[
   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Marker bit (M): 1 bit</t>
        <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>
        <t>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with <xref target="RFC3550"/></t>
        <t>Timestamp : 32 bits</t>
        <t>The RTP timestamp is set to the sampling timestamp of the content.  A
   90 kHz clock rate MUST be used.</t>
        <t>If the NAL unit has no timing properties of its own (e.g., 
   set and SEI NAL units), the RTP timestamp MUST be set to the RTP 
   timestamp of the coded displacement of the access unit in which the NAL
   unit (according to Section J of <xref target="ISO.IEC.23090-29"/> is included.</t>
        <t>Receivers MUST use the RTP timestamp for the display process, even
   when the bitstream contains displacement frame timing SEI messages as
   specified in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a
   single SSRC is used for all parts of a single bitstream. 
   The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="displ-nal">
        <name>RTP Payload header for AC-based Displacement</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-dp"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-dp">
          <name>RTP header for AC-based Displacement.</name>
          <artwork><![CDATA[
  0                   1
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |F|    NUT    |    NLI    | TID |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>F : displ_nal_forbidden_zero_bit specified in <xref target="ISO.IEC.23090-29"/> MUST be equal to 0.</t>
        <t>NUT : displ_nal_unit_type as specified in <xref target="ISO.IEC.23090-29"/> define the type of the RBSP data structure contained in the NAL unit as specified in <xref target="ISO.IEC.23090-29"/>. In particular, the AC-based displacement NAL unit types supported are specified in Table J.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>NLI : displ_nal_layer_id as specified in <xref target="ISO.IEC.23090-29"/> defines the identifier of the layer to which an DCL NAL unit belongs or the identifier of a layer to which a non-DCL NAL unit applies. The value of displ_nal_layer_id shall be in the range of 0 to 62, inclusive.</t>
        <t>TID : displ_nal_temporal_id_plus1 minus 1 as specified in <xref target="ISO.IEC.23090-29"/> defines a temporal identifier for the NAL unit. The value of displ_nal_temporal_id_plus1 shall not be equal to 0.</t>
      </section>
      <section anchor="payload-structures-1">
        <name>Payload structures</name>
        <section anchor="general-4">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A receiver can identify the payload structure by the first two bytes of the RTP packet payload, which co-serves as the RTP payload header. These two bytes are always structured as a NAL unit header. The NAL unit type field indicates which structure is present in the payload.</t>
          <t>The three different payload structures are as follows:</t>
          <t>Single NAL Unit Packet: Contains a single NAL unit in the payload. This payload structure is specified in <xref target="displ-nalp"/></t>
          <t>Aggregation Packet: Contains multiple NAL units in a single RTP payload. This payload structure is specified in <xref target="disp-aggp"/>.</t>
          <t>Fragmentation Unit: Contains a subset of a single NAL unit. This payload structure is specified in <xref target="displ-fragu"/>.</t>
          <t>NOTE: (informative) This memo does not limit the size of NAL units encapsulated in NAL unit packets and fragmentation units. <xref target="ISO.IEC.23090-29"/> does not restrict the maximum size of a NAL unit directly either. Instead, a NAL unit sample stream format may be used, which provides flexibility to signal NAL unit size up to UINT64_MAXUINT64_MAX bytes.</t>
        </section>
        <section anchor="displ-nalp">
          <name>Single NAL unit packet</name>
          <t>Single NAL unit packet contains exactly one NAL unit, and consists of an RTP payload header and following conditional fields: 16-bit DONL and 16-bit vdmcd-id. The rest of the payload data contain the NAL unit payload data (excluding the NAL unit header). Single NAL unit packet MUST only contain atlas NAL units of the types defined in Table J.1 of <xref target="ISO.IEC.23090-29"/>. The structure of the single NAL unit packet is shown below in <xref target="_figure-singlenal-dp"/></t>
          <figure anchor="_figure-singlenal-dp">
            <name>Single NAL unit packet for AC-based Displacement</name>
            <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 payload header       |      DONL (conditional)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     vdmcd-id (cond)           |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                        NAL unit data                          |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>RTP payload header MUST be an exact copy of the NAL unit header of the contained NAL unit.</t>
          <t>A NAL unit stream composed by de-packetizing single NAL unit packets in RTP sequence number order MUST conform to the NAL unit decoding order, when DONL is not present.</t>
          <t>The DONL field, when present, specifies the value of the 16-bit decoding order number of the contained NAL unit. If sprop-max-don-diff is greater than 0 for any of the RTP streams, the DONL field MUST be present, and the variable DONL for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the DONL field MUST NOT be present.</t>
          <t>The vdmcd-id field, when present, specifies the 16-bit displacement identifier for the NAL unit, as signaled in displacement header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-vdmcd-id-pres is equal to 1 and RTP payload header NUT is in range 0-29, inclusive, the vdmcd-id field MUST be present. Otherwise, the vdmcd-id field MUST NOT be present.</t>
          <t>NOTE: (informative) Only values for NAL unit type (NUT) in range 0-29, inclusive, are allocated for AC-based displacement layer unit data in <xref target="ISO.IEC.23090-29"/>.</t>
        </section>
        <section anchor="disp-aggp">
          <name>Aggregation packet</name>
          <t>Aggregation Packets (APs) enable the reduction of packetization overhead for small NAL units, such as most of the non-DCL NAL units, which are often only a few octets in size.</t>
          <t>Aggregation packets MAY be used wrap multiple NAL units belonging to the same access unit in a single RTP payload. The first two bytes of the AP MUST contain RTP payload header. The NAL unit type (NUT) for the NAL unit header contained in the RTP payload header MUST be equal to 47, which falls in the unspecified range of the NAL unit types defined in <xref target="ISO.IEC.23090-29"/>. AP MAY contain a conditional vdmcd-id field. AP MUST contain two or more aggregation units. The structure of AP is shown in <xref target="_figure-aggrepacket-dp"/>.</t>
          <figure anchor="_figure-aggrepacket-dp">
            <name>Aggregation packet for AC-based displacement</name>
            <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 payload header (NUT=47)  |         vdmcd-id (cond)       |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                  Two or more aggregation units                |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               :...OPTIONAL RTP padding        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the payload header are set as follows. The F bit MUST be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, it MUST be equal to 1. The NUT field MUST be equal to 47. The value of NLI MUST be equal to the lowest value of NLI 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>All DCL NAL units in an aggregation packet have the same TID value since they belong to the same access unit. However, the packet MAY contain non-DCL NAL units for which the TID value in the NAL unit header MAY be different than the TID value of the DCL NAL units in the same AP.</t>
          <t>The vdmcd-id field, when present, specifies the 16-bit displacement identifier for all DCL NAL units in the AP. If sprop-vdmcd-id-pres is equal to 1, the vdmcd-id field MUST be present. Otherwise, the vdmcd-id field MUST NOT be present.</t>
          <t>AP MUST carry at least two aggregation units (AU) and can carry as many aggregation units as necessary. However, the total amount of data in an AP 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. The structure of the AU depends both on the presence of the decoding order number, the sequence order of the AU in the AP and the presence of vdmcd-id field. The structure of an AU is shown in <xref target="_figure-aggreunit-dp"/>.</t>
          <figure anchor="_figure-aggreunit-dp">
            <name>Aggregation unit for AC-based Displacement</name>
            <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
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  DOND (cond)  /  DONL (cond)  |        vdmcd-id (cond)        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |            NALU size          |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
  |                                                               |
  |                            NAL unit                           |
  |                                                               |
  |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>If sprop-max-don-diff is greater than 0 for any of the RTP streams, an AU begins with the DOND / DONL field. The first AU in the AP contains DONL field, which specifies the 16-bit value of the decoding order number of the aggregated NAL unit. The variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field. All subsequent AUs in the AP MUST contain an (8-bit) DOND field, which specifies the difference between the decoding order number values of the current aggregated NAL unit and the preceding aggregated NAL unit in the same AP. The variable DON for the aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus the value of the DOND field plus 1 modulo 65536.</t>
          <t>When sprop-max-don-diff is equal to 0 for all the RTP streams, DOND / DONL fields MUST NOT be present in an aggregation unit. The aggregation units MUST be stored in the aggregation packet so that the decoding order of the containing NAL units is preserved. This means that the first aggregation unit in the aggregation packet SHOULD contain the NAL unit that SHOULD be decoded first.</t>
          <t>If sprop-vdmcd-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit vdmcd-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise vdmcd-id field MUST NOT be present in the aggregation unit.</t>
          <t>The conditional fields of the aggregation unit are followed by a 16-bit NALU size field, which provides the size of the NAL unit (in bytes) in the aggregation unit. The remainder of the data in the aggregation unit SHOULD contain the NAL unit (including the unmodified NAL unit header).</t>
        </section>
        <section anchor="displ-fragu">
          <name>Fragmentation unit</name>
          <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without co-operation or knowledge of the 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. Aggregation packets MUST NOT be fragmented. FUs MUST NOT be nested; i.e., an FU MUST NOT contain a subset of another FU. The RTP header timestamp of an RTP packet carrying an FU is set to the NALU-time of the fragmented NAL unit.
A FU consists of an RTP payload header with NUT equal to a  63, an 8-bit FU header, a conditional 16-bit DONL field, a conditional 16-bit vdmc-id field and an FU payload. The structure of an FU is illustrated below in <xref target="_figure-frag-dp"/>.</t>
          <figure anchor="_figure-frag-dp">
            <name>Fragmentation Unit for Displacement</name>
            <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 payload header (NUT=46)  |   FU header   |  DONL (cond)  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |  DONL (cond)  |      vdmcd-id (cond)          |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="packetization-and-de-packetization-rules-1">
        <name>Packetization and De-packetization Rules</name>
        <t>The following packetization rules apply for V-DMC data:
 -      If sprop-max-don-diff is greater than 0 for any of the RTP streams, the transmission order of NAL units carried in the RTP stream MAY be different than the NAL unit decoding order and the NAL unit output order. Otherwise (sprop-max-don-diff is equal to 0 for all the RTP streams), the transmission order of NAL units carried in the RTP stream MUST be the same as the NAL unit decoding order.
 -      A NAL unit of a small size SHOULD be encapsulated in an aggregation packet together with one or more other NAL units in order to avoid the unnecessary packetization overhead for small NAL units. For example, non-DCL NAL units such as access unit delimiters, parameter sets, or SEI NAL units are typically small and can often be aggregated with DCL NAL units without violating MTU size constraints.
 -      Each non-DCL NAL unit SHOULD, when possible, from an MTU size perspective, be encapsulated in an aggregation packet together with its associated DCL NAL unit, as typically a non-DCL NAL unit would be meaningless without the associated DCL NAL unit being available.
 -      For carrying exactly one NAL unit in an RTP packet, a single NAL unit packet MUST be used</t>
        <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and all RTP streams the RTP stream depends on, if any, and pass them to the decoder in the NAL unit decoding order.</t>
        <t>The de-packetization process is implementation dependent. Therefore, the following de-packetization rules SHOULD be taken as an example.</t>
        <ul spacing="normal">
          <li>
            <t>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence number and the RTP timestamp) are removed. To determine the exact time for decoding, factors such as a possible intentional delay to allow for proper inter-stream synchronization must be factored in.</t>
          </li>
          <li>
            <t>NAL units with NAL unit type values in the range of 0 to 44, inclusive, MAY be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 45 to 63, inclusive, MUST NOT be passed to the decoder.</t>
          </li>
          <li>
            <t>When sprop-max-don-diff is equal to 0 for the received RTP stream, the NAL units carried in the RTP stream MAY be directly passed to the decoder in their transmission order, which is identical to their decoding order.</t>
          </li>
          <li>
            <t>When sprop-max-don-diff is greater than 0 for any of the received RTP streams, the received NAL units need to be arranged into decoding order before handing them over to the decoder.</t>
          </li>
          <li>
            <t>For further de-packetization examples, the reader is referred to Section 6 of <xref target="RFC7798"/>.</t>
          </li>
        </ul>
        <t>Regarding the packetization of V3C video component data, the respective RTP video payload specification(s) define how packetization and de-packetization SHOULD be handled.</t>
      </section>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload format optional parameters.  A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="media-type-bm">
        <name>Media Type Registration for Basemesh</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: bmesh</t>
        <t>Required parameters : N/A</t>
        <t>Optional parameters: bmesh-codec-idc, bmesh-level-idc, bmesh-lod, bmesh-seq-set, bmesh-tier-flag, bmesh-toolset-idc, sprop-bmesh-sei, sprop-bmesh-sm-id, sprop-bmesh-sm-id-pres</t>
        <t>Optional parameters inherited from V3C: sprop-v3c-unit-header, sprop-v3c-unit-type, sprop-v3c-vps-id, sprop-v3c-atlas-id, sprop-v3c-attr-idx, sprop-v3c-attr-part-idx, sprop-v3c-map-idx, sprop-v3c-aux-video-flag, sprop-v3c-parameter-set, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc and sprop-max-don-diff</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see <xref target="security"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-29"/></t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF avtcore@ietf.org</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="media-type-displ">
        <name>Media Type Registration for Displacement</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: vdmcd</t>
        <t>Required parameters : N/A</t>
        <t>Optional parameters: vdmcd-codec-idc, vdmcd-level-idc, vdmcd-lod, vdmcd-seq-set,vdmcd-tier-flag, vdmcd-toolset-idc, sprop-vdmcd-sei, sprop-vdmcd-id,sprop-vdmcd-id-pres</t>
        <t>Optional parameters inherited from V3C: sprop-v3c-unit-header, sprop-v3c-unit-type, sprop-v3c-vps-id, sprop-v3c-atlas-id, sprop-v3c-attr-idx, sprop-v3c-attr-part-idx, sprop-v3c-map-idx, sprop-v3c-aux-video-flag, sprop-v3c-parameter-set, sprop-v3c-tile-id, sprop-v3c-tile-id-pres, sprop-v3c-atlas-data, sprop-v3c-common-atlas-data, sprop-v3c-sei, v3c-ptl-level-idc, v3c-ptl-tier-flag, v3c-ptl-codec-idc, v3c-ptl-toolset-idc, v3c-ptl-rec-idc and sprop-max-don-diff</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see <xref target="security"/>.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-29"/></t>
        <t>Applications that use this media type: Any application that relies on V-DMC-based media services over RTP.</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Addresses section of this memo.</t>
        <t>Change controller: IETF avtcore@ietf.org</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t>Optional parameters definition in section 7.2. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> are applicable, unless updated in this section, which describes new and updated optional parameters definitions.</t>
        <t><strong>Parameters defined in <xref target="I-D.ietf-avtcore-rtp-v3c"/></strong></t>
        <t>The possible values of sprop-v3c-unit-type are updated by this memo. sprop-v3c-unit-type specifies a V3C unit type value corresponding to vuh_unit_type defined in <xref target="ISO.IEC.23090-29"/>, i.e., it defines V3C sub-bitstream type. <xref target="ISO.IEC.23090-29"/> only introduces new values and does not modify the values previously defined in <xref target="ISO.IEC.23090-05"/>. The remaining V3C parameters can also be utilized in the V-DMC bitstream if necessary.</t>
        <t><strong>optional parameters for Basemesh are defined in this memo</strong></t>
        <t>bmesh-codec-idc:</t>
        <t>bmesh-codec-idc indicates the codec group profile component to which the CVS conforms. It corresponds to bmptl_profile_codec_group_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-level-idc:</t>
        <t>bmesh-level-idc indicates a level to which the coded V3C sequence (CVS) conforms. It corresponds to bmptl_level_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-lod:</t>
        <t>bmesh-lod specifies the support for signalling and adjusting the level of detail in the stream. bmesh-lod correspond to lod_index in <xref target="ISO.IEC.23090-10"/>.</t>
        <t>bmesh-seq-set:</t>
        <t>bmesh-seq-set provides an identifier for the basemesh sequence parameter set for reference by other syntax elements defined in <xref target="ISO.IEC.23090-29"/>. It corresponds to bmsps_sequence_parameter_set_id defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-tier-flag:</t>
        <t>bmesh-tier-flag specifies the tier context for the interpretation of bmptl_level_idc. It corresponds to bmptl_tier_flag defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>bmesh-toolset-idc:</t>
        <t>bmesh-toolset-idc indicates the toolset combination profile component to which the CVS conforms. It corresponds to bmptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-bmesh-sei:</t>
        <t>sprop-bmesh-sei MAY be used to convey SEI NAL units of VDMC basemesh sub bitstreams for out-of-band transmission. The value is defined in Table H.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-bmesh-sm-id:</t>
        <t>sprop-bmesh-id indicates that the RTP stream contains only portion of the frame in the basemesh. sprop-bmesh-id is a comma-separated (',') list of integer values, which indicate the sprop-bmesh-ids that are present in the RTP stream.</t>
        <t>sprop-bmesh-sm-id-pres:</t>
        <t>sprop-bmesh-sm-id-pres indicates that the RTP packets contain bmesh-sm-id field.</t>
        <t><strong>optional parameters for AC-based displacement are defined in this memo</strong></t>
        <t>vdmcd-codec-idc:</t>
        <t>vdmcd-codec-idc indicates the codec group profile component to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_profile_codec_group_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-level-idc:</t>
        <t>vdmcd-level-idc indicates a level to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. The vdmcd-level-idc parameter corresponds to dptl_level_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-lod:</t>
        <t>vdmcd-lod specifies the support for signalling and adjusting the level of detail in the stream. vdmcd-lod correspond to lod_index in <xref target="ISO.IEC.23090-10"/>.</t>
        <t>vdmcd-seq-set:</t>
        <t>vdmcd-seq-set provides an identifier for the base mesh sequence parameter set for reference by other syntax elements defined in <xref target="ISO.IEC.23090-29"/>. It corresponds to dsps_sequence_parameter_set_id defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-tier-flag:</t>
        <t>vdmcd-tier-flag specifies the tier context for the interpretation of dptl_level_idc as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_tier_flag defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>vdmcd-toolset-idc:</t>
        <t>vdmcd-toolset-idc indicates the toolset combination profile component to which the CDS conforms as specified in Annex J of <xref target="ISO.IEC.23090-29"/>. It corresponds to dptl_profile_toolset_idc defined in <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-vdmcd-sei:</t>
        <t>sprop-vdmcd-sei MAY be used to convey SEI NAL units of VDMC displacement sub bitstreams for out-of-band transmission. The value is defined in Table J.1 of <xref target="ISO.IEC.23090-29"/>.</t>
        <t>sprop-vdmcd-id:</t>
        <t>sprop-vdmcd-id indicates that the RTP stream contains only portion of the frame in the displacement. sprop-vdmcd-id is a comma-separated (',') list of integer values, which indicate the sprop-vdmcd-ids that are present in the RTP stream.</t>
        <t>sprop-vdmcd-id-pres:</t>
        <t>sprop-vdmcd-id-pres indicates that the RTP packets contain vdmcd-id field.</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>In a case of congestion, adjusting the LoD level of each V-DMC stream can help partially mitigate the congestion issue. The substreams that make up V-DMC can independently adjust their LoD (Level of Detail) levels with high level parameters (e.g, bmesh-lod, vdmcd-lod). This parameter is linked to LoD-related parameters defined for each substream, allowing the overall LoD to be fine-tuned. During periods of congestion, a higher LoD level may overload transmitters and/or receivers, while also increasing network bandwidth consumption. To alleviate this, the LoD levels of individual substreams can be adjusted to reduce overall bandwidth usage and improve processing speed.</t>
    </section>
    <section anchor="session-descp">
      <name>Session description protocol</name>
      <t>This document complies with, and builds over, SDP mechanisms defined in <xref target="I-D.ietf-avtcore-rtp-v3c"/>, including the "v3cfmtp" attribute and the grouping framework "v3c" type.</t>
      <section anchor="v3c-format-parameters-v3cfmtp-attribute">
        <name>V3C format parameters "v3cfmtp" attribute</name>
        <t>The "v3cfmtp" SDP attribute is used to carry V3C specific media format parameters, which were defined in <xref target="ISO.IEC.23090-05"/>. This memo defines new values for one of these parameters, v3c-unit-type. New SDP parameters defined in this memo are carried with the "fmtp" attribute.</t>
      </section>
      <section anchor="mapping-of-payload-type-parameters-to-sdp">
        <name>Mapping of Payload Type Parameters to SDP</name>
        <section anchor="for-v-dmc-basemesh-components">
          <name>For V-DMC Basemesh Components</name>
          <t>The mapping of above defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
          <ul spacing="normal">
            <li>
              <t>The media name in the "m=" line of SDP MUST be application.</t>
            </li>
            <li>
              <t>The encoding name in the "a=rtpmap" line of SDP MUST be bmesh</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters , when present, MUST be included in the "a=fmtp" line of SDP.  This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters bmesh-codec-idc, bmesh-level-idc, bmesh-lod, bmesh-seq-set, bmesh-tier-flag, bmesh-toolset-idc, sprop-bmesh-sei, sprop-bmesh-sm-id, sprop-bmesh-sm-id-pres when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
          </ul>
          <t>The OPTIONAL parameters, when present in the basemesh component media line format parameters attribute, specify values that are valid for the coded V3C sequence until a new value is received in-band. Some OPTIONAL parameters, like sprop-v3c-parameter-set or sprop-v3c-unit-header, can't be carried in-band in the basemesh stream and may thus be considered static for the session. The carriage of basemesh payload format parameters in "a=fmtp" and "a=v3cfmtp" attributes is separated by logical context, where "a=fmtp" consists of basemesh level media format parameters and "a=v3cfmtp" contains V3C level media format parameters.</t>
          <t>An example of media representation corresponding to the vdmc RTP payload in SDP is as follows:</t>
          <artwork><![CDATA[
   m=application 49170 RTP/AVP 98
   a=rtpmap:98 bmesh/90000
   a=fmtp:98 sprop-bmesh-sm-id=0,1
   a=v3cfmtp:sprop-v3c-unit-header=OAAAAA==;
]]></artwork>
        </section>
        <section anchor="for-v-dmc-displacement-components">
          <name>For V-DMC Displacement Components</name>
          <ul spacing="normal">
            <li>
              <t>The media name in the "m=" line of SDP MUST be application.</t>
            </li>
            <li>
              <t>The encoding name in the "a=rtpmap" line of SDP MUST be vmdcd</t>
            </li>
            <li>
              <t>The clock rate in the "a=rtpmap" line MUST be 90000.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters, when present, MUST be included in the "a=fmtp" line of SDP.  This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
            <li>
              <t>The OPTIONAL parameters vdmcd-codec-idc, vdmcd-level-idc, vdmcd-lod, vdmcd-seq-set,vdmcd-tier-flag, vdmcd-toolset-idc, sprop-vdmcd-sei, sprop-vdmcd-id,sprop-vdmcd-id-pres when present, MUST be included in the "a=fmtp" line of SDP. This parameter is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
            </li>
          </ul>
          <t>The OPTIONAL parameters, when present in the displacement component media line format parameters attribute, specify values that are valid for the coded displacement sequence until a new value is received in-band. Some OPTIONAL parameters, like sprop-v3c-parameter-set or sprop-v3c-unit-header, can't be carried in-band in the displacement stream and may thus be considered static for the session. The carriage of V3C payload format parameters in "a=fmtp" and "a=v3cfmtp" attributes is separated by logical context, where "a=fmtp" consists of displacement level media format parameters and "a=v3cfmtp" contains V3C level media format parameters.</t>
          <t>An example of media representation corresponding to the vdmc RTP payload in SDP is as follows:</t>
          <artwork><![CDATA[
   m=application 49170 RTP/AVP 98
   a=rtpmap:98 vdmcd/90000
   a=fmtp:98 sprop-vdmcd-id=0,1
   a=v3cfmtp:sprop-v3c-unit-header=GAAAABB==;
   
]]></artwork>
        </section>
        <section anchor="for-other-v-dmc-components">
          <name>For Other V-DMC Components</name>
          <t>The mapping of payload type parameters to SDP is described in section 9.2.1. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> for the V3C atlas components and in section 9.2.2. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> for other video V-DMC components.</t>
        </section>
        <section anchor="grouping">
          <name>Grouping Framework</name>
          <t>The grouping framework described in section 9.3. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> can be used for V-DMC. Group attribute with VDMC type is provided to allow application to identify "m" lines that belong to the same VDMC bitstream. Grouping type VDMC MUST be used with the group attribute. The tokens that follow are mapped to 'mid'-values of individual media lines in the SDP.</t>
          <artwork><![CDATA[
 a=group:VDMC <tokens>
]]></artwork>
          <t>The following example shows an SDP including four media lines, three describing VDMC components (PT:96=attribute, PT:97=displacement, PT:98=basemesh) and one VDMC atlas component (PT:100). All the media lines are grouped under one VDMC group. V3C parameter set is provided via session level VDMC media format parameter attribute.</t>
          <artwork><![CDATA[
  ...
a=group:VDMC 1 2 3 4 
m=video 40000 RTP/AVP 96
a=rtpmap:96 H264/90000 
a=fmtp:96 
  v3c-unit-header=EAAAAA==;
a=mid:1
m=application 40002 RTP/AVP 97
a=rtpmap:97 disp/90000 
a=fmtp:97 
  v3c-unit-header=GAAAABB==; 
a=mid:2
m=application 40004 RTP/AVP 98
a=rtpmap:98 bmesh/90000  
a=fmtp:98 
  v3c-unit-header=IAAAAA==;
a=mid:3
m=application 40008 RTP/AVP 100
a=rtpmap:100 v3c/90000  
a=fmtp:100
  v3c-unit-header=CAAAAA==; 


]]></artwork>
        </section>
      </section>
      <section anchor="offer-and-answer-considerations">
        <name>Offer and Answer Considerations</name>
        <t>An example offer, which allows bundling different V-DMC components (attribute, basemesh, AC-based displacement, atlas) into one stream, based on <xref target="RFC9143"/>.</t>
        <artwork><![CDATA[
  ...
  a=group:BUNDLE 1 2 3 4
  a=group:VDMC 1 2 3 4
  m=video 40000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=v3cfmtp:sprop-v3c-unit-type=4;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:1
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40002 RTP/AVP 97
  a=rtpmap:97 bmesh /90000
  a=v3cfmtp:sprop-v3c-unit-type=7;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40004 RTP/AVP 98
  a=rtpmap:98 vdmcd /90000
  a=v3cfmtp:sprop-v3c-unit-type=8;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 40006 RTP/AVP 99
  a=rtpmap:99 v3c/90000
  a=v3cfmtp:sprop-v3c-unit-type=1;sprop-v3c-vps-id=0;
  sprop-v3c-atlas-id=0;
  sprop-v3c-parameter-set=AQD/AAAP/zwAAAAAADwIAQ5BwAAOADjgQAADkA==
  a=mid:4
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  
]]></artwork>
        <t>An example answer, which accepts bundling of different V-DMC components.</t>
        <artwork><![CDATA[
  a=group:BUNDLE 1 2 3 4
  a=group:VDMC 1 2 3 4
  m=video 50000 RTP/AVP 96
  a=rtpmap:96 H264/90000
  a=mid:1
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 97
  a=rtpmap:97 bmesh/90000
  a=bundle-only
  a=mid:2
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 98
  a=rtpmap:98 vdmcd/90000
  a=bundle-only
  a=mid:3
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid
  m=application 0 RTP/AVP 99
  a=rtpmap:99 v3c/90000
  a=bundle-only
  a=mid:4
  a=extmap:1 urn:ietf:params:rtp-hdrext:sdes:mid

]]></artwork>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP Considerations</name>
        <t>When V-DMC content is offered over RTP in a declarative style, the considerations in section 9.5. of <xref target="I-D.ietf-avtcore-rtp-v3c"/> are applicable.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="vdmc-media-type-registration">
        <name>VDMC media type registration</name>
        <t>New media types will be registered with IANA; see <xref target="media-type-bm"/> and <xref target="media-type-displ"/>.</t>
      </section>
      <section anchor="vdmc-grouping-type-extension">
        <name>VDMC grouping type extension</name>
        <t>Grouping is extended to establish relationships between substreams of a VDMC representation.  A new group type (VDMC) for the group attribute will be registered as defined in <xref target="grouping"/>.  This document registers the semantics in <xref target="_table-group-id"/> with IANA in the "Semantics for the 'group' SDP Attribute" subregistry (under the "Session Description Protocol (SDP) Parameters" registry):</t>
        <figure anchor="_table-group-id">
          <name>Additional semantics for VDMC SDP group type</name>
          <sourcecode type="table"><![CDATA[
+==============+=======+==============+=============+
| Semantics    | Token | Mux Category | Reference   |
+==============+=======+==============+=============+
|VDMC grouping | VDMC  |   NORMAL     | "this memo" |
+--------------+-------+--------------+-------------+
]]></sourcecode>
        </figure>
        <t>NOTE: (informative) "this memo" to be replaced with the RFC number,
   once it becomes available.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <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 Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Srinivas Gudumasu(InterDigital Canada) and Gurdeep Singh Bhullar and Olivier Mocquard(InterDigital Europe Ltd.) contributed to this draft as co-authors.</t>
      <t>Thanks to Chandok Gurtej Singh, Harald Tveit Alvestrand, Mo Zanaty, Lukasz Kondrad and Danillo Bracco Graziosi for discussions and comments about this draft.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-29" target="https://www.iso.org/standard/85254.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 29: Video-based dynamic mesh coding (V-DMC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-29"/>
        </reference>
        <reference anchor="ISO.IEC.23090-05" target="https://www.iso.org/standard/83535.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 5: Visual volumetric video-based coding (V3C) and video-based point cloud compression (V-PCC)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-05"/>
        </reference>
        <reference anchor="ISO.IEC.23090-12" target="https://www.iso.org/standard/79113.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 12: MPEG Immersive video (MIV)</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2023"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-12"/>
        </reference>
        <reference anchor="ISO.IEC.23090-10" target="https://www.iso.org/standard/78991.html">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 10: Carriage of visual volumetric video-based coding data</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2022"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-10"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC2736">
          <front>
            <title>Guidelines for Writers of RTP Payload Format Specifications</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="December" year="1999"/>
            <abstract>
              <t>This document provides general guidelines aimed at assisting the authors of RTP Payload Format specifications in deciding on good formats. 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="36"/>
          <seriesInfo name="RFC" value="2736"/>
          <seriesInfo name="DOI" value="10.17487/RFC2736"/>
        </reference>
        <reference anchor="RFC8088">
          <front>
            <title>How to Write an RTP Payload Format</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document contains information on how best to write an RTP payload format specification. It provides reading tips, design practices, and practical tips on how to produce an RTP payload format specification quickly and with good results. A template is also included with instructions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8088"/>
          <seriesInfo name="DOI" value="10.17487/RFC8088"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC7798">
          <front>
            <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
            <author fullname="T. Schierl" initials="T." surname="Schierl"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="M. M. Hannuksela" initials="M. M." surname="Hannuksela"/>
            <date month="March" year="2016"/>
            <abstract>
              <t>This memo describes an RTP payload format for the video coding standard ITU-T Recommendation H.265 and ISO/IEC International Standard 23008-2, both also known as High Efficiency Video Coding (HEVC) and developed by the Joint Collaborative Team on Video Coding (JCT-VC). The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload as well as fragmentation of a NAL unit into multiple RTP packets. Furthermore, it supports transmission of an HEVC bitstream over a single stream as well as multiple RTP streams. When multiple RTP streams are used, a single transport or multiple transports may be utilized. The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7798"/>
          <seriesInfo name="DOI" value="10.17487/RFC7798"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC9143">
          <front>
            <title>Negotiating Media Multiplexing Using the Session Description Protocol (SDP)</title>
            <author fullname="C. Holmberg" initials="C." surname="Holmberg"/>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <author fullname="C. Jennings" initials="C." surname="Jennings"/>
            <date month="February" year="2022"/>
            <abstract>
              <t>This specification defines a new Session Description Protocol (SDP) Grouping Framework extension called 'BUNDLE'. The extension can be used with the SDP offer/answer mechanism to negotiate the usage of a single transport (5-tuple) for sending and receiving media described by multiple SDP media descriptions ("m=" sections). Such transport is referred to as a "BUNDLE transport", and the media is referred to as "bundled media". The "m=" sections that use the BUNDLE transport form a BUNDLE group.</t>
              <t>This specification defines a new RTP Control Protocol (RTCP) Source Description (SDES) item and a new RTP header extension.</t>
              <t>This specification updates RFCs 3264, 5888, and 7941.</t>
              <t>This specification obsoletes RFC 8843.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9143"/>
          <seriesInfo name="DOI" value="10.17487/RFC9143"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
        <reference anchor="RFC9328">
          <front>
            <title>RTP Payload Format for Versatile Video Coding (VVC)</title>
            <author fullname="S. Zhao" initials="S." surname="Zhao"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="Y. Sanchez" initials="Y." surname="Sanchez"/>
            <author fullname="Y.-K. Wang" initials="Y.-K." surname="Wang"/>
            <author fullname="M. M Hannuksela" initials="M. M" surname="Hannuksela"/>
            <date month="December" year="2022"/>
            <abstract>
              <t>This memo describes an RTP payload format for the Versatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard 23090-3. VVC was developed by the Joint Video Experts Team (JVET). The RTP payload format allows for packetization of one or more Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NAL unit into multiple RTP packets. The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9328"/>
          <seriesInfo name="DOI" value="10.17487/RFC9328"/>
        </reference>
        <reference anchor="I-D.ietf-avtcore-rtp-v3c">
          <front>
            <title>RTP Payload Format for Visual Volumetric Video-based Coding (V3C)</title>
            <author fullname="Lauri Ilola" initials="L." surname="Ilola">
              <organization>Nokia Technologies</organization>
            </author>
            <author fullname="Lukasz Kondrad" initials="L." surname="Kondrad">
              <organization>Nokia Technologies</organization>
            </author>
            <date day="19" month="September" year="2024"/>
            <abstract>
              <t>   A visual volumetric video-based coding (V3C) [ISO.IEC.23090-5]
   bitstream is composed of V3C units that contain V3C atlas sub-
   bitstreams, V3C video sub-bitstreams, and a V3C parameter set.  This
   memo describes an RTP payload format for V3C atlas sub-bitstreams.
   The RTP payload format for V3C video sub-bitstreams is defined by
   relevant Internet Standards for the applicable video codec.  The V3C
   RTP payload format allows for packetization of one or more V3C atlas
   Network Abstraction Layer (NAL) units in an RTP packet payload as
   well as fragmentation of a V3C atlas NAL unit into multiple RTP
   packets.  The memo also describes the mechanisms for grouping RTP
   streams of V3C component sub-bitstreams, providing a complete
   solution for streaming V3C encoded content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-07"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
VaKp/40qNDVmrUG2CjStWNuNQthmWb+c4vo1NdC7uky/37pMvpbUgG5eUSZc
Lwpuj/8MtSiXqsw0yz14V5npNp3cVWYK6U9yy4W0p1oluM71H94Varor1CQF
wV2hprtCTd+0UNNsHXV1VZrmq7mrK9G0WD++q8/UGPEm9ZnmVGiyY0zuSjTd
lWi6K9E0r0TTFxRooszj1VVoQp75Vaoz4cSVISruijN9++JMc0Jj7oozfREc
9LPkusz9+UbFmcRM+1Vu0gXVmZo26w0rNJHNeZv6THfVmX5r1Zn+wKWZ+r+B
ykz9WxZm8qsy9X8jRZn6i2oy9W9bkqm/oCLTXTmmFZRjuivI9CcryPRnqsf0
pyjH9PuvxnRXjGlhMaZnnNh0qlSSck5VJa90Uj6RbETrMyUWVgC+OZnQaqls
H/WWVxOfnSVMln3qe8IBokVe5YN8JNbP+qcbjONHj/b3ufJANCpz5QeVSfNc
UIhLN5HzDMsPwLcd8fQ/dQpbnjMJ9egDpSKoaMRkVCbXKGqoP/yaWAeVWAE4
JhIg2XucU8y6GkQXMTpJ4jQSr5HNAB2k5NbA+djFacXHB2Ns1kZu1D4f68gn
nRFKXCcdZhSplk0tHdGOsVQVljDXTqbh4rgZNO3aCKFXZ/V5Zd5SwWUmVsAO
UrWFmq548bCHL18211R+SqW50N8zaMkHo+QqGTkP8lj9CuIN/lepP6sUpMnF
KBrqBzngNan4a+fehyT1HmCJ6MAjOnWYATLgCZY1pZhn1FRhA3bVocXOgKWG
8n15jxFj9sOrSWmNj08oiazxrCrg0YfGM1QX/BewPxpt6w9t2vgSSeaNnhSj
07yo0lHiQSEfEWaaEDPHMU+BF42BkYdf0jLQ+NXIXmj1yFpQ9ciiD93KXmX1
sOBWxLCaMgVX9Gkm+b0qcsabvMuHX+r8iOK41VYmAYsCDxW3K9iPyEr9uhfA
w+sC0zP9fk8xzAl96QnXTqNW8qNj1IToSEDmdvofy51zWp+P0vIy8Xi27pyE
CUqSUAA0xV4F+Znc7shicOJd0cPwKmunU0tQXqn+TMY+EBkwwJ/hyWE6wLdX
7OLnSK9Yu3N1vgFCq2YDuwh6+18Cz4vA+IzjArX2Kmdv+IC9O0qi2j0onGXI
p2ssztIVRy9PTl6+YObDKbo0STwC4gZy1F4N9lrRBfGQCP69/E70eOzESCQS
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
vG+oaPaY4+yjc65zqMDt3Pv/dGPVcE04AQA=

-->

</rfc>
