Re: [media-types] Media type review requested for draft-ietf-avtcore-rtp-vvc-16
Stephan Wenger <stewe@stewe.org> Thu, 16 June 2022 00:43 UTC
Return-Path: <stewe@stewe.org>
X-Original-To: media-types@ietfa.amsl.com
Delivered-To: media-types@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3F609C14CF0E for <media-types@ietfa.amsl.com>; Wed, 15 Jun 2022 17:43:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=steweorg.onmicrosoft.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SI0IQhEJAr23 for <media-types@ietfa.amsl.com>; Wed, 15 Jun 2022 17:43:18 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2071a.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::71a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD141C14CF0B for <media-types@ietf.org>; Wed, 15 Jun 2022 17:43:18 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5e8lY8RUAOP+gui9lfh4llxlI6GpxQbS5g75EgqhvEd4Z1T2rqAOV1nNtXSGLGU59dqu3PkZREEuQlBozuo4xhoavFSH8zQsRS/yWpkT7TjUH+8Ni/rS9eGLX09EqMujk++NC5h+K/J+9JehBjO6xFLRjy451le7tqHxUeHu0fW/A4tPoG+OmCabiFbIg9/sc9wiauDEEYOuY1w7y3Iu5yzVr3WrMbEKvNFibqpnjdd0Wb6yA5UmN4pabpbwnXMcj7/sSzco5ntuDoP/Jjgvo8Lel2RDu4Z/u5jNiJ1D0XbYim7z/0H4MiDXh3eIGbHVY0XgXM4bwK5W9dJcBEpHA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0exi4pR15G2Ls56FhPI7XCVZn3SVorXT0WPEwmhyanw=; b=FQ2B170JXQFsf+df+AqKsYIuhTNq/zgNBx28ZDkhHjErdK4+5Rx++mQQ3kv8NYD60LoBlwuMLevcIKOv2x2uOT4ysKVQeuTtl5vEEFb/L85xmJ7Ax3WHTdrZQF45lQevLVEV2o14juKzjL3T9x5oAked7L8F33wz3im3P1UnPfrpGHFSCF74EMhNWhct+tXcBeWaZQTdb2WVqgqEb/9vm1K2s8GIatj73FTJ9RE0ifwiYOwETWxNyFLMoRdRzFGbP821zRag+kX70zBa6wAwYzIkrp/ldn16TN3kmLvj3N5uFfWo1sofGMOTJy5VvZIPY06UBe/bSzkS1cYL0Ezy7g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=stewe.org; dmarc=pass action=none header.from=stewe.org; dkim=pass header.d=stewe.org; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=steweorg.onmicrosoft.com; s=selector2-steweorg-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0exi4pR15G2Ls56FhPI7XCVZn3SVorXT0WPEwmhyanw=; b=jwUVjxIOGyWLfOQ6QIs21FlowFkTeBKAl+3RpEtvd9SQ1BewCWyc7rhZ2tNxJLQVMULcXupyEMsW0Tp5ZJkWSyi41XHItssUG44KGfYBU1No7yuc1usGt+Gzw9hTmB5hz1zvUlISwLHFhP2VIcUz3OyWaBxq6crIJccTItfKfPU=
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com (2603:10b6:a03:375::19) by CH2PR17MB3957.namprd17.prod.outlook.com (2603:10b6:610:8f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Thu, 16 Jun 2022 00:43:12 +0000
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::527:3bf7:f027:fb2c]) by SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::527:3bf7:f027:fb2c%8]) with mapi id 15.20.5332.022; Thu, 16 Jun 2022 00:43:12 +0000
From: Stephan Wenger <stewe@stewe.org>
To: "Martin J. Dürst" <duerst@it.aoyama.ac.jp>, "media-types@ietf.org" <media-types@ietf.org>
CC: Bernard Aboba <bernard.aboba@gmail.com>, Jonathan Lennox <jonathan.lennox@8x8.com>
Thread-Topic: [media-types] Media type review requested for draft-ietf-avtcore-rtp-vvc-16
Thread-Index: AQHYgQ88g0muIPR38EiDyNWF4CXQX61RL24A//+NNoA=
Date: Thu, 16 Jun 2022 00:43:12 +0000
Message-ID: <6FB7CBAC-458F-4951-B1F3-FF67707F5EFD@stewe.org>
References: <C2406F26-D49E-4E85-A8CE-AD956B22CBBE@stewe.org> <df5d202f-58c2-4da4-123c-b514695ece4f@it.aoyama.ac.jp>
In-Reply-To: <df5d202f-58c2-4da4-123c-b514695ece4f@it.aoyama.ac.jp>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.61.22050700
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=stewe.org;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 32154975-cf58-44c9-63b9-08da4f313108
x-ms-traffictypediagnostic: CH2PR17MB3957:EE_
x-microsoft-antispam-prvs: <CH2PR17MB395757DBB434E35742C29FCDAEAC9@CH2PR17MB3957.namprd17.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ACvbpShcdu8fx59H8Sjm1/rpvEAozOI6+PRBTXhzHabH+2gBlx+bG7ypIo+DDqnxxxU81NBYbDNSSJJQkwPFxapmCbTRYnYk3v6MlF03SpAKu/mqFHJt6UYdCpkBQiGUkDRON54ErTH2mSE29dlB0MZibSCwfzFXyELZFVKm8aXM0Ro9NN85VheKE2saEBD2pGKGm42fdNAD2ih1iy5nXvpNulb+yC4fE3nkL1RYpszFUphHyjUP0ThTxQ1bVwIegTcAIn8aFDKbcO3lcfNzzYlyaWH89b0beyQqQKdaJpWcn5Yybr1nSX+JVBqPfYX2YkNK7d/Pii2lPIJaKaZDtkim174eZoFr8Wa4t7f1lywhUEjqTYgCU9Pf3xxb1eZXPZqJ4upOUWZ71szKBTYVPqd7iC9yzlDU4gBPSW78mD6Nnw5bzatHlF7IgiXVKHXEIq3jfd8V+pqMmKYFesiiXyrl8fcjC/C79B5uRwzFmXK8vG+YiUqKGM6chiN4zqMqQDpxU6IEqSisavlclKr4wQVsFtQkEprDf95PU8BXvL9qgNoBdBXgSRmw+AtRTDIv5SqgZ26l/gP71Pg9qChu4O7G+qKJVoKKc+wgUN+9/RNKaGbVsZfFMEeK3z25VTWaN118ib4HMnVrxWhHcv96Vo5gQoIRRvn3PrJL+NwhHHTGl3txa2wNsxSymQTcvOz8qXdLLUSKkjCglXLyVzMAFd83ofEa38rpRfSD8hCY/Emm9HalyyH2VK3IBEkLPA5kHrBMPA0nX8zKycl0lAR2T4KOOE9uooWGPwjFjEc7AGy5h3nrQJ0Srjdvkn6TdnyT
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR17MB4632.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(346002)(366004)(396003)(39830400003)(966005)(71200400001)(30864003)(5660300002)(186003)(122000001)(66574015)(8936002)(38100700002)(508600001)(2906002)(6486002)(33656002)(38070700005)(316002)(36756003)(6512007)(110136005)(6506007)(41300700001)(2616005)(83380400001)(86362001)(54906003)(66556008)(66446008)(64756008)(8676002)(4326008)(66476007)(76116006)(66946007)(53546011)(45980500001)(579004)(559001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0: T4psxyvPuzvLe9qJ5hP+/LuJtHucoWoUTWqS8rCNvLYq/oII2LP06ApzTVk6yCF7x0qH8DVtnVs2jnS7EYYjCx+DH2HOOnB9dSKxOkGj+La2qQKFcZvrS2v1PEndwKRmKN7Aqh2NC4t2dlOzse+HB7jvW2G6NZFLNtUBrGYrhkbqXD93CgHyNIYdF3lmKgA30XeX9CvO5eLQmm9zBrJ2lGtqFmImO2hHTJdi2AzC07wWp6Q/Y/rUmXdzcXPiwUsvIM49C6jz6FL2Aczy/IPlMiZhHlBOP7UHoCKakiXGDpM7KvTbDGqYzt021U3b3b9tj9oVxx15AFMzhglTTLHNnH/21eJdtzQ7uSx5mHooKrCL6qbwOGE2/n+yAE8xc629foC60WlnFAQ3lYlxhf/xukhexbPwRMmmLzkFg7SnnoYT0tdKMBmLD+7e65vzXW7/UkYp9uGooe1pxhs8PEh5uzHVg7eEVrisnut9QbnhVxiNNCCW95KNlgitxBr7tRybTjdCVMECC5sXUZtcYlNNREqhNxbfr1iMUpKOt+wjqrWAdslj/Di830s/NKBZYx8MgxfraV/yWCifn4Au2hknAOeegmAb0v2w8pQy80PT4y7N1il9QV6xiH/YJPXsyi6fLPB3eQcROoXoyK0ybz7p/wkJcxBmSwQ4vV5jP31MRsPwGvA6/nY942pps1U6ya2jNI+ZembJQVu4gNJGZjV6V1kosCYlJs8ToLfXzT6TM+JkHldsyKRxLx/QyfliPPgf6ml+d20Dk6jYH1F1QO0E4xvHHAJOM8SYtuVwZGqMZnTC63MnExQ6p4OSq/3aAQoZCUrGHcPgn0KejbzfuCmxlrIFu89WWdagomIQV3kBaNDI0KPrkJTjwRBz/liVXAYamhn3X5gunUoLadgsFe9E2SQ2UjCixuy8V59RDRLohQjXRTj0nFDnuQkM/2DBcSpJH6WCWp6Abk01e+gc5ySiDa/QgdE7a5JjCsosUWppkwAi6Aw0wwA6kiLwKV5Gd/oa68ae50euzQH8nrzuiaYLtN00cOt1GFRhkKV71pW+ew+punPlh9tMIBftrKzCF1yFX/HnCjTc5fUA/1/cgjqubeB799nppkCJ1G7vCibHrtMhqdpw968pv6ZgVFtcPRGiNHi8jjFTPiL8ZreyWAHH4+qOYtzCHtdIlzH0BMdS7SZULITP/w3YwLZI/GMyqqMMpRSVhF46IiA8auNuQDBiLFReVC99lBirVT55IrABz4ehckONv2eDSMGdZwhLYG+vH+hY7wK8AaAns6NuTWqtjUzj5HUFT5LnafGMKgzGGYrK+oV5519GdZqFWZgnjbWtPTPuJ0ucL1GHpTFYpVBiVNeFScYRV3LbdBhzhDIsq0WJ+EQHzRNbfzSmJvM13gT6TgAXMgy91NA5in0RjBwHHQ6j2pLy+lGlyRQoUBDGfjsA8auKP4LaM+o6KwBG4/GFYpEc1Aq2HzQmkAn2ZQc3caZr+RIkWqVC9flFTIok6Ocq59mmCuYFMrc/70wStZNS8U0DCIkevZ5B85MNfiX1vK87enAoUOMX+dwSnskCJLXLQVkC+52rv4kp/m44bDtcmMoWn1Rwn1wFKcOj1p+VVnsZNnT+P6vOMMF4uXpX5Q0W5McjD5zJ48ZdAfyNfeKHslRI/tTcM8hKEzo5lkT6LJ2p798R31K4m2KhIc7jL/B4x+Ijuwm50+acj3rpp8Y7EuEWpXg2xuUpr65Yg1twPfGsP6011TiaQlKhbYu3kaEPpgpFb+SfEvHXsGExbQniMMU1piB8
x-ms-exchange-antispam-messagedata-1: QDBLRu41tVdp9Q==
Content-Type: text/plain; charset="utf-8"
Content-ID: <C3EE5CFB90B4DF41A10812EED4B4117C@namprd17.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: stewe.org
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SJ0PR17MB4632.namprd17.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 32154975-cf58-44c9-63b9-08da4f313108
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2022 00:43:12.0815 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 865fc51c-5fae-4322-98ef-0121a85df0b6
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XwMSKNgzp38qdlMpP4Q6I35AF5H33XJFMwTmscrJhWweto2yoCzCiVWg+YBcxHuQ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR17MB3957
Archived-At: <https://mailarchive.ietf.org/arch/msg/media-types/wRd8pVEfcnkVDIyRMoEUCg46BRY>
Subject: Re: [media-types] Media type review requested for draft-ietf-avtcore-rtp-vvc-16
X-BeenThere: media-types@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IANA mailing list for reviewing Media Type \(MIME Type, Content Type\) registration requests." <media-types.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/media-types>, <mailto:media-types-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/media-types/>
List-Post: <mailto:media-types@ietf.org>
List-Help: <mailto:media-types-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/media-types>, <mailto:media-types-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Jun 2022 00:43:21 -0000
Hi Martin, thanks for your advice (very far down in this email) that suggested to include the template in this email. Template below. It's looooong. The link I posted earlier was no good. Here's one that works. https://datatracker.ietf.org/doc/draft-ietf-avtcore-rtp-vvc/16/ Stephan Type name: video Subtype name: H266 Required parameters: N/A Optional 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, 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 to Section 7.2 for definitions). Encoding considerations: This type is only defined for transfer via RTP (RFC 3550). Security considerations: See Section 9 of RFC XXXX. Interoperability considerations: N/A Published specification: Please refer to RFC XXXX and its Section 13. Applications that use this media type: Any application that relies on VVC-based video services over RTP Fragment identifier considerations: N/A Additional information: N/A Person & email address to contact for further information: Stephan Wenger (stewe@stewe.org) Intended usage: COMMON Restrictions on usage: N/A Author: See Authors' Addresses section of RFC XXXX. Change controller: IETF Audio/Video Transport Core Maintenance Working Group delegated from the IESG. 7.2. Optional Parameters Definition profile-id, tier-flag, sub-profile-id, interop-constraints, and level-id: These parameters indicate the profile, tier, default level, sub- profile, and some constraints of the bitstream carried by the RTP stream, or a specific set of the profile, tier, default level, sub-profile and some constraints the receiver supports. The subset of coding tools that may have been used to generate the bitstream or that the receiver supports, as well as some additional constraints are indicated collectively by profile-id, sub-profile-id, and interop-constraints. Informative note: There are 128 values of profile-id. The subset of coding tools identified by the profile-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 324 bits provide means to further restrict tools from existing profiles. To be able to support this fine- granular signaling of coding tool subsets with profile-id, sub- 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 layers offered. 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. 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: - The tier-flag, profile-id, sub-profile-id, and interop- constraints parameters MUST be used symmetrically, i.e., the value of each of these parameters in the offer MUST be the same as that in the answer, either explicitly signaled or implicitly inferred. - 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 that a highest level higher than level-id in the offer for receiving can be included as max- recv-level-id. 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 answer MUST 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. More specifications of these parameters, including how they relate to syntax elements specified in [VVC] are provided below. profile-id: When profile-id is not present, a value of 1 (i.e., the Main 10 profile) MUST be inferred. 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. VVC bitstreams transported over RTP using the technologies of this memo SHOULD contain only a single profile_tier_level( ) structure in the DCI, unless the sender can assure that a receiver can correctly decode the VVC bitstream regardless of which profile_tier_level( ) structure contained in the DCI was used for deriving profile-id and other parameters for the SDP O/A exchange. As specified in [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, or interop-constraints: 1) 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 bitstream has the same values respectively for those profile_tier_level( ) syntax elements; 2) 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( ) syntax elements; 3) The container NAL unit is a DCI NAL unit and the profile_tier_level( ) syntax structures in all DCI NAL units in the bitstream has the same values respectively for those profile_tier_level( ) syntax elements. [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 values SHOULD 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. tier-flag, level-id: The value of tier-flag MUST be in the range of 0 to 1, inclusive. The value of level-id MUST be in the range of 0 to 255, inclusive. 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. 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 supported MUST also be supported. If no tier-flag is present, a value of 0 MUST be inferred; if no level-id is present, a value of 51 (i.e., level 3.1) MUST be inferred. 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 expected that if any levels are defined in the future, the same convention will be used, but this cannot be guaranteed. 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 the bitstream, in an instance of the profile_tier_level( ) syntax structure. If the tier-flag and level-id are derived from the profile_tier_level( ) syntax structure in a DCI NAL unit, the following applies: - tier-flag = general_tier_flag - level-id = general_level_idc 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: - tier-flag = general_tier_flag - level-id = general_level_idc 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: - tier-flag = general_tier_flag - level-id = sub_layer_level_idc[j] sub-profile-id: The value of the parameter is a comma-separated (',') list of data using base64 [RFC4648] representation. 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( ) syntax structure. interop-constraints: A base64 [RFC4648] representation of the data that includes the syntax elements ptl_frame_only_constraint_flag and ptl_multilayer_enabled_flag and the general_constraints_info( ) syntax structure that apply to the bitstream in an instance of the profile_tier_level( ) syntax structure. If the interop-constraints parameter is not present, the following MUST be inferred: - ptl_frame_only_constraint_flag = 1 - ptl_multilayer_enabled_flag = 0 - gci_present_flag in the general_constraints_info( ) syntax structure = 0 Using interop-constraints for capability exchange results in a requirement on any bitstream to be compliant with the interop- constraints. sprop-sublayer-id: This parameter MAY 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. The value of sprop-sublayer-id MUST be in the range of 0 to 6, inclusive. sprop-ols-id: This parameter MAY 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 to TargetOlsIdx as specified in 8.1.1 in [VVC]. If this optional parameter is present, sprop-vps MUST also be present or its content MUST be known a priori at the receiver. The value of sprop-ols-id MUST be in the range of 0 to 256, inclusive. Informative note: VVC allows having up to 257 output layer sets indicated in the VPS as the number of output layer sets minus 2 is indicated with a field of 8 bits. recv-sublayer-id: This parameter MAY be used to signal a receiver's choice of the offered or declared sublayer representations in the sprop-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. The value of recv-sublayer-id MUST be in the range of 0 to 6, inclusive. recv-ols-id: This parameter MAY be used to signal a receiver's choice of the offered or declared output layer sets in the sprop-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 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. The value of recv-ols-id MUST be in the range of 0 to 256, inclusive. max-recv-level-id: This parameter MAY be used to indicate the highest level a receiver supports. The value of max-recv-level-id MUST be in the range of 0 to 255, inclusive. When max-recv-level-id is not present, the value is inferred to be equal to level-id. max-recv-level-id MUST NOT be present when the highest level the receiver supports is not higher than the default level. sprop-dci: This parameter MAY be used to convey a decoding capability information NAL unit of the bitstream for out-of-band transmission. The parameter MAY also be used for capability exchange. The value of the parameter a base64 [RFC4648] representations of the decoding capability information NAL unit as specified in Section 7.3.2.1 of [VVC]. sprop-vps: This parameter MAY be used to convey any video parameter set NAL unit of the bitstream for out-of-band transmission of video parameter sets. The parameter MAY also be used for capability exchange and to indicate sub-stream characteristics (i.e., properties of output layer sets and sublayer representations as defined in [VVC]). The value of the parameter is a comma- separated (',') list of base64 [RFC4648] representations of the video parameter set NAL units as specified in Section 7.3.2.3 of [VVC]. The sprop-vps parameter MAY contain one or more than one video parameter set NAL units. However, all other video parameter sets contained in the sprop-vps parameter MUST 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 vpsB is 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. sprop-sps: This parameter MAY 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 [RFC4648] representations of the sequence parameter set NAL units as specified in Section 7.3.2.4 of [VVC]. 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. sprop-pps: This parameter MAY 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 [RFC4648] representations of the picture parameter set NAL units as specified in Section 7.3.2.5 of [VVC]. sprop-sei: This parameter MAY 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 SEI messages as specified in [VSEI]. The value of the parameter is a comma-separated (',') list of base64 [RFC4648] representations of SEI NAL units as specified in [VSEI]. 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: 1) 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 in sprop-sei rather than in the bitstream at each entry point may help with saving bits and allows one to configure the renderer only once, avoiding unwanted artifacts. 2) 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). max-lsr: The max-lsr MAY be used to signal the capabilities of a receiver implementation and MUST NOT 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. Informative note: When the OPTIONAL 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- id interop-constraints, and level-id must always be such that the bitstream complies fully with the specified profile, tier, and level. When max-lsr is signaled, the receiver MUST be able to decode bitstreams that conform to the highest level, with the exception that the MaxLumaSr value in Table 136 of [VVC] for the highest level is replaced with the value of max-lsr. Senders MAY use this knowledge to send pictures of a given size at a higher picture rate than is indicated in the highest level. When not present, the value of max-lsr is inferred to be equal to the value of MaxLumaSr given in Table 136 of [VVC] for the highest level. The value of max-lsr MUST be in the range of MaxLumaSr to 16 * MaxLumaSr, inclusive, where MaxLumaSr is given in Table 136 of [VVC] for the highest level. max-fps: 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 parameter MAY 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. The value of max-fps is not necessarily the picture rate at which the maximum picture size can be sent, it constitutes a constraint on maximum picture rate for all resolutions. 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 other parameters. The encoder MUST 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. The value of max-fps MUST be smaller than or equal to the full picture rate that is implied by the highest level and, when present, max-lsr. sprop-max-don-diff: 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 parameter MUST be equal to 0. 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. The value of sprop-max-don-diff MUST be an integer in the range of 0 to 32767, inclusive. When not present, the value of sprop-max-don-diff is inferred to be equal to 0. sprop-depack-buf-bytes: This parameter signals the required size of the de-packetization buffer in units of bytes. The value of the parameter MUST be greater than or equal to the maximum buffer occupancy (in units of bytes) of the de-packetization buffer as specified in Section 6. The value of sprop-depack-buf-bytes MUST be an integer in the range of 0 to 4294967295, inclusive. When sprop-max-don-diff is present and greater than 0, this parameter MUST be present and the value MUST be greater than 0. When not present, the value of sprop-depack-buf-bytes is inferred to be equal to 0. 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 as well. depack-buf-cap: 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. When not present, the value of depack-buf-cap is inferred to be equal to 4294967295. The value of depack-buf-cap MUST be an integer in the range of 1 to 4294967295, inclusive. Informative note: depack-buf-cap indicates the maximum possible size of the de-packetization buffer of the receiver only, without allowing for network jitter. On 6/15/22, 17:34, "Martin J. Dürst" <duerst@it.aoyama.ac.jp> wrote: Standard reminder for this list: Please put the template into the mail. This increases the chance of getting comments. Regards, Martin. On 2022-06-16 08:25, Stephan Wenger wrote: > Folks, > > The involved people collectively forgot to ask for a media type review of the subject draft, located here: https://datatracker.ietf.org/doc/draft-ietf-avtcore-rtp-vvc/16/ It took an AD DISCUSS to remind us __. The VVC payload is a straightforward RTP payload format for the H.266/VVC codec. > > The draft is past IETF LC and is on tomorrow's IESG telechat. Obviously, I can only hope that one of the good folks here could run a review overnight... but hoping I do. If that's not workable, please time things as you see fit. > > Thanks very much, > Stephan > >
- [media-types] Media type review requested for dra… Stephan Wenger
- Re: [media-types] Media type review requested for… Martin J. Dürst
- Re: [media-types] Media type review requested for… Stephan Wenger
- Re: [media-types] Media type review requested for… Martin J. Dürst
- Re: [media-types] Media type review requested for… Stephan Wenger