<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.24 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hsyang-avtcore-rtp-vdmc-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-hsyang-avtcore-rtp-vdmc-03"/>
    <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="19" month="September" year="2024"/>
            <abstract>
              <t>   A visual volumetric video-based coding (V3C) [ISO.IEC.23090-5]
   bitstream is composed of V3C units that contain V3C atlas sub-
   bitstreams, V3C video sub-bitstreams, and a V3C parameter set.  This
   memo describes an RTP payload format for V3C atlas sub-bitstreams.
   The RTP payload format for V3C video sub-bitstreams is defined by
   relevant Internet Standards for the applicable video codec.  The V3C
   RTP payload format allows for packetization of one or more V3C atlas
   Network Abstraction Layer (NAL) units in an RTP packet payload as
   well as fragmentation of a V3C atlas NAL unit into multiple RTP
   packets.  The memo also describes the mechanisms for grouping RTP
   streams of V3C component sub-bitstreams, providing a complete
   solution for streaming V3C encoded content.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-v3c-07"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
UNnsMUfaR2dc6VCB27n3/wEpsIXwTzgBAA==

-->

</rfc>
