Re: [AVTCORE] My notes for https://datatracker.ietf.org/doc/html/draft-hsyang-avtcore-rtp-haptics-00
hyunsikYang <yangun@dcn.ssu.ac.kr> Mon, 05 February 2024 22:37 UTC
Return-Path: <yangun@dcn.ssu.ac.kr>
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 B7B62C157938 for <avt@ietfa.amsl.com>; Mon, 5 Feb 2024 14:37:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level:
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dcn-ssu-ac-kr.20230601.gappssmtp.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 ndaPxsiZaycx for <avt@ietfa.amsl.com>; Mon, 5 Feb 2024 14:37:47 -0800 (PST)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 163A3C151717 for <avt@ietf.org>; Mon, 5 Feb 2024 14:37:46 -0800 (PST)
Received: by mail-lj1-x22f.google.com with SMTP id 38308e7fff4ca-2d051fb89fbso2514041fa.2 for <avt@ietf.org>; Mon, 05 Feb 2024 14:37:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dcn-ssu-ac-kr.20230601.gappssmtp.com; s=20230601; t=1707172664; x=1707777464; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FXJDsFEFgomCGtQi4dEoZygIT8M22U3JPvvbFMB1uCo=; b=vPLKRl8PuTp4I7IAk7qzSS/gTpD/a8E/IsEAnat75/ZYvCQKxSNvOZYPLSdcFhLNkG 7UFLITd1K6XvQ5xvqpsqgcDrR4kvJkjzimKyqwdSW4rLwe3E5oY7KxGR8uTugCN/enqS jt8Ip4vAuHdV+dGvvgIT+zeyeCeoD4yRL8taBnoC5c4fV4Q+5m5+NCNebuOlsbQQBW7r XORujA1tTn3e6t9iA6XMixUcSg7DpjjIVBqIHxkBbGyf7SghYyrlYsLzKly/J+fLF4TT i6Qvsk+ftyfcBiIDXl+05vKunQnIOkEi69+RottWCu9Y5Z3fV+TQmvqpeDYmK/tCU8MR 9baQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707172664; x=1707777464; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FXJDsFEFgomCGtQi4dEoZygIT8M22U3JPvvbFMB1uCo=; b=pYSRdfn2xXHSr5kpHfSZsaeSsc67RDtFzisNWgWZwRLwTPu3Fzvy+DYZVqG+tubkgC QG3zsq1gbBNp1ORfCO35KtF8aId7SVvbTy8XbRdhnddYmViY1ZEI/MTkTUYEszX85qoc NHvLbPT2RuURwtuoN7mkK3WCazwI+25WKbJNrPeHnwiU22Pl3XkbT8waeOOe5+0NI1PD Biqomcj0bAnTmSkV4+c2yugi9zMKj7PFR2BF1YYQsoen+8aR81iPss92UeuMg4GlOZlV 7oLhav7DK1OCrHMQ71abMiRl7KPDN2DE1dXvSpcfUhLJjp0Y7IuRUpq+OGq/bqwNKKWf OKoQ==
X-Gm-Message-State: AOJu0Yy9wvkT4F6LZRVB0atelkKzY1sc0XGyqTIykQfrWlFDBWEVepM/ +VAH9vNyXPNyTvDmZGyXP0++r4jbFkkAkpJf3by1sZhc/+N13y00ONuWjD8CMjI/b9xIi3uBjt2 Zrkg8os981C/3TXTxgszmF+1D/osgvkYkux59i8Ciz0he3QCj
X-Google-Smtp-Source: AGHT+IFEDKxkmofteypp08Jy49yeLtMZWKIlJ7Uk+RXHjCkNH9ol7XPv3rMfTDQDqfrYdao9u05cilZ0nD0xAFOWScA=
X-Received: by 2002:a2e:8ed8:0:b0:2cf:5551:d758 with SMTP id e24-20020a2e8ed8000000b002cf5551d758mr779417ljl.3.1707172663832; Mon, 05 Feb 2024 14:37:43 -0800 (PST)
MIME-Version: 1.0
References: <CAKKJt-exSpN4g27V-9HzEBpi6iheLFgNiOFNwGtuKygx_Gub+Q@mail.gmail.com> <DM6PR10MB3163FB827DD49070CEBA8163EF472@DM6PR10MB3163.namprd10.prod.outlook.com> <DM6PR10MB3163438E2B9DEBD15C103CFAEF472@DM6PR10MB3163.namprd10.prod.outlook.com>
In-Reply-To: <DM6PR10MB3163438E2B9DEBD15C103CFAEF472@DM6PR10MB3163.namprd10.prod.outlook.com>
From: hyunsikYang <yangun@dcn.ssu.ac.kr>
Date: Mon, 05 Feb 2024 17:37:32 -0500
Message-ID: <CANUKjiY=QW3v_aZXzUw7ZMnV-8PPJdwqEqqCRoQosjf-GRtddg@mail.gmail.com>
To: avt@ietf.org
Cc: Xavier.DeFoy@interdigital.com
Content-Type: multipart/alternative; boundary="00000000000032cecb0610aa1c9f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/6F8fT0-BwKjg0Ic72kzDXZmZEAA>
Subject: Re: [AVTCORE] My notes for https://datatracker.ietf.org/doc/html/draft-hsyang-avtcore-rtp-haptics-00
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.39
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, 05 Feb 2024 22:37:51 -0000
Dear Spencer & AVTCORE How are you? Thank you for taking the time to review our draft. We have made revisions and submitted today based on your feedback. Additionally, You can find the answer in the draft 01 version, but I also provided a brief response in the email below for your convenience. Thanks. Best regards, *From:* Spencer Dawkins at IETF <spencerdawkins.ietf@gmail.com> *Sent:* Tuesday, November 7, 2023 11:59 AM *To:* Hyunsik Yang <Hyunsik.Yang@InterDigital.com>; Xavier De Foy < Xavier.DeFoy@InterDigital.com> *Cc:* IETF AVTCore WG <avt@ietf.org> *Subject:* My notes for https://datatracker.ietf.org/doc/html/draft-hsyang-avtcore-rtp-haptics-00 Hi, Hyunsik and Xavier, Thank you for submitting this draft to AVTCORE. I do have some suggestions, but overall, I think it's quite good. and very close to being adoption-ready. Most of my suggestions are opportunities for clarifications. Please feel free to ask for clarifica Hi, Hyunsik and Xavier, Thank you for submitting this draft to AVTCORE. I do have some suggestions, but overall, I think it's quite good. and very close to being adoption-ready. Most of my suggestions are opportunities for clarifications. Please feel free to ask for clarifications, or reply, on the AVTCORE mailing list. Best, Spencer - One major point, but fortunately, it's only a process point you're addressing early - this spec uses [ISO.IEC.23090-31], which is not freely downloadable by just anyone. The good news is that Stephan Wegner, the IETF liaison manager for JTC1/SC 29, has experience with obtaining copies of JTC1/SC 29 specifications for reviewers - he told me you should send him the FCD, and he will distribute it to only those IETF people who have need to know. - Nit: please expand acronyms on first use, especially in the Abstract, and especially "MIHS!" *[HY] thanks. Done.* - Nit: please update the Conventions section to reflect BCP14, and include RFC2119 and RFC8174 as a Normative References, as *[HY] Thanks. we updated the section.* The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997, < https://www.rfc-editor.org/rfc/rfc2119>. [RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May 2017, < https://www.rfc-editor.org/rfc/rfc8174>. - In Section 3, terminology, this might be clearer: This document uses the definitions of the MPEG Haptics Coding standard [ISO.IEC.23090-31]. Some terms from that document are provided here for convenience. *[HY] Thanks. we updated sentence.* - For Section 4.1, please add "hmpg" to the Definitions section, with its expansion *[HY] Thanks. we added the definition in section 3.* - For Section 4.2, please add "independent", "sync", "dependent", "non-sync", "time-independent", and "time-dependent" to the Definitions section *[HY] Added definitions and removed sync/non-sync from the text, since it is redundant with the equivalent dependent/independent (we left sync/non-sync in the definition of dependent/independent to facilitate the link with the MPEG specifications, which use both dependent/independent and sync/non-sync).* - For Section 4.3, I'm puzzled by the use of SHOULD, for a new specification that hasn't been deployed. Upon reflection, I don't think the considerations in this section need to be normative at all. Here's my suggestion: The following considerations apply for the streaming of MIHS over RTP: If a media sender sets durations with the same value for all non-zero duration MIHS units between initialization MIHS units, this will make the decoder more robust to RTP packet loss. If a media sender sends one, or a few, MIHS silent units at the beginning of a haptic silence, and does not send subsequent consecutive silent units, this will allow the sender and receiver to save network resources. If a media receiver receives a MIHS silent unit, the receiver can assume that silence is intended until the reception of a non-silent MIHS unit. This will make the decoder more robust to RTP packet loss. EDITOR'S NOTE: these considerations may need to be re-evaluated depending on the finalization of the haptics coding specifications in MPEG. *[HY] Thanks for your suggestion, we reworked the text of the section based on your input (and incidentally we also moved the section in section 5 since section 4 is more of a background section). About the MAY/SHOULD language, we updated the text and added some consideration to clarify the tradeoffs.* - For Section 5.2, each of the field descriptions includes both the description of the field, and language about the way different values are processed by the receiver. I suggest moving the language about processing to section 5.3. So, for example, D (Dependency, 1 bit): this field is used to indicate whether the MIHS unit included in the RTP payload is, when its value is one, dependent (i.e., "non-sync") or, when its value is zero, independent (i.e., "sync"). In case of congestion, a receiver or intermediate node MAY prioritize independent packets over dependent ones, since the non reception of an independent MIHS unit can prevent the decoding of multiple subsequent dependent MIHS units. would be split into D (Dependency, 1 bit): this field is used to indicate whether the MIHS unit included in the RTP payload is, when its value is one, dependent (i.e., "non-sync") or, when its value is zero, independent (i.e., "sync"). in Section 5.2, and In case of congestion, a receiver or intermediate node MAY prioritize independent packets over dependent ones, since the non reception of an independent MIHS unit can prevent the decoding of multiple subsequent dependent MIHS units. *[HY] Thank you, we moved the text on processing by the receiver in section 8, since this was about congestion control.* - In Section 5.3, there's a mention of "aggregation". This would be clearer if the text said Editor's Note: consider if it would be useful to add the ability to aggregate multiple MIHS units in a single RTP payload - for instance, to aggregate multiple MIHS units with different layer values into a single RTP payload. *[HY] Thanks for your comment. We revised sentence based on your comment.* - In Section 5.3, there's a figure that contains the payload structure type values. It would be good to also provide a figure that contains the MIHS Layer values, with a pointer from the description in Section 5.2. *[HY] The semantic of MIHS layer values is not specified, we added a sentence in 5.2 (L field) to clarify this point (the application can use layers as it sees fit, as long as it respects the priority order of the layers).* - In Section 5.3.2, it would be good to point out that the use of MIHS Unit Fragmentation in RTP means that a media receiver can receive some fragments, but not other fragments, and the missing fragments would not be retransmitted by RTP. If there is any danger of an actuator behaving oddly because it interpreted a partial MIHS Unit Fragment, you might want to mention that, as guidance to implementers. *[HY] Thanks for your comment. We added a sentence based on your input in section 5.3.2* - In Section 6, is it correct to say "This section specifies the optional parameters.described in [ISO.IEC.23090-31]"? *[HY] Yes. * - In Section 6.1, I suggest moving this text to the end of Section 6: The receiver MUST ignore any parameter unspecified in this memo. *[HY] Thanks for your comment. We moved it to section 6.* - In Section 6.1, this looks a lot like an IANA Considerations section, but the information here is much abbreviated, compared to https://datatracker.ietf.org/doc/html/draft-ietf-mediaman-haptics-05#name-subtype-registrations. Since Section 10, IANA Considerations, just says "see Section 6", I'd suggest adding all of the attributes used in those registrations, especially since https://datatracker.ietf.org/doc/html/draft-ietf-mediaman-haptics-05#name-subtype-registrations says those registrations are also provided as examples. Alternatively, you could move the rest of Section 6 (including 6.1 and 6.2) into the IANA Considerations section, where IANA would be looking for what you want them to know, anyway. *[HY] First of all, we agree that the media subtypes haptics/hmpg, haptics/hjif, haptics/ivs will be registered with IANA through media man draft, which also defines the haptics top-level media type. So, now, we only have to update haptics/hmpg with IANA (i.e., to add optional parameters) Therefore, we revised sections 10 and 6 + 6.1 to indicate this is a registration update and point to the original registration.* - In Section 6.2 - I know this is going to be complicated, but I'll do my best. 🙃 My understanding - please correct me - is that most or all of these optional parameters are described in [ISO.IEC.23090-31], including values, and all that we're doing here is naming the parameters in a way that SDP would understand. So I THINK all that's required in this document, is to say (for example) *Corresponding parameter in [ISO.IEC.23090-31]* *SDP Parameter Name* … … avatar type hmpg-avtypes … … *[HY] We totally agree with your opinion. We updated the text to refer to the parameter name in [ISO.IEC.23090-31] and provided the valid values as well like below.* *hmpg-profile Indicates the profile used to generate the encoded stream as defined in {{ISO.IEC.23090-31}}: MPEG_haptics object.profile is a string which may in the initial release of the specifications hold the values "simple-parametric" or "main".* If the IETF will not define new SDP parameters without a change to [ISO.IEC.23090-31], that should be about right. The other option would be to include values for each SDP parameter name from [ISO.IEC.23090-31], for the convenience of the reader. If the IETF wants to use existing parameters that are already defined in [ISO.IEC.23090-31], we can update this RFC, or we could create an IANA registry for these parameters, with Change controller: ISO/IEC JTC1/SC 29/WG 7 (MPEG 3D Graphics and Haptic Coding) *HOWEVER*, if the IETF wants to use *NEW *parameters that are defined in revisions to [ISO.IEC.23090-31], using an IANA registry for these parameters becomes much more appealing. If the IETF ever decides to define new parameters that aren't already in a JTC1/SC 29/WG 7 specification, using an IANA registry is almost certainly the Right Thing To Do. I note that our AD, Murray Kucherawy, is a backup Designated Expert for https://www.iana.org/assignments/media-types/media-types.xhtml, and you're already talking to Stephan Wegner, the IETF liaison manager for JTC1/SC 29 about availability of [ISO.IEC.23090-31] for reviewers, I'm sure AVTCORE has the wisdom I lack, to work through all the details here! *[HY] Thanks for bringing this up. We may discuss this topic in a future WG meeting to better understand if a IANA registry is the right way to go. And in reference to your mention of [ISO.IEC.23090-31] availability for reviewers: yes, based on our exchange with Stephan, there should be a version available to the WG (through a LS) at some point in February.* [image: Banner] [image: Banner] <http://www.interdigital.com/white_papers/defining-the-xr-experience-enabling-the-immersivity-ecosystem-?utm_source=signature&utm_medium=Email&utm_term=xr&utm_content=banner&utm_campaign=defining_the_xr_experience> Defining the XR Experience: Enabling the Immersivity Ecosystem <http://www.interdigital.com/white_papers/defining-the-xr-experience-enabling-the-immersivity-ecosystem-?utm_source=signature&utm_medium=Email&utm_term=xr&utm_content=banner&utm_campaign=defining_the_xr_experience> This e-mail is intended only for the use of the individual or entity to which it is addressed, and may contain information that is privileged, confidential and/or otherwise protected from disclosure to anyone other than its intended recipient. Unintended transmission shall not constitute waiver of any privilege or confidentiality obligation. If you received this communication in error, please do not review, copy or distribute it, notify me immediately by email, and delete the original message and any attachments. Unless expressly stated in this e-mail, nothing in this message or any attachment should be construed as a digital or electronic signature.
- [AVTCORE] My notes for https://datatracker.ietf.o… Spencer Dawkins at IETF
- Re: [AVTCORE] My notes for https://datatracker.ie… Stephan Wenger
- Re: [AVTCORE] My notes for https://datatracker.ie… Xavier De Foy
- Re: [AVTCORE] My notes for https://datatracker.ie… Xavier De Foy
- Re: [AVTCORE] My notes for https://datatracker.ie… Stephan Wenger
- Re: [AVTCORE] My notes for https://datatracker.ie… hyunsikYang