Re: [AVTCORE] WGLC on “RTP Payload Format for Versatile Video Coding (VVC)”
Stephan Wenger <stewe@stewe.org> Mon, 30 August 2021 16:07 UTC
Return-Path: <stewe@stewe.org>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 038E23A1809 for <avt@ietfa.amsl.com>; Mon, 30 Aug 2021 09:07:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, 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 ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y3WWJHEYg4V8 for <avt@ietfa.amsl.com>; Mon, 30 Aug 2021 09:07:49 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2126.outbound.protection.outlook.com [40.107.237.126]) (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 6EFF03A1807 for <avt@ietf.org>; Mon, 30 Aug 2021 09:07:48 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FtpYig8YVLnJG+vV1BmrXNzdfgpmeN2ng/i/nN0Xr1ebQKsr0VZXla+j+jYxDBtg1XcUKxLj0Hw8Mx27cs9erPPUyfjJANUDm5+X8fJckvp1gggpDU+3nKxXOe9HNiGdS5Kaqm2SyNswTHEULiLa5sdv6kSdn5r9zPXHOWyS89i5RynR7CHEG9J9jjO6spryigkn2f6y+JUZriMPUzeFgPDt5sQ/a3cKsmzUTaxRp0wPX5Y7ogMJgpIGYWGhtKILEsKe60DO/g7wmew2xIbY18A8KqbhJicGgEM13wqKdtHosIWd/nq2RcyQO4PULELFPKb1mNNR1k9oGvk6jYzTEQ==
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-SenderADCheck; bh=0sdsO7xDFGmueI9JQy/acyy4nzro1t6LWs8YE8GRBYA=; b=I5nkYPdo3Qt5w8vFmZFxAX7yUzdDROusxYi1OmY7tGo3xyMsHhmPXN4eR5qQUSZ0sA7nj3mLidrlzvA5tRRkueuxp4rwlzvgqnGk0MVaqCo/eS498HG3er2OvonV8Jejk1orGxR8Nl9Xg4LDERR7yFKx74ctlgkLeBtgzTIJcAdsAKHh64ognxNDHg2rL68T16fWI1TPaHAzTEnyEBf4TQG5xJ7+16S8kr2pJclF0e6T4Hpb+57hh61acYhR5tR89P7vKvBK0l556DxM0Si2eNT87Cgipobg3VwTsyUgiUhELiZSVJFLafWFM+kaE7jSNFlXh486ICgy21nI04TUlw==
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=0sdsO7xDFGmueI9JQy/acyy4nzro1t6LWs8YE8GRBYA=; b=l2NDbwj85qfQQxz02m5MEgcXStkN6ttWZVDSypZyINB5utnHAFalupDMuij/UEOEXZTtKo/iC3oZN3RLVYYnoDoDvBiwjZ8hTxD7ITPaBeVHjl+cN4pw4DMCdJJPtX9Ftn+cXgV728gL77S3p3aSrHs8P1gAOSTP9KA6tUCMnbo=
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com (2603:10b6:a03:375::19) by BYAPR17MB2677.namprd17.prod.outlook.com (2603:10b6:a03:81::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.24; Mon, 30 Aug 2021 16:07:45 +0000
Received: from SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::f828:7a2:e2b1:1b25]) by SJ0PR17MB4632.namprd17.prod.outlook.com ([fe80::f828:7a2:e2b1:1b25%5]) with mapi id 15.20.4457.024; Mon, 30 Aug 2021 16:07:45 +0000
From: Stephan Wenger <stewe@stewe.org>
To: Bernard Aboba <bernard.aboba@gmail.com>, IETF AVTCore WG <avt@ietf.org>
Thread-Topic: [AVTCORE] WGLC on “RTP Payload Format for Versatile Video Coding (VVC)”
Thread-Index: AQHXkvOPS9ydhk+4mU6QzYml38h99quL1xSA
Date: Mon, 30 Aug 2021 16:07:44 +0000
Message-ID: <2F6D8545-41AF-49C8-AC39-9C406A01296F@stewe.org>
References: <B995777F-1E66-4882-A41D-9E4050405949@gmail.com> <CAOW+2dv_P5OfRrSFrz+=+fyDMBGH-c0bDF_abRorTwCDC_O1Cg@mail.gmail.com>
In-Reply-To: <CAOW+2dv_P5OfRrSFrz+=+fyDMBGH-c0bDF_abRorTwCDC_O1Cg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.52.21080801
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=stewe.org;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 420c2c84-5a1d-4969-fde7-08d96bd04db8
x-ms-traffictypediagnostic: BYAPR17MB2677:
x-microsoft-antispam-prvs: <BYAPR17MB2677F99894D913928A12E1A8AECB9@BYAPR17MB2677.namprd17.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7K2P6tuMeFjTS8qoD/S7HfLQ7s/n40GsOxdNtTWP9w+lYX0FsPXFjgoazB1R1wg9uYEnuhn0lXI95qcrZL9xAMaQQdE5MlrureFjyPxsIf64DH1dtN5QjPvtx+wK6cxFk4qQGUMvRRGaZ37ds/du91FBHPAvLyKpuxC6LIA/dbTffI2tAzYHbNrvGVDIGryeywOXxSVZKrAxOsxDlyNT5fJZKmGTD5mmUpxTL2a86TWm4FKZD+vFi3T61oSggN8Htod9dUspnrjGkdaAInnjEwNVnK3ngIDOXxYXwf00XHhQBArpBL/88PvzPmExnQqK6jYvvcQ1hDAdOl6aqOB7w6CeeK5TxEWDx8FKv1oprHpyKC72BYBXhuvTDumXKWTU2h+rO9Ycx3TZ6rK08+xgSKNwI+LxDJVWI4lcnUht6sfgI/Zs6QRuX7WXisrUN3BeQ4dLuRXV+pPZfVK/10jPrXcoEUl1A6lCAVDV0NCHS5pmByvnLJW8MvVtHo4p/3p+420o0+pZwlOmHu0Y5pU8i5n+RWbA3QdXwIjeLv717PIvzk5mi2xKhQCXO3K28syi+332oqILMuvgKG6eMIy8++0iBt6cRbsGc52UFkVQSUQ6pogWAN9HoK19z8zKnOPot9ei7ZV2cMWTLBlObgc5oeGWiuDwxHrKc7akjY85ScJ0PrK/lUzCSD0W+bqfB0apcV9rBBAAZjSGBdWkL1HYNrn7UTxDZGnooQ4aDs1ZBg1X1JW8xBKxdmzD0Qk6Y7L5SRFAf14XaZBGLjUlIjlDLbPHkBPC+tCiAQOIZONz9jJIcZTscJHvBEN1QDnaU062
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:(346002)(39830400003)(376002)(366004)(136003)(396003)(71200400001)(38070700005)(83380400001)(53546011)(76116006)(5660300002)(66446008)(66556008)(166002)(2906002)(966005)(6506007)(64756008)(6486002)(8936002)(38100700002)(316002)(122000001)(110136005)(6512007)(66476007)(33656002)(2616005)(36756003)(86362001)(478600001)(186003)(66946007)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: J/zodvXjB8bbehNw5am3MRjNc3p1T+/WS/l6sFMGAhKex3dLCvUmTS3l9lt5ILLyQEbEs2zmeWyZ0m3H/c9dUgYZc81dgibVtV+1GkvecJ+r0haLAH/x1W0QFJ0mefXt8n/nUgxbEUISiuuxdmrQqf1UJ3cQv9/FrCXiLTpWBN7dFRSR/KeP6vXgu/4bUytQiDCTm7smmzE4YqlciarY/kdrRftt9QABugSh4faRA9Jypgvs2fBC8hx2v6koJi9d5l+nWoB7wUonaPujVgY+8YVo5++Q6WW60YyXaIkx8r4II8zdAcmebn0YhVTgiqRigRtUu7I26JLRH+NO52lADVWOqIsGM7l1GKg3wfPceLsBhs2oaNb3HCqpG3Hw9C1ha19+bXGuitgsLSATOHNYaqnGObEPGj3ZoEUJKAeB8oLHZYjwYfBm+a1DitFqUmiSGLWwg0C3JFxZWC6ofIa8GGs38Hh25obW8mEAfDucT1VilCVBHr/R8ZSKfa8MXIZFQ7/mxeSmz4nec9wtO5DvPJW1D63Yde3mMwn1faFkpmIh62UeCc1Ez1y4hzzsh+esVr9jKX+vWhC4kDdjd5Lw3OE2mmUXJdgvROQHc1TefGsZnTsDtcZOSX4wquC7ejXPkxY7tA9jHfiNAXoCbduMZmyZfG5mVXcZaTN7I34tQcsAWubTLh5E8PsUMlyae+J7RPJ5QH4w42wdeK0aT2WeKI3pEw6dwcHRJCGo3i1GDlkfKPAtlINAgREmAkBU/X5pow+OdRWov7YQK0A63pqSI/8dGo4XDjpb10/eFnWSZbmghHatoqdqh5nwSOqv+aBOvmwlGwe+EYpT+Q3+WEjwo0iSQazF2nu4eJM9UInoJArPBfsboOH/L391UjST4BZglWo8J1naRHXa5NEYUN6Y5zhNt61a8vpwhEC5x6JUddgvt9tVyS9qyHQX4HIh2enFLdCtjx4Nf5MJ6sKx9RxeKdCBbO2N3hbZ1TDa8DF9mwc/iihB/iXzM6vL+2pBzwwiLydR+T31d77dXN1yEBa38kxuLvONNb5A8g9hszQz001fygJGdeMZHEKTyo40gUcY3pIGK+X1U+U3bPIsI5cjVaJtL1nzhIuJ7v4LrKnkvDH6kO9B4+r56U4OHvn1utw07q1fTy3eI4tTyBh4dC2dgGechhC1PK7LkbMcPcW6EPHuRkbvCmRF7gUnaDL/oaUHQ9tuQj32YkLEFzdO7q1l8L1vWPf8DU6JycOZUHiBVXNR/jt6GnZNrVnE491BfxGr3CseQGSBj4KSVm8XZa0xsb0+YPypkS+YgSiJA8gkMibxBxTcCSkQZGEWIX7tvC2srszvl2ua76i0HWQixiv0HLv7Ug5a6fFj7gnsuqt1NfnE673go0fYs0IigiFBcRCu
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_2F6D854541AF49C8AC399C406A01296Fsteweorg_"
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: 420c2c84-5a1d-4969-fde7-08d96bd04db8
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2021 16:07:44.9302 (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: o5Eg8S+z9GQuXQvVrO0vivc4xsEI+cLuiFo5Pmp3Pg2GNJqtsc4U80ZioPrHLuBS
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR17MB2677
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/5U2GmOLMCwR6cYgCaC8O1iQjKbo>
Subject: Re: [AVTCORE] WGLC on “RTP Payload Format for Versatile Video Coding (VVC)”
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/avt/>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Aug 2021 16:07:55 -0000
Hi Bernard, all,
Please see inline in blue.
Stephan
From: avt <avt-bounces@ietf.org> on behalf of Bernard Aboba <bernard.aboba@gmail.com>
Date: Monday, August 16, 2021 at 16:08
To: IETF AVTCore WG <avt@ietf.org>
Subject: Re: [AVTCORE] WGLC on “RTP Payload Format for Versatile Video Coding (VVC)”
Review of draft-ietf-avtcore-rtp-vvc-10
Reviewer: Bernard Aboba
Status: Ready with issues
Section 1.1.2
VVC includes support of temporal scalability, by 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 temporal scalability.
[BA] I'd omit "signaling of" here, since this isn't really signaling.
We can do that, but I will note that, for the high level syntax video codec implementers—which realistically are the main audience for this spec due to the tight coupling between the RTP payload and the high level syntax implementations—it surely is signaling.
Section 7.2.2.1
[BA] This section (for temporal) as well as Section 7.2.2.2 (for other scalability)
appears to cover the negotiation of scalability structures. However, no examples of
the negotiation are provided. This leads me to wonder whether the specification will
in practice require a profile for seamless SVC interoperability to be achieved.
When you talk profile, you mean in the sense of the H.264/SVC “profiles” developed by IMTC/UCIF of yonder? I wouldn’t rule that out. While we have done what we could to minimize interop points, we still have way too many to ensure interop of high performance systems if they follow different design/implementation strategies for scalability. I think that’s inevitable given a) the tremendous flexibility of modern video scalability syntax (starting form H.264/SVC), and b) the limitations of SDP and offer/answer. It also hasn’t slowed down any industries using scalable video in practice.
I will note, though, that an offer-answer negotiation using this payload format and two sensible implementations will always (or almost always—leaving out corner cases of incompatible video profiles and such) lead to some interop point, even if that interop would fall back to non-scalable encoding.
Section 4.2
" For Discussion: quite possibly something similar can be said for
the Layer_id in layered coding, but perhaps not in multiview
coding. (The relevant part of the spec is relatively new,
therefore the soft language). However, for serious layer pruning,
interpretation of the VPS is required. We can add language about
the need for stateful interpretation of LayerID vis-a-vis
stateless interpretation of TID later."
[BA] This looks like an unresolved issue.
Yes, and this was also commented on by Miska, and I think we have already converged on how to address it.
Section 7
There are no complete examples of SDP Offer/Answer negotiation.
Yes, and in that we follow what RFC7798 has done. At the time, it was remarked that too many examples can be counter-productive towards a full implementation of the spec. All too often, implementers take shortcuts by copy-pasting code sniplets in specs into their production implementation and expect that implementation to work.
I’m not fundamentally against adding an example here, but I think 7798 did the right thing. What does the WG think?
NITs
Section 1.1.2
The ideo parameter set (VPS) pertains to a coded video sequences
(CVS) of multiple layers covering the same range of access units, and
includes, among other information decoding dependency expressed as
information for reference picture list construction of enhancement
layers. The VPS provides a "big picture" of a scalable sequence,
including what types of operation points are provided, the profile,
tier, and level of the operation 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 parameter sets.
How about this instead?
"The video parameter set (VPS) pertains to a coded video sequence
(CVS) of multiple layers covering the same range of access units, and
includes, among other information, decoding dependencies expressed as
information for reference picture list construction of enhancement
layers. The VPS provides a "big picture" of a scalable sequence,
including what types of operation points are provided, the profile,
tier, and level of the operation 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 parameter sets."
I agree we need to fix the language, as ours included grammatical errors.
A VPS can pertain to one or more CVSs, hence singular in the first sentence is perhaps inadvisable, and “one or more” is better.
The missing comma in the first sentence can be attributed to none of us being native English speakers, and needs to be fixed :-). Thanks for spotting.
I think that were the only two differences between the original and your suggestion.
On Mon, Aug 16, 2021 at 1:29 PM Bernard Aboba <bernard.aboba@gmail.com<mailto:bernard.aboba@gmail.com>> wrote:
This is an announcement of WG last call on "RTP Payload Format for Versatile Video Coding (VVC)”.
The document is available for inspection here:
https://datatracker.ietf.org/doc/draft-ietf-avtcore-rtp-vvc/
WG Last Call will end on August 30, 2021.
In response, please state one of the following:
* I support advancing the document to Proposed Standard
* I object to advancement to Proposed Standard, due to Issues
described below <Issue description or link>.
Bernard Aboba
For the Chairs
- [AVTCORE] WGLC on “RTP Payload Format for Versati… Bernard Aboba
- Re: [AVTCORE] WGLC on “RTP Payload Format for Ver… Bernard Aboba
- Re: [AVTCORE] WGLC on “RTP Payload Format for Ver… Stephan Wenger
- Re: [AVTCORE] WGLC on “RTP Payload Format for Ver… Spencer Dawkins at IETF