Re: [AVTCORE] Review of draft-ietf-avtext-framemarking-05

Jonathan Lennox <jonathan@vidyo.com> Thu, 07 September 2017 20:29 UTC

Return-Path: <prvs=5423381ca7=jonathan@vidyo.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 9BE23132FCE for <avt@ietfa.amsl.com>; Thu, 7 Sep 2017 13:29:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.099
X-Spam-Level:
X-Spam-Status: No, score=-1.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_SORBS_WEB=1.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 m8Cd5Eqv0UQp for <avt@ietfa.amsl.com>; Thu, 7 Sep 2017 13:29:28 -0700 (PDT)
Received: from mx0b-00198e01.pphosted.com (mx0b-00198e01.pphosted.com [67.231.157.197]) (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 171BE132D0D for <avt@ietf.org>; Thu, 7 Sep 2017 13:29:28 -0700 (PDT)
Received: from pps.filterd (m0073110.ppops.net [127.0.0.1]) by mx0b-00198e01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id v87KTBI1003748; Thu, 7 Sep 2017 16:29:23 -0400
Received: from mail.vidyo.com (mail2.vidyo.com [162.209.16.214]) by mx0b-00198e01.pphosted.com with ESMTP id 2cqqd9m80j-1 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NOT); Thu, 07 Sep 2017 16:29:21 -0400
Received: from 492132-EXCH1.vidyo.com ([fe80::50:56ff:fe85:4f77]) by 492133-EXCH2.vidyo.com ([fe80::50:56ff:fe85:6b62%13]) with mapi id 14.03.0195.001; Thu, 7 Sep 2017 15:29:20 -0500
From: Jonathan Lennox <jonathan@vidyo.com>
To: "Mo Zanaty (mzanaty)" <mzanaty@cisco.com>
CC: Cullen Jennings <fluffy@iii.ca>, Sergio Garcia Murillo <sergio.garcia.murillo@gmail.com>, Bernard Aboba <bernard.aboba@gmail.com>, IETF AVTCore WG <avt@ietf.org>
Thread-Topic: [AVTCORE] Review of draft-ietf-avtext-framemarking-05
Thread-Index: AQHTI2/AlRfq5gy5XUmfnaT3Kk3Sb6KqPOiA
Date: Thu, 07 Sep 2017 20:29:19 +0000
Message-ID: <37C2005E-B429-4E39-BC1C-9ED68E9411E4@vidyo.com>
References: <DFA81494-B0E4-4B82-B895-C9B5D5163E96@iii.ca> <F313249E-59C3-44FF-ADA9-5416078A9CFF@iii.ca> <D5CF4DA6.720C9%mzanaty@cisco.com>
In-Reply-To: <D5CF4DA6.720C9%mzanaty@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [160.79.219.114]
Content-Type: multipart/alternative; boundary="_000_37C2005EB4294E39BC1C9ED68E9411E4vidyocom_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-09-07_12:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1709070304
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/gcvi0x-PHs1tgVBWehH59V-hX7w>
Subject: Re: [AVTCORE] Review of draft-ietf-avtext-framemarking-05
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.22
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, 07 Sep 2017 20:29:29 -0000

I think the issue isn’t specifically with VP9 mapping as such, but rather with the semantics that the VP9 payload’s U and P bits express.

Essentially, VP9’s U indicates that this is a point at which a MANE can validly start sending a higher temporal layer, and P indicates a point at which a MANE can start sending a higher spatial layer.

It’s not clear to me that frame marking makes it possible to extract either of these semantics at the moment.

Possibly, the (vastly underspecified) statement in section 3.4.2, requiring that frame marking not be used for “complex or irregular” scalability structures, means that (among other things) any stream using frame marking needs to be temporally nested.  (See the LRR draft for a definition of temporal nesting).  If this is the case, then VP9’s U bit wouldn’t need mapping — any VP9 stream which could validly have frame marking applied to it would always have the U bit set to true, and MANEs could start sending temporal layers at any time.  I’d be fine with this restriction, but it would need to be written down explicitly; and I don’t understand everyone else’s use cases well enough to be sure that no one else would have a problem with it.

For the P bit, the issue is indeed about spatial layer switching-up points.  Consider the following stream encoded with three spatial layers:

        ... <--  S2  <--  S2       S2* <--  S2  <-- ...
                  |        |        |        |
                 \/       \/       \/       \/
        ... <--  S1  <--  S1  <--  S1  <--  S1  <-- ...
                  |        |        |        |
                 \/       \/       \/       \/
... <--  S0  <--  S0  <--  S0  <--  S0  <-- ...

The frame marked with an asterisk is a layer refresh point for layer S2, and is a point at which a MANE which was previously forwarding just layer S1 could start sending S2 as well.  This frame would have the VP9 P bit set.  However, as I understand it, it would *not* have the frame marking B or I bits set, nor any other fields in the frame marking header extension which distinguish it.

Possibly the definition of the B bit could be changed somehow to provide this information, but I feel like the current B bit semantics provides other functionality (about the decodability of non base-temporal-layer frames following loss) which we don’t want to break; I’m not sure how best to square this circle.


On Sep 1, 2017, at 6:15 PM, Mo Zanaty (mzanaty) <mzanaty@cisco.com<mailto:mzanaty@cisco.com>> wrote:

Thanks for bumping this, Cullen.

At IETF 99, it was decided that priority marking beyond the Discardable
bit should go in a separate draft. Roni submitted
draft-even-avtcore-priority-markings for this. So that is closed.

The only other open issue was the mapping of the VP9 U/P bits to the frame
marking B/I bits. In version 05 of frame marking, we already moved VP9
LID/TID mappings to the VP9 RTP payload draft. If the frame marking B/I
bits are sufficient for the needs of VP9 SVC applications, then the
mapping of VP9 U/P bits to frame marking B/I bits should also be
documented in the VP9 draft rather than frame marking, and we can request
WGLC for frame marking without waiting for the VP9 draft updates. If the
frame marking B/I bits are insufficient, or if their definition needs to
be altered to support VP9 SVC applications, and the WG feels those
applications are important, then we need to finalize any changes needed
for frame marking B/I bits ASAP then start WGLC.

Jonathan, Sergio, Bernard,
You expressed interest in VP9 SVC applications. Are the frame marking B/I
bits sufficient for your needs? If not, what are the specific issues we
need to address? Is it only switching up to a higher spatial layer when
there are multiple spatial enhancement layers?

Thanks,
Mo


On Sep 1, 2017, at 8:23 AM, Cullen Jennings <fluffy@iii.ca<mailto:fluffy@iii.ca>> wrote:

I read this draft and did not see any issues. Where are we with this
draft and what happens next ?