<?xml version="1.0"encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.9 (Ruby 2.6.8) -->encoding="UTF-8"?> <!DOCTYPE rfc [ <!ENTITY nbsp " "> <!ENTITY zwsp "​"> <!ENTITY nbhy "‑"> <!ENTITY wj "⁠"> ]> <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.9 (Ruby 2.6.8) --> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902"docName="draft-ietf-avtcore-rtp-vvc-18"submissionType="IETF" category="std" consensus="true" docName="draft-ietf-avtcore-rtp-vvc-18" number="9328" tocInclude="true" sortRefs="true"symRefs="true">symRefs="true" updates="" obsoletes="" xml:lang="en" version="3"> <!-- xml2rfc v2v3 conversion 3.15.0 --> <front> <title abbrev="RTPpayload formatPayload Format for VVC">RTP Payload Format for Versatile Video Coding (VVC)</title> <seriesInfo name="RFC" value="9328"/> <author initials="S." surname="Zhao" fullname="Shuai Zhao"> <organization>Intel</organization> <address> <postal> <street>2200 Mission College Blvd</street> <city>Santa Clara</city> <code>95054</code><country>USA</country><country>United States of America</country> </postal> <email>shuai.zhao@ieee.org</email> </address> </author> <author initials="S." surname="Wenger" fullname="Stephan Wenger"> <organization>Tencent</organization> <address> <postal> <street>2747 Park Blvd</street> <city>Palo Alto</city> <code>94588</code><country>USA</country><country>United States of America</country> </postal> <email>stewe@stewe.org</email> </address> </author> <author initials="Y." surname="Sanchez" fullname="Yago Sanchez"> <organization>Fraunhofer HHI</organization> <address> <postal> <street>Einsteinufer 37</street> <city>Berlin</city> <code>10587</code> <country>Germany</country> </postal> <email>yago.sanchez@hhi.fraunhofer.de</email> </address> </author> <author initials="Y.-K." surname="Wang" fullname="Ye-Kui Wang"> <organization>Bytedance Inc.</organization> <address> <postal> <street>8910 University Center Lane</street> <city>San Diego</city> <code>92122</code><country>USA</country><country>United States of America</country> </postal> <email>yekui.wang@bytedance.com</email> </address> </author> <author initials="M."surname=" Msurname=" M Hannuksela" fullname="Miska M. Hannuksela"> <organization>Nokia Technologies</organization> <address> <postal> <street>Hatanpään valtatie 30</street> <city>Tampere</city> <code>33100</code> <country>Finland</country> </postal> <email>miska.hannuksela@nokia.com</email> </address> </author> <date year="2022"month="August" day="01"/> <area>ART</area>month="December"/> <area>art</area> <workgroup>avtcore</workgroup><keyword>Internet-Draft</keyword><keyword>H.266</keyword> <keyword>ISO/IEC 23090-3</keyword> <keyword>MPEG-I Part 3</keyword> <keyword>RTP Payload</keyword> <keyword>Video</keyword> <abstract><t>This<t> This memo describes an RTP payload format for thevideo coding standardVersatile Video Coding (VVC) specification, which was published as both ITU-T Recommendation H.266 and ISO/IEC International Standard23090-3, both also known as Versatile Video Coding (VVC) and23090-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 packetpayloadpayload, as well as fragmentation of a NAL unit into multiple RTP packets. The payload format has wide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among other applications.</t> </abstract> </front> <middle> <sectionanchor="introduction"><name>Introduction</name>anchor="introduction"> <name>Introduction</name> <t>The Versatile Video Coding specification was formally published as both ITU-T Recommendation H.266 <xref target="VVC"/> and ISO/IEC International Standard 23090-3 <xref target="ISO23090-3"/>. VVC is reported to provide significant coding efficiency gains over High Efficiency Video Coding <xref target="HEVC"/>, also known as H.265, and other earlier video codecs.</t> <t>This memo specifies an RTP payload format for VVC. It shares its basic design with theNAL (Network Abstraction Layer) unit basedNAL-unit-based RTP payload formats ofAVCAdvanced Video Coding (AVC) <xref target="RFC6184"/>, Scalable Video Coding (SVC) <xref target="RFC6190"/>, and High Efficiency Video Coding (HEVC) <xreftarget="RFC7798"/> andtarget="RFC7798"/>, as well as their respective predecessors. With respect to design philosophy, security, congestion control, and overall implementation complexity, it has similar properties to those earlier payload format specifications. This is a conscious choice, as at leastRFC 6184<xref target="RFC6184"/> is widely deployed and generally known in the relevant implementer communities. Certain scalability-related mechanisms known from <xref target="RFC6190"/> were incorporated into this document, as VVC version 1 supports temporal, spatial, and signal-to-noise ratio (SNR) scalability.</t> <sectionanchor="overview-of-the-vvc-codec"><name>Overviewanchor="overview-of-the-vvc-codec"> <name>Overview of the VVC Codec</name> <t>VVC and HEVC share a similar hybrid video codec design. In this memo, we provide a very brief overview of those features of VVC that are, in some form, addressed by the payload format specified herein. Implementers have to read, understand, and apply the ITU-T/ISO/IEC specifications pertaining to VVC to arrive at interoperable, well-performing implementations.</t> <t>Conceptually, both VVC and HEVC include a Video Coding Layer (VCL), which is often used to refer to the coding-tool features, and a NAL, which is often used to refer to the systems and transport interface aspects of the codecs.</t> <sectionanchor="coding-tool-features-informative"><name>Coding-Toolanchor="coding-tool-features-informative"> <name>Coding-Tool Features(informative)</name> <t>Coding tool(Informative)</name> <t>Coding-tool features are described below with occasional reference to thecoding toolcoding-tool set of HEVC, which is well known in the community.</t> <t>Similar to earlier hybrid-video-coding-based standards, including HEVC, the following basic video coding design is employed by VVC. A prediction signal is first formed by either intra- or motion- compensated prediction, and the residual (the difference between the original and the prediction) is then coded. The gains in coding efficiency are achieved by redesigning and improving almost all parts of the codec over earlier designs. In addition, VVC includes several tools to make the implementation on parallel architectures easier.</t> <t>Finally, VVC includes temporal, spatial, and SNRscalabilityscalability, as well as multiview coding support.</t><t>Coding<dl newline="true" spacing="normal"> <dt>Coding blocks and transformstructure</t> <t>Amongstructure</dt> <dd>Among major coding-tool differences between HEVC and VVC, one of the important improvements is the more flexible coding tree structure in VVC, i.e., multi-type tree. In addition to quadtree, binary and ternary trees are also supported, which contributes significant improvement in coding efficiency. Moreover, the maximum size of a coding tree unit (CTU) is increased from 64x64 to 128x128. To improve the coding efficiency of chroma signal,luma chroma separatedluma-chroma-separated trees at CTU level may be employed forintra-slices.intra slices. The square transforms in HEVC are extended to non-square transforms for rectangular blocks resulting from binary and ternary tree splits. Besides, VVC supports multiple transform sets(MTS),(MTSs), including DCT-2, DST-7, andDCT-8DCT-8, as well as the non-separable secondary transform. The transforms used in VVC can have different sizes with support for larger transform sizes. For DCT-2, the transform sizes range from 2x2 to 64x64, and for DST-7 and DCT-8, the transform sizes range from 4x4 to 32x32. In addition, VVC also support sub-block transform for bothintraintra- andinter codedinter-coded blocks. Forintra codedintra-coded blocks, intra sub-partitioning (ISP) may be used to allowsub-block basedsub-block-based intra prediction and transform. For inter blocks, sub-block transform may be used assuming that only a part of aninter-blockinter block has non-zero transformcoefficients.</t> <t>Entropy coding</t> <t>Similarcoefficients.</dd> <dt>Entropy coding</dt> <dd>Similar to HEVC, VVC uses a single entropy-coding engine, which is based on context adaptive binary arithmetic coding <xreftarget="CABAC"/>,target="CABAC"/> but with the support of multi-window sizes. The window sizes can be initialized differently for different context models. Due to such a design, it has more efficient adaptation speed and better coding efficiency. A joint chroma residual coding scheme is applied to further exploit the correlation between the residuals of two color components. In VVC, different residual coding schemes are applied for regular transform coefficients and residual samples generated using transform-skipmode.</t> <t>In-loop filtering</t> <t>VVCmode.</dd> <dt>In-loop filtering</dt> <dd>VVC has more feature support in loop filters than HEVC. The deblocking filter in VVC is similar to HEVC but operates at a smaller grid. After deblocking and sample adaptive offset (SAO), an adaptive loop filter (ALF) may be used. As a Wiener filter, ALF reduces distortion of decoded pictures. Besides, VVC introduces a new module called luma mapping with chroma scaling to fully utilize the dynamic range of signal so that rate-distortion performance of both Standard Dynamic Range (SDR) and High Dynamic Range (HDR) content isimproved.</t> <t>Motionimproved.</dd> <dt>Motion prediction andcoding</t> <t>Comparedcoding</dt> <dd>Compared to HEVC, VVC introduces several improvements in this area. First, there is the adaptive motion vector resolution (AMVR), which can save bit cost for motion vectors by adaptively signaling motion vector resolution.ThenThen, the affine motion compensation is included to capture complicatedmotion likemotion-like zooming and rotation. Meanwhile, prediction refinement with the optical flow (PROF) with affine mode(PROF)is further deployed to mimic affine motion at the pixel level.ThirdlyThirdly, thedecoder sidedecoder-side motion vector refinement (DMVR) is a method to deriveMVthe motion vector at the decoder side based on block matching so that fewer bits may be spent on motion vectors.Bi-directionalBidirectional optical flow (BDOF) is a similar method to PROF. BDOF adds asample wisesample-wise offset at the 4x4 sub-block level that is derived with equations based on gradients of the prediction samples and a motion difference relative toCUcoding-unit (CU) motion vectors. Furthermore, merge with motion vector difference (MMVD) is a specialmode, whichmode that further signals a limited set of motion vector differences on top of merge mode. In addition to MMVD, there are another three types of special merge modes, i.e., sub-block merge, triangle, and combinedintra-/inter-predictionintra/inter prediction (CIIP).Sub-blockThe sub-block merge list includes one candidate of sub-block temporal motion vector prediction (SbTMVP) and up to four candidates of affine motion vectors. Triangle is based on triangular block motion compensation. CIIP combinesintra-intra andinter-inter predictions with weighting. Adaptive weighting may be employed with a block-level tool called bi-prediction withCU basedCU-based weighting(BCW)(BCW), which provides more flexibility than inHEVC.</t> <t>IntraHEVC.</dd> <dt>Intra prediction andintra-coding</t> <t>Tointra coding</dt> <dd>To capture the diversified local image texture directions with finer granularity, VVC supports 65 angular directions instead of 33 directions in HEVC. The intra mode coding is based on a6-most-probable-mode6-most-probable-modes scheme, and the 6 most probable modes are derived using the neighboring intra prediction directions. In addition, to deal with the different distributions of intra prediction angles for different block aspect ratios, awide-angle intra predictionwide-angle-intra-prediction (WAIP) scheme is applied in VVC by including intra prediction angles beyond those present in HEVC. UnlikeHEVCHEVC, which only allows using the most adjacent line of reference samples for intra prediction, VVC also allows using two further reference lines,asknown as multi-reference-line (MRL) intra prediction. The additional reference lines can be only used for the 6 most probable intra prediction modes. To capture the strong correlation between differentcolourcolor components, in VVC, a cross-component linear mode (CCLM) isutilizedutilized, which assumes a linear relationship between the luma sample values and their associated chroma samples. For intra prediction, VVC also applies a position-dependent prediction combination (PDPC) for refining the prediction samples closer to the intra prediction block boundary. Matrix-based intra prediction (MIP) modes are also used inVVCVVC, which generates an up to 8x8 intra prediction block using a weighted sum of downsampled neighboring reference samples, and the weights arehardcoded constants.</t> <t>Otherhard-coded constants.</dd> <dt>Other coding-toolfeatures</t> <t>VVCfeatures</dt> <dd>VVC introduces dependent quantization (DQ) to reduce quantization error by state-based switching between twoquantizers.</t>quantizers.</dd> </dl> </section> <sectionanchor="systems-and-transport-interfaces-informative"><name>Systemsanchor="systems-and-transport-interfaces-informative"> <name>Systems and Transport Interfaces(informative)</name>(Informative)</name> <t>VVC inherits the basic systems and transportinterfacesinterface designs from HEVC and AVC. These include the NAL-unit-based syntax structure, the hierarchical syntax and data unit structure, the supplemental enhancement information (SEI) message mechanism, and the video buffering model based on the hypothetical reference decoder (HRD). The scalability features of VVC are conceptually similar to the scalablevariantextension ofHEVCHEVC, known as SHVC. The hierarchical syntax and data unit structure consists of parameter sets at various levels(decoder,(i.e., decoder, sequence (pertaining to all), sequence (pertaining to a single), and picture), picture-level header parameters, slice-level header parameters, and lower-level parameters.</t> <t>A number of key components that influenced the network abstraction layer design ofVVCVVC, as well as thismemomemo, are described below</t><t>Decoding<dl newline="true" spacing="normal"> <dt>Decoding capabilityinformation</t> <t>Theinformation</dt> <dd>The decoding capability information (DCI) includes parameters that stay constant for the lifetime of a VVC bitstream in the duration of a video conference, continuous video stream, andsimilar—anysimilar, i.e., any video that is processed by a decoder between setup and teardown. For streaming, the requirement of constant parameters pertains through splicing. Such information includes profile, level, and sub-profile information to determine a maximum capability interop point that is guaranteed tobenever be exceeded, even if splicing of video sequences occurs within a session. It further includes constraint fields (most of which are flags), which can optionally be set to indicate that the video bitstream will be constrained in the use of certainfeaturesfeatures, as indicated by the values of those fields. With this, a bitstream can be labeled as not using certain tools, whichallowsallows, among otherthingsthings, for resource allocation in a decoderimplementation.</t> <t>Videoimplementation.</dd> <dt>Video parameterset</t> <t>Theset</dt> <dd>The video parameter set (VPS) pertains to one or more coded video sequences (CVSs) of multiple layers covering the same range of accessunits,units and includes, among other information, decoding dependency expressed as information forreference picture listreference-picture-list construction of enhancement layers. The VPS provides a "big picture" of a scalable sequence, including what types of operation points areprovided,provided; the profile, tier, and level of the operationpoints,points; and some other high-level properties of the bitstream that can be used as the basis for session negotiation and content selection, etc. One VPS may be referenced by one or more sequence parametersets.</t> <t>Sequencesets.</dd> <dt>Sequence parameterset</t> <t>Theset</dt> <dd>The sequence parameter set (SPS) contains syntax elements pertaining to a coded layer video sequence (CLVS), which is a group of pictures belonging to the same layer, starting with a random access point, and followed by pictures that may depend on eachother,other until the next random access point picture. In MPEG-2, the equivalent of a CVS was a group of pictures (GOP), which normally started with an I frame and was followed by P and B frames. While more complex in its options of random access points, VVC retains this basic concept. One remarkable difference of VVC is that a CLVS may start with a Gradual Decoding Refresh (GDR)picture,picture without requiring presence of traditional random access points in the bitstream, such as instantaneous decoding refresh (IDR) or clean random access (CRA) pictures. In many TV-like applications, a CVS contains a few hundred milliseconds to a few seconds of video. In video conferencing (without switchingMCUsMultipoint Control Units (MCUs) involved), a CVS can be as long in duration as the wholesession.</t> <t> </t> <t>Picturesession.</dd> <dt>Picture and adaptation parameterset</t> <t>Theset</dt> <dd>The picture parameter set (PPS) and the adaptation parameter set(PPS and APS, respectively)(APS) carry information pertaining to zero or more pictures and zero or more slices, respectively. The PPS contains information that is likely to stay constant from picture to picture, at least for pictures for a certaintype-whereastype, whereas the APS contains information, such as adaptive loop filter coefficients, that are likely to change from picture to picture or even within a picture. A single APS is referenced by all slices of the same picture if that APS contains information about luma mapping with chroma scaling (LMCS) or a scaling list. Different APSs containing ALF parameters can be referenced by slices of the samepicture.</t> <t>Picture header</t> <t>A Picture Headerpicture.</dd> <dt>Picture header</dt> <dd>A picture header (PH) contains information that is common to all slices that belong to the same picture. Being able to send that information as a separate NAL unit when pictures are split into several slices allows for saving bitrate, compared to repeating the same information in all slices. However, there might be scenarios where low-bitrate video is transmitted using a single slice per picture. Having a separate NAL unit to convey that information incurs in an overhead for such scenarios. For such scenarios, the picture header syntax structure is directly included in the slice header, instead of its own NAL unit. The mode of the picture header syntax structure being included in its own NAL unit or not can only be switched on/off for an entireCLVS,CLVS and can only be switched offwhenwhen, in the entireCLVSCLVS, each picture contains only oneslice.</t> <t>Profile,slice.</dd> <dt>Profile, tier, andlevel</t> <t>Thelevel</dt> <dd>The profile,tiertier, and level syntax structures in DCI,VPSVPS, and SPS contain profile, tier, and level information for all layers that refer to the DCI, for layers associated with one or more output layer sets specified by the VPS, and for any layer that refers to the SPS,respectively.</t> <t>Sub-profiles</t> <t>Withinrespectively.</dd> <dt>Sub-profiles</dt> <dd>Within the VVC specification, a sub-profile is a 32-bit number, coded according to ITU-TRec.Recommendation T.35, that does not carryasemantics. It is carried in the profile_tier_level structure and hence is (potentially) present in the DCI, VPS, and SPS. External registration bodies can register a T.35 codepoint with ITU-T registration authorities and associate with their registration a description of bitstream restrictions beyond the profiles defined by ITU-T and ISO/IEC. This would allow encoder manufacturers to label the bitstreams generated by their encoder as complying with such sub-profile. It is expected that upstream standardization organizations (suchas: DVBas Digital Video Broadcasting (DVB) andATSC),Advanced Television Systems Committee (ATSC)), as well as walled-garden videoservicesservices, will take advantage of this labeled system. In contrast to "normal" profiles, it is expected that sub-profiles may indicate encoder choices traditionally left open in the (decoder-centric) video codingspecs,specifications, such as GOP structures, minimum/maximumQPQuantizer Parameter (QP) values, and the mandatory use of certain tools or SEImessages.</t> <ul empty="true"><li> </li></ul> <t>Generalmessages.</dd> <dt>General constraintfields</t> <t>Thefields</dt> <dd>The profile_tier_level structure carries a considerable number of constraint fields (most of which are flags), which an encoder can use to indicate to a decoder that it will not use a certain tool or technology. They were included in reaction to a perceived market needfor labeledto label a bitstream as not exercising a certain tool that has become commerciallyunviable.</t> <t>Temporalunviable.</dd> <dt>Temporal scalabilitysupport</t> <t>VVCsupport</dt> <dd>VVC includes support of temporal scalability, by the inclusion of the signaling of TemporalId in the NAL unit header, the restriction that pictures of a particular temporal sublayer cannot be used for inter prediction reference by pictures of a lower temporal sublayer, the sub-bitstream extraction process, and the requirement that each sub-bitstream extraction output be a conforming bitstream. Media-Aware Network Elements (MANEs) can utilize the TemporalId in the NAL unit header for stream adaptation purposes based on temporalscalability.</t> <t>Referencescalability.</dd> <dt>Reference picture resampling(RPR)</t> <t>In(RPR)</dt> <dd>In AVC and HEVC, the spatial resolution of pictures cannot change unless a new sequence using a new SPS starts, with anIntraintra random access point (IRAP) picture. VVC enables picture resolution change within a sequence at a position without encoding an IRAP picture, which is alwaysintra-coded.intra coded. This feature is sometimes referred to as reference picture resampling (RPR), as the feature needs resampling of a reference picture used for inter prediction when that reference picture has a different resolution than the current picture being decoded. RPR allows resolution change without the need of coding an IRAP picture and hence avoids a momentary bit rate spike caused by an IRAP picture in streaming or video conferencing scenarios, e.g., to cope with network condition changes. RPR can also be used in application scenarios wherein zooming of the entire video region or some region of interest isneeded.</t> <ul empty="true"><li> </li></ul> <t>Spatial,needed.</dd> <dt>Spatial, SNR, and multiviewscalability</t> <t>VVCscalability</dt> <dd><t>VVC includes support for spatial, SNR, and multiview scalability. Scalable video coding is widely considered to have technical benefits and enrich services for various video applications. Until recently, however, the functionality has not been included in the first version of specifications of the video codecs. In VVC, however, all those forms of scalability are supported in the first version of VVC natively through the signaling of the nuh_layer_id in the NAL unit header, the VPSwhichthat associates layers with the given nuh_layer_id to each other, reference picture selection, reference picture resampling for spatial scalability, and a number of other mechanisms not relevant for this memo.</t><ul empty="true"><li> <t>Spatial scalability</t> <ul empty="true"><li> <t>With<dl newline="true" spacing="normal"> <dt>Spatial scalability</dt> <dd>With the existence ofReference Picture Resamplingreference picture resampling (RPR), the additional burden for scalability support is just a modification of the high-level syntax (HLS). The inter-layer prediction is employed in a scalable system to improve the coding efficiency of the enhancement layers. In addition to the spatial and temporal motion-compensated predictions that are available in a single-layer codec, the inter-layer prediction in VVC uses the possibly resampled video data of the reconstructed reference picture from a reference layer to predict the current enhancement layer. The resampling process for inter-layer prediction, when used, is performed at theblock-level,block level, reusing the existing interpolation process for motion compensation in single-layer coding. It means that no additional resampling process is needed to support spatialscalability.</t> </li></ul> </li></ul> <ul empty="true"><li> <t>SNR scalability</t> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>SNRscalability.</dd> <dt>SNR scalability</dt> <dd>SNR scalability is similar to spatial scalability except that the resampling factors are 1:1. In other words, there is no change in resolution, but there is inter-layerprediction.</t> </li></ul> </li></ul> <ul empty="true"><li> <t>Multiview scalability</t> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Theprediction.</dd> <dt>Multiview scalability</dt> <dd>The first version of VVC also supports multiview scalability, wherein a multi-layer bitstream carries layers representing multiple views, and one or more of the represented views can be output at the sametime.</t> </li></ul> </li></ul> <t>SEI messages</t> <t>Supplementaltime.</dd> </dl> </dd> <dt>SEI messages</dt> <dd>Supplemental enhancement information (SEI) messages are information in the bitstream that do not influence the decoding process as specified in the VVCspec,specification but address issues of representation/rendering of the decoded bitstream, label the bitstream for certain applications,amongand other, similar tasks. The overall concept of SEI messages and many of the messages themselves has been inherited from the AVC and HEVCspecs.specifications. Except for the SEI messages that affect the specification of the hypothetical reference decoder (HRD), other SEI messages for use in the VVC environment, which are generally useful also in other video coding technologies, are not included in the main VVC specification but in a companion specification <xreftarget="VSEI"/>.</t>target="VSEI"/>.</dd> </dl> </section> <sectionanchor="high-level-picture-partitioning-informative"><name>High-Levelanchor="high-level-picture-partitioning-informative"> <name>High-Level Picture Partitioning(informative)</name>(Informative)</name> <t>VVC inherited the concept of tiles and wavefront parallel processing (WPP) from HEVC, with some minor to moderate differences. The basic concept of slices was kept in VVC but designed in an essentially different form. VVC is the first video coding standard that includes subpictures as a feature, which provides the same functionality as HEVC motion-constrained tile sets (MCTSs) but designed differently to have better coding efficiency and to be friendlier for usage in application systems. More details of these differences are described below.</t><t>Tiles<dl newline="true" spacing="normal"> <dt>Tiles andWPP</t> <t>SameWPP</dt> <dd>Same as in HEVC, a picture can be split into tile rows and tile columns in VVC, in-picture prediction across tile boundaries is disallowed, etc. However, the syntax for signaling of tile partitioning has beensimplified,simplified by using a unified syntax design for both the uniform and the non-uniform mode. In addition, signaling of entry point offsets for tiles in the slice header is optional inVVCVVC, while it is mandatory in HEVC. The WPP design in VVC has two differences compared to HEVC: i)Thethe CTU row delay is reduced from two CTUs to oneCTU;CTU, and ii) signaling of entry point offsets for WPP in the slice header is optional in VVC while it is mandatory inHEVC.</t> <t>Slices</t> <t>InHEVC.</dd> <dt>Slices</dt> <dd><t>In VVC, the conventional slices based on CTUs (as in HEVC) or macroblocks (as in AVC) have been removed. The main reasoning behind this architectural change is as follows. The advances in video coding since 2003 (the publication year of AVC v1) have been such that slice-based error concealment has become practicallyimpossible,impossible due to the ever-increasing number and efficiency of in-picture and inter-picture prediction mechanisms. An error-concealed picture is the decoding result of a transmitted coded picture for which there is some data loss (e.g., loss of some slices) of the coded picture or a referencepicture forpicture, as at least some part of the coded picture is not error-free (e.g., that reference picture was an error-concealed picture). For example, when one of the multiple slices of a picture is lost, it may be error-concealed using an interpolation of the neighboring slices. While advanced video coding prediction mechanisms provide significantly higher coding efficiency, they also make it harder for machines to estimate the quality of an error-concealed picture, which was already a hard problem with the use of simpler prediction mechanisms. Advanced in-picture prediction mechanisms also cause the coding efficiency loss due to splitting a picture into multiple slices to be more significant. Furthermore, network conditions become significantly betterwhilewhile, at the sametimetime, techniques for dealing with packet losses have become significantly improved. As a result, very few implementations have recently used slices formaximum transmission unit sizemaximum-transmission-unit-size matching. Instead, substantially all applications where low-delay error resilience is required (e.g., video telephony and video conferencing) rely on system/transport-level error resilience (e.g.,retransmission,retransmission or forward error correction) and/or picture-based error resilience tools(feedback-based(e.g., feedback-based error resilience, insertion of IRAPs, scalability with a higher protection level of the base layer, and so on). Considering all the above,nowadaysnowadays, it is very rare that a picture that cannot be correctly decoded is passed to the decoder, and when such a rare case occurs, the system can afford to wait for an error-free picture to be decoded and available for display without resulting in frequent and long periods of picture freezing seen by end users.</t> <t>Slices in VVC have two modes: rectangular slices and raster-scan slices. The rectangular slice, as indicated by its name, covers a rectangular region of the picture. Typically, a rectangular slice consists of several complete tiles. However, it is also possible that a rectangular slice is a subset of a tile and consists of one or more consecutive, complete CTU rows within a tile. A raster-scan slice consists of one or more complete tiles in a tileraster scan order, henceraster-scan order; hence, the region covered byaraster-scan slices need not but could have a non-rectangular shape, but it may also happen to have the shape of a rectangle. The concept of slices in VVC is therefore strongly linked to or based on tiles instead of CTUs (as in HEVC) or macroblocks (as inAVC).</t> <t>Subpictures</t> <t>VVCAVC).</t></dd> <dt>Subpictures</dt> <dd><t>VVC is the first video coding standard that includes the support of subpictures as a feature. Each subpicture consists of one or more complete rectangular slices that collectively cover a rectangular region of the picture. A subpicture may be either specified to be extractable (i.e., coded independently of other subpictures of the same picture and of earlier pictures in decoding order) or not extractable. Regardless of whether a subpicture is extractable or not, the encoder can control whether in-loop filtering (including deblocking, SAO, and ALF) is applied across the subpicture boundaries individually for each subpicture.</t> <t>Functionally, subpictures are similar to the motion-constrained tile sets (MCTSs) in HEVC. They both allow independent coding and extraction of a rectangular subset of a sequence of codedpictures,pictures for use cases like viewport-dependent360°360-degree video streaming optimization and region of interest (ROI) applications.</t> <t>There are several important design differences between subpictures and MCTSs. First, the subpicturesfeaturefeatured in VVCallowsallow motion vectors of a coding blockpointingto point outside of thesubpicturesubpicture, even when the subpicture is extractable by applying sample padding at the subpictureboundariesboundaries, in this case, similarly as at picture boundaries. Second, additional changes were introduced for the selection and derivation of motion vectors in the merge mode and in thedecoder sidedecoder-side motion vector refinement process of VVC. This allows higher coding efficiency compared to the non-normative motion constraints applied at the encoder-side for MCTSs. Third, rewriting ofSHsslice headers (SHs) (and PH NAL units, when present) is not needed when extracting one or more extractable subpictures from a sequence of pictures to create a sub-bitstream that is a conforming bitstream. In sub-bitstream extractions based on HEVC MCTSs, rewriting of SHs is needed. Notethatthat, in both HEVC MCTSs extraction and VVC subpictures extraction, rewriting of SPSs and PPSs is needed. However,typicallytypically, there are only a few parameter sets in a bitstream,whilewhereas each picture has at least oneslice, thereforeslice; therefore, rewriting of SHs can be a significant burden for application systems. Fourth, slices of different subpictures within a picture are allowed to have different NAL unit types. Fifth, VVC specifies HRD and level definitions for subpicture sequences, thus the conformance of the sub-bitstream of each extractable subpicture sequence can be ensured byencoders.</t>encoders.</t></dd> </dl> </section> <sectionanchor="NALUnitHeader"><name>NALanchor="NALUnitHeader"> <name>NAL Unit Header</name> <t>VVC maintains the NAL unit concept of HEVC with modifications. VVC uses a two-byte NAL unit header, as shown in <xref target="vvc-nuh"/>. The payload of a NAL unit refers to the NAL unit excluding the NAL unit header.</t> <figureanchor="vvc-nuh"><artwork><![CDATA[anchor="vvc-nuh"> <name>The Structure of the VVC NAL Unit Header</name> <artwork name="" type="" align="left" alt=""><![CDATA[ +---------------+---------------+ |0|1|2|3|4|5|6|7|0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |F|Z| LayerID | Type | TID | +---------------+---------------+The Structure of the VVC NAL Unit Header. ]]></artwork></figure>]]></artwork> </figure> <t>The semantics of the fields in the NAL unit header are as specified in VVC and described briefly below for convenience. In addition to the name and size of each field, the corresponding syntax element name in VVC is also provided.</t><ul empty="true"><li> </li></ul> <t>F:<dl newline="true" spacing="normal"> <dt>F: 1bit</t> <ul empty="true"><li> <t>forbidden_zero_bit. Requiredbit</dt> <dd>forbidden_zero_bit. This field is required to be zero in VVC. Note that the inclusion of this bit in the NAL unit header was to enable transport of VVC video over MPEG-2 transport systems (avoidance of start code emulations) <xref target="MPEG2S"/>. In the context of this payload format, the value 1 may be used to indicate a syntax violation, e.g., for a NAL unit resulted from aggregating a number of fragmented units of a NAL unit but missing the last fragment, as described in the last sentence ofsection 4.3.3.</t> </li></ul> <t>Z:<xref target="funits"/>.</dd> <dt>Z: 1bit</t> <ul empty="true"><li> <t>nuh_reserved_zero_bit. Requiredbit</dt> <dd>nuh_reserved_zero_bit. This field is required to be zero in VVC, and reserved for future extensions by ITU-T andISO/IEC.<br />ISO/IEC.<br/> This memo does not overload the "Z" bit for localextensions, asextensions a) because overloading the "F" bit is sufficient and b) in order to preserve the usefulness of this memo to possible future versions of <xreftarget="VVC"/>.</t> </li></ul> <t>LayerId:target="VVC"/>.</dd> <dt>LayerId: 6bits</t> <ul empty="true"><li> <t>nuh_layer_id. Identifiesbits</dt> <dd>nuh_layer_id. This field identifies the layer a NAL unit belongs to, wherein a layer may be, e.g., a spatial scalable layer, a quality scalable layer, a layer containing a different view,etc.</t> </li></ul> <t>Type:etc.</dd> <dt>Type: 5bits</t> <ul empty="true"><li> <t>nal_unit_type.bits</dt> <dd>nal_unit_type. This field specifies the NAL unittypetype, as defined in Table 5 of <xref target="VVC"/>. For a reference of all currently defined NAL unit types and their semantics, please refer to Section 7.4.2.2 in <xreftarget="VVC"/>.</t> </li></ul> <t>TID:target="VVC"/>.</dd> <dt>TID: 3bits</t> <ul empty="true"><li> <t>nuh_temporal_id_plus1.bits</dt> <dd>nuh_temporal_id_plus1. This field specifies the temporal identifier of the NAL unit plus 1. The value of TemporalId is equal to TID minus 1. A TID value of 0 is illegal to ensure that there is at least one bit in the NAL unit header equal to1, so1 in order to enable the consideration of start code emulations in the NAL unit payload data independent of the NAL unitheader.</t> </li></ul>header.</dd> </dl> </section> </section> <sectionanchor="overview-of-the-payload-format"><name>Overviewanchor="overview-of-the-payload-format"> <name>Overview of the Payload Format</name> <t>This payload format defines the following processes required for transport of VVC coded data over RTP <xref target="RFC3550"/>:</t><t><list style="symbols"> <t>Usage<ul spacing="normal"> <li>usage of the RTP header with this payloadformat</t> <t>Packetizationformat</li> <li>packetization of VVC coded NAL units into RTP packets using three types of payload structures: a single NAL unit packet, aggregation packet, and fragmentunit</t> <t>Transmissionunit</li> <li>transmission of VVC NAL units of the same bitstream within a single RTPstream</t> <t>Mediastream</li> <li>media type parameters to be used with the Session Description Protocol (SDP) <xreftarget="RFC8866"/></t> <t>Usagetarget="RFC8866"/></li> <li>usage of RTCP feedbackmessages</t> </list></t>messages</li> </ul> </section> </section> <sectionanchor="conventions"><name>Conventions</name>anchor="conventions"> <name>Conventions</name> <t>The key words"MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY","<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and"OPTIONAL""<bcp14>OPTIONAL</bcp14>" 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> <sectionanchor="definitionsandabbr"><name>Definitionsanchor="definitionsandabbr"> <name>Definitions and Abbreviations</name> <sectionanchor="definitions"><name>Definitions</name>anchor="definitions"> <name>Definitions</name> <t>This document uses the terms and definitions of VVC. <xref target="definitionforvvc"/> lists relevant definitions from <xref target="VVC"/> for convenience. <xref target="def"/> provides definitions specific to this memo. All the used terms and definitions in this memo are verbatim copiesoffrom the <xref target="VVC"/> specification.</t> <!-- Start of DNE "All the used terms and definitions in this memo are verbatim copies from the VVC specification. --> <sectionanchor="definitionforvvc"><name>Definitionsanchor="definitionforvvc"> <name>Definitions from the VVC Specification</name><t>Access<dl newline="true" spacing="normal"> <dt>Access unit(AU): A(AU):</dt> <dd>A set of PUs that belong to different layers and contain coded pictures associated with the same time for output from theDPB.</t> <t>AdaptationDPB.</dd> <dt>Adaptation parameter set(APS): A(APS):</dt> <dd>A syntax structure containing syntax elements that apply to zero or more slices as determined by zero or more syntax elements found in sliceheaders.</t> <t>Bitstream: Aheaders.</dd> <dt>Bitstream:</dt> <dd>A sequence of bits, in the form of a NAL unit stream or a byte stream, that forms the representation of a sequence of AUs forming one or more coded video sequences(CVSs).</t> <t>Coded picture: A(CVSs).</dd> <dt>Coded picture:</dt> <dd>A coded representation of a picture comprising VCL NAL units with a particular value of nuh_layer_id within an AU and containing all CTUs of thepicture.</t> <t>Cleanpicture.</dd> <dt>Clean random access (CRA)PU: APU:</dt> <dd>A PU in which the coded picture is a CRApicture.</t> <t>Cleanpicture.</dd> <dt>Clean random access (CRA)picture: Anpicture:</dt> <dd>An IRAP picture for which each VCL NAL unit has nal_unit_type equal toCRA_NUT.</t> <t>CodedCRA_NUT.</dd> <dt>Coded video sequence(CVS): A(CVS):</dt> <dd>A sequence of AUs that consists, in decoding order, of a CVSS AU, followed by zero or more AUs that are not CVSS AUs, including all subsequent AUs up to but not including any subsequent AU that is a CVSSAU.</t> <t>CodedAU.</dd> <dt>Coded video sequence start (CVSS)AU: AnAU:</dt> <dd>An AU in which there is a PU for each layer in the CVS and the coded picture in each PU is a CLVSSpicture.</t> <t>Codedpicture.</dd> <dt>Coded layer video sequence(CLVS): A(CLVS):</dt> <dd>A sequence of PUs with the same value of nuh_layer_id that consists, in decoding order, of a CLVSS PU, followed by zero or more PUs that are not CLVSS PUs, including all subsequent PUs up to but not including any subsequent PU that is a CLVSSPU.</t> <t>CodedPU.</dd> <dt>Coded layer video sequence start (CLVSS)PU: APU:</dt> <dd>A PU in which the coded picture is a CLVSSpicture.</t> <t>Codedpicture.</dd> <dt>Coded layer video sequence start (CLVSS)picture: Apicture:</dt> <dd>A coded picture that is an IRAP picture with NoOutputBeforeRecoveryFlag equal to 1 or a GDR picture with NoOutputBeforeRecoveryFlag equal to1.</t> <t>Coding1.</dd> <dt>Coding Tree Block (CTB):</dt> <dd>An NxN block of samples for some value of N such that the division of a component into CTBs is a partitioning.</dd> <dt>Coding tree unit(CTU): A(CTU):</dt> <dd>A CTB of luma samples, two corresponding CTBs of chroma samples of a picture that has three sample arrays, or a CTB of samples of a monochrome picture or a picture that is coded using three separate colour planes and syntax structures used to code thesamples.</t> <t>Decodingsamples.</dd> <dt>Coding Unit (CU):</dt> <dd>A coding block of luma samples, two corresponding coding blocks of chroma samples of a picture that has three sample arrays in the single tree mode, or a coding block of luma samples of a picture that has three sample arrays in the dual tree mode, or two coding blocks of chroma samples of a picture that has three sample arrays in the dual tree mode, or a coding block of samples of a monochrome picture, and syntax structures used to code the samples.</dd> <dt>Decoding Capability Information(DCI): A(DCI):</dt> <dd>A syntax structure containing syntax elements that apply to the entirebitstream.</t> <t>Decodedbitstream.</dd> <dt>Decoded picture buffer(DPB): A(DPB):</dt> <dd>A buffer holding decoded pictures for reference, output reordering, or output delay specified for the hypothetical referencedecoder.</t> <t>Gradualdecoder.</dd> <dt>Gradual decoding refresh (GDR)picture: Apicture:</dt> <dd>A picture for which each VCL NAL unit has nal_unit_type equal toGDR_NUT.</t> <t>InstantaneousGDR_NUT.</dd> <dt>Instantaneous decoding refresh (IDR)PU: APU:</dt> <dd>A PU in which the coded picture is an IDRpicture.</t> <t>Instantaneouspicture.</dd> <dt>Instantaneous decoding refresh (IDR)picture: Anpicture:</dt> <dd>An IRAP picture for which each VCL NAL unit has nal_unit_type equal to IDR_W_RADL orIDR_N_LP.</t> <t>IntraIDR_N_LP.</dd> <dt>Intra random access point (IRAP)AU: AnAU:</dt> <dd>An AU in which there is a PU for each layer in the CVS and the coded picture in each PU is an IRAPpicture.</t> <t>Intrapicture.</dd> <dt>Intra random access point (IRAP)PU: APU:</dt> <dd>A PU in which the coded picture is an IRAPpicture.</t> <t>Intrapicture.</dd> <dt>Intra random access point (IRAP)picture: Apicture:</dt> <dd>A coded picture for which all VCL NAL units have the same value of nal_unit_type in the range of IDR_W_RADL to CRA_NUT,inclusive.</t> <t>Layer: Ainclusive.</dd> <dt>Layer:</dt> <dd>A set of VCL NAL units that all have a particular value of nuh_layer_id and the associated non-VCL NALunits.</t> <t>Networkunits.</dd> <dt>Network abstraction layer (NAL)unit: Aunit:</dt> <dd>A syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of an RBSP interspersed as necessary with emulation preventionbytes.</t> <t>Networkbytes.</dd> <dt>Network abstraction layer (NAL) unitstream: Astream:</dt> <dd>A sequence of NALunits.</t> <t>Outputunits.</dd> <dt>Output Layer Set(OLS): A(OLS):</dt> <dd>A set of layers for which one or more layers are specified as the outputlayers.</t> <t>Operationlayers.</dd> <dt>Operation point(OP): A(OP):</dt> <dd>A temporal subset of an OLS, identified by an OLS index and a highest value ofTemporalId.</t> <t>PictureTemporalId.</dd> <dt>Picture Header (PH):</dt> <dd>A syntax structure containing syntax elements that apply to all slices of a coded picture.</dd> <dt>Picture parameter set(PPS): A(PPS):</dt> <dd>A syntax structure containing syntax elements that apply to zero or more entire coded pictures as determined by a syntax element found in each sliceheader.</t> <t>Pictureheader.</dd> <dt>Picture unit(PU): A(PU):</dt> <dd>A set of NAL units that are associated with each other according to a specified classification rule, are consecutive in decoding order, and contain exactly one codedpicture.</t> <t>Random access: Thepicture.</dd> <dt>Random access:</dt> <dd>The act of starting the decoding process for a bitstream at a point other than the beginning of thestream.</t> <t>Sequencebitstream.</dd> <dt>Raw Byte Sequence Payload (RBSP):</dt> <dd>A syntax structure containing an integer number of bytes that is encapsulated in a NAL unit and is either empty or has the form of a string of data bits containing syntax elements followed by an RBSP stop bit and zero or more subsequent bits equal to 0.</dd> <dt>Sequence parameter set(SPS): A(SPS):</dt> <dd>A syntax structure containing syntax elements that apply to zero or more entire CLVSs as determined by the content of a syntax element found in the PPS referred to by a syntax element found in each pictureheader.</t> <t>Slice: Anheader.</dd> <dt>Slice:</dt> <dd>An integer number of complete tiles or an integer number of consecutive complete CTU rows within a tile of a picture that are exclusively contained in a single NALunit.</t> <t>Sliceunit.</dd> <dt>Slice header(SH): A(SH):</dt> <dd>A part of a coded slice containing the data elements pertaining to all tiles or CTU rows within a tile represented in theslice.</t> <t>Sublayer: Aslice.</dd> <dt>Sublayer:</dt> <dd>A temporal scalable layer of a temporal scalable bitstream consisting of VCL NAL units with a particular value of the TemporalId variable, and the associated non-VCL NALunits.</t> <t>Subpicture: Anunits.</dd> <dt>Subpicture:</dt> <dd>A rectangular region of one or more slices within apicture.</t> <t>Sublayer representation: Apicture.</dd> <dt>Sublayer representation:</dt> <dd>A subset of the bitstream consisting of NAL units of a particular sublayer and the lowersublayers.</t> <t>Tile: Asublayers.</dd> <dt>Tile:</dt> <dd>A rectangular region of CTUs within a particular tile column and a particular tile row in apicture.</t> <t>Tile column: Apicture.</dd> <dt>Tile column:</dt> <dd>A rectangular region of CTUs having a height equal to the height of the picture and a width specified by syntax elements in the picture parameterset.</t> <t>Tile row: Aset.</dd> <dt>Tile row:</dt> <dd>A rectangular region of CTUs having a height specified by syntax elements in the picture parameter set and a width equal to the width of thepicture.</t> <t>Videopicture.</dd> <dt>Video coding layer (VCL) NALunit: Aunit:</dt> <dd>A collective term for coded slice NAL units and the subset of NAL units that have reserved values of nal_unit_type that are classified as VCL NAL units in thisSpecification.</t>Specification.</dd> </dl> </section> <sectionanchor="def"><name>Definitionsanchor="def"> <name>Definitions Specific to This Memo</name><t>Media-Aware<dl newline="true" spacing="normal"> <dt>Media-Aware Network Element(MANE): A(MANE):</dt> <dd><t>A network element, such as a middlebox, selective forwarding unit, or application-layer gateway that is capable of parsing certain aspects of the RTP payload headers or the RTP payload and reacting to their contents.</t><ul empty="true"><li><aside> <t>Informative note: The concept of a MANE goes beyond normal routers or gateways in that a MANE has to be aware of the signaling (e.g., to learn about the payload type mappings of the media streams), and in that it has to be trusted when working with Secure RTP (SRTP). The advantage of using MANEs is that they allow packets to be dropped according to the needs of the media coding. For example, if a MANE has to drop packets due to congestion on a certain link, it can identify and remove those packets whose elimination produces the least adverse effect on the user experience. After dropping packets, MANEs must rewrite RTCP packets to match the changes to the RTP stream, as specified inSection 7 of<xreftarget="RFC3550"/>.</t> </li></ul> <t>NALtarget="RFC3550" section="7" sectionFormat="of" />.</t></aside></dd> <dt>NAL unit decodingorder: Aorder:</dt> <dd>A NAL unit order that conforms to the constraints on NAL unit order given in Section 7.4.2.4 in <xref target="VVC"/>, follow theOrderorder of NAL units in thebitstream.</t> <t>RTPbitstream.</dd> <dt>RTP stream(See(see <xreftarget="RFC7656"/>): Withintarget="RFC7656"/>):</dt> <dd>Within the scope of this memo, one RTP stream is utilized to transport a VVC bitstream, which may contain one or more layers, and each layer may contain one or more temporalsublayers.</t> <t>Transmission order: Thesublayers.</dd> <dt>Transmission order:</dt> <dd>The order of packets in ascending RTP sequence number order (in modulo arithmetic). Within an aggregation packet, the NAL unit transmission order is the same as the order of appearance of NAL units in thepacket.</t>packet.</dd> </dl> <!-- End of DNE --> </section> </section> <sectionanchor="abbreviations"><name>Abbreviations</name> <t>AU Access Unit</t> <t>AP Aggregation Packet</t> <t>APS Adaptationanchor="abbreviations"> <name>Abbreviations</name> <dl newline="false" spacing="normal" indent="8"> <dt>AU</dt> <dd>Access Unit</dd> <dt>AP</dt> <dd>Aggregation Packet</dd> <dt>APS</dt> <dd>Adaptation ParameterSet</t> <t>CTU CodingSet</dd> <dt>CTU</dt> <dd>Coding TreeUnit</t> <t>CVS CodedUnit</dd> <dt>CVS</dt> <dd>Coded VideoSequence</t> <t>DPB DecodedSequence</dd> <dt>DPB</dt> <dd>Decoded PictureBuffer</t> <t>DCI DecodingBuffer</dd> <dt>DCI</dt> <dd>Decoding CapabilityInformation</t> <t>DON DecodingInformation</dd> <dt>DON</dt> <dd>Decoding OrderNumber</t> <t>FIR FullNumber</dd> <dt>FIR</dt> <dd>Full IntraRequest</t> <t>FU Fragmentation Unit</t> <t>GDR GradualRequest</dd> <dt>FU</dt> <dd>Fragmentation Unit</dd> <dt>GDR</dt> <dd>Gradual DecodingRefresh</t> <t>HRD HypotheticalRefresh</dd> <dt>HRD</dt> <dd>Hypothetical ReferenceDecoder</t> <t>IDR InstantaneousDecoder</dd> <dt>IDR</dt> <dd>Instantaneous DecodingRefresh</t> <t>IRAP IntraRefresh</dd> <dt>IRAP</dt> <dd>Intra Random AccessPoint</t> <t>MANE Media-AwarePoint</dd> <dt>MANE</dt> <dd>Media-Aware NetworkElement</t> <t>MTU MaximumElement</dd> <dt>MTU</dt> <dd>Maximum TransferUnit</t> <t>NAL NetworkUnit</dd> <dt>NAL</dt> <dd>Network AbstractionLayer</t> <t>NALU NetworkLayer</dd> <dt>NALU</dt> <dd>Network Abstraction LayerUnit</t> <t>OLS OutputUnit</dd> <dt>OLS</dt> <dd>Output LayerSet</t> <t>PLI PictureSet</dd> <dt>PLI</dt> <dd>Picture LossIndication</t> <t>PPS PictureIndication</dd> <dt>PPS</dt> <dd>Picture ParameterSetSet</dd> <!-- RPS Reference Picture Set--></t> <t>RPSI Reference--> <dt>RPSI</dt> <dd>Reference Picture SelectionIndication</t> <t>SEI SupplementalIndication</dd> <dt>SEI</dt> <dd>Supplemental EnhancementInformation</t> <t>SLI SliceInformation</dd> <dt>SLI</dt> <dd>Slice LossIndication</t> <t>SPS SequenceIndication</dd> <dt>SPS</dt> <dd>Sequence ParameterSet</t> <t>VCL VideoSet</dd> <dt>VCL</dt> <dd>Video CodingLayer</t> <t>VPS VideoLayer</dd> <dt>VPS</dt> <dd>Video ParameterSet</t>Set</dd> </dl> </section> </section> <sectionanchor="RTPPayloadFormat"><name>RTPanchor="RTPPayloadFormat"> <name>RTP Payload Format</name> <sectionanchor="RTPHeaderUsage"><name>RTPanchor="RTPHeaderUsage"> <name>RTP Header Usage</name> <t>The format of the RTP header is specified in <xref target="RFC3550"/> (reprinted as <xref target="rtp-hdr"/> for convenience). This payload format uses the fields of the header in a manner consistent with that specification.</t> <t>The RTP payload (and the settings for some RTP header bits) for aggregation packets and fragmentation units are specified in Sections <xreftarget="aps"/>target="aps" format="counter"/> and <xreftarget="funits"/>,target="funits" format="counter"/>, respectively.</t> <figureanchor="rtp-hdr"><sourcecode type="~"><![CDATA[anchor="rtp-hdr"> <name>RTP Header According to RFC 3550</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | timestamp | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | synchronization source (SSRC) identifier | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | contributing source (CSRC) identifiers | | .... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+RTP Header According to [RFC3550] ]]></sourcecode></figure>]]></artwork> </figure> <t>The RTP header information to be set according to this RTP payload format is set as follows:</t><t>Marker<dl newline="true" spacing="normal"> <dt>Marker bit (M): 1bit</t> <ul empty="true"><li> <t>Setbit</dt> <dd>Set for the last packet, in transmission order, among each set of packets that contain NAL units of one access unit. This is in line with the normal use of the M bit in video formats to allow an efficient playout bufferhandling.</t> </li></ul> <t>Payloadhandling.</dd> <dt>Payload Type (PT): 7bits</t> <ul empty="true"><li> <t>Thebits</dt> <dd>The assignment of an RTP payload type for this new packet format is outside the scope of this document and will not be specified here. The assignment of a payload type has to be performed either through the profile used or in a dynamicway.</t> </li></ul> <t>Sequenceway.</dd> <dt>Sequence Number (SN): 16bits</t> <ul empty="true"><li> <t>Setbits</dt> <dd>Set and used in accordance with <xreftarget="RFC3550"/>.</t> </li></ul> <t>Timestamp:target="RFC3550"/>.</dd> <dt>Timestamp: 32bits</t> <ul empty="true"><li> <t>Thebits</dt> <dd><t>The RTP timestamp is set to the sampling timestamp of the content. A 90 kHz clock rateMUST<bcp14>MUST</bcp14> be used. If the NAL unit has no timing properties of its own (e.g., parameter set and SEI NAL units), the RTP timestampMUST<bcp14>MUST</bcp14> be set to the RTP timestamp of the coded pictures of the access unit in which the NAL unit (according to Section 7.4.2.4 of <xreftarget="VVC"/>)target="VVC" />) is included. ReceiversMUST<bcp14>MUST</bcp14> use the RTP timestamp for the display process, even when the bitstream contains picture timing SEI messages or decoding unit information SEImessagesmessages, as specified in <xref target="VVC"/>.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: When picture timing SEI messages are present, the RTP sender is responsible to ensure that the RTP timestamps are consistent with the timing information carried in the picture timing SEImessages.</t> </li></ul> </li></ul> <t>Synchronizationmessages.</t></aside> </dd> <dt>Synchronization source (SSRC): 32bits</t> <ul empty="true"><li> <t>Usedbits</dt> <dd>Used to identify the source of the RTP packets. A single SSRC is used for all parts of a singlebitstream.</t> </li></ul>bitstream.</dd> </dl> </section> <sectionanchor="PayloadHeaderUsage"><name>Payloadanchor="PayloadHeaderUsage"> <name>Payload Header Usage</name> <t>The first two bytes of the payload of an RTP packet are referred to as the payload header. The payload header consists of the same fields (F, Z, LayerId, Type, and TID) as the NAL unit headerasshown in <xref target="NALUnitHeader"/>, irrespective of the type of the payload structure.</t> <t>The TID value indicates (among other things) the relative importance of an RTP packet, for example, because NAL units belonging to higher temporal sublayers are not used for the decoding of lower temporal sublayers. A lower value of TID indicates a higher importance.More-importantMore important NAL unitsMAY<bcp14>MAY</bcp14> be better protected against transmission losses than less-important NAL units.</t> </section> <sectionanchor="PayloadStructures"><name>Payloadanchor="PayloadStructures"> <name>Payload Structures</name> <t>Three different types of RTP packet payload structures are specified. A receiver can identify the type of an RTP packet payload through the Type field in the payload header.</t> <t>The three different payload structures are as follows:</t><t><list style="symbols"> <t>Single<ul spacing="normal"> <li>Single NAL unit packet: Contains a single NAL unit in the payload, and the NAL unit header of the NAL unit also serves as the payload header. This payload structure is specified in <xreftarget="SingleNALUnit"/>.</t> <t>Aggregationtarget="SingleNALUnit"/>.</li> <li>Aggregation Packet (AP): Contains more than one NAL unit within one access unit. This payload structure is specified in <xreftarget="aps"/>.</t> <t>Fragmentationtarget="aps"/>.</li> <li>Fragmentation Unit (FU): Contains a subset of a single NAL unit. This payload structure is specified in <xreftarget="funits"/>.</t> </list></t>target="funits"/>.</li> </ul> <sectionanchor="SingleNALUnit"><name>Singleanchor="SingleNALUnit"> <name>Single NAL Unit Packets</name> <t>A single NAL unit packet contains exactly one NALunit,unit and consists of a payloadheaderheader, as defined in Table 5 of <xref target="VVC"/> (denoted here as PayloadHdr), following with a conditional 16-bit DONL field (in network byte order), and the NAL unit payload data (the NAL unit excluding its NAL unit header) of the contained NAL unit, as shown in <xref target="single-nhr"/>.</t> <figureanchor="single-nhr"><artwork><![CDATA[anchor="single-nhr"> <name>The Structure of a Single NAL Unit Packet</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PayloadHdr | DONL (conditional) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | NAL unit payload data | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | :...OPTIONAL RTP padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+The Structure of a Single NAL Unit Packet ]]></artwork></figure>]]></artwork> </figure> <t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the contained NAL unit. If sprop-max-don-diff(see definition(defined in <xref target="optionalParameters"/>) is greater than 0, the DONL fieldMUST<bcp14>MUST</bcp14> be present, and the variable DON for the contained NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0), the DONL fieldMUST NOT<bcp14>MUST NOT</bcp14> be present.</t> </section> <sectionanchor="aps"><name>Aggregationanchor="aps"> <name>Aggregation Packets (APs)</name> <t>AggregationPacketspackets (APs) can reduce packetization overhead for small NAL units, such as most of the non-VCL NAL units, which are often only a few octets in size.</t> <t>An AP aggregates NAL units of one accessunitunit, and itMUST NOT<bcp14>MUST NOT</bcp14> contain NAL units from more than one AU. Each NAL unit to be carried in an AP is encapsulated in an aggregation unit. NAL units aggregated in one AP are included inNAL unit decodingNAL-unit-decoding order.</t> <t>An AP consists of a payloadheaderheader, as defined in Table 5 of <xref target="VVC"/> (denoted here as PayloadHdr withType=28)Type=28), followed by two or more aggregation units, as shown in <xref target="au-hdr"/>.</t> <figureanchor="au-hdr"><artwork><![CDATA[anchor="au-hdr"> <name>The Structure of an Aggregation Packet</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PayloadHdr (Type=28) | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | two or more aggregation units | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | :...OPTIONAL RTP padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+The Structure of an Aggregation Packet ]]></artwork></figure>]]></artwork> </figure> <t>The fields in the payload header of an AP are set as follows. The F bitMUST<bcp14>MUST</bcp14> be equal to 0 if the F bit of each aggregated NAL unit is equal to zero; otherwise, itMUST<bcp14>MUST</bcp14> be equal to 1. The Type fieldMUST<bcp14>MUST</bcp14> be equal to 28.</t> <t>The value of LayerIdMUST<bcp14>MUST</bcp14> be equal to the lowest value of LayerId of all the aggregated NAL units. The value of TIDMUST<bcp14>MUST</bcp14> be the lowest value of TID of all the aggregated NAL units.</t><ul empty="true"><li> <t>Informative<aside><t>Informative note: All VCL NAL units in an AP have the same TID value since they belong to the same access unit. However, an AP may contain non-VCL NAL units for which the TID value in the NAL unit header may be different than the TID value of the VCL NAL units in the sameAP.</t> </li></ul> <ul empty="true"><li> <t>Informative Note:AP.</t></aside> <aside><t>Informative note: If a system envisionssub-picture levelsubpicture-level orpicture levelpicture-level modifications, forexampleexample, by removingsub-picturessubpictures or pictures of a particular layer, a good design choice on thesender’ssender's side would be to aggregate NAL units belonging to only the samesub-picturesubpicture or picture of a particularlayer.</t> </li></ul>layer.</t></aside> <t>An APMUST<bcp14>MUST</bcp14> carry at least two aggregation units and can carry as many aggregation units as necessary; however, the total amount of data in an AP obviouslyMUST<bcp14>MUST</bcp14> fit into an IP packet, and the sizeSHOULD<bcp14>SHOULD</bcp14> be chosen so that the resulting IP packet is smaller than the MTU sizesoin order to avoid IP layer fragmentation. An APMUST NOT<bcp14>MUST NOT</bcp14> contain the FUs specified in <xref target="funits"/>. APsMUST NOT<bcp14>MUST NOT</bcp14> benested;nested, i.e., an APcan notcannot contain another AP.</t> <t>The first aggregation unit in an AP consists of a conditional 16-bit DONL field (in network byteorder)order), followed bya 16-bit16 bits of unsigned size information (in network byte order) thatindicatesindicate the size of the NAL unit in bytes (excluding these twooctets,octets but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-first-nhdr"/>.</t> <figureanchor="au-first-nhdr"><artwork><![CDATA[anchor="au-first-nhdr"> <name>The Structure of the First Aggregation Unit in an AP</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : DONL (conditional) | NALU size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NALU size | | +-+-+-+-+-+-+-+-+ NAL unit | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+The Structure of the First Aggregation Unit in an AP ]]></artwork></figure> <ul empty="true"><li> <t>Informative Note:]]></artwork> </figure> <aside><t>Informative note: The first octet of <xref target="au-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units areoctet-alignedoctet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octetboundary.</t> </li></ul>boundary.</t></aside> <t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the aggregated NAL unit.</t> <t>If sprop-max-don-diff is greater than 0, the DONL fieldMUST<bcp14>MUST</bcp14> be present in an aggregation unit that is the first aggregation unit in an AP, and the variable DON for the aggregated NAL unit is derived as equal to the value of the DONL field, and the variable DON for an aggregation unit that is not the first aggregation unit in anAP aggregatedAP-aggregated NAL unit is derived as equal to the DON of the preceding aggregated NAL unit in the same AP plus 1 modulo 65536. Otherwise (sprop-max-don-diff is equal to 0), the DONL fieldMUST NOT<bcp14>MUST NOT</bcp14> be present in an aggregation unit that is the first aggregation unit in an AP.</t> <t>An aggregation unit that is not the first aggregation unit in an AP will be followed immediately bya 16-bit16 bits of unsigned size information (in network byte order) thatindicatesindicate the size of the NAL unit in bytes (excluding these twooctets,octets but including the NAL unit header), followed by the NAL unit itself, including its NAL unit header, as shown in <xref target="au-not-first-nhdr"/>.</t> <figureanchor="au-not-first-nhdr"><artwork><![CDATA[anchor="au-not-first-nhdr"> <name>The Structure of an Aggregation Unit That Is Not the First Aggregation Unit in an AP</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : NALU size | NAL unit | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+The Structure of an Aggregation Unit That Is Not the First Aggregation Unit in an AP ]]></artwork></figure> <ul empty="true"><li> <t>Informative Note:]]></artwork> </figure> <aside><t>Informative note: The first octet of <xref target="au-not-first-nhdr"/> (indicated by the first colon) belongs to a previous aggregation unit. It is depicted to emphasize that aggregation units areoctet-alignedoctet aligned only. Similarly, the NAL unit carried in the aggregation unit can terminate at the octetboundary.</t> </li></ul>boundary.</t></aside> <t><xref target="au-wout-donl"/> presents an example of an AP that contains two aggregation units, labeled as 1 and 2 in the figure, without the DONL field being present.</t> <figureanchor="au-wout-donl"><artwork><![CDATA[anchor="au-wout-donl"> <name>An Example of an AP Packet Containing Two Aggregation Units without the DONL Field</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTP Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PayloadHdr (Type=28) | NALU 1 Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NALU 1 HDR | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ NALU 1 Data | | . . . | | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | . . . | NALU 2 Size | NALU 2 HDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NALU 2 HDR | | +-+-+-+-+-+-+-+-+ NALU 2 Data | | . . . | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | :...OPTIONAL RTP padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+An Example of an AP Packet Containing Two Aggregation Units without the DONL Field ]]></artwork></figure>]]></artwork> </figure> <t><xref target="au-with-donl"/> presents an example of an AP that contains two aggregation units, labeled as 1 and 2 in the figure, with the DONL field being present.</t> <figureanchor="au-with-donl"><artwork><![CDATA[anchor="au-with-donl"> <name>An Example of an AP Containing Two Aggregation Units with the DONL Field</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RTP Header | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PayloadHdr (Type=28) | NALU 1 DONL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NALU 1 Size | NALU 1 HDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | NALU 1 Data . . . | | | + . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | : NALU 2 Size | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NALU 2 HDR | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ NALU 2 Data | | | | . . . +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | :...OPTIONAL RTP padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+An Example of an AP Containing Two Aggregation Units with the DONL Field ]]></artwork></figure>]]></artwork> </figure> </section> <sectionanchor="funits"><name>Fragmentationanchor="funits"> <name>Fragmentation Units</name> <t>Fragmentation Units (FUs) are introduced to enable fragmenting a single NAL unit into multiple RTP packets, possibly without cooperation or knowledge of the <xref target="VVC"/> encoder. A fragment of a NAL unit consists of an integer number of consecutive octets of that NAL unit. Fragments of the same NAL unitMUST<bcp14>MUST</bcp14> 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. APsMUST NOT<bcp14>MUST NOT</bcp14> be fragmented. FUsMUST NOT<bcp14>MUST NOT</bcp14> benested;nested, i.e., an FUcan notcannot contain a subset of another FU.</t> <t>The RTP timestamp of an RTP packet carrying an FU is set to the NALU- time of the fragmented NAL unit.</t> <t>An FU consists of a payload header as defined in Table 5 of <xref target="VVC"/> (denoted here as PayloadHdr with Type=29), an FU header of one octet, a conditional 16-bit DONL field (in network byte order), and an FUpayload, aspayload (as shown in <xreftarget="fu-payload"/>.</t>target="fu-payload"/>).</t> <figureanchor="fu-payload"><artwork><![CDATA[anchor="fu-payload"> <name> The Structure of an FU</name> <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PayloadHdr (Type=29) | FU header | DONL (cond) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-| | DONL (cond) | | |-+-+-+-+-+-+-+-+ | | FU payload | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | :...OPTIONAL RTP padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+The Structure of an FU ]]></artwork></figure>]]></artwork> </figure> <t>The fields in the payload header are set as follows. The Type fieldMUST<bcp14>MUST</bcp14> be equal to 29. The fields F, LayerId, and TIDMUST<bcp14>MUST</bcp14> be equal to the fields F, LayerId, and TID, respectively, of the fragmented NAL unit.</t> <t>The FU header consists of an S bit, an E bit, an Rbitbit, and a 5-bit FuType field, as shown in <xref target="fu-hdr"/>.</t> <figureanchor="fu-hdr"><artwork><![CDATA[anchor="fu-hdr"> <name>The Structure of the FU Header</name> <artwork name="" type="" align="left" alt=""><![CDATA[ +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |S|E|P| FuType | +---------------+The Structure of FU Header ]]></artwork></figure>]]></artwork> </figure> <t>The semantics of the FU header fields are as follows:</t><t>S:<dl newline="true" spacing="normal"> <dt>S: 1bit</t> <ul empty="true"><li> <t>Whenbit</dt> <dd>When set to 1, the S bit indicates the start of a fragmented NAL unit, i.e., the first byte of the FU payload is also the first byte of the payload of the fragmented NAL unit. When the FU payload is not the start of the fragmented NAL unit payload, the S bitMUST<bcp14>MUST</bcp14> be set to0.</t> </li></ul> <ul empty="true"><li> </li></ul> <t>E:0.</dd> <dt>E: 1bit</t> <ul empty="true"><li> <t>Whenbit</dt> <dd>When set to 1, the E bit indicates the end of a fragmented NAL unit, i.e., the last byte of the payload is also the last byte of the fragmented NAL unit. When the FU payload is not the last fragment of a fragmented NAL unit, the E bitMUST<bcp14>MUST</bcp14> be set to0.</t> </li></ul> <t>P:0.</dd> <dt>P: 1bit</t> <ul empty="true"><li> <t>Whenbit</dt> <dd>When set to 1, the P bit indicates the last FU of the last VCL NAL unit of a coded picture, i.e., the last byte of the FU payload is also the last byte of the last VCL NAL unit of the coded picture. When the FU payload is not the last fragment of the last VCL NAL unit of a coded picture, the P bitMUST<bcp14>MUST</bcp14> be set to0.</t> </li></ul> <t>FuType:0.</dd> <dt>FuType: 5bits</t> <ul empty="true"><li> <t>Thebits</dt> <dd>The field FuTypeMUST<bcp14>MUST</bcp14> be equal to the field Type of the fragmented NALunit.</t> </li></ul>unit.</dd> </dl> <t>The DONL field, when present, specifies the value of the 16 least significant bits of the decoding order number of the fragmented NAL unit.</t> <t>If sprop-max-don-diff is greater than 0, and the S bit is equal to 1, the DONL fieldMUST<bcp14>MUST</bcp14> be present in the FU, and the variable DON for the fragmented NAL unit is derived as equal to the value of the DONL field. Otherwise (sprop-max-don-diff is equal to 0, or the S bit is equal to 0), the DONL fieldMUST NOT<bcp14>MUST NOT</bcp14> be present in the FU.</t> <t>A non-fragmented NAL unitMUST NOT<bcp14>MUST NOT</bcp14> be transmitted in oneFU;FU, i.e., the Start bit and End bit must not both be set to 1 in the same FU header.</t> <t>The FU payload consists of fragments of the payload of the fragmented NAL unit sothatthat, if the FU payloads of consecutive FUs, starting with an FU with the S bit equal to 1 and ending with an FU with the E bit equal to 1, are sequentially concatenated, the payload of the fragmented NAL unit can be reconstructed. The NAL unit header of the fragmented NAL unit is not included as such in the FU payload, but rather the information of the NAL unit header of the fragmented NAL unit is conveyed in the F, LayerId, and TID fields of the FU payload headers of the FUs and the FuType field of the FU header of the FUs. An FU payloadMUST NOT<bcp14>MUST NOT</bcp14> be empty.</t> <t>If an FU is lost, the receiverSHOULD<bcp14>SHOULD</bcp14> discard all following fragmentation units in transmissionorderorder, corresponding to the same fragmented NAL unit, unless the decoder in the receiver is known to be prepared to gracefully handle incomplete NAL units.</t> <t>A receiver in an endpoint or in a MANEMAY<bcp14>MAY</bcp14> aggregate the first n-1 fragments of a NAL unit to an (incomplete) NAL unit, even if fragment n of that NAL unit is not received. In this case, the forbidden_zero_bit of the NAL unitMUST<bcp14>MUST</bcp14> be set to 1 to indicate a syntax violation.</t> </section> </section> <sectionanchor="DON"><name>Decodinganchor="DON"> <name>Decoding Order Number</name> <t>For each NAL unit, the variable AbsDon is derived, representing the decoding order number that is indicative of the NAL unit decoding order.</t> <t>Let NAL unit n be the n-th NAL unit in transmission order within an RTP stream.</t> <t>If sprop-max-don-diff is equal to 0, AbsDon[n], the value of AbsDon for NAL unit n, is derived as equal to n.</t> <t>Otherwise (sprop-max-don-diff is greater than 0), AbsDon[n] is derived as follows, where DON[n] is the value of the variable DON for NAL unit n:</t><t><list style="symbols"> <t>If<ul spacing="normal"> <li>If n is equal to 0 (i.e., NAL unit n is the very first NAL unit in transmission order), AbsDon[0] is set equal toDON[0].</t> <t>OtherwiseDON[0].</li> <li>Otherwise (n is greater than 0), the following applies for derivation ofAbsDon[n]:</t> </list></t> <figure><artwork><![CDATA[AbsDon[n]:</li> </ul> <artwork name="" type="" align="left" alt=""><![CDATA[ If DON[n] == DON[n-1], AbsDon[n] = AbsDon[n-1] If (DON[n] > DON[n-1] and DON[n] - DON[n-1] < 32768), AbsDon[n] = AbsDon[n-1] + DON[n] - DON[n-1] If (DON[n] < DON[n-1] and DON[n-1] - DON[n] >= 32768), AbsDon[n] = AbsDon[n-1] + 65536 - DON[n-1] + DON[n] If (DON[n] > DON[n-1] and DON[n] - DON[n-1] >= 32768), AbsDon[n] = AbsDon[n-1] - (DON[n-1] + 65536 - DON[n]) If (DON[n] < DON[n-1] and DON[n-1] - DON[n] < 32768), AbsDon[n] = AbsDon[n-1] - (DON[n-1] - DON[n])]]></artwork></figure>]]></artwork> <t>For any two NAL unitsm(m andn,n), the following applies:</t><t><list style="symbols"> <t>AbsDon[n]<ul spacing="normal"> <li>When AbsDon[n] is greater thanAbsDon[m]AbsDon[m], this indicates that NAL unit n follows NAL unit m in NAL unit decodingorder.</t> <t>Whenorder.</li> <li>When AbsDon[n] is equal to AbsDon[m], the NAL unit decoding order of the two NAL units can be in eitherorder.</t> <t>AbsDon[n]order.</li> <li>When AbsDon[n] is less thanAbsDon[m]AbsDon[m], this indicates that NAL unit n precedes NAL unit m in decodingorder.</t> </list></t> <ul empty="true"><li> <ul empty="true"><li> <t>Informativeorder.</li> </ul> <aside><t>Informative note: When two consecutive NAL units in the NAL unit decoding order have different values of AbsDon, the absolute difference between the two AbsDon values may be greater than or equal to1.</t> </li></ul> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative1.</t></aside> <aside><t>Informative note: There are multiple reasons to allow for the absolute difference of the values of AbsDon for two consecutive NAL units in the NAL unit decoding order to be greater than one. An increment by one is not required, as at the time of associating values of AbsDon to NAL units, it may not be known whether all NAL units are to be delivered to the receiver. For example, a gateway might not forward VCL NAL units of higher sublayers or some SEI NAL units when there is congestion in the network. In another example, the first intra-coded picture of a pre-encoded clip is transmitted in advance to ensure that it is readily available in the receiver, and when transmitting the first intra-coded picture, the originator does not exactly know how many NAL units will be encoded before the first intra-coded picture of the pre-encoded clip follows in decoding order. Thus, the values of AbsDon for the NAL units of the first intra-coded picture of the pre-encoded clip have to be estimated when they are transmitted, and gaps in values of AbsDon mayoccur.</t> </li></ul> </li></ul>occur.</t></aside> </section> </section> <sectionanchor="PacketizationRules"><name>Packetizationanchor="PacketizationRules"> <name>Packetization Rules</name> <t>The following packetization rules apply:</t><t><list style="symbols"> <t>If<ul spacing="normal"> <li>If sprop-max-don-diff is greater than 0, the transmission order of NAL units carried in the RTP streamMAY<bcp14>MAY</bcp14> be different than the NAL unit decoding order. Otherwise (sprop-max-don-diff is equal to 0), the transmission order of NAL units carried in the RTP streamMUST<bcp14>MUST</bcp14> be the same as the NAL unit decodingorder.</t> <t>Aorder.</li> <li>A NAL unit of a small sizeSHOULD<bcp14>SHOULD</bcp14> 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-VCL NALunitsunits, such as access unit delimiters, parameter sets, or SEI NALunitsunits, are typically small and can often be aggregated with VCL NAL units without violating MTU sizeconstraints.</t> <t>Eachconstraints.</li> <li>Each non-VCL NAL unitSHOULD,<bcp14>SHOULD</bcp14>, when possible from an MTU size match viewpoint, be encapsulated in an aggregation packet together with its associated VCL NAL unit, as typically a non-VCL NAL unit would be meaningless without the associated VCL NAL unit beingavailable.</t> <t>Foravailable.</li> <li>For carrying exactly one NAL unit in an RTP packet, a single NAL unit packetMUST<bcp14>MUST</bcp14> beused.</t> </list></t>used.</li> </ul> </section> <sectionanchor="DepacketizationProcess"><name>De-packetizationanchor="DepacketizationProcess"> <name>De-packetization Process</name> <t>The general concept behind de-packetization is to get the NAL units out of the RTP packets in an RTP stream and pass them to the decoder in the NAL unit decoding order.</t> <t>The de-packetization process is implementation dependent. Therefore, the following description should be seen as an example of a suitable implementation. Other schemes may be used as well, as long as the output for the same input is the same as the process described below. The output is the same when the set of output NAL units and their order are both identical. Optimizations relative to the described algorithms are possible.</t> <t>All normal RTP mechanisms related to buffer management apply. In particular, duplicated or outdated RTP packets (as indicated by the RTP sequence number and the RTP timestamp) are removed. To determine the exact time for decoding,factorsfactors, such as a possible intentional delay to allow for proper inter-streamsynchronization MUSTsynchronization, <bcp14>MUST</bcp14> be factored in.</t> <t>NAL units with NAL unit type values in the range of 0 to 27, inclusive, may be passed to the decoder. NAL-unit-like structures with NAL unit type values in the range of 28 to 31, inclusive,MUST NOT<bcp14>MUST NOT</bcp14> be passed to the decoder.</t> <t>The receiver includes a receiver buffer, which is used to compensate for transmission delay jitter within individual RTPstream,streams and to reorder NAL units from transmission order to the NAL unit decoding order. In this section, the receiver operation is described under the assumption that there is no transmission delay jitter within an RTP stream. To make a difference from a practical receiver buffer that is also used for compensation of transmission delay jitter, the receiver buffer is hereafter called the de-packetization buffer in this section. Receivers should also prepare for transmission delayjitter;jitter, that is, either reserve separate buffers for transmission delay jitter buffering and de-packetization buffering or use a receiver buffer for both transmission delay jitter and de- packetization. Moreover, receivers should take transmission delay jitter into account in the buffering operation, e.g., by additional initial buffering before starting of decoding and playback.</t> <t>The de-packetization process extracts the NAL units from the RTP packets in an RTP stream as follows. When an RTP packet carries a single NAL unit packet, the payload of the RTP packet is extracted as a single NAL unit, excluding the DONL field, i.e., third and fourth bytes, when sprop-max-don-diff is greater than 0. When an RTP packet carries anAggregation Packet,aggregation packet, several NAL units are extracted from the payload of the RTP packet. In this case, each NAL unit corresponds to the part of the payload of each aggregation unit that follows the NALU sizefieldfield, as described inSection 4.3.2.<xref target="aps"/>. When an RTP packet carries a Fragmentation Unit (FU), all RTP packets from the first FU (with the S field equal to 1) of the fragmented NAL unit up to the last FU (with the E field equal to 1) of the fragmented NAL unit are collected. The NAL unit is extracted from these RTP packets by concatenating all FU payloads in the same order as the corresponding RTP packets and appending the NAL unit header with the fields F, LayerId, andTID,TID set to equaltothe values of the fields F, LayerId, and TID in the payload header of theFUsFUs, respectively, and with the NAL unit type set equal to the value of the field FuType in the FU header of the FUs, as described inSection 4.3.3.</t><xref target="funits"/>.</t> <t>When sprop-max-don-diff is equal to 0, the de-packetization buffer size is zero bytes, and the NAL units carried in the single RTP stream are directly passed to the decoder in their transmission order, which is identical to their decoding order.</t><!-- > Informative note: The mapping between RTP and NTP timestamps is conveyed in RTCP SR packets. In addition, the mechanisms for faster media timestamp synchronization discussed in {{RFC6051}} may be used to speed up the acquisition of the RTP-to-wall-clock mapping. --><t>When sprop-max-don-diff is greater than 0, the process described in the remainder of this section applies.</t> <t>There are two buffering states in the receiver: initial buffering and buffering while playing. Initial buffering starts when the reception is initialized. After initial buffering, decoding and playback are started, and the buffering-while-playing mode is used.</t> <t>Regardless of the buffering state, the receiver stores incoming NAL units in reception order into the de-packetization buffer. NAL units carried in RTP packets are stored in the de-packetization buffer individually, and the value of AbsDon is calculated and stored for each NAL unit.</t> <t>Initial buffering lasts until the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff.</t> <t>After initial buffering, whenever the difference between the greatest and smallest AbsDon values of the NAL units in the de-packetization buffer is greater than or equal to the value of sprop-max-don-diff, the following operation is repeatedly applied until this difference is smaller than sprop-max-don-diff:</t><t><list style="symbols"> <t>The<t indent="3">The NAL unit in the de-packetization buffer with the smallest value of AbsDon is removed from the de-packetization buffer and passed to the decoder.</t></list></t><t>When no more NAL units are flowing into the de-packetization buffer, all NAL units remaining in the de-packetization buffer are removed from the buffer and passed to the decoder in the order of increasing AbsDon values.</t> </section> <sectionanchor="PayloadFormatParameters"><name>Payloadanchor="PayloadFormatParameters"> <name>Payload Format Parameters</name> <t>This section specifies the optional parameters. A mapping of the parameters with Session Description Protocol (SDP) <xreftarget="RFC4556"/>target="RFC8866"/> is also provided for applications that use SDP.</t> <t>Parameters starting with the string "sprop" for stream properties can be used by a sender to provide a receiver with the properties of the stream that is or will be sent. The media sender (and not the receiver) selects whether, and with what values, "sprop" parameters are being sent. This uncommon characteristic of the "sprop" parameters may not be intuitive in the context of some signaling protocol concepts, especially with offer/answer. Please see <xref target="sdpoa"/> for guidance specific to the use of sprop parameters in theOffer/Answeroffer/answer case.</t> <sectionanchor="oparams"><name>Mediaanchor="oparams"> <name>Media Type Registration</name> <t>The receiverMUST<bcp14>MUST</bcp14> ignore any parameter unspecified in this memo.</t><t>Type name: video</t> <t>Subtype name: H266</t> <t>Required parameters: N/A</t> <t>Optional parameters:</t> <ul empty="true"><li> <t>profile-id,<dl newline="false" spacing="normal"> <dt>Type name:</dt> <dd>video</dd> <dt>Subtype name:</dt> <dd>H266</dd> <dt>Required parameters:</dt> <dd>N/A</dd> <dt>Optional parameters:</dt> <dd>profile-id, tier-flag, sub-profile-id, interop-constraints, level-id, sprop-sublayer-id, sprop-ols-id, recv-sublayer-id, recv-ols-id, max-recv-level-id, sprop-dci, sprop-vps, sprop-sps, sprop-pps, sprop-sei, max-lsr, max-fps, sprop-max-don-diff, sprop-depack-buf-bytes, depack-buf-cap(Refer(refer to <xref target="optionalParameters"/> fordefinitions).</t> </li></ul> <t>Encoding considerations:</t> <ul empty="true"><li> <t>Thisdefinitions).</dd> <dt>Encoding considerations:</dt> <dd>This type is only defined for transfer via RTP(RFC 3550).</t> </li></ul> <t>Security considerations:</t> <ul empty="true"><li> <t>See<xref target="RFC3550"/>.</dd> <dt>Security considerations:</dt> <dd>See <xref target="Security"/> of RFCXXXX.</t> </li></ul> <t>Interoperability considerations: N/A</t> <t>Published specification:</t> <ul empty="true"><li> <t>Please9328.</dd> <dt>Interoperability considerations:</dt> <dd>N/A</dd> <dt>Published specification:</dt> <dd>Please refer to RFCXXXX9328 and VVC coding specification <xreftarget="VVC"/>.</t> </li></ul> <t>Applicationstarget="VVC"/>.</dd> <dt>Applications that use this mediatype:</t> <ul empty="true"><li> <t>Anytype:</dt> <dd>Any application that relies on VVC-based video services overRTP</t> </li></ul> <t>FragmentRTP</dd> <dt>Fragment identifierconsiderations: N/A</t> <t>Additional information: N/A</t> <t>Personconsiderations:</dt> <dd>N/A</dd> <dt>Additional information:</dt> <dd>N/A</dd> <dt>Person & email address to contact for furtherinformation:</t> <ul empty="true"><li> <t>Stephaninformation:</dt> <dd><br/>Stephan Wenger(stewe@stewe.org)</t> </li></ul> <t>Intended usage: COMMON</t> <t>Restrictions(stewe@stewe.org)</dd> <dt>Intended usage:</dt> <dd>COMMON</dd> <dt>Restrictions onusage: N/A</t> <t>Author: Seeusage:</dt> <dd>N/A</dd> <dt>Author:</dt> <dd>See Authors' Addresses section of RFCXXXX.</t> <t>Change controller:</t> <ul empty="true"><li> <t>IETF <avtcore@ietf.org></t> </li></ul>9328.</dd> <dt>Change controller:</dt> <dd>IETF <avtcore@ietf.org></dd> </dl> </section> <sectionanchor="optionalParameters"><name>Optionalanchor="optionalParameters"> <name>Optional Parameters Definition</name><t>profile-id,<dl newline="true" spacing="normal"> <dt>profile-id, tier-flag, sub-profile-id, interop-constraints, andlevel-id:</t> <ul empty="true"><li> <t>Theselevel-id:</dt> <dd><t>These parameters indicate the profile, the tier, the default level, the sub-profile, and some constraints of the bitstream carried by the RTP stream, or a specific set of the profile, the tier, the default level,sub-profilethe sub-profile, and some constraints the receiver supports.</t></li></ul> <ul empty="true"><li><t>The subset of coding tools that may have been used to generate the bitstream or that the receiver supports, as well as some additionalconstraintsconstraints, are indicated collectively by profile-id, sub-profile-id, and interop-constraints.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: There are 128 values of profile-id. The subset of coding tools identified bytheprofile-id can be further constrained with up to 255 instances of sub-profile-id. In addition, 68 bits included in interop-constraints, which can be extended up to 324bitsbits, provide means to further restrict tools from existing profiles. To be able to support this fine-granular signaling ofcoding toolcoding-tool subsets with profile-id,sub-profile-idsub-profile-id, and interop-constraints, it would be safe to require symmetric use of these parameters in SDP offer/answer unless recv-ols-id is included in the SDP answer for choosing one of the layersoffered.</t> </li></ul> </li></ul> <ul empty="true"><li>offered.</t></aside> <t>The tier is indicated by tier-flag. The default level is indicated by level-id. The tier and the default level specify the limits on values of syntax elements or arithmetic combinations of values of syntax elements that are followed when generating the bitstream or that the receiver supports.</t></li></ul> <ul empty="true"><li><t>In SDP offer/answer, when the SDP answer does not include the recv-ols-id parameter that is less than the sprop-ols-id parameter in the SDP offer, the following applies:</t></li></ul><ulempty="true"><li> <t><list style="symbols"> <t>Thespacing="normal"> <li>The tier-flag, profile-id, sub-profile-id, and interop-constraints parametersMUST<bcp14>MUST</bcp14> be used symmetrically, i.e., the value of each of these parameters in the offerMUST<bcp14>MUST</bcp14> be the same as that in the answer, either explicitly signaled or implicitlyinferred.</t> </list></t> </li></ul> <ul empty="true"><li> <t><list style="symbols"> <t>Theinferred.</li> <li>The level-id parameter is changeable as long as the highest level indicated by the answer is either equal to or lower than that in the offer. Note thatathe highest level higher than level-id in the offer for receiving can be included asmax-recv-level-id.</t> </list></t> </li></ul> <ul empty="true"><li> <ul empty="true"><li>max-recv-level-id.</li> </ul> <t>In SDP offer/answer, when the SDP answer does include the recv-ols-id parameter that is less than the sprop-ols-id parameter in the SDP offer, the set of tier-flag, profile-id, sub-profile-id, interop-constraints, and level-id parameters included in the answerMUST<bcp14>MUST</bcp14> be consistent with that for the chosen output layer set as indicated in the SDP offer, with the exception that the level-id parameter in the SDP answer is changeable as long as the highest level indicated by the answer is either lower than or equal to that in the offer.</t></li></ul> </li></ul> <ul empty="true"><li><t>More specifications of these parameters, including how they relate to syntax elements specified in <xreftarget="VVC"/>target="VVC"/>, are provided below.</t></li></ul> <t>profile-id:</t> <ul empty="true"><li></dd> <dt>profile-id:</dt> <dd> <t>When profile-id is not present, a value of 1 (i.e., the Main 10 profile)MUST<bcp14>MUST</bcp14> be inferred.</t></li></ul> <ul empty="true"><li><t>When used to indicate properties of a bitstream, profile-id is derived from the general_profile_idc syntax element that applies to the bitstream in an instance of the profile_tier_level( ) syntax structure.</t></li></ul> <ul empty="true"><li><t>VVC bitstreams transported over RTP using the technologies of this memoSHOULD<bcp14>SHOULD</bcp14> contain only a single profile_tier_level( ) structure in the DCI, unless the sender can assure that a receiver can correctly decode the VVCbitstreambitstream, regardless of which profile_tier_level( ) structure contained in the DCI was used for deriving profile-id and other parameters for the SDPO/Aoffer/answer exchange.</t></li></ul> <ul empty="true"><li><t>As specified in <xref target="VVC"/>, a profile_tier_level( ) syntax structure may be contained in an SPS NAL unit, and one or more profile_tier_level( ) syntax structures may be contained in a VPS NAL unit and in a DCI NAL unit. One of the following three cases applies to the container NAL unit of the profile_tier_level( ) syntax structure containing syntax elements used to derive the values of profile-id, tier-flag, level-id, sub-profile-id, orinterop-constraints: 1) Theinterop-constraints:</t> <ol type="1"> <li>The container NAL unit is an SPS, the bitstream is a single-layer bitstream, and the profile_tier_level( ) syntax structures in all SPSs referenced by the CVSs in the bitstreamhashave the same values respectively for those profile_tier_level( ) syntaxelements; 2) Theelements.</li> <li>The container NAL unit is a VPS, the profile_tier_level( ) syntax structure is the one in the VPS that applies to the OLS corresponding to the bitstream, and the profile_tier_level( ) syntax structures applicable to the OLS corresponding to the bitstream in all VPSs referenced by the CVSs in the bitstream have the same values respectively for those profile_tier_level( ) syntaxelements; 3) Theelements.</li> <li>The container NAL unit is a DCI NALunitunit, and the profile_tier_level( ) syntax structures in all DCI NAL units in the bitstreamhashave the same values respectively for those profile_tier_level( ) syntaxelements.</t> </li></ul> <ul empty="true"><li>elements.</li> </ol> <t><xref target="VVC"/> allows for multiple profile_tier_level( ) structures in a DCI NAL unit, which may contain different values for the syntax elements used to derive the values of profile-id, tier-flag, level-id, sub-profile-id, or interop-constraints in the different entries. However, herein defined is only a single profile-id, tier-flag, level-id, sub-profile-id, or interop-constraints. When signaling these parameters and a DCI NAL unit is present with multiple profile_tier_level( ) structures, these valuesSHOULD<bcp14>SHOULD</bcp14> be the same as the first profile_tier_level structure in the DCI, unless the sender has ensured that the receiver can decode the bitstream when a different value is chosen.</t></li></ul> <t>tier-flag, level-id:</t> <ul empty="true"><li></dd> <dt>tier-flag, level-id:</dt> <dd> <t>The value of tier-flagMUST<bcp14>MUST</bcp14> be in the range of 0 to 1, inclusive. The value of level-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 255, inclusive.</t></li></ul> <ul empty="true"><li><t>If the tier-flag and level-id parameters are used to indicate properties of a bitstream, they indicate the tier and the highest level the bitstream complies with.</t></li></ul> <ul empty="true"><li><t>If the tier-flag and level-id parameters are used for capability exchange, the following applies. If max-recv-level-id is not present, the default level defined by level-id indicates the highest level the codec wishes to support. Otherwise, max-recv-level-id indicates the highest level the codec supports for receiving. For either receiving or sending, all levels that are lower than the highest level supportedMUST<bcp14>MUST</bcp14> also be supported.</t></li></ul> <ul empty="true"><li><t>If no tier-flag is present, a value of 0MUST<bcp14>MUST</bcp14> be inferred; if no level-id is present, a value of 51 (i.e., level 3.1)MUST<bcp14>MUST</bcp14> be inferred.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: The level values currently defined in the VVC specification are in the form of "majorNum.minorNum", and the value of the level-id for each of the levels is equal to majorNum * 16 + minorNum * 3. It is expectedthatthat, if any levels are defined in the future, the same convention will be used, but this cannot beguaranteed.</t> </li></ul> </li></ul> <ul empty="true"><li>guaranteed.</t></aside> <t>When used to indicate properties of a bitstream, the tier-flag and level-id parameters are derived respectively from the syntax element general_tier_flag, and the syntax element general_level_idc or sub_layer_level_idc[j], that apply to thebitstream,bitstream in an instance of the profile_tier_level( ) syntax structure.</t></li></ul> <ul empty="true"><li><t>If the tier-flag and level-id are derived from the profile_tier_level( ) syntax structure in a DCI NAL unit, the following applies:</t></li></ul><ulempty="true"><li> <t><list style="symbols"> <t>tier-flagspacing="normal"> <li>tier-flag =general_tier_flag</t> <t>level-idgeneral_tier_flag</li> <li>level-id =general_level_idc</t> </list></t> </li></ul> <ul empty="true"><li>general_level_idc</li> </ul> <t>Otherwise, if the tier-flag and level-id are derived from the profile_tier_level( ) syntax structure in an SPS or VPS NAL unit, and the bitstream contains the highest sublayer representation in the OLS corresponding to the bitstream, the following applies:</t></li></ul><ulempty="true"><li> <t><list style="symbols"> <t>tier-flagspacing="normal"> <li>tier-flag =general_tier_flag</t> <t>level-idgeneral_tier_flag</li> <li>level-id =general_level_idc</t> </list></t> </li></ul> <ul empty="true"><li> <ul empty="true"><li>general_level_idc</li> </ul> <t>Otherwise, if the tier-flag and level-id are derived from the profile_tier_level( ) syntax structure in an SPS or VPS NAL unit, and the bitstream does not contain the highest sublayer representation in the OLS corresponding to the bitstream, the following applies, with j being the value of the sprop-sublayer-id parameter:</t></li></ul> </li></ul><ulempty="true"><li> <t><list style="symbols"> <t>tier-flagspacing="normal"> <li>tier-flag =general_tier_flag</t> <t>level-idgeneral_tier_flag</li> <li>level-id =sub_layer_level_idc[j]</t> </list></t> </li></ul> <t>sub-profile-id:</t> <ul empty="true"><li> <t>Thesub_layer_level_idc[j]</li> </ul> </dd> <dt>sub-profile-id:</dt> <dd><t>The value of the parameter is a comma-separated (',') list of data using base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representation without "==" padding.</t></li></ul> <ul empty="true"><li><t>When used to indicate properties of a bitstream, sub-profile-id is derived from each of the ptl_num_sub_profiles general_sub_profile_idc[i] syntax elements that apply to the bitstream in a profile_tier_level( ) syntaxstructure.</t> </li></ul> <t>interop-constraints:</t> <ul empty="true"><li> <t>Astructure.</t></dd> <dt>interop-constraints:</dt> <dd><t>A base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representation of the data that includes thesyntax elementsptl_frame_only_constraint_flagandsyntax element, the ptl_multilayer_enabled_flag syntax element, and the general_constraints_info( ) syntax structure that apply to the bitstream in an instance of the profile_tier_level( ) syntax structure.</t></li></ul> <ul empty="true"><li><t>If the interop-constraints parameter is not present, the followingMUST<bcp14>MUST</bcp14> be inferred:</t></li></ul><ulempty="true"><li> <t><list style="symbols"> <t>ptl_frame_only_constraint_flagspacing="normal"> <li>ptl_frame_only_constraint_flag =1</t> <t>ptl_multilayer_enabled_flag1</li> <li>ptl_multilayer_enabled_flag =0</t> <t>gci_present_flag0</li> <li>gci_present_flag in the general_constraints_info( ) syntax structure =0</t> </list></t> </li></ul> <ul empty="true"><li>0</li> </ul> <t>Using interop-constraints for capability exchange results in a requirement on any bitstream to be compliant with the interop-constraints.</t></li></ul> <t>sprop-sublayer-id:</t> <ul empty="true"><li></dd> <dt>sprop-sublayer-id:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to indicate the highest allowed value of TID in the bitstream. When not present, the value of sprop-sublayer-id is inferred to be equal to 6.</t></li></ul> <ul empty="true"><li><t>The value of sprop-sublayer-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 6, inclusive.</t></li></ul> <t>sprop-ols-id:</t> <ul empty="true"><li></dd> <dt>sprop-ols-id:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to indicate the OLS that the bitstream applies to. When not present, the value of sprop-ols-id is inferred to be equal toTargetOlsIdxTargetOlsIdx, as specified in Section 8.1.1inof <xref target="VVC"/>. If this optional parameter is present, sprop-vpsMUST<bcp14>MUST</bcp14> also be present or its contentMUST<bcp14>MUST</bcp14> be known a priori at the receiver.</t></li></ul> <ul empty="true"><li><t>The value of sprop-ols-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 256, inclusive.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: VVC allows having up to 257 output layer sets indicated in theVPSVPS, as the number of output layer sets minus 2 is indicated with a field of 8bits.</t> </li></ul> </li></ul> <t>recv-sublayer-id:</t> <ul empty="true"><li> <t>Thisbits.</t></aside> </dd> <dt>recv-sublayer-id:</dt> <dd><t>This parameterMAY<bcp14>MAY</bcp14> be used to signal a receiver's choice of the offered or declared sublayer representations inthesprop-vps and sprop-sps. The value of recv-sublayer-id indicates the TID of the highest sublayer that a receiver supports. When not present, the value of recv-sublayer-id is inferred to be equal to the value of the sprop-sublayer-id parameter in the SDP offer.</t></li></ul> <ul empty="true"><li><t>The value of recv-sublayer-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 6,inclusive.</t> </li></ul> <t>recv-ols-id:</t> <ul empty="true"><li>inclusive.</t></dd> <dt>recv-ols-id:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to signal a receiver's choice of the offered or declared output layer sets inthesprop-vps. The value of recv-ols-id indicates the OLS index of the bitstream that a receiver supports. When not present, the value of recv-ols-id is inferred to be equal to the value of the sprop-ols-id parameter inferred from or indicated in the SDP offer. When present, the value of recv-ols-id must be included only when sprop-ols-id was received and must refer to an output layer set in the VPS that includes no layers other than all or a subset of the layers of the OLS referred to by sprop-ols-id. If this optional parameter is present, sprop-vps must have been received or its content must be known a priori at the receiver.</t></li></ul> <ul empty="true"><li><t>The value of recv-ols-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 256, inclusive.</t></li></ul> <t>max-recv-level-id:</t> <ul empty="true"><li></dd> <dt>max-recv-level-id:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to indicate the highest level a receiver supports.</t></li></ul> <ul empty="true"><li><t>The value of max-recv-level-idMUST<bcp14>MUST</bcp14> be in the range of 0 to 255, inclusive.</t></li></ul> <ul empty="true"><li><t>When max-recv-level-id is not present, the value is inferred to be equal to level-id.</t></li></ul> <ul empty="true"><li><t>max-recv-level-idMUST NOT<bcp14>MUST NOT</bcp14> be present when the highest level the receiver supports is not higher than the default level.</t></li></ul> <t>sprop-dci:</t> <ul empty="true"><li> <t>This</dd> <dt>sprop-dci:</dt> <dd>This parameterMAY<bcp14>MAY</bcp14> be used to convey a decoding capability information NAL unit of the bitstream for out-of-band transmission. The parameterMAY<bcp14>MAY</bcp14> also be used for capability exchange. The value of the parameter is a base64 encoding(Section 4 of <xref target="RFC4648"/>) representations(<xref target="RFC4648" section="4" sectionFormat="of" />) representation of the decoding capability information NALunitunit, as specified in Section 7.3.2.1 of <xreftarget="VVC"/>.</t> </li></ul> <t>sprop-vps:</t> <ul empty="true"><li>target="VVC"/>.</dd> <dt>sprop-vps:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to convey any video parameter set to the NAL unit of the bitstream for out-of-band transmission of video parameter sets. The parameterMAY<bcp14>MAY</bcp14> also be used for capability exchange and to indicatesub-streamsubstream characteristics (i.e., properties of output layer sets and sublayerrepresentationsrepresentations, as defined in <xref target="VVC"/>). The value of the parameter is a comma-separated (',') list of base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representations of the video parameter set NALunitsunits, as specified in Section 7.3.2.3 of <xref target="VVC"/>.</t></li></ul> <ul empty="true"><li><t>The sprop-vps parameterMAY<bcp14>MAY</bcp14> contain one or more than one video parameter set NAL units. However, all other video parameter sets contained in the sprop-vps parameterMUST<bcp14>MUST</bcp14> be consistent with the first video parameter set in the sprop-vps parameter. A video parameter set vpsB is said to be consistent with another video parameter set vpsA if the number of OLSs in vpsA and vpsBisare the same and any decoder that conforms to the profile, tier, level, and constraints indicated by the data starting from the syntax element general_profile_idc to the syntax structure general_constraints_info(), inclusive, in the profile_tier_level( ) syntax structure corresponding to any OLS with index olsIdx in vpsA can decode any CVS(s) referencing vpsB when TargetOlsIdx is equal to olsIdx that conforms to the profile, tier, level, and constraints indicated by the data starting from the syntax element general_profile_idc to the syntax structure general_constraints_info(), inclusive, in the profile_tier_level( ) syntax structure corresponding to the OLS with index TargetOlsIdx in vpsB.</t></li></ul> <t>sprop-sps:</t> <ul empty="true"><li></dd> <dt>sprop-sps:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to convey sequence parameter set NAL units of the bitstream for out-of-band transmission of sequence parameter sets. The value of the parameter is a comma-separated (',') list of base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representations of the sequence parameter set NALunitsunits, as specified in Section 7.3.2.4 of <xref target="VVC"/>.</t></li></ul> <ul empty="true"><li><t>A sequence parameter set spsB is said to be consistent with another sequence parameter set spsA if any decoder that conforms to the profile, tier, level, and constraints indicated by the data starting from the syntax element general_profile_idc to the syntax structure general_constraints_info(), inclusive, in the profile_tier_level( ) syntax structure in spsA can decode any CLVS(s) referencing spsB that conforms to the profile, tier, level, and constraints indicated by the data starting from the syntax element general_profile_idc to the syntax structure general_constraints_info(), inclusive, in the profile_tier_level( ) syntax structure in spsB.</t></li></ul> <t>sprop-pps:</t> <ul empty="true"><li></dd> <dt>sprop-pps:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to convey picture parameter set NAL units of the bitstream for out-of-band transmission of picture parameter sets. The value of the parameter is a comma-separated (',') list of base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representations of the picture parameter set NALunitsunits, as specified in Section 7.3.2.5 of <xref target="VVC"/>.</t></li></ul> <t>sprop-sei:</t> <ul empty="true"><li></dd> <dt>sprop-sei:</dt> <dd> <t>This parameterMAY<bcp14>MAY</bcp14> be used to convey one or more SEI messages that describe bitstream characteristics. When present, a decoder can rely on the bitstream characteristics that are described in the SEI messages for the entire duration of the session, independently from the persistence scopes of the SEImessagesmessages, as specified in <xref target="VSEI"/>.</t></li></ul> <ul empty="true"><li><t>The value of the parameter is a comma-separated (',') list of base64 encoding(Section 4 of <xref target="RFC4648"/>)(<xref target="RFC4648" section="4" sectionFormat="of" />) representations of SEI NALunitsunits, as specified in <xref target="VSEI"/>.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: Intentionally, no list of applicable or inapplicable SEI messages is specified here. Conveying certain SEI messages in sprop-sei may be sensible in some application scenarios and meaningless in others. However, a few examples are described below:</t></li></ul> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>1) In<t>In an environment where the bitstream was created from film-based source material, and no splicing is going to occur during the lifetime of the session, the film grain characteristics SEI message is likely meaningful, and sending it insprop-seisprop-sei, rather than in the bitstream at each entrypointpoint, may help with saving bits and allows one to configure the renderer only once, avoiding unwanted artifacts.</t></li></ul> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>2) Examples<t>Examples for SEI messages that would be meaningless to be conveyed in sprop-sei include the decoded picture hash SEI message (it is close to impossible that all decoded pictures have the same hashtag) or the filler payload SEI message (as there is no point in just having more bits in SDP).</t></li></ul> </li></ul> <t>max-lsr:</t> <ul empty="true"><li></aside> </dd> <dt>max-lsr:</dt> <dd> <t>The max-lsrMAY<bcp14>MAY</bcp14> be used to signal the capabilities of a receiver implementation andMUST NOT<bcp14>MUST NOT</bcp14> be used for any other purpose. The value of max-lsr is an integer indicating the maximum processing rate in units of luma samples per second. The max-lsr parameter signals that the receiver is capable of decoding video at a higher rate than is required by the highest level.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: When theOPTIONAL<bcp14>OPTIONAL</bcp14> media type parameters are used to signal the properties of a bitstream, and max-lsr is not present, the values of tier-flag, profile-id,sub-profile-idsub-profile-id, interop-constraints, and level-id must always be such that the bitstream complies fully with the specified profile, sub-profile, tier, level, andlevel.</t> </li></ul> </li></ul> <ul empty="true"><li>interop-constraints.</t></aside> <t>When max-lsr is signaled, the receiverMUST<bcp14>MUST</bcp14> be able to decode bitstreams that conform to the highest level, with the exception that the MaxLumaSr value in Table136A.3 of <xref target="VVC"/> for the highest level is replaced with the value of max-lsr. SendersMAY<bcp14>MAY</bcp14> use this knowledge to send pictures of a given size at a higher picture rate than is indicated in the highest level.</t></li></ul> <ul empty="true"><li><t>When not present, the value of max-lsr is inferred to be equal to the value of MaxLumaSr given in Table136A.3 of <xref target="VVC"/> for the highest level.</t></li></ul> <ul empty="true"><li><t>The value of max-lsrMUST<bcp14>MUST</bcp14> be in the range of MaxLumaSr to 16 * MaxLumaSr, inclusive, where MaxLumaSr is given in Table136A.3 of <xref target="VVC"/> for the highest level.</t></li></ul> <t>max-fps:</t> <ul empty="true"><li></dd> <dt>max-fps:</dt> <dd> <t>The value of max-fps is an integer indicating the maximum picture rate in units of pictures per 100 seconds that can be effectively processed by the receiver. The max-fps parameterMAY<bcp14>MAY</bcp14> be used to signal that the receiver has a constraint in that it is not capable of processing video effectively at the full picture rate that is implied by the highest level and, when present, max-lsr.</t></li></ul> <ul empty="true"><li><t>The value of max-fps is not necessarily the picture rate at which the maximum picture size can besent,sent; it constitutes a constraint on maximum picture rate for all resolutions.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: The max-fps parameter is semantically different from max-lsr in that max-fps is used to signal a constraint, lowering the maximum picture rate from what is implied by otherparameters.</t> </li></ul> </li></ul> <ul empty="true"><li>parameters.</t></aside> <t>The encoderMUST<bcp14>MUST</bcp14> use a picture rate equal to or less than this value. In cases where the max-fps parameter is absent, the encoder is free to choose any picture rate according to the highest level and any signaled optional parameters.</t></li></ul> <ul empty="true"><li><t>The value of max-fpsMUST<bcp14>MUST</bcp14> be smaller than or equal to the full picture rate that is implied by the highest level and, when present, max-lsr.</t></li></ul> <t>sprop-max-don-diff:</t> <ul empty="true"><li></dd> <dt>sprop-max-don-diff:</dt> <dd> <t>If there is no NAL unit naluA that is followed in transmission order by any NAL unit preceding naluA in decoding order (i.e., the transmission order of the NAL units is the same as the decoding order), the value of this parameterMUST<bcp14>MUST</bcp14> be equal to 0.</t></li></ul> <ul empty="true"><li><t>Otherwise, this parameter specifies the maximum absolute difference between the decoding order number (i.e., AbsDon) values of any two NAL units naluA and naluB, where naluA follows naluB in decoding order and precedes naluB in transmission order.</t></li></ul> <ul empty="true"><li><t>The value of sprop-max-don-diffMUST<bcp14>MUST</bcp14> be an integer in the range of 0 to 32767, inclusive.</t></li></ul> <ul empty="true"><li><t>When not present, the value of sprop-max-don-diff is inferred to be equal to 0.</t></li></ul> <t>sprop-depack-buf-bytes:</t> <ul empty="true"><li></dd> <dt>sprop-depack-buf-bytes:</dt> <dd> <t>This parameter signals the required size of the de-packetization buffer in units of bytes. The value of the parameterMUST<bcp14>MUST</bcp14> be greater than or equal to the maximum buffer occupancy (in units of bytes) of the de-packetizationbufferbuffer, as specified inSection 6.</t> </li></ul> <ul empty="true"><li><xref target="DepacketizationProcess"/>.</t> <t>The value of sprop-depack-buf-bytesMUST<bcp14>MUST</bcp14> be an integer in the range of 0 to 4294967295, inclusive.</t></li></ul> <ul empty="true"><li><t>When sprop-max-don-diff is present and greater than 0, this parameterMUST<bcp14>MUST</bcp14> be present and the valueMUST<bcp14>MUST</bcp14> be greater than 0. When not present, the value of sprop-depack-buf-bytes is inferred to be equal to 0.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: The value of sprop-depack-buf-bytes indicates the required size of the de-packetization buffer only. When network jitter can occur, an appropriately sized jitter buffer has to be available aswell.</t> </li></ul> </li></ul> <t>depack-buf-cap:</t> <ul empty="true"><li>well.</t></aside> </dd> <dt>depack-buf-cap:</dt> <dd> <t>This parameter signals the capabilities of a receiver implementation and indicates the amount of de-packetization buffer space in units of bytes that the receiver has available for reconstructing the NAL unit decoding order from NAL units carried in the RTP stream. A receiver is able to handle any RTP stream for which the value of the sprop-depack-buf-bytes parameter is smaller than or equal to this parameter.</t></li></ul> <ul empty="true"><li><t>When not present, the value of depack-buf-cap is inferred to be equal to 4294967295. The value of depack-buf-capMUST<bcp14>MUST</bcp14> be an integer in the range of 1 to 4294967295, inclusive.</t></li></ul> <ul empty="true"><li> <ul empty="true"><li> <t>Informative<aside><t>Informative note: depack-buf-cap indicates the maximum possible size of the de-packetization buffer of the receiver only, without allowing for networkjitter.</t> </li></ul> </li></ul>jitter.</t></aside> </dd> </dl> </section> <sectionanchor="sdp-parameters"><name>SDPanchor="sdp-parameters"> <name>SDP Parameters</name> <t>The receiverMUST<bcp14>MUST</bcp14> ignore any parameter unspecified in this memo.</t> <sectionanchor="mapping-of-payload-type-parameters-to-sdp"><name>Mappinganchor="mapping-of-payload-type-parameters-to-sdp"> <name>Mapping of Payload Type Parameters to SDP</name> <t>The media type video/H266 string is mapped to fields in the Session Description Protocol (SDP) <xref target="RFC8866"/> as follows:</t><t><list style="symbols"> <t>The<ul spacing="normal"> <li>The media name in the "m=" line of SDPMUST<bcp14>MUST</bcp14> bevideo.</t> <t>Thevideo.</li> <li>The encoding name in the "a=rtpmap" line of SDPMUST<bcp14>MUST</bcp14> be H266 (the mediasubtype).</t> <t>Thesubtype).</li> <li>The clock rate in the "a=rtpmap" lineMUST<bcp14>MUST</bcp14> be90000.</t> <t>The OPTIONAL90000.</li> <li>The <bcp14>OPTIONAL</bcp14> parameters profile-id, tier-flag, sub-profile-id, interop-constraints, level-id, sprop-sublayer-id, sprop-ols-id, recv-sublayer-id, recv-ols-id, max-recv-level-id, max-lsr, max-fps, sprop-max-don-diff,sprop-depack-buf-bytessprop-depack-buf-bytes, and depack-buf-cap, when present,MUST<bcp14>MUST</bcp14> be included in the "a=fmtp" line of SDP. The fmtp line is expressed as a media type string, in the form of a semicolon-separated list of parameter=valuepairs.</t> <t>The OPTIONAL parameterpairs.</li> <li><t>The <bcp14>OPTIONAL</bcp14> parameters sprop-vps, sprop-sps, sprop-pps, sprop-sei, and sprop-dci, when present,MUST<bcp14>MUST</bcp14> be included in the "a=fmtp" line of SDP or conveyed using the "fmtp" source attribute as specified inSection 6.3 of<xreftarget="RFC5576"/>.target="RFC5576" section="6.3" sectionFormat="of" />. For a particular media format (i.e., RTP payload type), sprop-vps, sprop-sps, sprop-pps, sprop-sei, or sprop-dciMUST NOT<bcp14>MUST NOT</bcp14> be both included in the "a=fmtp" line of SDP and conveyed using the "fmtp" source attribute. When included in the "a=fmtp" line of SDP, those parameters are expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs. When conveyed in the "a=fmtp" line of SDP for a particular payload type, the parameters sprop-vps, sprop-sps, sprop-pps, sprop-sei, and sprop-dciMUST<bcp14>MUST</bcp14> be applied to each SSRC with the payload type. When conveyed using the "fmtp" source attribute, these parameters are only associated with the given source and payload type as parts of the "fmtp" source attribute.</t></list></t> <ul empty="true"><li> <ul empty="true"><li> <t>Informative</li> </ul> <aside><t>Informative note: Conveyance of sprop-vps, sprop-sps, and sprop-pps using the "fmtp" source attribute allows for out-of-band transport of parameter sets in topologies likeTopo-Video-switch-MCUTopo-Video-switch-MCU, as specified in <xreftarget="RFC7667"/></t> </li></ul> </li></ul> <t>Antarget="RFC7667"/>.</t></aside> <t>A general usage of media representation in SDP is as follows:</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ m=video 49170 RTP/AVP 98 a=rtpmap:98 H266/90000 a=fmtp:98 profile-id=1; sprop-vps=<video parameter sets data>; sprop-sps=<sequence parameter set data>; sprop-pps=<picture parameter set data>;]]></artwork></figure>]]></artwork> <t>A SIPOffer/Answeroffer/answer exchange wherein both parties are expected to both send and receive could look like the following. Only the media codec-specific parts of the SDP are shown. Some lines are wrapped due to text constraints.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ Offerer->Answerer: m=video 49170 RTP/AVP 98 a=rtpmap:98 H266/90000 a=fmtp:98 profile-id=1; level_id=83;]]></artwork></figure>]]></artwork> <t>The above represents an offer for symmetric video communication using <xref target="VVC"/> andit'sits payloadspecification,specification at the main profile and level 5.1(and,(and as the levels are downgradable, all lowerlevels.levels). Informally speaking, this offer tells the receiver of the offer that the sender is willing to receive up to 4Kp60 resolution at the maximum bitrates specified in <xref target="VVC"/>. At the same time, if this offer were accepted“as is”,"as is", the offer can expect that the answerer would be able to receive and properly decode H.266 media up to and including level 5.1.</t><figure><artwork><![CDATA[<artwork name="" type="" align="left" alt=""><![CDATA[ Answerer->Offerer: m=video 49170 RTP/AVP 98 a=rtpmap:98 H266/90000 a=fmtp:98 profile-id=1; level_id=67]]></artwork></figure>]]></artwork> <t>With this answer to the offer above, the system receiving the offer advises the offerer that it is incapable of handing H.266 at level 5.1 but is capable of decoding 1080p60. As H.266 video codecs must support decoding at all levels below the maximum level they implement, the resulting user experience would likely be that both systems send video at 1080p60. However, nothing prevents an encoder from further downgrading its sending to, forexampleexample, 720p30 if it were short ofcycles, bandwidth,cycles or bandwidth or for other reasons.</t> </section> <sectionanchor="sdpoa"><name>Usageanchor="sdpoa"> <name>Usage with SDP Offer/Answer Model</name> <t>This section describes the negotiation of unicast messages using theoffer-answeroffer/answer model as described in <xref target="RFC3264"/> and its updates. The section is split into subsections, covering a) media format configurations not involving non-temporal scalability; b) scalable media format configurations; c) the description of the use of those parameters not involving the media configuration itself but rather the parameters of the payload format design; and d) multicast.</t> <sectionanchor="non-scalable-media-format-configuration"><name>Non-scalable media format configuration</name>anchor="non-scalable-media-format-configuration"> <name>Non-scalable Media Format Configuration</name> <t>A non-scalable VVC media configuration is such a configuration where no non-temporal scalability mechanisms are allowed. In <xref target="VVC"/> version 1,that impliesit is implied that general_profile_idc indicates one of the following profiles:Main10, Main10Main 10, Main 10 Still Picture, Main 10 4:4:4,Main10or Main 10 4:4:4 Still Picture, with general_profile_idc values of 1, 65, 33, and 97, respectively. Note that non-scalable media configurationsincludesinclude temporalscalability,scalability inline withVVC’sVVC's design philosophy and profile structure.</t> <t>The following limitations and rules pertaining to the media configuration apply:</t><t><list style="symbols"> <t>The<ul spacing="normal"> <li><t>The parameters identifying a media format configuration for VVC are profile-id, tier-flag, sub-profile-id, level-id, and interop-constraints. These media configuration parameters, except level-id,MUST<bcp14>MUST</bcp14> be used symmetrically.</t></list></t> <ul empty="true"><li><t>The answererMUST<bcp14>MUST</bcp14> structure its answerinaccording to one of the following three options:</t></li></ul> <ul empty="true"><li> <t>1) maintain<ol spacing="normal"> <li>maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than that indicated by theoffer;</t> </li></ul> <ul empty="true"><li> <t>2) includeoffer;</li> <li>include in the answer the recv-sublayer-id parameter, with a value less than the sprop-sublayer-id parameter in the offer, for the media format (payload type), and maintain all configuration parameters with the values remaining the same as in the offer for the media format (payload type), with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than the level indicated bythesprop-sps or sprop-vps in offer for the chosen sublayer representation;or</t> </li></ul> <ul empty="true"><li> <t>3) removeor</li> <li>remove the media format (payload type) completely (when one or more of the parameter values are notsupported).</t> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <ul empty="true"><li> <t>Informativesupported).</li> </ol> </li> </ul> <aside><t>Informative note: The above requirement for symmetric use does not apply forlevel-id,level-id and does not apply for the other bitstream or RTP stream properties and capabilityparametersparameters, as described in <xref target="payloadformatconfig"/>below.</t> </li></ul> </li></ul> </li></ul> <t><list style="symbols"> <t>Tobelow.</t></aside> <ul spacing="normal"> <li>To simplify handling and matching of these configurations, the same RTP payload type number used in the offerSHOULD<bcp14>SHOULD</bcp14> also be used in the answer, as specified in <xreftarget="RFC3264"/>.</t> <t>Thetarget="RFC3264"/>.</li> <li><t>The same RTP payload type number used in the offer for the media subtype H266MUST<bcp14>MUST</bcp14> be used in the answer when the answer includes recv-sublayer-id. When the answer does not include recv-sublayer-id, the answerMUST NOT<bcp14>MUST NOT</bcp14> contain a payload type number used in the offer for the media subtype H266 unless the configuration is exactly the same as in the offer or the configuration in the answer only differs from that in the offer with a different value of level-id. The answerMAY<bcp14>MAY</bcp14> contain the recv-sublayer-id parameter ifana VVC bitstream contains multiple operation points (using temporal scalability and sublayers) and sprop-sps or sprop-vps is included in the offer where information of sublayers are present in the first sequence parameter set or video parameter set contained in sprop-sps orsprop-vpssprop-vps, respectively. Ifthesprop-sps or sprop-vps is provided in an offer, an answererMAY<bcp14>MAY</bcp14> select a particular operation point indicated in the first sequence parameter set or video parameter set contained in sprop-sps orsprop-vpssprop-vps, respectively. When the answer includes a recv-sublayer-id that is less than a sprop-sublayer-id in the offer, the following applies:</t></list></t> <ul empty="true"><li> <t>1) When<ol spacing="normal"> <li>When the sprop-sps parameter is present, all sequence parameter sets contained in the sprop-sps parameter in the SDP answer and all sequence parameter sets sent in-band for either the offerer-to-answerer direction or the answerer-to-offerer directionMUST<bcp14>MUST</bcp14> be consistent with the first sequence parameter set in the sprop-sps parameter of the offer (see the semantics of sprop-sps in <xref target="oparams"/> of this document on one sequence parameter set being consistent with another sequence parameterset).</t> </li></ul> <ul empty="true"><li> <t>2) Whenset).</li> <li>When the sprop-vps parameter is present, all video parameter sets contained in the sprop-vps parameter in the SDP answer and all video parameter sets sent in-band for either the offerer-to-answerer direction or the answerer-to-offerer directionMUST<bcp14>MUST</bcp14> be consistent with the first video parameter set in the sprop-vps parameter of the offer (see the semantics of sprop-vps in <xref target="oparams"/> of this document on one video parameter set being consistent with another video parameterset).</t> </li></ul> <ul empty="true"><li> <t>3) Theset).</li> <li>The bitstream sent in either directionMUST<bcp14>MUST</bcp14> conform to the profile, tier, level, and constraints of the chosen sublayerrepresentationrepresentation, as indicated by the profile_tier_level( ) syntax structure in the first sequence parameter set in the sprop-sps parameter or by the first profile_tier_level( ) syntax structure in the first video parameter set in the sprop-vps parameter of theoffer.</t> </li></ul> <ul empty="true"><li> <ul empty="true"><li> <ul empty="true"><li> <t>Informativeoffer.</li> </ol> </li> </ul> <aside><t>Informative note: When an offerer receives an answer that does not include recv-sublayer-id, it has to compare payload types not declared in the offer based on the media type (i.e., video/H266) and the above media configuration parameters with any payload types it has already declared. This will enable it to determine whether the configuration in question is new or if it is equivalent to configuration already offered, since a different payload type number may be used in the answer. The ability to perform operation point selection enables a receiver to utilize the temporal scalable nature ofana VVCbitstream.</t> </li></ul> </li></ul> </li></ul>bitstream.</t></aside> </section> <sectionanchor="scalable-media-format-configuration"><name>Scalable media format configuration</name>anchor="scalable-media-format-configuration"> <name>Scalable Media Format Configuration</name> <t>A scalable VVC media configuration is such a configuration where non-temporal scalability mechanisms are allowed. In <xref target="VVC"/> version 1,that impliesit is implied that general_profile_idc indicates one of the following profiles: Multilayer Main10,10 and Multilayer Main 10 4:4:4, with general_profile_idc values of 17 and 49, respectively.</t> <t>The following limitations and rules pertaining to the media configuration apply. They are listed in an order that would be logical for an implementation to follow:</t><t><list style="symbols"> <t>The<ul spacing="normal"> <li>The parameters identifying a media format configuration for scalable VVC are profile-id, tier-flag, sub-profile-id, level-id, interop-constraints, and sprop-vps. These media configuration parameters, except level-id,MUST<bcp14>MUST</bcp14> be used symmetrically, except as notedbelow.</t> <t>Thebelow.</li> <li>The answererMAY<bcp14>MAY</bcp14> include a level-id thatMUST<bcp14>MUST</bcp14> be lower than or equal to the level-id indicated in the offer (either expressed by level-id in theoffer,offer or implied by the defaultlevellevel, asspecificspecified in <xreftarget="oparams"/>).</t> <t>Whentarget="oparams"/>).</li> <li>When sprop-ols-id is present in an offer, sprop-vpsMUST<bcp14>MUST</bcp14> also be present in the same offer andincludinginclude at least one validVPS,VPS so to allow the answerer to meaningfully interpret sprop-ols-id and select recv-ols-id (seebelow).</t> <t>Thebelow).</li> <li><t>The answererMUST NOT<bcp14>MUST NOT</bcp14> include recv-ols-id unless the offer includes sprop-ols-id. When present, recv-ols-idMUST<bcp14>MUST</bcp14> indicate a supported output layer set in the VPS that includes no layers other than all or a subset of the layers of the OLS referred to by sprop-ols-id. If unable, the answererMUST<bcp14>MUST</bcp14> remove the mediaformat.</t> </list></t> <ul empty="true"><li> <ul empty="true"><li> <t>Informativeformat.</t></li> </ul> <aside><t>Informative note:ifIf an offerer wants to offer more than one output layer set, it can do so by offering multiple VVC media with different payloadtypes.</t> </li></ul> </li></ul> <t><list style="symbols"> <t>Thetypes.</t></aside> <ul spacing="normal"> <li>The offererMAY<bcp14>MAY</bcp14> includesprop-sublayer-idsprop-sublayer-id, which indicates the highest allowed value of TID in the bitstream. The answererMAY<bcp14>MAY</bcp14> includerecv-sublayer-idrecv-sublayer-id, which can be used to reduce the number of sublayers from the value ofsprop-sublayer-id.</t> <t>Whensprop-sublayer-id.</li> <li>When the answerer includes recv-ols-id and configuration parameters profile-id, tier-flag, sub-profile-id, level-id, and interop-constraints, itMUST<bcp14>MUST</bcp14> use the configuration parameter values as signaled in the sprop-vps for the operating point with the largest number of sublayers for the chosen output layer set, with the exception that the value of level-id is changeable as long as the highest level indicated by the answer is not higher than the level indicated bythesprop-vps in offer for the operating point with the largest number of sublayers for the chosen output layerset.</t> </list></t>set.</li> </ul> </section> <sectionanchor="payloadformatconfig"><name>Payload format configuration</name>anchor="payloadformatconfig"> <name>Payload Format Configuration</name> <t>The following limitations and rules pertain to the configuration of the payload format buffer management mostly and apply to both scalable and non-scalable VVC.</t><t><list style="symbols"> <t>The<ul spacing="normal"> <li><t>The parameterssprop-max-don-diff,sprop-max-don-diff and sprop-depack-buf-bytes describe the properties of an RTP stream that the offerer or the answerer is sending for the media format configuration. This differs from the normal usage of the offer/answerparameters: normallyparameters; normally, such parameters declare the properties of the bitstream or RTP stream that the offerer or the answerer is able to receive. When dealing with VVC, the offerer assumes that the answerer will be able to receive media encoded using the configuration beingoffered.</t> </list></t> <ul empty="true"><li> <ul empty="true"><li> <t>Informativeoffered.</t></li> </ul> <aside><t>Informative note: The above parameters apply for any RTP stream, when present, sent by a declaring entity with the same configuration. In other words, the applicability of the above parameters to RTP streams depends on the source endpoint. Rather than being bound to the payload type, the values may have to be applied to another payload type when being sent, as they apply for theconfiguration.</t> </li></ul> </li></ul> <t><list style="symbols"> <t>Theconfiguration.</t></aside> <ul spacing="normal"> <li>The capability parameter max-lsrMAY<bcp14>MAY</bcp14> be used to declare further capabilities of the offerer or answerer for receiving. ItMUST NOT<bcp14>MUST NOT</bcp14> be present when the direction attribute issendonly.</t> <t>Thesendonly.</li> <li>The capability parameter max-fpsMAY<bcp14>MAY</bcp14> be used to declare lower capabilities of the offerer or answerer for receiving. ItMUST NOT<bcp14>MUST NOT</bcp14> be present when the direction attribute issendonly.</t> <t>Whensendonly.</li> <li>When an offerer offers an interleaved stream, indicated by the presence of sprop-max-don-diff with a value larger than zero, the offererMUST<bcp14>MUST</bcp14> include the size of the de-packetization buffersprop-depack-buf-bytes.</t> <t>Tosprop-depack-buf-bytes.</li> <li>To enable the offerer and answerer to inform each other about their capabilities for de-packetization buffering in receiving RTP streams, both parties areRECOMMENDED<bcp14>RECOMMENDED</bcp14> to includedepack-buf-cap.</t> <t>Thedepack-buf-cap.</li> <li>The parameters sprop-dci, sprop-vps, sprop-sps, or sprop-pps, when present (included in the "a=fmtp" line of SDP or conveyed using the "fmtp" sourceattributeattribute, as specified inSection 6.3 of<xreftarget="RFC5576"/>),target="RFC5576" section="6.3" sectionFormat="of" />), are used for out-of-band transport of the parameter sets (DCI, VPS, SPS, or PPS,respectively).</t> <t>Therespectively).</li> <li>The answererMAY<bcp14>MAY</bcp14> use either out-of-band or in-band transport of parameter sets for the bitstream it is sending, regardless of whether out-of-band parameter sets transport has been used in the offerer-to-answerer direction. Parameter sets included in an answer are independent of those parameter sets included in the offer, as they are used for decoding two differentbitstreams,bitstreams; one from the answerer to the offerer and the other in theoppositopposite direction. In case some RTP packets are sent before the SDP offer/answer settles down, in-band parameter setsMUST<bcp14>MUST</bcp14> be used for those RTP stream parts sent before the SDPoffer/answer.</t> <t>Theoffer/answer.</li> <li><t>The following rules apply to transport of parametersetsets in the offerer-to-answerer direction.</t></list></t><ulempty="true"><li> <t><list style="symbols"> <t>Anspacing="normal"> <li>An offerMAY<bcp14>MAY</bcp14> include sprop-dci, sprop-vps, sprop-sps, and/or sprop-pps. If none of these parametersisare present in the offer, then only in-band transport of parameter sets isused.</t> </list></t> </li></ul> <ul empty="true"><li> <t><list style="symbols"> <t>Ifused.</li> <li>If the level to use in the offerer-to-answerer direction is equal to the default level in the offer, the answererMUST<bcp14>MUST</bcp14> be prepared to use the parameter sets included in sprop-vps, sprop-sps, and sprop-pps (either included in the "a=fmtp" line of SDP or conveyed using the "fmtp" source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTP streams. Otherwise, the answererMUST<bcp14>MUST</bcp14> ignore sprop-vps, sprop-sps, and sprop-pps (either included in the "a=fmtp" line of SDP or conveyed using the "fmtp" source attribute) and the offererMUST<bcp14>MUST</bcp14> transmit parameter setsin-band.</t> </list></t> </li></ul> <t><list style="symbols"> <t>Thein-band.</li> </ul> </li> <li><t>The following rules apply to transport of parametersetsets in the answerer-to-offerer direction.</t></list></t><ulempty="true"><li> <t><list style="symbols"> <t>Anspacing="normal"> <li>An answerMAY<bcp14>MAY</bcp14> include sprop-dci, sprop-vps, sprop-sps, and/or sprop-pps. If none of these parametersisare present in the answer, then only in-band transport of parameter sets isused.</t> </list></t> </li></ul> <ul empty="true"><li> <t><list style="symbols"> <t>Theused.</li> <li>The offererMUST<bcp14>MUST</bcp14> be prepared to use the parameter sets included in sprop-vps, sprop-sps, and sprop-pps (either included in the "a=fmtp" line of SDP or conveyed using the "fmtp" source attribute) for decoding the incoming bitstream, e.g., by passing these parameter set NAL units to the video decoder before passing any NAL units carried in the RTPstreams.</t> </list></t> </li></ul> <t><list style="symbols"> <t>Whenstreams.</li> </ul> </li> <li>When sprop-dci, sprop-vps, sprop-sps, and/or sprop-pps are conveyed using the "fmtp" sourceattributeattribute, as specified inSection 6.3 of<xreftarget="RFC5576"/>,target="RFC5576" section="6.3" sectionFormat="of" />, the receiver of the parametersMUST<bcp14>MUST</bcp14> store the parameter sets included in sprop-dci, sprop-vps, sprop-sps, and/or sprop-pps and associate them with the source given as part of the "fmtp" source attribute. Parameter sets associated with one source (given as part of the "fmtp" source attribute)MUST<bcp14>MUST</bcp14> only be used to decode NAL units conveyed in RTP packets from the same source (given as part of the "fmtp" source attribute). When this mechanism is in use, SSRC collision detection and resolutionMUST<bcp14>MUST</bcp14> be performed as specified in <xreftarget="RFC5576"/>.</t> </list></t> <t>Table 1target="RFC5576"/>.</li> </ul> <t><xref target="parameters"/> lists the interpretation of all the parameters thatMAY<bcp14>MAY</bcp14> be used for the various combinations of offer, answer, and directionattributes. Note that the two columns wherein the recv-ols-id parameter is used only apply to answers, whereas the other columns apply to both offersattributes.</t> <figure anchor="parameters"> <name>Interpretation of Parameters for Various Combinations of Offers, Answers, and Direction Attributes, with andanswers.</t> <figure><artwork><![CDATA[without recv-ols-id.</name> <artwork name="" type="" align="left" alt=""><![CDATA[ sendonly --+ answer: recvonly, recv-ols-id --+ | recvonly w/o recv-ols-id --+ | | answer: sendrecv, recv-ols-id --+ | | | sendrecv w/o recv-ols-id --+ | | | | | | | | | profile-id C D C D P tier-flag C D C D P level-id D D D D P sub-profile-id C D C D P interop-constraints C D C D P max-recv-level-id R R R R - sprop-max-don-diff P P - - P sprop-depack-buf-bytes P P - - P depack-buf-cap R R R R - max-lsr R R R R - max-fps R R R R - sprop-dci P P - - P sprop-sei P P - - P sprop-vps P P - - P sprop-sps P P - - P sprop-pps P P - - P sprop-sublayer-id P P - - P recv-sublayer-id O O O O - sprop-ols-id P P - - P recv-ols-id X O X O -Table 1. Interpretation of parameters for various combinations of offers, answers, direction attributes, with and without recv-ols-id. Columns that do not indicate offer or answer apply to both.Legend: C: configuration for sending and receiving bitstreams D: changeable configuration, same asCC, except possible to answer with a different but consistent value (see the semantics of the six parameters related to profile, tier, and level on these parameters being consistent) P: properties of the bitstream to be sent R: receiver capabilities O: operation point selection X: MUST NOT be present -: not usable, when present MUST be ignored]]></artwork></figure>]]></artwork> </figure> <t>Parameters used for declaring receiver capabilities are, in general,downgradable;downgradable, i.e., they express the upper limit for a sender's possible behavior. Thus, a senderMAY<bcp14>MAY</bcp14> select to set its encoder using only lower/lesser or equal values of these parameters.</t> <t>When the answer does not include a recv-ols-id that is less than the sprop-ols-id in the offer, parameters declaring a configuration point are not changeable, with the exception of the level-id parameter for unicast usage, and these parameters express values a receiver expects to be used andMUST<bcp14>MUST</bcp14> be used verbatim in the answer as in the offer.</t> <t>When a sender's capabilities are declared with the configuration parameters, these parameters express a configuration that is acceptable for the sender to receive bitstreams. In order to achieve high interoperability levels, it is often advisable to offer multiple alternative configurations. It is impossible to offer multiple configurations in a single payload type. Thus, when multiple configuration offers are made, each offer requires its own RTP payload type associated with the offer. However, it is possible to offer multiple operation points using one configuration in a single payload type by including sprop-vps in the offer and recv-ols-id in the answer.</t> <t>An implementationSHOULD<bcp14>SHOULD</bcp14> be able to understand all media type parameters (including all optional media type parameters), even if itdoesn’tdoesn't support the functionality related to the parameter. This, in conjunction with proper application logic in theimplementationimplementation, allows the implementation, after having received an offer, to create an answer by potentially downgrading one or more of the optional parameters to the point where the implementation can cope, leading to higher chances of interoperability beyond the most basic interop points (for which, as described above, no optional parameters are necessary).</t><ul empty="true"><li> <t>Informative<aside><t>Informative note:inIn implementations of previous H.26x payloadformatsformats, it was occasionally observed that implementations were incapable of parsing most (or all) of the optional parameters. As a result, theoffer-answeroffer/answer exchange resulted in a baseline performance (using the default values for the optional parameters) with the resulting suboptimal user experience. However, there are valid reasons to forego the implementation complexity of implementing the parsing of some or all of the optional parameters, for example, when there ispre-determinedpredetermined knowledge, not negotiated by an SDP-based offer/answer process, of the capabilities of the involved systems (walled gardens, baseline requirements defined in application standards higher up in the stack, andsimilar).</t> </li></ul>similar).</t></aside> <t>An answererMAY<bcp14>MAY</bcp14> extend the offer with additional media format configurations. However, to enable their usage, in mostcasescases, a second offer is required from the offerer to provide the bitstream property parameters that the media sender will use. This also has the effect that the offerer has to be able to receive this media format configuration, not only to send it.</t> </section> </section> <sectionanchor="multicast"><name>Multicast</name>anchor="multicast"> <name>Multicast</name> <t>For bitstreams being delivered over multicast, the following rules apply:</t><t><list style="symbols"> <t>The<ul spacing="normal"> <li>The media format configuration is identified by profile-id, tier-flag, sub-profile-id, level-id, and interop-constraints. These media format configuration parameters, including level-id,MUST<bcp14>MUST</bcp14> be used symmetrically; that is, the answererMUST<bcp14>MUST</bcp14> either maintain all configuration parameters or remove the media format (payload type) completely. Note that this implies that the level-id for offer/answer in multicast is notchangeable.</t> <t>Tochangeable.</li> <li>To simplify the handling and matching of these configurations, the same RTP payload type number used in the offerSHOULD<bcp14>SHOULD</bcp14> also be used in the answer, as specified in <xref target="RFC3264"/>. An answerMUST NOT<bcp14>MUST NOT</bcp14> contain a payload type number used in the offer unless the configuration is the same as in theoffer.</t> <t>Parameteroffer.</li> <li>Parameter sets receivedMUST<bcp14>MUST</bcp14> be associated with the originating source andMUST<bcp14>MUST</bcp14> only be used in decoding the incoming bitstream from the samesource.</t> <t>Thesource.</li> <li>The rules for other parameters are the same as above for unicast as long as the three above rules areobeyed.</t> </list></t>obeyed.</li> </ul> </section> <sectionanchor="usage-in-declarative-session-descriptions"><name>Usageanchor="usage-in-declarative-session-descriptions"> <name>Usage in Declarative Session Descriptions</name> <t>When VVC over RTP is offered with SDP in a declarative style, as in Real Time Streaming Protocol (RTSP) <xref target="RFC7826"/> or Session Announcement Protocol (SAP) <xref target="RFC2974"/>, the following considerations are necessary.</t><t><list style="symbols"> <t>All<ul spacing="normal"> <li><t>All parameters capable of indicating both bitstream properties and receiver capabilities are used to indicate only bitstream properties. For example, in this case, theparameterparameters profile-id, tier-id, and level-iddeclaresdeclare the values used by the bitstream, not the capabilities for receiving bitstreams. As a result, the following interpretation of the parametersMUST<bcp14>MUST</bcp14> be used:</t></list></t><ulempty="true"><li> <t><list style="symbols"> <t>Declaringspacing="normal"> <li><t>Declaring actual configuration or bitstreamproperties: <list style="symbols"> <t>profile-id</t> <t>tier-flag</t> <t>level-id</t> <t>interop-constraints</t> <t>sub-profile-id</t> <t>sprop-dci</t> <t>sprop-vps</t> <t>sprop-sps</t> <t>sprop-pps</t> <t>sprop-max-don-diff</t> <t>sprop-depack-buf-bytes</t> <t>sprop-sublayer-id</t> <t>sprop-ols-id</t> <t>sprop-sei</t> </list></t> </list></t> </li></ul>properties:</t> <ulempty="true"><li> <t><list style="symbols">spacing="normal"> <li>profile-id</li> <li>tier-flag</li> <li>level-id</li> <li>interop-constraints</li> <li>sub-profile-id</li> <li>sprop-dci</li> <li>sprop-vps</li> <li>sprop-sps</li> <li>sprop-pps</li> <li>sprop-max-don-diff</li> <li>sprop-depack-buf-bytes</li> <li>sprop-sublayer-id</li> <li>sprop-ols-id</li> <li>sprop-sei</li> </ul> </li> <li> <t>Not usable (when present, theyMUST<bcp14>MUST</bcp14> beignored): <list style="symbols"> <t>max-lsr</t> <t>max-fps</t> <t>max-recv-level-id</t> <t>depack-buf-cap</t> <t>recv-sublayer-id</t> <t>recv-ols-id</t> </list></t> </list></t> </li></ul>ignored):</t> <ulempty="true"><li> <t><list style="symbols"> <t>Aspacing="normal"> <li>max-lsr</li> <li>max-fps</li> <li>max-recv-level-id</li> <li>depack-buf-cap</li> <li>recv-sublayer-id</li> <li>recv-ols-id</li> </ul> </li> <li>A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiverMUST<bcp14>MUST</bcp14> reject (RTSP) or not participate in (SAP) the session. It falls on the creator of the session to use values that are expected to be supported by the receivingapplication.</t> </list></t> </li></ul>application.</li> </ul> </li> </ul> </section> <sectionanchor="considerations-for-parameter-sets"><name>Considerationsanchor="considerations-for-parameter-sets"> <name>Considerations for Parameter Sets</name> <t>When out-of-band transport of parameter sets is used, parameter setsMAY<bcp14>MAY</bcp14> still be additionally transported in-band unless explicitly disallowed by an application, and some of these additional parameter sets may update some of the out-of-band transported parameter sets.UpdateAn update of a parameter set refers to the sending of a parameter set of the same type using the same parameter set ID but with different values for at least one other parameter of the parameter set.</t> </section> </section> </section> <sectionanchor="FeedbackMessage"><name>Useanchor="FeedbackMessage"> <name>Use with Feedback Messages</name> <t>The following subsections define the use of the Picture Loss Indication (PLI) and Full Intra Request (FIR) feedback messages with <xref target="VVC"/>. The PLI is defined in <xref target="RFC4585"/>, and the FIR message is defined in <xref target="RFC5104"/>. In accordance with this memo, unlike <xref target="HEVC"/>, a senderMUST NOT<bcp14>MUST NOT</bcp14> send Slice Loss Indication (SLI) or Reference Picture Selection Indication (RPSI), and a receiverSHOULD<bcp14>SHOULD</bcp14> ignore RPSI and treat a received SLI as a PLI.</t> <sectionanchor="PLI"><name>Pictureanchor="PLI"> <name>Picture Loss Indication (PLI)</name> <t>As specified inRFC 4585, Section 6.3.1,<xref target="RFC4585" section="6.3.1" sectionFormat="of" />, the reception of a PLI by a media sender indicates "the loss of an undefined amount of coded video data belonging to one or more pictures". Without having any specific knowledge of the setup of the bitstream (such as use and location of in-band parameter sets, non-IRAP decoder refresh points, picture structures, and so forth), a reaction to the reception ofana PLI by a VVC senderSHOULD<bcp14>SHOULD</bcp14> be to send an IRAP picture and relevant parametersets;sets, potentially with sufficient redundancy so to ensure correct reception. However, sometimes information about the bitstream structure is known. For example,state couldsuch information can be parameter sets that have beenestablished outsideconveyed out oftheband through mechanisms not defined in this document and thatparameter setsareconveyed out of band only, andknown to stay static for the duration of the session. In that case, it is obviously unnecessary to send them in-band as a result of the reception of a PLI. Other examples could be devised based on a priori knowledge of different aspects of the bitstream structure. In all cases, the timing and congestion control mechanisms ofRFC 4585 MUST<xref target="RFC4585"/> <bcp14>MUST</bcp14> be observed.</t> </section> <sectionanchor="FIR"><name>Fullanchor="FIR"> <name>Full Intra Request (FIR)</name> <t>The purpose of the FIR message is to force an encoder to send an independent decoder refresh point as soon aspossible,possible while observing applicable congestion-control-related constraints, such as those set out in <xreftarget="RFC8082"/>).</t>target="RFC8082"/>.</t> <t>Upon reception of a FIR, a senderMUST<bcp14>MUST</bcp14> send an IDR picture. Parameter setsMUST<bcp14>MUST</bcp14> also be sent, except when there is a priori knowledge that the parameter sets have been correctly established. A typical example for that is an understanding between the sender and receiver, established by means outside this document, that parameter sets are exclusively sentout-of-band.</t>out of band.</t> </section> </section> <sectionanchor="Security"><name>Securityanchor="Security"> <name>Security Considerations</name> <t>The scope of thisSecurity Considerationssection is limited to the payload format itself and to one feature of <xref target="VVC"/> that may pose a particularly serious security risk if implemented naively. The payload format, in isolation, does not form a complete system. Implementers are advised to read and understand relevantsecurity- relatedsecurity-related documents, especially those pertaining to RTP (see the Security Considerations section in <xreftarget="RFC3550"/>),target="RFC3550"/>) and the security of the call-control stack chosen (that may make use of the media type registration of this memo). Implementers should also consider known security vulnerabilities of video coding and decoding implementations in general and avoid those.</t> <t>Within this RTP payload format, and with the exception of the user data SEI message as described below, no security threats other than those common to RTP payload formats are known. In other words, neither the various media-plane-basedmechanisms,mechanisms nor the signaling part of thismemo, seemsmemo seem to pose a security risk beyond those common to all RTP-based systems.</t> <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xreftarget="RFC3550"/>,target="RFC3550"/> and in any applicable RTPprofileprofile, such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>. However, as "Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic securitygoalsgoals, like confidentiality,integrityintegrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. The rest of this section discusses the security impacting properties of the payload format itself.</t> <t>Because the data compression used with this payload format is appliedend-to-end,end to end, any encryption needs to be performed after compression. A potential denial-of-service threat exists for data encodings using compression techniques that have non-uniform receiver-end computational load. The attacker can inject pathological datagrams into the bitstream that are complex to decode and that cause the receiver to be overloaded. <xref target="VVC"/> is particularly vulnerable to such attacks, as it is extremely simple to generate datagrams containing NAL units that affect the decoding process of many future NAL units. Therefore, the usage of data origin authentication and data integrity protection of at least the RTP packet isRECOMMENDED<bcp14>RECOMMENDED</bcp14> but NOTREQUIRED,<bcp14>REQUIRED</bcp14> based on the thoughts of <xreftarget="RFC7202"/></t>target="RFC7202"/>.</t> <t>Like HEVC <xref target="RFC7798"/>, <xref target="VVC"/> includes a user data Supplemental Enhancement Information (SEI) message. This SEI message allows inclusion of an arbitrary bitstring into the video bitstream. Such a bitstring could include JavaScript, machine code, and other active content. <xref target="VVC"/> leaves the handling of this SEI message to the receiving system. In order to avoid harmful side effects of the user data SEI message, decoder implementations cannot naively trust its content. For example, it would be a bad and insecure implementation practice to forward any JavaScript a decoder implementation detects to a web browser. The safest way to deal with user data SEI messages is to simply discard them, but that can have negative side effects on the quality of experience by the user.</t> <t>End-to-end security with authentication, integrity, or confidentiality protection will prevent a MANE from performing media- aware operations other than discarding complete packets. In the case of confidentiality protection, it will even be prevented from discarding packets in a media-aware way. To be allowed to perform such operations, a MANE is required to be a trusted entity that is included in the security context establishment. This on-path inclusion of the MANE forgoes end-to-end security guarantees for the end points.</t> </section> <sectionanchor="CC"><name>Congestionanchor="CC"> <name>Congestion Control</name> <t>Congestion control for RTPSHALL<bcp14>SHALL</bcp14> be used in accordance with RTP <xref target="RFC3550"/> and with any applicable RTP profile, e.g., AVP <xref target="RFC3551"/> or AVPF <xref target="RFC4585"/>. If best-effort service is being used, an additional requirement is that users of this payload formatMUST<bcp14>MUST</bcp14> monitor packet loss to ensure that the packet loss rate is within an acceptable range. Packet loss is considered acceptable if a TCP flow across the same networkpath,path and experiencing the same networkconditions,conditions would achieve an average throughput, measured on a reasonable timescale, that is not less than all RTP streams combined are achieved. This condition can be satisfied by implementing congestion-control mechanisms to adapt the transmission rate, by implementing the number of layers subscribed for a layered multicast session, or by arranging for a receiver to leave the session if the loss rate is unacceptably high.</t> <t>The bitrate adaptation necessary for obeying the congestion control principle is easily achievable when real-time encoding is used, for example, by adequately tuning the quantization parameter. However, when pre-encoded content is being transmitted, bandwidth adaptation requires the pre-coded bitstream to be tailored for such adaptivity. The key mechanisms available in <xref target="VVC"/> are temporalscalability,scalability and spatial/SNR scalability. A media sender can remove NAL units belonging to higher temporal sublayers (i.e., those NAL units with a high value of TID) or higher spatio-SNR layers until the sending bitrate drops to an acceptable range.</t> <t>The mechanisms mentioned above generally work within a defined profile andlevel and, therefore,level; therefore no renegotiation of the channel is required. Only when non-downgradable parameters (such as profile) are required to be changed does it become necessary to terminate and restart the RTP stream(s). This may be accomplished by using different RTP payload types.</t> <t>MANEsMAY<bcp14>MAY</bcp14> remove certain unusable packets from the RTP stream when that RTP stream was damaged due to previous packet losses. This can help reduce the network load in certain special cases. For example, MANEs can remove those FUs where the leading FUs belonging to the same NAL unit have been lost or those dependent slice segments when the leading slice segments belonging to the same slice have been lost, because the trailing FUs or dependent slice segments are meaningless to most decoders. MANE can also remove higher temporal scalable layers if the outbound transmission (from the MANE's viewpoint) experiences congestion.</t> </section> <sectionanchor="iana-considerations"><name>IANAanchor="iana-considerations"> <name>IANA Considerations</name> <t>A new mediatype, as specified in <xref target="oparams"/> of this memo,type has been registered withIANA.</t> </section> <section anchor="acknowledgements"><name>Acknowledgements</name> <t>Dr. Byeongdoo Choi is thanked for the video codec related technical discussion and other aspects in this memo. Xin Zhao and Dr. Xiang Li are thanked for their contributions on <xref target="VVC"/> specification descriptive content. Spencer Dawkins is thanked for his valuable review comments that led to great improvements of this memo. Some parts of this specification share text with the RTP payload format for HEVCIANA; see <xreftarget="RFC7798"/>. We thank the authors of that specification for their excellent work.</t>target="oparams"/>. </t> </section> </middle> <back><references title='Normative References'><references> <name>References</name> <references> <name>Normative References</name> <reference anchor="VVC" target="http://www.itu.int/rec/T-REC-H.266"> <front> <title>Versatile VideoCoding, ITU-T Recommendation H.266</title> <author > <organization></organization>Coding</title> <author> <organization>ITU-T</organization> </author> <dateyear="2020"/>month="April" year="2022"/> </front> <seriesInfo name="ITU-T Recommendation" value="H.266"/> </reference> <reference anchor="ISO23090-3" target="https://www.iso.org/standard/73022.html"> <front> <title>Information technology - Coded representation of immersive media - Part33: VersatileVideo Coding</title> <author initials="" surname="ISO/IEC 23090-3" fullname="ISO/IEC 23090-3"> <organization></organization>video coding</title> <author> <organization>International Organization for Standardization</organization> </author> <dateyear="2021"/>month="September" year="2022"/> </front> <seriesInfo name="ISO/IEC" value="23090-3:2022"/> </reference> <reference anchor="VSEI" target="https://www.itu.int/rec/T-REC-H.274"> <front> <title>Versatile supplemental enhancement information messages for coded video bitstreams</title><author > <organization></organization><author> <organization>ITU-T</organization> </author> <dateyear="2020"/> </front> </reference> <reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'> <front> <title>Key words for use in RFCs to Indicate Requirement Levels</title> <author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author> <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='RFC3550' target='https://www.rfc-editor.org/info/rfc3550'> <front> <title>RTP: A Transport Protocol for Real-Time Applications</title> <author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author> <author fullname='S. Casner' initials='S.' surname='Casner'><organization/></author> <author fullname='R. Frederick' initials='R.' surname='Frederick'><organization/></author> <author fullname='V. Jacobson' initials='V.' surname='Jacobson'><organization/></author> <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='RFC3551' target='https://www.rfc-editor.org/info/rfc3551'> <front> <title>RTP Profile for Audio and Video Conferences with Minimal Control</title> <author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author> <author fullname='S. Casner' initials='S.' surname='Casner'><organization/></author> <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='RFC3711' target='https://www.rfc-editor.org/info/rfc3711'> <front> <title>The Secure Real-time Transport Protocol (SRTP)</title> <author fullname='M. Baugher' initials='M.' surname='Baugher'><organization/></author> <author fullname='D. McGrew' initials='D.' surname='McGrew'><organization/></author> <author fullname='M. Naslund' initials='M.' surname='Naslund'><organization/></author> <author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></author> <author fullname='K. Norrman' initials='K.' surname='Norrman'><organization/></author> <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>month="May" year="2022"/> </front> <seriesInfoname='RFC' value='3711'/> <seriesInfo name='DOI' value='10.17487/RFC3711'/> </reference> <reference anchor='RFC8866' target='https://www.rfc-editor.org/info/rfc8866'> <front> <title>SDP: Session Description Protocol</title> <author fullname='A. Begen' initials='A.' surname='Begen'><organization/></author> <author fullname='P. Kyzivat' initials='P.' surname='Kyzivat'><organization/></author> <author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author> <author fullname='M. Handley' initials='M.' surname='Handley'><organization/></author> <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='RFC4585' target='https://www.rfc-editor.org/info/rfc4585'> <front> <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title> <author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <author fullname='N. Sato' initials='N.' surname='Sato'><organization/></author> <author fullname='C. Burmeister' initials='C.' surname='Burmeister'><organization/></author> <author fullname='J. Rey' initials='J.' surname='Rey'><organization/></author> <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='RFC5104' target='https://www.rfc-editor.org/info/rfc5104'> <front> <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <author fullname='U. Chandra' initials='U.' surname='Chandra'><organization/></author> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <author fullname='B. Burman' initials='B.' surname='Burman'><organization/></author> <date month='February' year='2008'/> <abstract><t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF). They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use. However, some are also usable in smaller multicast environments and point-to-point calls.</t><t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='5104'/> <seriesInfo name='DOI' value='10.17487/RFC5104'/> </reference> <reference anchor='RFC5124' target='https://www.rfc-editor.org/info/rfc5124'> <front> <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title> <author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author> <author fullname='E. Carrara' initials='E.' surname='Carrara'><organization/></author> <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='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'> <front> <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title> <author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author> <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='RFC8082' target='https://www.rfc-editor.org/info/rfc8082'> <front> <title>Using Codec Control Messages in the RTP Audio-Visual Profile with Feedback with Layered Codecs</title> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author> <author fullname='B. Burman' initials='B.' surname='Burman'><organization/></author> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <date month='March' year='2017'/> <abstract><t>This document updates RFC 5104 by fixing a shortcoming in the specification language of the Codec Control Message Full Intra Request (FIR) description when using it with layered codecs. In particular, a decoder refresh point needs to be sent by a media sender when a FIR is received on any layer of the layered bitstream, regardless of whether those layers are being sent in a single or in multiple RTP flows. The other payload-specific feedback messages defined in RFC 5104 and RFC 4585 (which was updated by RFC 5506) have also been analyzed, and no corresponding shortcomings have been found.</t></abstract> </front> <seriesInfo name='RFC' value='8082'/> <seriesInfo name='DOI' value='10.17487/RFC8082'/> </reference> <reference anchor='RFC4556' target='https://www.rfc-editor.org/info/rfc4556'> <front> <title>Public Key Cryptography for Initial Authentication in Kerberos (PKINIT)</title> <author fullname='L. Zhu' initials='L.' surname='Zhu'><organization/></author> <author fullname='B. Tung' initials='B.' surname='Tung'><organization/></author> <date month='June' year='2006'/> <abstract><t>This document describes protocol extensions (hereafter called PKINIT) to the Kerberos protocol specification. These extensions provide a method for integrating public key cryptography into the initial authentication exchange, by using asymmetric-key signature and/or encryption algorithms in pre-authentication data fields. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='4556'/> <seriesInfo name='DOI' value='10.17487/RFC4556'/> </reference> <reference anchor='RFC3264' target='https://www.rfc-editor.org/info/rfc3264'> <front> <title>An Offer/Answer Model with Session Description Protocol (SDP)</title> <author fullname='J. Rosenberg' initials='J.' surname='Rosenberg'><organization/></author> <author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author> <date month='June' year='2002'/> <abstract><t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='3264'/> <seriesInfo name='DOI' value='10.17487/RFC3264'/> </reference> <reference anchor='RFC4648' target='https://www.rfc-editor.org/info/rfc4648'> <front> <title>The Base16, Base32, and Base64 Data Encodings</title> <author fullname='S. Josefsson' initials='S.' surname='Josefsson'><organization/></author> <date month='October' year='2006'/> <abstract><t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='4648'/> <seriesInfo name='DOI' value='10.17487/RFC4648'/> </reference> <reference anchor='RFC5576' target='https://www.rfc-editor.org/info/rfc5576'> <front> <title>Source-Specific Media Attributes in the Session Description Protocol (SDP)</title> <author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author> <author fullname='J. Ott' initials='J.' surname='Ott'><organization/></author> <author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author> <date month='June' year='2009'/> <abstract><t>The Session Description Protocol (SDP) provides mechanisms to describe attributes of multimedia sessions and of individual media streams (e.g., Real-time Transport Protocol (RTP) sessions) within a multimedia session, but does not provide any mechanism to describe individual media sources within a media stream. This document defines a mechanism to describe RTP media sources, which are identified by their synchronization source (SSRC) identifiers, in SDP, to associate attributes with these sources, and to express relationships among sources. It also defines several source-level attributes that can be used to describe properties of media sources. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='5576'/> <seriesInfo name='DOI' value='10.17487/RFC5576'/>name="ITU-T Recommendation" value="H.274"/> </reference> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3550.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3551.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3711.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8866.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4585.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5104.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5124.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8082.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3264.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5576.xml"/> </references><references title='Informative References'><references> <name>Informative References</name> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7656.xml"/> <referenceanchor='RFC7656' target='https://www.rfc-editor.org/info/rfc7656'> <front> <title>A Taxonomy of Semantics and Mechanisms for Real-Time Transport Protocol (RTP) Sources</title> <author fullname='J. Lennox' initials='J.' surname='Lennox'><organization/></author> <author fullname='K. Gross' initials='K.' surname='Gross'><organization/></author> <author fullname='S. Nandakumar' initials='S.' surname='Nandakumar'><organization/></author> <author fullname='G. Salgueiro' initials='G.' surname='Salgueiro'><organization/></author> <author fullname='B. Burman' initials='B.' role='editor' surname='Burman'><organization/></author> <date month='November' year='2015'/> <abstract><t>The terminology about, and associations among, Real-time Transport Protocol (RTP) sources can be complex and somewhat opaque. This document describes a number of existing and proposed properties and relationships among RTP sources and defines common terminology for discussing protocol entities and their relationships.</t></abstract> </front> <seriesInfo name='RFC' value='7656'/> <seriesInfo name='DOI' value='10.17487/RFC7656'/> </reference> <reference anchor="CABAC" >anchor="CABAC"> <front> <title>Transform coefficient coding inHEVC, IEEEHEVC</title> <author> <organization>Sole, J., et al.</organization> </author> <date year="2012" month="December"/> </front> <refcontent>IEEE Transactions on Circuits and Systems for VideoTechnology</title> <author initials="" surname="" fullname="Sole, J"> <organization></organization> </author> <author initials="" surname="et al" fullname="et al"> <organization></organization> </author> <date year="2012" month="December"/> </front>Technology</refcontent> <seriesInfo name="DOI" value="10.1109/TCSVT.2012.2223055"/> </reference> <referenceanchor="MPEG2S" >anchor="MPEG2S"> <front> <title>Information technology - Generic coding of moving pictures and associated audio information - Part 1:Systems, ISO International Standard 13818-1</title> <author initials="" surname="IS0/IEC" fullname="IS0/IEC"> <organization></organization>Systems</title> <author> <organization>International Organization for Standardization</organization> </author> <dateyear="2013"/>month="September" year="2022"/> </front> <seriesInfo name="ISO/IEC" value="13818-1:2022"/> </reference> <reference anchor="HEVC" target="https://www.itu.int/rec/T-REC-H.265"> <front> <title>High efficiency videocoding, ITU-T Recommendation H.265</title> <author > <organization></organization>coding</title> <author> <organization>ITU-T</organization> </author> <dateyear="2019"/>month="August" year="2021"/> </front> <seriesInfo name="ITU-T Recommendation" value="H.265"/> </reference><reference anchor='RFC6184' target='https://www.rfc-editor.org/info/rfc6184'> <front> <title>RTP Payload Format for H.264 Video</title> <author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author> <author fullname='R. Even' initials='R.' surname='Even'><organization/></author> <author fullname='T. Kristensen' initials='T.' surname='Kristensen'><organization/></author> <author fullname='R. Jesup' initials='R.' surname='Jesup'><organization/></author> <date month='May' year='2011'/> <abstract><t>This memo describes an RTP Payload format<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6184.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6190.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7201.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7202.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7798.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2974.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7826.xml"/> <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7667.xml"/> </references> </references> <section anchor="acknowledgements" numbered="false"> <name>Acknowledgements</name> <t><contact fullname="Dr. Byeongdoo Choi"/> is thanked for theITU-T Recommendation H.264 video codecvideo-codec-related technical discussion andthe technically identical ISO/IEC International Standard 14496-10 video codec, excluding the Scalable Video Coding (SVC) extensionother aspects in this memo. <contact fullname="Xin Zhao"/> andthe Multiview Video Coding extension, for which the RTP payload formats<contact fullname="Dr. Xiang Li"/> aredefined elsewhere. The RTP payload format allowsthanked forpacketization of one or more Network Abstraction Layer Units (NALUs), produced by an H.264 video encoder, in each RTP payload. The payload format has wide applicability, as it supports applications from simple low bitrate conversational usage, to Internet video streaming with interleaved transmission, to high bitrate video-on-demand.</t><t>This memo obsoletes RFC 3984. Changes from RFC 3984 are summarized in Section 14. Issuestheir contributions onbackward compatibility to RFC 3984 are discussed in Section 15. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6184'/> <seriesInfo name='DOI' value='10.17487/RFC6184'/> </reference> <reference anchor='RFC6190' target='https://www.rfc-editor.org/info/rfc6190'> <front> <title>RTP Payload Format for Scalable Video Coding</title> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author> <author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author> <author fullname='A. Eleftheriadis' initials='A.' surname='Eleftheriadis'><organization/></author> <date month='May' year='2011'/> <abstract><t>This memo describes an RTP payload format for Scalable Video Coding (SVC) as defined in Annex G of ITU-T Recommendation H.264, which<xref target="VVC"/> specification descriptive content. <contact fullname="Spencer Dawkins"/> istechnically identicalthanked for his valuable review comments that led toAmendment 3great improvements ofISO/IEC International Standard 14496-10. Thethis memo. Some parts of this specification share text with the RTP payload formatallowsforpacketizationHEVC <xref target="RFC7798"/>. We thank the authors ofonethat specification for their excellent work.</t> </section> <!-- [rfced] In addition, may we add these to the abbreviations ormore Network Abstraction Layer (NAL) units in each RTP packet payload, as well as fragmentation of a NALdefinitions sections? If added to definitions, we could use the verbatim definitions from [VVC]. CU - coding unitin multiple RTP packets. Furthermore, it supports transmissionFrom [VVC]: coding unit (CU): A coding block of luma samples, two corresponding coding blocks of chroma samples ofan SVC stream overa picture that has three sample arrays in the singleas well as multiple RTP sessions. The payload format definestree mode, or anew media subtype name "H264-SVC", but is still backward compatible to RFC 6184 since the base layer, when encapsulatedcoding block of luma samples of a picture that has three sample arrays inits own RTP stream, must usetheH.264 media subtype name ("H264") and the packetization method specified in RFC 6184. The payload formatdual tree mode, or two coding blocks of chroma samples of a picture that haswide applicability in videoconferencing, Internet video streaming, and high-bitrate entertainment-quality video, among others. [STANDARDS-TRACK]</t></abstract> </front> <seriesInfo name='RFC' value='6190'/> <seriesInfo name='DOI' value='10.17487/RFC6190'/> </reference> <reference anchor='RFC7201' target='https://www.rfc-editor.org/info/rfc7201'> <front> <title>Options for Securing RTP Sessions</title> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author> <date month='April' year='2014'/> <abstract><t>The Real-time Transport Protocol (RTP) is usedthree sample arrays in the dual tree mode, or alarge numbercoding block ofdifferent application domainssamples of a monochrome picture, andenvironments. This heterogeneity impliessyntax structures used to code the samples. PH - picture header per From [VVC]: picture header (PH): A syntax structure containing syntax elements thatdifferent security mechanisms are neededapply toprovide services such as confidentiality, integrity, and source authenticationall slices ofRTP and RTP Control Protocol (RTCP) packets suitable fora coded picture. CTB - coding tree block (note: CTB only appears in thevarious environments. The range of solutions makes it difficultdefinition forRTP-based application developers to pick the most suitable mechanism. This document provides an overviewCTU.) From [VVC]: coding tree unit (CTU): A CTB ofa numberluma samples, two corresponding CTBs of chroma samples ofsecurity solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t></abstract> </front> <seriesInfo name='RFC' value='7201'/> <seriesInfo name='DOI' value='10.17487/RFC7201'/> </reference> <reference anchor='RFC7202' target='https://www.rfc-editor.org/info/rfc7202'> <front> <title>Securing the RTP Framework: Why RTP Does Not MandateaSingle Media Security Solution</title> <author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <date month='April' year='2014'/> <abstract><t>This memo discusses the problempicture that has three sample arrays, or a CTB of samples ofsecuring real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandateasingle media security mechanism. This is relevant for designersmonochrome picture, andreviewers of future RTP extensionssyntax structures used toensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms withcode theRTP architecture.</t></abstract> </front> <seriesInfo name='RFC' value='7202'/> <seriesInfo name='DOI' value='10.17487/RFC7202'/> </reference> <reference anchor='RFC7798' target='https://www.rfc-editor.org/info/rfc7798'> <front> <title>RTP Payload Format for High Efficiency Video Coding (HEVC)</title> <author fullname='Y.-K. Wang' initials='Y.-K.' surname='Wang'><organization/></author> <author fullname='Y. Sanchez' initials='Y.' surname='Sanchez'><organization/></author> <author fullname='T. Schierl' initials='T.' surname='Schierl'><organization/></author> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <author fullname='M. M. Hannuksela' initials='M. M.' surname='Hannuksela'><organization/></author> <date month='March' year='2016'/> <abstract><t>This memo describes an RTPsamples. RBSP - raw byte sequence payloadformat 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 RTPFrom [VVC]: raw byte sequence payloadformat allows for packetization(RBSP): A syntax structure containing an integer number ofone or more Network Abstraction Layer (NAL) unitsbytes that is encapsulated ineach RTP packet payload as well as fragmentation ofa NAL unitinto 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 transportand is either empty ormultiple transports may be utilized. The payload formathaswide applicability in videoconferencing, Internet video streaming,the form of a string of data bits containing syntax elements followed by an RBSP stop bit andhigh-bitrate entertainment-quality video, among others.</t></abstract> </front> <seriesInfo name='RFC' value='7798'/> <seriesInfo name='DOI' value='10.17487/RFC7798'/> </reference> <reference anchor='RFC2974' target='https://www.rfc-editor.org/info/rfc2974'> <front> <title>Session Announcement Protocol</title> <author fullname='M. Handley' initials='M.' surname='Handley'><organization/></author> <author fullname='C. Perkins' initials='C.' surname='Perkins'><organization/></author> <author fullname='E. Whelan' initials='E.' surname='Whelan'><organization/></author> <date month='October' year='2000'/> <abstract><t>This document describes version 2zero or more subsequent bits equal to 0. --> <!-- [rfced] Please review the "Inclusive Language" portion of themulticast session directory announcement protocol, Session Announcement Protocol (SAP),online Style Guide <https://www.rfc-editor.org/styleguide/part2/#inclusive_language> and therelated issues affecting securitylanguage used in your document andscalability thatlet us know if any changes are needed. For example, please consider whether "natively", "traditional", and "traditionally" should betaken into account by implementors. This memo defines an Experimental Protocolupdated for clarity. While theInternet community.</t></abstract> </front> <seriesInfo name='RFC' value='2974'/> <seriesInfo name='DOI' value='10.17487/RFC2974'/> </reference> <reference anchor='RFC7826' target='https://www.rfc-editor.org/info/rfc7826'> <front> <title>Real-Time Streaming Protocol Version 2.0</title> <author fullname='H. Schulzrinne' initials='H.' surname='Schulzrinne'><organization/></author> <author fullname='A. Rao' initials='A.' surname='Rao'><organization/></author> <author fullname='R. Lanphier' initials='R.' surname='Lanphier'><organization/></author> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <author fullname='M. Stiemerling' initials='M.' role='editor' surname='Stiemerling'><organization/></author> <date month='December' year='2016'/> <abstract><t>This memorandum defines the Real-Time Streaming Protocol (RTSP) version 2.0, which obsoletes RTSP version 1.0 defined in RFC 2326.</t><t>RTSPNIST website <https://www.nist.gov/nist-research-library/nist-technical-series-publications-author-instructions#table1> indicates that "traditional" isan application-layer protocol for the setup and control of the delivery of data with real-time properties. RTSP provides an extensible framework to enable controlled, on-demand delivery of real-time data, such as audio and video. Sources of data can include both live data feeds and stored clips. This protocolpotentially biased, it is also ambiguous. It isintended to control multiple data delivery sessions; provideameans for choosing delivery channels suchsubjective term, asUDP, multicast UDP, and TCP; and provide a means for choosing delivery mechanisms based upon RTP (RFC 3550).</t></abstract> </front> <seriesInfo name='RFC' value='7826'/> <seriesInfo name='DOI' value='10.17487/RFC7826'/> </reference> <reference anchor='RFC7667' target='https://www.rfc-editor.org/info/rfc7667'> <front> <title>RTP Topologies</title> <author fullname='M. Westerlund' initials='M.' surname='Westerlund'><organization/></author> <author fullname='S. Wenger' initials='S.' surname='Wenger'><organization/></author> <date month='November' year='2015'/> <abstract><t>This document discusses point-to-point and multi-endpoint topologies used in environments based on the Real-time Transport Protocol (RTP). In particular, centralized topologies commonly employed in the video conferencing industry are mapped toit is not theRTP terminology.</t></abstract> </front> <seriesInfo name='RFC' value='7667'/> <seriesInfo name='DOI' value='10.17487/RFC7667'/> </reference> </references> <section anchor="changehistory"><name>Change History</name> <t>To RFC Editor: PLEASE REMOVE ThIS SECTION BEFORE PUBLICATION</t> <t>draft-zhao-payload-rtp-vvc-00 ........ initial version</t> <t>draft-zhao-payload-rtp-vvc-01 ........ editorial clarifications and corrections</t> <t>draft-ietf-payload-rtp-vvc-00 ........ initial WG draft</t> <t>draft-ietf-payload-rtp-vvc-01 ........ VVC specification update</t> <t>draft-ietf-payload-rtp-vvc-02 ........ VVC specification update</t> <t>draft-ietf-payload-rtp-vvc-03 ........ VVC coding tool introduction update</t> <t>draft-ietf-payload-rtp-vvc-04 ........ VVC coding tool introduction update</t> <t>draft-ietf-payload-rtp-vvc-05 ........ reference udpate and adding placementsame foropen issues</t> <t>draft-ietf-payload-rtp-vvc-06 ........ address editor's note</t> <t>draft-ietf-payload-rtp-vvc-07 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-08 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-09 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-10 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-11 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-12 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-13 ........ address editor's notes</t> <t>draft-ietf-payload-rtp-vvc-14 ........ address 2nd WGLC comments</t> </section> </back> <!-- ##markdown-source: H4sIANsL6GIAA+y923LbWJYo+I6vwNgRp8UpkinJtnzJzoySJbusbl/Upuw8 3V0VDpAEJVSSABsAJSszXdEfMS8nYubtfMB8w5w/6S+Zdd17bQCkKNuZdfqi rMqUSGBf1l573S+DwSCqs3qePonfnp3Gp8n1vEim8fOiXCR1PCvK+H1aVkmd zdP4fTZNi/iomGb5ebzz/v1RL0rG4zK95HeX8u7MvPv+KJoWkzxZwPjTMpnV gyytZ4Pksp4UZToo6+Xg8nIy2HsUTZMantnf3d8f7D4a7O5FUVUn+fRDMi9y +KIuV2kUZcuSfq3q/d3dx7v7UVKmyZP48O1ZdHX+JJZhox+vnsQneZ2WeVoP jnHaaJLUT+KqnkZ340mRV2lerSoddUI7ehKvYGWPomX2JP7nupj046oo6zKd VfDb9QJ/+VMUJav6oiifRDH9DOS/cZzlMNxoGP/TRVK4D3nfo4tVkoVfFOU5 r3DuPqpgqhTWuA87i19lVZUVOcB6Pk/P0/jp/HLqnpxk9TWMmuR1Eh/NkzLx 3xRTmO/xg90H981nq7wu4YV3o0P3YbpIsjnAA1c2/AlW9vssTdMhLGvtxn5I 8/O0bG6tTpcXSd78krZ3luaTNK/bG3x4/yHgWflj165O4bjjw3ldNPd0/8Gj R9vtqU6v0t/Tv9fv5x+HCL/JRfpTY0P/mJwXra9oO8/LZJVfFLO0jF+8OGnt 6hmMW6dZvsIH7j1sbOtpWs6zvLGnvd0Hjx629/SHFK5Pft3c1zWsbFjxyn5/ cZENZ25Bw2mq24yb+xz8PRxdkp8395kO/n6Vhd/QNp9e1+kUZkkBPSfD1jYf Pd7bjd/l2SUQBdhZfJTiNYtfJnnaxs/4OEvPWye5v7e/v9VJXqc/rrLhFSzx 92Nd1XBSLLqP9NXwv+Xjavntq2H8Isnz1Y9VOk8au4Zr9WMSdz9Bu39d/Jgl gLmTi7yYF+dZWrUg8CIBsrT8X//zf/3PPL5M5jWQxjS+t9vY/VmyWKZl2tj7 vXt7u7vtvT/P8jmQuub+F7ja4YVb6u9zXJ2BQBTlRGrhNJ4AXYsVB8rZZH9v 73Hzo4O9A/vRyeB4SMSYKPGkSJYRjAsUm4mbMIU73eS/H5+cvRucxW9TWM4i zYF6I716Mdw/OLjD7yflOcLroq6XT7755urqapjVq2GW19+U6eSbs8HbZ0cD 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 FB1c7V3uzVD/rsteb5kfbkeKoGRslKFSil3ZzXoHz+dzB40CRl4TEp18xqWe /u89jSZkvGkhzDjDeP1pO3+KQ3xnbjkeYocE+l87xYo8+5hj/Daf0v8/YJ/8 gGVh+Q/YEaQYfxfTLePZzG20XnHkqh/T9Q/j9f+gt0JTXSua8fbXzp3md+Li Zili1uFtLWzPTKi8WpqgNHzRzofceJdngY5W6uhhjZ5be1eq7s2ayMePMYLf NIIIECPGEsmtMpIPBzTjEvQFCLi657qpQf1DKrW1gkg73Zyc5hr+MWJVKBBC ELJMSkP2cq4kYWPhPcxfZPuGc2bkGQdnhGHgoavbDU7W9XndRCZzg+wJjBZx xipfg01En9Sr4P3QaIXX3lw3vRUhy57WIHlIwE0bRj2sbqP454f2QtIm0V82 Y+XWIY1ImietviYVuyX14Xf9qJdezOefJxfwzfZp8MyK42P98O2i+Gv2BP1q cfNFO/HteIHeGx+O35u6d3JBYV/dfu/sgjt+/ppcENMPWy84LIrn+t+TEDuW P/ACC/Fv/3nu/pxk3cwf8ISp9sh3XjBupTf6OXV/5hNUj6MLTujPnP6cbGHX u+OCjNxp6icdksbr7vgZX4BRsgdfENk2tv5MvTTSvH/QBe/uGtTkEz70gvUH P8GlF++5YJSOHP+8cX/mSefoBw3Jn/ctPz/RvX+SJ6iqIA8/VxFONaAm2KIF AgvWWZTIE3HOXqulmqWRhrnBIh7nUBSCgOgEQieJe6sR0JiKF+2g8V5WlyD3 9kMoDvenYDCS4IkUFomN2Yfi+b5PKiZ3mFnBwqGiUpQ6jYSoKaNx8QFW5DoQ KMddFXZKFyfQUw6zvvcT31WrUpg4UngnXR3ZHjjJkLodOQh1NxQn+3fmlTij gI5KKE73o43pQ66heLO/HR4Xip/2p6LgoZjv05JuekY7JLFQ444ih3XJjASO wc3HvSSXMzk2NLqJyEhQYbPgmS6+LYz49lYBPTQBmzUyeVOaVGiJmLbisz4Y Sd55hX0dWoYMbnC7K7eFq1IgNviBKjelkD+w5U/anrILX2B0kvcyx1JcG4Bs AWFf31vkUyY63hcZhKwY0fo4+yjNKPdIpyRkUAFaYq1ai8dkMnHP7xFVebTj cGa1+p/ypDONDKTbVlYmKC4hLjUTdCjpJm0K63qhH8D3zmHY14pkV4GRlhvp 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 YS/9+KeXhya+Q/gfMDc5nusRAgA=everyone. --> </back> </rfc>