<?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.39 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-vdmc-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="RTP-Payload-VDMC">RTP Payload Format for V-DMC</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-vdmc-02"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 92?>

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

<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>subdisplacement : independently decodable displacement data associated with a submesh</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>
        <t>VDMCD Video-based Dynamic Mesh Coding Displacement</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 a detailed 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 the respective specification that could be decoded by appropriate video decoders. An example of V-DMC bitstream consisting of a V3C units for 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 vuh_unit_type equal to 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 vuh_unit_type equal to V3C_ADD. The component identified by vuh_unit_type equal to 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 equal to 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  |Contains rectangular    |
|        |          |                    |regions                 |
+--------+----------+--------------------+------------------------+
|   6    | V3C_CAD  | Common atlas data  |   (Not used in V-DMC)  |
+--------+----------+--------------------+------------------------+
|   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 contains 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 contains 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 fragments.</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>
          <t>When a basemesh NAL unit is fragmented over multiple RTP packets, the payload header fields that describe the original NAL unit or its associated V-DMC component SHALL have the same values in all fragments of that NAL unit.  Only fields that are specific to the fragmentation process, such as the start and end indications of a Fragmentation Unit, may differ between fragments.</t>
        </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 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 depend 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 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 contains 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-sd-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 of 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-sd-id field, when present, specifies the 16-bit sub displacement identifier for the NAL unit, as signaled in displacement header defined in <xref target="ISO.IEC.23090-29"/>. If sprop-vdmcd-sd-id-pres is equal to 1 and RTP payload header NUT is in range 0-29, inclusive, the vdmcd-sd-id field MUST be present. Otherwise, the vdmcd-sd-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 sub 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 contains a conditional vdmcd-sd-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-sd-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-sd-id field, when present, specifies the 16-bit displacement identifier for all DCL NAL units in the AP. If sprop-vdmcd-sd-id-pres is equal to 1, the vdmcd-sd-id field MUST be present. Otherwise, the vdmcd-sd-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-sd-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-sd-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-sd-id-pres is equal to 2 and the AU NAL unit header type is in range 0-29, inclusive, the 16-bit vdmcd-sd-id field MUST be present in the aggregation unit after the conditional DOND/DONL field. Otherwise vdmcd-sd-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-sd-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-sd-id (cond)       |               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
 |                                                               |
 |                          FU payload                           |
 |                                                               |
 |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                               :...OPTIONAL RTP padding        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
]]></artwork>
          </figure>
          <t>When a displacement NAL unit is fragmented over multiple RTP packets, the payload header fields that describe the original NAL unit or its associated V-DMC component SHALL have the same values in all fragments of that NAL unit.  Only fields that are specific to the fragmentation process, such as the start and end indications of a Fragmentation Unit, may differ between fragments.</t>
        </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-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: Hyunsik Yang (hyunsik.yang@interdigital.com)</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-sd-id,sprop-vdmcd-sd-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: Hyunsik Yang (hyunsik.yang@interdigital.com)</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-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-sd-id:</t>
        <t>sprop-vdmcd-sd-id indicates that the RTP stream contains only portion of the frame in the displacement(i.e., a sub-displacement). sprop-vdmcd-sd-id is a comma-separated (',') list of integer values, which indicate the sprop-vdmcd-sd-ids that are present in the RTP stream.</t>
        <t>sprop-vdmcd-sd-id-pres:</t>
        <t>sprop-vdmcd-sd-id-pres indicates that the RTP packets contain vdmcd-sd-id field.</t>
      </section>
    </section>
    <section anchor="congestion-control-considerations">
      <name>Congestion control considerations</name>
      <t>In 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, 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>
        <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. Parameter values, including string values, MUST be written without quotation marks ("") in SDP.  Parameter values that are strings are not case sensitive and SHOULD be written in lowercase.</t>
        <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-sd-id,sprop-vdmcd-sd-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-sd-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 is 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>The parameters defined in this specification describe properties of the RTP stream and its association with V-DMC components. They are not receiver capability parameters.
In SDP Offer/Answer usage, an answerer that accepts the media stream SHALL preserve the offered values of these parameters. If the offered values cannot be supported, the media stream SHALL be rejected.</t>
        <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"/>.</t>
      <t>Applications SHOULD use one or more appropriate and current strong security mechanisms. In addition to the guidance provided in <xref target="RFC7201"/>, applications MAY consider current best practices such as (D)TLS-based protection <xref target="BCP195"/> or IPsec-based protection <xref target="RFC4303"/> <xref target="RFC7296"/>, as appropriate.</t>
      <t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a Media-Aware Network Element (MANE) from performing media-aware operations other than discarding complete packets. In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way. To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment.</t>
    </section>
    <section anchor="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>
        <referencegroup anchor="BCP195" target="https://www.rfc-editor.org/info/bcp195">
          <reference anchor="RFC8996" target="https://www.rfc-editor.org/info/rfc8996">
            <front>
              <title>Deprecating TLS 1.0 and TLS 1.1</title>
              <author fullname="K. Moriarty" initials="K." surname="Moriarty"/>
              <author fullname="S. Farrell" initials="S." surname="Farrell"/>
              <date month="March" year="2021"/>
              <abstract>
                <t>This document formally deprecates Transport Layer Security (TLS) versions 1.0 (RFC 2246) and 1.1 (RFC 4346). Accordingly, those documents have been moved to Historic status. These versions lack support for current and recommended cryptographic algorithms and mechanisms, and various government and industry profiles of applications using TLS now mandate avoiding these old TLS versions. TLS version 1.2 became the recommended version for IETF protocols in 2008 (subsequently being obsoleted by TLS version 1.3 in 2018), providing sufficient time to transition away from older versions. Removing support for older versions from implementations reduces the attack surface, reduces opportunity for misconfiguration, and streamlines library and product maintenance.</t>
                <t>This document also deprecates Datagram TLS (DTLS) version 1.0 (RFC 4347) but not DTLS version 1.2, and there is no DTLS version 1.1.</t>
                <t>This document updates many RFCs that normatively refer to TLS version 1.0 or TLS version 1.1, as described herein. This document also updates the best practices for TLS usage in RFC 7525; hence, it is part of BCP 195.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="8996"/>
            <seriesInfo name="DOI" value="10.17487/RFC8996"/>
          </reference>
          <reference anchor="RFC9325" target="https://www.rfc-editor.org/info/rfc9325">
            <front>
              <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
              <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
              <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
              <author fullname="T. Fossati" initials="T." surname="Fossati"/>
              <date month="November" year="2022"/>
              <abstract>
                <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
                <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
              </abstract>
            </front>
            <seriesInfo name="BCP" value="195"/>
            <seriesInfo name="RFC" value="9325"/>
            <seriesInfo name="DOI" value="10.17487/RFC9325"/>
          </reference>
        </referencegroup>
        <reference anchor="RFC4303">
          <front>
            <title>IP Encapsulating Security Payload (ESP)</title>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an updated version of the Encapsulating Security Payload (ESP) protocol, which is designed to provide a mix of security services in IPv4 and IPv6. ESP is used to provide confidentiality, data origin authentication, connectionless integrity, an anti-replay service (a form of partial sequence integrity), and limited traffic flow confidentiality. This document obsoletes RFC 2406 (November 1998). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4303"/>
          <seriesInfo name="DOI" value="10.17487/RFC4303"/>
        </reference>
        <reference anchor="RFC7296">
          <front>
            <title>Internet Key Exchange Protocol Version 2 (IKEv2)</title>
            <author fullname="C. Kaufman" initials="C." surname="Kaufman"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="Y. Nir" initials="Y." surname="Nir"/>
            <author fullname="P. Eronen" initials="P." surname="Eronen"/>
            <author fullname="T. Kivinen" initials="T." surname="Kivinen"/>
            <date month="October" year="2014"/>
            <abstract>
              <t>This document describes version 2 of the Internet Key Exchange (IKE) protocol. IKE is a component of IPsec used for performing mutual authentication and establishing and maintaining Security Associations (SAs). This document obsoletes RFC 5996, and includes all of the errata for it. It advances IKEv2 to be an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="79"/>
          <seriesInfo name="RFC" value="7296"/>
          <seriesInfo name="DOI" value="10.17487/RFC7296"/>
        </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="11" month="February" year="2026"/>
            <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 IETF RFC 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-17"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+19aXMTSbbodyL4Dxkm4rXVLQnvxu7r+0ZYLJ6HwYOBmXk3
JoiSVJZrkKo0tdiogffb31lyr9RiI+jN7pjBrsrKPHky8+znZKvVun+vTMpR
fCjWXr85E2fRdJRFA/E0y8dRKS6yXLxrdU+P1+7fi3q9PL46FNCsJZu13sGr
+/cGWT+NxtDFII8uylYSlxet6KrsZ3ncystJ62ow7rc2tqBhVEKrT93Omydf
7t8ryjyOxofi5Mmbp/fv9eHdMMunh6IoB/fvJZP8UJR5VZRbGxsH+HEErQ/F
mzxKi0mWl/fvXWf5h2GeVZNDIUe7fw97jdLB+2iUpTDUNC7u35skh+J/yqzf
FAV8l8cXBfw2HfMvAPs4mkySdPgv/DqqysssP7x/T4gW/p8QSVociufnbfHP
KB3yI57s82mVFskH63mWD2E2aRnn3WSYlNGIH8fjKBkdiktu355C+78k2GrA
rdr9bMwt+1mVloiCt+cdH4R/tMUghnWZ2jD8I7pK4tx5MR+Ij/RBexBfZNNF
QBxHaTSIECsp7YbkKj7Ev7DZyfmr9smT4/bWNixOa+vgkL9VW+kkveBPslSU
cf8yzUbZcCpa4jgbxAORx5M8LuK05BbZhUjG4zgvYAQxjgdJBC3PorwU0LF4
lwzirNWLCvhwMIV5J31oVFwCoANYNrFOG7SxxhBYC6ixsQbQPgRoZRPehVsb
Wzv8dxHnSVwkALL+TH4AreT85PSifBiXsJRlOSkOHz68vr5uJ0XWhlEe0r6L
8sHDR7tbuzvty3I8EiFcbex+I1ztIqqKKhqJq2xUjeMyB0RdWcjT+No+bggA
1nk5yWA3iP4oq7DhGMcscDzA7tnxrbC7vSx2N3Zvgt3t3e1dwm4IuZtb3wi5
0LE4PXvyTJzo94Q9sX568u6bYmdz6wbY2T/Y3NyW2MGPAhja+FYY2kCKkedJ
NIyx2dUyexHQEd0CeVtLI2/jJsh7dHCwqbdWovBCVE+I10+PtzY3D/Tv+9t7
6vdHG48e6d8393fU79u7uxvq9/39A9Pm0Z7+9mBzZ9tqv6l+39l9tKuf72/q
57ubW7r//a2NTev3Ld3n9haP9fj4bPNAd7OzvbFtmh8wCOp/J61uu864t/tW
o1arJaIecO2oXyKG3lwmBeyBcSayqhwlaVygbCAmUoRg9BUkQ5SXsUPHu5KO
nyIdP3boeFNcXyb9SyZCSQGdFvFVnMNWKqcT+Au2Fr4C9p6WyMgraBsVIhLY
M/KFpugcK3aRFJNR1IfH1Har621n6i0qYXf2qjKGFkgVoxQejaKiLWiCICBU
+D3Mo18hOHAKBnHRh28QapyZGpk+t8ekuYxiajQPNTQeD66BESDviGgwQEIM
U0ng7EHTXMND8LndXsbRAFqo3uM06snBJ1H/Q1wmv+hDbNAFJ82BWbyMS5Ss
REcuNX7xIppCx+svOy8aokqTEsEBPPHg2LWGAeZxHY9G+O9FHg3HNuWIBHSg
vi8zMa5GZTIZxVY/RRt3Fu60cTIYjEiie4DiTJ4NKoIF9x0i5ipK5cIiMNtd
0Y8mZZXHTTEGwgXbccjLmccpIAWX6jICmjUEKbIcTUX8cQJvAbGEHtoTfaJb
2FMGghFgIurnWVGIqyhPsqoQgKISccsrNYivkn4Mq/A8u8YNimsdp2IUX5Qw
RcVC40HT7rEPSEvSfpXjkwIORE5L1M8KngbIY2PalEWZ5UhIcaQSRd5xQvyY
0HOSwqxACE4LWN0MZgDbtH8ZjUZxOoT5R8vRXpYDFPUTnz75csqXL4CyQvTi
GHf8VTzKJoivTKConvPIiNDsmkg5SJgpbW0RX1wk/QTnewmPcClcxLYFDC0S
PLTDOI1zEuhgAmlSjKkDH3AJMi9owmjsxaLC2fSmAuT3UdKXJ5pJPY5p9aIH
7ojLZHjZGuF05DGeqO0pgZrkGQ5KPQNSZtDFL194Fu7Y2SCaSgjs4ZHNSfKl
6JUlb8GJScpLhz6e0dtjksaO69JYcK0IN550Qh0P4kkJVJF+92SYd0aGqW2A
zS2YI243WDgiFLhgKROha/gODlFVJqPkF9wURnDA9dNUFpfBwKRXQfYoiRw+
TtIKjhieS0DbFRHWDJYYjhGIGYB2UN0msM1LRDWeKeA2V6C29OCLEVA9+QGf
LjjhcDDgNBHUBQAI6z4YJLhGcEimTVeNKOL/VHj4C7WFi6qHp6JM4AjRyvFK
wvsqVru+SIZpArs8QjIxRo0Jd1AZA2NCVpXYQtVlPKU5RknaFn/HVcDTG/dL
fXhx0hU2bjKnREZoTmb4EF5EfUA+EFem8LbMzoeNJkfwV4XiVLhj5554WnAe
n86nt8U1bwbihSQLKZXkztR11WsZ5nwoOsjXgB9bHPax5tKIas2puxYHqjE2
wyg7mlGaPr1RaUtJBs18c94hVtIGKMQkwGimZjNqb3hnPMVkLmCP47LEH3GX
ArpB2OAzOIvxG1bfBgZHOySPipK3gEKTOxjOhhdHnjxcojS+RvoY9+UkaM6w
ZsD3ko/iOa6Rv9JbBzjzHDZ+kqutQR8nhlVjtxbovChBycqDcQwksBcTSAO5
9To57HqghXDklLDXQR0UcAnnAM6RB/RfZwNdXgInvhHkhOwg4DynBVOJRsDs
UtIDRrWJRWaZaQkkh0olT0Y6JNFRKruV/nbeBmmK9bg9bDcBCVKex7nTH6hI
fPnSINhh22Uo8ZRaElcbvwgIhuYYadmP9w0JGTNX191bwBSJh/C5qi2QWLd2
Hvb716aidoRAgBspzNMqRz4yltB7InQYjtA5sna8xkFTzSfJGXanWRBoH2YH
5CaJG9GoyLTMgXtVpFna4sNIfO1jWVcYRiOQDZE6wJaCRwMpJhAYUm+UjJv+
Rp0S/sZVChChazhEsIhtNsE9gJOUXiGLhR5ZG4vFB+A0ILsDwVw7fXv+Zq3J
/4qXr+j310/+9vbk9ZMu/n7+vPPihf5FtTh//urti675zXx5/Or09MnLLn8M
T4X36LTzzzXG/Nqrszcnr0DSX9PLolGCtJkYuyDbI3AsPA9R4RJsUFvF5o7E
CejcgBPGF+jW8DvK2TxUlsKR5D+Jy+I6RjktD6ggoBCgZRPVOiA0l9l1KvDI
aAR2Nd2Qih8ZuJNIo/TBA/EM5dNopNVdPRNSBV3qQ+zQ13RDFsvQHmyLc5R1
uAeU60kTQHxpeRSBp83Rp5VPUGhpSzi7FhQXeTa25QgmsczAeZ/wzmSp3Xwn
FU4WL/D7DDniBQg3tCpFzLrgdnuzvSUJ9GzhmIzpisMBEZyIQ5AEUaXBGUiT
O+vaqhHphBGQ4BxkG6WLFZfRhGepSMQhtknGIJMQ34CJtOC4SgEKt0CefUzG
WumkieTJMAHZj1aBKZBDWqjLuJRDXsFEM+Tml1FZRwpIOyUqfqpv4BiDhBeI
1hjnoGGIUcIvkHFg0ySdVKUUOnmSNDHogZ4BgkAjRUoEMMEnQLpAn0D9MI+H
Nb1dfunNY1YPTjMSCqOiyPoJStOsGSDie07HoEXiqIe4A2HCNGOaqmK8BDVO
o1Brl1bjHqgHKBYCI6VXcoN2rMPlb0Ln4C2/DZfbhI9Pu0aa6sLM8eFx91za
N23BU5xLVYCaPD5VbfBzslTZ71+86ooXpEa+uoDjB9I92/v50C0wdlFDaNdd
aBWz4WOyxQNIptC1VNhPD8jRxm9aA0CUfPNFrsEr2LtXCUhHqOxSL+uWlbMx
X/RXkrImfBd5NI7JUuQQb7U+OwtXR3RYHUaLBY8LuM3QgkUELkdZHs+jZ4J2
TUeeQa+p1RzbSIjUnSwNERnWzM7Hk9A0JjitDSgbm5TjCBw6DNgT29UYCcja
06LM2TalaEIdaLRS8HGM87Zi16xLu8BqAYMxQodhkWmz6ZsOmWXg9oHfJkiw
LMuDFrMA8pSEnKSc2hprk2hc/NElGrZKSwIWSDxVjrRVIKHLE0/ttUWoNmyE
i2QIzVtXLdyjjDH4G9i5xhRjdMfYeT3MgCSeDWPCmYMktAb0R5UiSwWvv5LK
zedSyqV9TYqcfqlXxBKMlQ5ggefwHbUj5JIPiAIoJuAZiLPevwEVrG5YXfBI
bMvira/1inQqjICO6Kt5XAFzWmlFnb60hAyQ14l5Yd/KSEa2upq1TULvKQSO
vBwYeZ4yaDAnBZdi9j7i0waiWTUaIBKI3BjCb7FWDSC8ynpoSqHzZOE8oMwZ
UDwkx4ncRUoGMfppUPVxjAkBfDTxFLiKYlIbNFJEdRhnaBec+ltUJO0YVD5o
8v7Zu661E3wdE5g828HUugKmL9DPkFlzOn9ygngpQORi1BhByzoUCKNcJ2S6
0kYWIhuLzjtRFHfGSPTSqQ17W5pQApvEMZllElVEMXlCtiW/mBZlPEZPDEj1
2BqAxa+hEzyWPllW83dH5sVNigXrq22rMDdAQZzap96mJdibjpdZ3C+dI1ZF
/p/+uX/vp5b185NEl/xx392/9xme6QafSeTqJSWH1bjvqK3irtjW7um/4Z1k
TdzWg8H58WHw2mpRaQa85n0dXuvdd4PXEf9q8NpvfXidd98NXm32nLUf2KIf
3g/m3beD197Lnw7FgzDb5+iDozVl6UYI6WCrBmtf+Gjcv3eejJNRlKMKlVkS
k+13aVqiAHEz0PVy8kSM7YNqS4RMapkyaRzBc81n9EM6+wGZQfXBj3XzpiKC
FJmGZD+1gigkURRIpEdKQdffMp3yHopEDoqcljRAqakiTOhLLdriSQQ0Wv1N
/oLI+pO9wkTCzFPHrOu3NVbE0n6Lgpm2IeoO/C6Vr6MIimHE38h2VhPQFKdZ
bAtshhaEeDC9mESomqCPElDVnrH2RqZ2e7Yt885noL2w15Xkk5edFwowcrHg
QiijrfJys8F1CdMmuyzmy1xs8fX6NpD68Vzz+mfFRYnnroFICo5KImM6oLys
IBXkqDjJVZVEAjZgB3ljNEaFTOuWZgdLd5H0A5tNyHOorVjgTMEa1KQl0/+6
RgPHtZXXWWiHWQd9Pbz6Dcf/Syvh0C/dgWTdNrHzSKGiiEs9QsKJVBhR8RYQ
g6759+/Ozhv+s0639ujxKT77BuN3uvXBOu+6De/RMcPUbre/FgaxgHuYBZfc
48nMLafYx4MHBOyZvb0sIe3Tg6vtfktvvi9KDaxtyXVaDPTUpv1oUlQjkr5h
g+AmRsOy2tLKghChbaugE1JNRkoPtCM5bM40ceHT9ltFP5vWdmZV36F8MhQI
YHS8TeOklAwH5dac7Z/wXJEpYhNAB6pRqYCByUU9dCvjN6gjDuFIEcEHbjZE
I+F6Ho8SMimispGqvxrsv8xIdSizfjZqi3NpCTpYZAkKKwFSug+QdDVLdMJH
I1atJhiDSO5oxq4d26FB0hauJnLgfoxaWtjWpa1c9cHJBISKwKDA79l4aqlO
qjEGl8/3O3koMl68Wfhg60ZwMMvpxWih0AtQA7tn7cAknDZ8GBCpbEjxZl2E
DXyLl1X7QmP3Iz1R5b2QcQLv9AYn3xr9dWzkA3NuHbMlnGLZ+84XGR0V1VhQ
GVAAAYgEDeVsjCG57Kq6fI/H+D2LOkkMXDD+D8ZSActnothUU/KEpllKpomU
4HeGgROn5S1iC2lKjJpECe6hIo4By/RtC5aM4o5ocnUDF3D5G08ILQ3MhJG4
8yR65LemkB9r/xFrJCnW+D9rFgxneHdwZ1jgWs1AMImWlW6HJfW5QtRsK9U3
mxhwTR73dt862HDDMm+FEerCRoeRyYP2IKJm80B811UKzgX78AHKi4s4xykq
kxRrabTZihmnRQv7OJaG5D26rz42vYdI2ong2a/H0YT/ZMkXP6g+AucCxe89
ze/9xSgaanbsxAQpyHsxMOm2eDzV/sg6ofTMUkFwLVsVfKWXu1CDGyFdDIFi
pSHFSGtNTcHcGfhVZlwFNhhFJc2kdMJriNXWVFuQRQGa9eFcB/G5VjaMYNVy
geKmwD1q3nnDpoitSYbbwjYTIPoZ+t/hyKVSt7zIqrzVm5aBLTCFGfP6FRh5
VyZ9FRA4oenh8vDwc9ko6HJVyVyGe0woRuvfMsKOxZi2OEFZUccjFwpR0eg6
mhYcwaUMzyjeFaWnGM0ISZJWfR4Z2syer61baF++xcnEpMpRzS8orqGtDCC2
TEzZDMBc+Xhyv+sCWCCnOWCC2ZAxVa7vNtyD/LNMJrtY9w740ZE+2p8/h989
o3cqySLc5tWc7zv0av73x53Z35+9W6ID9PTOBqDb+GS+dxC1w4hCtOqz/x7O
/vtkIHEmvsh/fz3kzf/8bM7nrCAu6ABZj95GPoL2GpLugQxyU6TM7HS/ESKm
P4cb7/qNPZ4w4zO5sppXzGi22ZjJQPy5xiMMLZ414WfzJrw6YAQKtuubW9wS
RZf8Kh68/yXOs/ebWyj03gzs5Tff7bbfEj2QseGTO7/94Pz2bz4/pCx+71vb
od63tmf27n0eBG4rANyXOg3H/1xAlUdvnsHVMWPWYmfDrKmDyq0VLsb2cSXt
lKTHk7nBBecqGlUxhTMbxkxmaIsvO9ax7T5+F7CKWc6Dn+abf8IPpXHqM8BH
KPl8oqSrHD0aHqrQhoU/dlSM/GGXB7f6rPei/euCh7KT1UwH+trgkaSljwat
S5+f5RQ5X8XSyFcJyaaBBA6Kmj47D8m4rXDCj2xRdMU42TKQIE0Sn1/1+9Uk
SvvKiYzgYMP1l1npBoE0VgvJtoHkGUHyzHXaE14cH6CNF95stc0U3mzrTi+U
RGbt2CU7UeHotgvgxp2QD7sReLFCxO4YxHYIscaj6SxxxwoLNfttlZDsGkjO
CBJxhimIA3uFxedj5czKQZ0ARaIaRfmNEcvxm0X9xQqns2emg/wOfj3OxuNM
JrOq6YjvcHb2DSTI/GlQHYGpCMpn65lDUVYJibA2W5chsVJR2LO18BQ/qi1x
PZj227OM2b4R5r3ao+5ICaZ+yxelPM7QdLQ0wSIISQCgzvI3kyL8jc5fZkci
jg28rG0NpXQGr/uTrvI48O6UTkflYC2kIk7d9KscrUua1bvdO9qDJ0fxMz2Q
Iii0Yn0sVRAPqCdpojIkh03PXeXYDY/oqSBLjU3dDJKxjCKiGAEFigIjChDE
GhjG/EUMw9gvbRgw6t6BQ6KSetFRaI4bWQUiiL9jt2lWqq6bwR6dBZrRox2F
wmFROWwWDukbSK8G9UPb2ETVm6/IsyjMEgRUI2mlNPNPJOZNrK8Cj/pxQPTw
zC6h152/o2nqIbR88upUEgvK2i34A+4HM1BcYIVgr4Z0a1iG208PjBlfGfZ8
h8Hy8XAPKdH21iFxMo+w4KRHHwx7cUywhR1pi1l2boKJ6zFaYLJTgda0x5Lx
JOqXdliJjG9vYyEqFVpgJ8fWfDl64b3pW3GkttfV+P9le/T+TedkwXnLEcr8
0JkhaNF0urVCs+W31mqo+FXb+czTCySB+Ymt9VBFOzceB1N5h7ORZ9yQO+0l
siqUk5BVy8lUH9mQObcWJ6lOgzZv4kF5XHP7zAnITrxA7FskAM3oeYlQbC/W
vB44PWd5WCUnwhoD9Nn0tp00FQtLfV+/yfQO7B3PXiCdppj0LWro1oU61gFr
ZBlYfzx+WY0fT2ETn6QvoxEGgDQavBpo7m5FIzZiyX1gYv2s1NFg9iVVlMiB
bxi/I84PizXU4ZHmeh1jFonNPSS+poW0tq9TMtN7Bb4yljd0gRlDMiIQk4fS
a1VeAgaZfdr8yODD6xYbydAshW630olJDXf6iT/a28gD3tuh+u0ijwl5FRY7
TLyw4/v3wqgyNjMyxzWEaQY7qpcMBnHKdi94bxru2Q01jma8H2FhGZAPzett
+7UqqAAt3k9GVbF5/x5wzrlbUoEcXn1pm7M/fN0rJuJIbMhXMLV1kcCDrZ/h
n/8SgTHgxU8/iYYyCCLUjxoih37e40n4n1r30PpfPxPoviFwHkoF5e72LA/s
Bp/UAHo9+dreuq8fn58xwTBHUh4fI3Sa81WzKwbzP05S8hEmfdSHvRRu3Zeq
eDKRee+4U53O35AB8nl7E2GdEyJf3y/efLXPNVezpoaIM+mDTcXj0+MXBjY0
YuJBlxqM20FU+5yCAtweOFlFxl4pfSmwtTGFdTTinGfm/eiPxLYbOMDeluQp
WCLFX9/a/hfjJK0KsWnNP7LKjphZKNVM81sXzHDnDClKZO6u0wJtqFxHnWnf
Nh+oaVJulfjC8hOWq7TCoCJmEtkVLhEoUzdJ/TEcMnItAU7WUydN47llKGr5
PvVkn7mpPhKMPNKhXH6Sz7UrJ1ClCfnqK7m/2hoyIycgkHwValYom+zJ819b
3oB48q2Fk5rRB+WTMFDLyyj0/eplFK/bbySj1E/dNxFUDMMMY6smpphmC8SU
AJpmvA+KKeb1AjFlppAyY/mlJLK0iHJzAWU58WQeImcKJwGkfkPhZEnZJKzT
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
H9vxRSdBAQA=

-->

</rfc>
