<?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.29 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hsyang-avtcore-rtp-vdmc-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload Format for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-hsyang-avtcore-rtp-vdmc-04"/>
    <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" registry group (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="28" month="March" year="2025"/>
            <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-08"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
JgkAHWO9xYo8sAelg8CIg0Z3LBEMB6miD2h6lDJ0Ekfo2KKhR/k+lHmNcx8n
eDNUWo6dEhYyn3ocZdFQ3myLIqeRVhbXfL8jZz3DWsT0u70Sq3RZQixbyayd
UCyl4v9OTizbwGDC5+wTyrHeR1KMVRodB4eSFYEcS60A7FF4nhcWS9L7lwzU
TGr2wJ2ia5Ncjn1wijLXuWhL0vCrGoxBkScbi0ahTe7uG5cdedFJ0ukZzCXb
3na8Q1KMIgma2iaS/jrYLekj7VH6IbGTgRYfdHuHMti23FFtX1BwaGeyi/sq
+TySkrxia+u1vE29gFoh01OC0Mnv0iIg6nUlL3VR5UA7edNipvyeMcvZWlVg
wlK90m/M1LNE7kAsBUOrFLM/x9OWzog7UMUD6Y8aywJ8MxYKubm+sNBnJJJZ
aNBUURnbG6Fy33c5A+TNs4O9vcePpMX6BuRbob1jnl5xHrzuDxVXNZ6+JxvR
xA119pV9Bd1quaave4QtO2no1o2ZGeZIBSJkVv7MkkTmWoI2e4WdCou6TtHu
961TZNUB9Kor3qwo4LcvW9SjqpKDuiy9EoLbWJJQ3SUrNzWmjLnVG7E+gnI5
NWfaMrUaBpgc3kBk86ZGtR6sJsl8V3k78ZmUkN+p0NLmEiotLT1G4a7KUhiW
AMLUz12VJfnz+6+yNK8GxebMCku2aLirsnRXZelPX2XJkdhLqLQ0VY/5lSot
OfO7q7a0xGpLgdo+4Rrnnx6Yq9yXUXUpnty85tLUekvzay0tIvEXqbG0BNkG
U58i3YKY75gaSzPLEX9tjaVQ2eLfQY2lpRY2nldwKVAy+JsUXPodlD+2ii7N
qoL8/YouzYJi9rUOdyWX7kouLVR3SEvAyZcpycbfut4SQoCn4pPvWW6Jp43B
QvVdvaXl11sKVl5i9oM/U+svWdR42+pLrW9dfukyHg/i33Ptpb9+h9pL/AXm
t8aSsfyxc6KE+A0VX1IU6sWfiWVl5SzSyV3xpal0MvXnV85Ht/fsAuWXgpbd
itzrd9WY7qox/e6qMWm+uXi+unvr3Q3qMTkf3rgmk4J02QWZXAzMTYwPNf+V
SjGFfSY3LceEP8GSTMZI+fUqMvXvCjItvyDT3q9YkMndPt+uGhN9y4tO6vif
oBjq1ASRvTVbDwtryndVmRaHxPn5I2jB7mYJFRgI6cBxQwdm7veHqdG09/us
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
GaWKFMAoH+VDCvKVZi2tbmHRpJ1HqqGQKlVYHDZG14YIrt7MT6UU6umAWxyV
2+p7HCOpoXtnepV07Tg5k4ATZK1p6d8L4ZUuGu/bp+jbjzf21rGfh733x+Lx
I2qiGG738SNmEg+J18p3OFF80+AD++utDdlG4qMbpKr91z382d//yQVOJsUH
L7fzpOtvQHZdjmOOJ/o62TWH4/+RhNdvL4zq9yi0biOxvHtsv6XUcl1Iv3Xx
5UK7NBHGMQm/ovRyy1n/uSUY7fgZEkxxhIXF13OUXk+ekPyivRgWYpSXLEXZ
TNvQuY104lud7FC1LpVWcVOPO5udjfmRU/oab1hOvvFFMwBefK/LBYKxyHKn
2XF6jnTK6W6tEjfPlVfjmfZqfHqgXB06CDjg+5gy5a350EkPk75OkqDrMCSW
+4PcA+T1VoGVOp/GXEVrxxtal12ujFkWSF4YKPL63ok06hg80GD01s6BNc6K
oQsm85Yq/5Co4EjeGMR/kYYY3B/GafxD2wSaWb43w+SNBwHFV2NjRfs0dpeA
+y8e8r994n7rJKCqfY8lNOnsjOhVu7zO87qwx0cvId1sxmtL0Vsu5eAdvt3H
u/uW8MEHe/s2Q+Nnj/aVis5lV9HfQb15RE5dbqyvr3Epu0rrjIwSxCPNG6M2
uRSU6oged9wAMzrts2nlkiJN2SPD3JK+DbNMzwfl8rVOBx46i6Aqrty/N97n
nbaNXMwwu138QHG6XfFic3ebGZ3AF8zmdsnG9XnYU6OCR/tAPN0NHMThq9DN
phlqzx5qjwRMY6i94FCGXQo12GZosG2HiU+xQYQ13KPgcIf+zLZCgz3Sg22g
WNCjwV/YY2OwDRYe/mAHajDph3Y3CwfPUvY0UmgvK6/g1wPvoMWRn+cmLzXi
G2TPar7y2qqY4fNbsWrtF7UrWuEwjRbvjzXOPkRaVycS3DaXF+Q+3tjeUqdz
AToVml08efeq//KpolX7jU3D+Hw6EdsC2yZjfjNFGiMn3d/+yU9Z2F8nsdzM
W9iX3Ulqx19BjaJFF3WRdVGcdGmrll2UJhdxAe+7JXCrLnzDM5i9Q+x57DHZ
ikVnsne7mWwuaybbng7VUKEWnsmj281ka1kz2TUzeezO5LHZ2/OnsXGTaXgv
HPtkv/e3/kNgE8cPf7kiftHrXx32/rbzBP563ev/PPwbPPkAXMTgYvt2uPAZ
kMVaImI+mrcMsMSGxVzIZpjGX4I3f9x+/+/ccP8vbcOuz9us9qiEmqSNAQVL
3m2+tTLDWJkCxlK2yvri2yQIxK1otCkiSUj2k8EILV1M+0cd0peRsmSiIkwq
2kG5UESysU7xoWovWPJA91ZW1yNZOMWNcHDtip2bpqDwiaw47L3qBaCFKVlq
IOn8ds7N/Xt4oGle4rEz3zfNrWhOZBJg/z/JBC03Z/4L6RTOU86s1LfaGyVW
Gx6wGKDVy/xIbZOQ60pmLmEV0bKKKKeLq8DgnC7SSamrW1qn+eTDonFcix/r
gaKvh60ZvoYJm5l7mIYNc6yBgMg7Z9dm4xfl2dTH9+orGXSYjCOs51Hydzib
pE1fA68GxGnMagffif5CwfcDtf+BqLGnoFxRq3gt4V9lk0H2Mfdc1hwpm57W
PBeHIHDv3/tx3/n50fs3+OeP9+99FmYuWPhOvEVDDv49qj+Kg6hKhjlA/1m8
0dGKVB3vtqO5NPaZaYHK9b16/eao95Kr74kVfUS/QqO1nZ8fvX+Dfzq14wUX
33NXVteNNyl+pbOuBBwuqCFLrsJH4DZvm7Oh5rAcoHJUpC17HVRldV0F9YPF
qwQV0gL5ifalVUpLRarIbEyXbVCQiszApIxBK56rLk01Fcer6AdBOCmYfFdQ
ffZzMtBlVctwKiiaCIOaXNd2cJrTm5VV2lKOo8gkZZ6pYsIyflIVW1JCRn2+
gZ/Lh8/46fbOox319MS03dugtnmhXzwT/4IXOxub2/+2bk2BQVYYqRJJCIbe
edrx1BV/v7imd33MQ3uVV+II8x4xBkddmswZ7XqFTvJRjXNfoXH3Ntc3/60x
pevxYkKbV3WWV+eHUrDXs7QuwpafU2k+OfoVunVKORR7JFRgzjiRZc7AOEsH
ZvWGeTQq2SmOwajsmIpwjBZHKBb0K6Ua53UBJBnV0A1uBfz8PNfSUlZdk8cZ
Hryj6JqyVWGZ0VJkMlRiNnMO1NBPdU2+t3Os2jas0ziiq1gyswUM/FYolQzv
yosqyqqAjF7hTFLewXqZEQjJcEu9OhtAFU42sSz4g/nEdjlEgBsU9YKi14AF
51S+uQGZf1M3oGfa1tXFgRRtuHsNphcNKF6S64lVqbnOwNvQaVUmo3OpXPQG
qt72WLmOT2D26SVQ/PM6rsdRWa9SnnY/HaZ4bdBBlEVxxA6x53URJ8mESPtC
PLmoR6AU0ZvXo/QSw7uP8sF/6qiI3T6e1gikeFnFnTWODiXZJ0trodQtonO6
gGyQtyPOVpYV7qLsA7mtMS85zj8gCFXyM0PQEi9A+o1i8fYygY3TG11iSjS0
awEc4v8C4EixL+sPUfmL+D95BqNwGeU+LMdolIsnBYYziedF9EualynXeGOE
876hstljjrSPzrjSoQK3c+//A+wBoqVWOAEA

-->

</rfc>
