Re: [AVTCORE] John Scudder's No Objection on draft-ietf-payload-rtp-jpegxs-16: (with COMMENT)

Tim Bruylants <TBR@intopix.com> Thu, 17 June 2021 19:02 UTC

Return-Path: <TBR@intopix.com>
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 7106C3A2A3D; Thu, 17 Jun 2021 12:02:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=intopix.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 KXN6u4zC2V0f; Thu, 17 Jun 2021 12:02:24 -0700 (PDT)
Received: from dispatch1-eu1.ppe-hosted.com (dispatch1-eu1.ppe-hosted.com [185.183.29.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D817B3A2A66; Thu, 17 Jun 2021 12:02:23 -0700 (PDT)
X-Virus-Scanned: Proofpoint Essentials engine
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05lp2175.outbound.protection.outlook.com [104.47.17.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1-eu1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTPS id D03254C0069; Thu, 17 Jun 2021 19:02:21 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l6Uqzbt+PRDbljuqy3wTm55McfurvN0dyTsp75S+f7twEMG4uGpWtZByuuDup5KZQXFKavwVChBcIE3fMWcrt5CvkrdK3OAE5GCmjiOo9XuCKj13C5TsafrW27r5+tlWirOR+NuSF5O2AZ2q1/xQH8n5l2y72UvUxnnfJjexlKN6q6AzXJW0M+c8EYsA2Yr/PhdusXlTtPN1Mcg+4XmISoDg5rWVPPhp1ErCq3WcpX/1yEJDWlZIFPb8OebXzR9HttiLqNQgGRyYA1aVYDr7YlgzUFzvF+tXJ+dAgez6gYMZI2WXAEwMLHGYnSGzgfIEmMHkAV3zkKEmCdECrmyaTQ==
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=7A3NNO/KUqSCK0Y7yoyUa5eg/eUYFZo7x6KM0TO7fx0=; b=CTqwkwf6QAFgT5NbvPUEpQyt6ZIqp7nSWkynhru0XYxMiBs+FhCxpGiwE/Qfg48+lSBhanEzKtp5swDEnGZtFW5ZUseSjNfV2MAZ9buaig1P+UPlj3cum24LHKfWIQYZ87oej3TQ7VQngIsGGHMVGXEwVG0+hjWlTQqh07SldmQBFogQZ/34/lWDuPDEq+1zog4uhZyU4ASatpNXF352CW5M1GzxEik8W80NRzBMXnXWSYfadC7R0KX6j+//odYDKKumV8OvbdvxLziA+NZEJPtxpcRH7SAKO3omENpk43zX+8LXor7XtpXiJQyzvmAX33SmsvYJrgCI6TQ4TkcGew==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intopix.com; dmarc=pass action=none header.from=intopix.com; dkim=pass header.d=intopix.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intopix.onmicrosoft.com; s=selector1-intopix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7A3NNO/KUqSCK0Y7yoyUa5eg/eUYFZo7x6KM0TO7fx0=; b=WMekWstbdW04rvP/FTQXLZU+t5oYHZXqhFI40Zg5Ectit4ulVKJkYUrBYu8rLS7XltVC5M5kVwanIxV2kLgCyqLOy7Fkv2GD3IcjhttxwH9afG1cuCdPrLAYROLo+OwkfHwkwovuQsVaeRnth7DRgL91m3IWM6/0TAJiAZMcsCw=
Received: from PR3P192MB0748.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:4f::24) by PR3P192MB0826.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:49::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.19; Thu, 17 Jun 2021 19:02:21 +0000
Received: from PR3P192MB0748.EURP192.PROD.OUTLOOK.COM ([fe80::841c:3124:d643:9f40]) by PR3P192MB0748.EURP192.PROD.OUTLOOK.COM ([fe80::841c:3124:d643:9f40%3]) with mapi id 15.20.4242.021; Thu, 17 Jun 2021 19:02:21 +0000
From: Tim Bruylants <TBR@intopix.com>
To: John Scudder <jgs@juniper.net>, The IESG <iesg@ietf.org>
CC: "draft-ietf-payload-rtp-jpegxs@ietf.org" <draft-ietf-payload-rtp-jpegxs@ietf.org>, "avtcore-chairs@ietf.org" <avtcore-chairs@ietf.org>, "avt@ietf.org" <avt@ietf.org>, Ali Begen <ali.begen@networked.media>, "bernard.aboba@gmail.com" <bernard.aboba@gmail.com>
Thread-Topic: John Scudder's No Objection on draft-ietf-payload-rtp-jpegxs-16: (with COMMENT)
Thread-Index: AQHXYvSPiCJTFvD+7Ey7AEGrJEpiJKsYj/WA
Date: Thu, 17 Jun 2021 19:02:21 +0000
Message-ID: <PR3P192MB07481BF3A81FAB141127AA75AC0E9@PR3P192MB0748.EURP192.PROD.OUTLOOK.COM>
References: <162387803913.20551.4561397536519893762@ietfa.amsl.com>
In-Reply-To: <162387803913.20551.4561397536519893762@ietfa.amsl.com>
Accept-Language: en-US, nl-NL
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: juniper.net; dkim=none (message not signed) header.d=none;juniper.net; dmarc=none action=none header.from=intopix.com;
x-originating-ip: [2a02:1810:1dbd:e901:c135:70ee:643f:e775]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 43c06e0c-370c-4923-4c66-08d931c26f5f
x-ms-traffictypediagnostic: PR3P192MB0826:
x-microsoft-antispam-prvs: <PR3P192MB0826C0BC2362579E445E9D86AC0E9@PR3P192MB0826.EURP192.PROD.OUTLOOK.COM>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XfLrK6t85OG2FK0jhDDXJDhqgacaEQyGb6NPHawHGdSxaTb1UbWEAX6aTpWCu2rQC84SJpjF7Uo/LIDmSbWBF07RPbMcFbQ04w4VRGrc8BPllj3j02Cr70P3i9p9eQpt4ZqND5lHMCLFrSrJByAfHM5w3Q29tbn0GMOkYve0yApQBXVajoFSLMvMK3YaS/RHM1YlC0N4ABxDYa1Y/LNWHrP8DJ7zb5nGbPaExfW+dlK9uc1rSg730M5PklbT4iLZIWRWRjHEj/Dgmc+ucJzlSL2tQI4b4K84S3X7gjPcWdvCQKGwNNzl70jIwa/BN3kqhZWiWzhQFh0zRU3M4ilSm9PfkETnzD7ZA2uDAe1FvFYKwhvzhPW74TQPS1EgoTiinPV+2Gxbr1+u9LX7pOV8GAN8hguBrVU1U2VcDu0YOwbkeEpl5c+ZXT3Ab/7ZvDmKCFFpisbO2gxBtZ97ZPSptE2tH2POLz+Ry9gXHv53UuuBhEsU+Uf9fAvpsp6arZ2NVvPv+nPsVN0+re6tZdwz5g9HyOyOm9cEbBY9//uLF7FjkXXlG/L/bfChOL7gAdQ1ztgpYVUDLLI/y8iR0kF8upCFjXPXIwiP906eHmy2i5A=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR3P192MB0748.EURP192.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(376002)(366004)(136003)(39830400003)(346002)(396003)(478600001)(4326008)(8936002)(83380400001)(8676002)(5660300002)(86362001)(9686003)(55016002)(71200400001)(122000001)(2906002)(66446008)(6506007)(38100700002)(110136005)(76116006)(66946007)(316002)(186003)(33656002)(7696005)(66556008)(64756008)(66476007)(52536014)(54906003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: T/IHVb/GIEzwl1fTLtIi7ZkaSmWLvkEbSPigqVp8pH3cGBBYAJ9+/wSrlSdb3B4rRdgzKwjoRuPTKYfBYvmC0Hn9TXcCkNVp/32AwfrVAXBgCQes8owwUkNb14MFjcAfZ2n3vrJn4VlTGvnZt4VedQkGAbEjF+NlljI5833pejm3lTBYPzvzdyHB9sVNg0FXCsXp4JhWhwcf+uFjHTtcVZzYTVZpB2YM+NPIzc7vgFhsjHSE66C5M8lE3VR/YI0eYpByeuGm0l67ysVcUm+oXLXbWlA4O15SeNQDO8tdnynywN8xLPGOaUerrkD06NmyagZGDrOoxoferfcH+knQHwCo+hPISTh5kOTEUiVyHslTBYtCv4gy99/HTY2yqXjQYLmt8mwl300qG5iYOvapV8mhouuDvkuhNmPY0oUbUDyugtXgHblkhlhM6LIpCDWhfYTD4XJt/Ukv7bZrBSG/MiOlmOrPdzFFJnPQkeh5r31dfbju74bHsw0tInIR9e/DiDtivBPh+QHgwXVt7gLGaU7KSmVHtWfU0g4WBQs8zrwoAK4HJlaV+iKDOUhLYg1oSc3MAEdEgvG2AzrSJPR0qqtUqILKhgyMFJ4d4AmhyKnaXaUCt1BKiHqU4wSGG9NKDa6LUSnIlzovv5O0W+0Wfhh7/UEVp9amZaA7WPxhByiB3v4WAIoDdhUueITRD6gKrlsPa4HRqAx17ftcPTuQAuDRzoVNUOHQPnpphGx6cNsGDX9R9TNC6RyMdY/VSQIpAuakOgVFjS5orAV1fcAKmixjaUgP/h521hyKb5azny1jzYs4r6atmntdO8oQpx6gVaWNQ/VnaUZcPjweL+Nnmp+KqpPD1sxBnHABEEXOE1sIjKiAguACQfw7cq6qHYQsoH22f9N+zaK51KYOSUzCm7o2k3vwlL9LPpduCWjXOf5OIadRqvvV0qaEf0ucqg7mCLqFU3mVI/n/UuN3qqADAI5PzYp02xfDF6r7smRvnQ01lo6rPv8kKYR3H9UC9lmUSVuQvipe4tojqCbgIUUtcV9M59ckq3jlhn2H6hqzIidmLMt4TCVDcF5gHTc2jL5EFWp9o/B18WmIT5QbUEJIp4YJVgWSIR5Y1QRIirhe+1E/aUKjNFe0PxuLN+c0StJ71YFoBJe1aRQ/cZjk/gdNAOcXYO6TafGvNwyjBNCWhYg6K8k3C835PEjiYhLOEaaQs8HAsudvgrwJ8Zmfu6I33cAYkIHxczszv5iqEo0+Ac6gyFEj8PL4/BFN/qIqw6me0K8OxEplcgIUhl8TOnjZF6MGgUnCzguANEH06MKuVBWv8vl0COY8XaBOXLs5h6239aKv25IozeuJJjLQLpVRlfL+pxGzjhFoo7CtpzvBXSycESxY/3glSujGEazfr5AH
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: intopix.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PR3P192MB0748.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 43c06e0c-370c-4923-4c66-08d931c26f5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jun 2021 19:02:21.0906 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5f9168c7-cdac-4b23-9509-c278399e3c1f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: QHEx/2Zix30Ye37sDqYf69g22BjCoHo3keSkznxmCuWmwR3NYJeY+c/gMUXC1ooe
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3P192MB0826
X-MDID: 1623956542-scU8AaIO1Nhe
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/3xB2bn50HafTJCG_e9TeonvlRAQ>
Subject: Re: [AVTCORE] John Scudder's No Objection on draft-ietf-payload-rtp-jpegxs-16: (with COMMENT)
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: Thu, 17 Jun 2021 19:02:38 -0000

> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks, I found this spec very readable -- modulo the fact that I have no expertise in the subject area! Below are some questions and comments I hope may be useful.
>
> I'm concerned that since the underlying ISO21122-{1,2,3} normative references are not readily available, it's not possible to do a complete review. I take it on faith that the document has > received review within the WG by subject matter experts who are conversant with, and have access to, the relevant ISO specifications.
>
> 1. Section 4.1
>
>        In the case of an interlaced frame, the
>        JPEG XS header segment of the second field SHALL be in its own
>        packetization unit.
>
> I’m confused why the second field even needs its own header segment, considering you earlier told us (§3.4) that
>
>    Both picture segments SHALL contain identical
>    boxes (i.e. concatenation of the video support box and the colour
>    specification box is byte exact the same for both picture segments of
>    the frame).
>
> Surely this means the VS and CS boxes could have been elided from the second field? (Probably they’re left in for uniformity, but I thought it worth asking.)

This repetition is required (by choice) in order to facilitate simpler hardware implementations and make all video frames (interlace and progressive) independent. The headers are typically only around 80 bytes in size, which is negligible.

> 2. Section 4.1
>
>    Due to the constant bit-rate of JPEG XS, the codestream packetization
>    mode guarantees that a JPEG XS RTP stream will produce a constant
>    number of bytes per frame, and a constant number of RTP packets per
>    frame.  To reach the same guarantee with the slice packetization
>    mode, an additional mechanism is required.  This can involve a
>    constraint at the rate allocation stage in the JPEG XS encoder to
>    impose a constant bit-rate at the slice level, the usage of padding
>    data, or the insertion of empty RTP packets (i.e. a RTP packet whose
>    payload data is empty).
>
> The “… additional mechanism is required” text is ambiguous. Does this mean to say that an implementation MUST use an (implementation-specific!) method, that makes its output CBR?
> That’s insinuated by the use of the word “required”. Or, does it mean that if an implementation wishes to render a CBR stream instead of a VBR one, it will need to adopt one of these strategies? Assuming your intent is the latter, I think the text should be clarified, for example
>
> OLD
>    To reach the same guarantee with the slice packetization
>    mode, an additional mechanism is required.
>
> NEW
>    If an implementation wishes to provide the same guarantee
>    with the slice packetization mode, it will need to use an
>    additional mechanism.

We agree and used your suggestion.

> 3. Section 4.3
>
>       In the case that the Transmission mode
>       (T) is set to 0, the slice packetization mode SHALL be used and K
>       SHALL be set to 1.
>
> Presumably the reason for this is evident to someone conversant with JPEG XS?

Yes it is a consequence of the fact that codestream packetization is always in-order, and only slice packetization mode supports out-of-order mode. We have clarified this in the text.

> 4. Section 7.1
>
>          level:  The JPEG XS level [ISO21122-2] in use.  Any white space in
>          the level name SHALL be omitted.  Examples of valid levels
>          names are '2k-1' or '4k-2'.
>
> Nit: s/levels/level/ (alternately, delete “names”).

We fixed this in the text.

>       width:  Determines the number of pixels per line.  This is an
>          integer between 1 and 32767.
>
>       height:  Determines the number of lines per frame.  This is an
>          integer between 1 and 32767.
>
> It would be less ambiguous to say “between 1 and 32767 inclusive”.

Indeed, the "inclusive" is important. We added this.