Re: [payload] Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-vc2hq-06: (with COMMENT)

James Barrett <James.Barrett@bbc.co.uk> Fri, 06 July 2018 11:14 UTC

Return-Path: <James.Barrett@bbc.co.uk>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D136130EA3; Fri, 6 Jul 2018 04:14:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 Fa0U3HCQGOT7; Fri, 6 Jul 2018 04:14:08 -0700 (PDT)
Received: from mailout1.telhc.bbc.co.uk (mailout1.telhc.bbc.co.uk [132.185.161.180]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4B507124C04; Fri, 6 Jul 2018 04:14:08 -0700 (PDT)
Received: from BGB01XI1005.national.core.bbc.co.uk ([10.184.50.55]) by mailout1.telhc.bbc.co.uk (8.15.2/8.15.2) with ESMTP id w66BE1IV028590; Fri, 6 Jul 2018 12:14:01 +0100 (BST)
Received: from BGB01XI1004.national.core.bbc.co.uk (10.184.50.54) by BGB01XI1005.national.core.bbc.co.uk (10.184.50.55) with Microsoft SMTP Server (TLS) id 14.3.389.1; Fri, 6 Jul 2018 12:14:00 +0100
Received: from BGB01XUD1007.national.core.bbc.co.uk ([10.161.14.5]) by BGB01XI1004.national.core.bbc.co.uk ([10.184.50.54]) with mapi id 14.03.0389.001; Fri, 6 Jul 2018 12:14:00 +0100
From: James Barrett <James.Barrett@bbc.co.uk>
To: "Roni Even (A)" <roni.even@huawei.com>
CC: Benjamin Kaduk <kaduk@mit.edu>, The IESG <iesg@ietf.org>, "draft-ietf-payload-rtp-vc2hq@ietf.org" <draft-ietf-payload-rtp-vc2hq@ietf.org>, "ali.begen@networked.media" <ali.begen@networked.media>, "payload-chairs@ietf.org" <payload-chairs@ietf.org>, "payload@ietf.org" <payload@ietf.org>
Thread-Topic: Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-vc2hq-06: (with COMMENT)
Thread-Index: AQHUCACYZN9CTHTrTUmiogAdGscCQ6RzpycAgA5s84A=
Date: Fri, 06 Jul 2018 11:13:59 +0000
Message-ID: <8862FB87-31E5-4C97-B67A-8D333E3FCF00@bbc.co.uk>
References: <152943516607.32343.1107662038846659185.idtracker@ietfa.amsl.com> <6E58094ECC8D8344914996DAD28F1CCD89E9E3@DGGEMM506-MBX.china.huawei.com>
In-Reply-To: <6E58094ECC8D8344914996DAD28F1CCD89E9E3@DGGEMM506-MBX.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.19.161.211]
x-exclaimer-md-config: 1cd3ac1c-62e5-43f2-8404-6b688271c769
X-TM-AS-Product-Ver: SMEX-12.5.0.1300-8.2.1013-23950.006
X-TM-AS-Result: No-36.134100-8.000000-10
X-TMASE-MatchedRID: 8HTFlOrbAtG31G6CKdUG1fSG/+sPtZVkSuH+GfgmQGexW4YXFsTUDvmv 83Rzid1pXS60TRykZ0xUKdXEU/1EFvB6QzEz0aLZL9hNDj2bBweU1za3Jug9wm6sM/3NCjxvg/5 gNr8OG71t2NHF//nyAILT/gShz8BN2HzzjwqZ3wLH+dlQ+aycmVAsG9fXVGlJ/NpLPdn/hpqI1o jMbV6gyECKw2r34RpsGdfk8pdt0dEWpnc5ffWbfUKcYi5Qw/RVaU4+utsGZqAM74Nf6tTB9nFvM bE/yv2YywF1zfhVtMj2ONsZQ3l1FJxjBzzEqmFVnVTWWiNp+v8FcnqPYTPUh7rfxlRjqBJ3ID6D MKSDmdgEEd6/kO9ODO0RGECmBVFOkXTOUBxubDbTzWmGCXkX+SDPOgHqOrGCFLXUWU5hGiGqzBk 3OfQMkFYYuPHNg/U3gUHmLzco81EPRVepDWIjxyVypP66BP0QYY0tNGdvli3hpE4kTKmv3BUCbk 61HtNgLhwkBedKfrg3gpP5vpdhG1reDA8Jv+bz2Om/jbhb8vqZf5btvM85AX1ZAf3L+lJd6D9Ao a8Tz6kGeaiqWaJ1Tc+1nm1lsdsVPOqr6B64RICm/Bn0aZ3AM7A8mtWaa3flax+0dEYaKwyVkyH/ rzeXLvBcNmB9AjM9p0IjHbiBDzYyc9zRj+LBopMSBMTQNiSAlFphfRKYqurJYIv7y0tu9gOkuVk kJKW7XCL/XVBNT2MQoXJc60V7Q7GmCpeiKrRB6rBZUF8y6+i0NJ9wxH7tkyKFs8W+EhYQi8Y/1q urmGq4f1A2F1rkO/BB3Xc2j+C5roog4Khw0rueAiCmPx4NwMFrpUbb72MU1B0Hk1Q1KyLUZxEAl FPo846HM5rqDwqtlExlQIQeRG0=
X-TM-AS-User-Approved-Sender: Yes
X-TM-AS-User-Blocked-Sender: No
X-TMASE-Result: 10--36.134100-8.000000
X-TMASE-Version: SMEX-12.5.0.1300-8.2.1013-23950.006
Content-Type: text/plain; charset="utf-8"
Content-ID: <C1C74917BA4BB048867637212724DF8C@bbc.co.uk>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EXCLAIMER-MD-CONFIG: c91d45b2-6e10-4209-9543-d9970fac71b7
Archived-At: <https://mailarchive.ietf.org/arch/msg/payload/kX2l4AKA-vwk3727ifsR79HDOas>
Subject: Re: [payload] Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-vc2hq-06: (with COMMENT)
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/payload/>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 06 Jul 2018 11:14:11 -0000

I think adding the following to the start of Section 4 would help here:

  In this specification each RTP packet is used to carry data
  corresponding to a single Parse Info Header and its following data
  unit (if it has one).  A single packet MAY NOT contain data from more
  than one Parse Info header or data unit and a single Parse Info
  Header and Data Unit pair MUST NOT be split accross more than one
  packet.

--
James P. Weaver (né Barrett)
Research Engineer
BBC R&D North Lab,
Floor 5 Dock House, MediaCity,
M50 2LH
Tel: +44(0)30 3040-9521
e-mail: james.barrett@bbc.co.uk



> On 27 Jun 2018, at 07:56, Roni Even (A) <roni.even@huawei.com> wrote:
>
> Hi,
>
> About " A single RTP packet MUST NOT    contain coded data for more than one coded picture, so there is     no ambiguity here."
> I assume that it is not allowed to have more than one frame/picture in an RTP packet and this is the change from RFC3550
> Roni Even
>
> -----Original Message-----
> From: Benjamin Kaduk [mailto:kaduk@mit.edu]
> Sent: Tuesday, June 19, 2018 10:06 PM
> To: The IESG
> Cc: draft-ietf-payload-rtp-vc2hq@ietf.org; ali.begen@networked.media; payload-chairs@ietf.org; ali.begen@networked.media; payload@ietf.org
> Subject: Benjamin Kaduk's No Objection on draft-ietf-payload-rtp-vc2hq-06: (with COMMENT)
>
> Benjamin Kaduk has entered the following ballot position for
> draft-ietf-payload-rtp-vc2hq-06: No Objection
>
> When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.)
>
>
> Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html
> for more information about IESG DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-payload-rtp-vc2hq/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> Thanks for the clear Security Considerations section.
> I am a little uncertain about the privacy properties of the padding data, though, largely due to my uncertainty about the details of how the padding works.  (This is, perhaps, in a similar vein to Eric's general concerns on interoperability.)
>
> In particular, Section 4.2 says that the Data Length for a Padding Data Unit "may have any value" and "indicates the size of the recommended padding".  There is also an "Optional Payload Data" in Figure 6, and I failed to find a description of what its contents are for padding data units.  Section 4.5.1's coverage of the Padding Data Parse Info Header suggests that the "native VC-2" and RTP padding elements are essentially distinct, with the RTP one being essentially a recommendation to add a VC-2 one, but giving no mandatory guidance on how much padding to apply.  In this scenario I don't know what the purpose of the "optional payload data" in Figure
> 6 be, though.  Padding is of course ignored by the actual VC-2 decoder, so the concern would mostly be if the (RTP) bits on the wire include a side channel or "stegangraphic channel" (not exactly the normal meaning of that one) where identifying information could be inserted, unbeknownst to the recipient.  This could come into play if media encryption is not used, or when a middlebox/mixer is used, or probably in other scenarios as well.  The specification of all-zeros padding along with the Padding Data Parse Info Header of course removes any such channel at that point, but I didn't see a real confirmation that there was no channel in the RTP bits on the wire.
>
> Some additional section-by-section comments follow.
>
> Section 4.1
>
>   Timestamp: 32 bits  If the packet contains transform parameters or
>         coded slice data for a coded picture then the timestamp
>         corresponds to the sampling instant of the coded picture.  A
>         90kHz clock SHOULD be used.  A single RTP packet MUST NOT
>         contain coded data for more than one coded picture, so there is
>         no ambiguity here.
>
> Is this a new requirement or quoting a preexisting one?  If a new requirement, I suggest replacing "so there is no ambiguity here"
> with "in order to eliminate any chance for ambiguity".
>
> Section 4.2
>
>         If the receiver does not receive a transform parameters packet
>         for a picture then it MAY assume that the parameters are
>         unchanged since the last picture, or MAY discard the picture.
>
> Those seem like two very different options!  How would I choose between them?
>
>
> We only get the starting x- and y-coordinates of a slice for the first slice in a packet; it sounds like the main VC-2 spec specifies the order in which the following slices are laid out?
> (Do we need to say anything about what "x coordinate" and "y coordinate" mean?  I seem to recall that over history there have existed pixel identifying schemes that put the origin at both the top left and bottom left of the display.)
>
> Section 4.5.1
>
> There is some text here and elsewhere that seems to imply reusing a Parse Info Header for various data received in different RTP packets, potentially even from different coded pictures.  The Parse Info Header contains "next" and "prev parse offset"s, though -- when would those offsets need to be updated?
>
>   o  A receiver MAY combine all fragment data units (with parse code
>      0xEC) and the same picture number into a single picture data unit
>      with parse code 0xE8.  If the stream is required to comply with
>      major versions 1 or 2 of the VC-2 Spec then this MUST be done.
>
> The "and" in "and the same picture number" seems to be an editing error; maybe "with" is better?
>
>   o  Once a data unit has been assembled, whether a Sequence Header,
>      Coded Picture Fragment, Coded Picture, or Auxiliary Data Unit, the
>      next parse offset and previous parse offset values in its Parse
>      Info Header should be filled with the offset between the start of
>      the header and the start of the next or previous.
>
> This text could probably be tightened up with respect to which next/previous fields are updated when, and what values go in them.
> E.g., do we have enough information to fill in the "previous" field when we start assembling a data unit, and the "next" when we finish assembling that data unit?
>
> Section 6.1
>
> Perhaps "RFC XXXX" makes more sense as the "published specification"
> than ST 2042-1?  That is, this is where the (mandatory) RTP framing is required, so it may be a better starting point for an implementor.
>
>



-----------------------------
http://www.bbc.co.uk
This e-mail (and any attachments) is confidential and
may contain personal views which are not the views of the BBC unless specifically stated.
If you have received it in
error, please delete it from your system.
Do not use, copy or disclose the
information in any way nor act in reliance on it and notify the sender
immediately.
Please note that the BBC monitors e-mails
sent or received.
Further communication will signify your consent to
this.
-----------------------------