Re: [AVTCORE] [External] Re: Comments on draft-ietf-avtcore-rtp-vvc-05.txt

Ye-Kui Wang <yekui.wang@bytedance.com> Thu, 05 November 2020 20:51 UTC

Return-Path: <yekui.wang@bytedance.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 5BECA3A1A3C for <avt@ietfa.amsl.com>; Thu, 5 Nov 2020 12:51:16 -0800 (PST)
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, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bytedance-com.20150623.gappssmtp.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 STM553Rp-U6m for <avt@ietfa.amsl.com>; Thu, 5 Nov 2020 12:51:13 -0800 (PST)
Received: from mail-pg1-x530.google.com (mail-pg1-x530.google.com [IPv6:2607:f8b0:4864:20::530]) (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 06CEF3A1A3A for <avt@ietf.org>; Thu, 5 Nov 2020 12:51:13 -0800 (PST)
Received: by mail-pg1-x530.google.com with SMTP id r186so2199573pgr.0 for <avt@ietf.org>; Thu, 05 Nov 2020 12:51:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20150623.gappssmtp.com; s=20150623; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :thread-index:content-language; bh=VswXBhf+7f/1ZOArVsGdkOCgJEtmqDhu6KBYS40zZ2o=; b=VT6+6b/Rf7Q3SIu1WXIJi0OOgQKH54fppMv3Nax90vFpC4R4ElPKSscv38gvQ/jysY s3s67D815Yq4T3ItOJzSMFCxOc681Dyr84uG6/JXgNfyXt2D8n4/wv3fRyTe8ubwNjG3 B4wcW6wR7pxH+Mpl2UhRhYXc34uyDq54MiCM5HOPPHGNjxHmGa2ZXoGfs53nNkVR2/wk SuT4EoCV0w/er4WvKwoMm81uqsTZhbAk6F3M/a/B3ph1+4SVdmF/+L7GNgfGY2fGQopz MEVEs+jTfeAPnRpgHVoiWOOCmrGHE+c1EKdp9Zi2jvh5TlLQ2AHXJyguOmSKWLukVQH7 h+6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=VswXBhf+7f/1ZOArVsGdkOCgJEtmqDhu6KBYS40zZ2o=; b=MbT4w2Aaj7bUMGJSojVM1Q2hKm/nXWTqPvbyFU20aYXj3gVyeoWHJlSYk2n38LPcjt j3SNVLdkZrcNPMmnqMirQJKebvuYcyls+Xr2T8n8u/dd7p7RlxhyQNm0se976PvdZNU1 UU9vtODpx1bJFtitvhGnlqjNfzIzEHqOiDRjjtKOP+5KwuZWZ/HzftUrmo5y5/7JN3xu 7hpsYLa1AtEqK8xyU942dLgJOwvN8xOBryKz+X1YhOf7oHKWu3S2P2KCJaTLPrhzl3pM 0REkhQtj+H/qQrCtirU1xELtfIqZvmic6ZihXin8j+BqiGTg7dLcK7hGxJ45qRXO+0RV aA5w==
X-Gm-Message-State: AOAM533kC0iRSONBHTDMyVTt59PWn+Bp/LZCUY6zn+7lWd6opy3rga3z ixegpV5997Agtk2f0gStdBMKNHJNFgV8Kw==
X-Google-Smtp-Source: ABdhPJyGXEVB+WZvX/k5m40arYWwx5CTudPOeHyKpNN5WEgLgyGZ5oiGi3rdX1gG5SBF9SEyAVFjkw==
X-Received: by 2002:a63:6484:: with SMTP id y126mr4168662pgb.320.1604609472104; Thu, 05 Nov 2020 12:51:12 -0800 (PST)
Received: from BTJS3X2BJA (cpe-70-95-86-203.san.res.rr.com. [70.95.86.203]) by smtp.gmail.com with ESMTPSA id s22sm3400022pfu.119.2020.11.05.12.51.10 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Nov 2020 12:51:11 -0800 (PST)
From: Ye-Kui Wang <yekui.wang@bytedance.com>
To: 'Stephan Wenger' <stewe@stewe.org>, 'Martin Pettersson M' <martin.m.pettersson=40ericsson.com@dmarc.ietf.org>, "'shuaiizhao(Shuai Zhao)'" <shuaiizhao@tencent.com>, avt@ietf.org
References: <HE1PR0702MB36425058B8AEE97940A0C736CA110@HE1PR0702MB3642.eurprd07.prod.outlook.com> <3584D9AA-D447-4F5C-9302-AD07629B838D@stewe.org>
In-Reply-To: <3584D9AA-D447-4F5C-9302-AD07629B838D@stewe.org>
Date: Thu, 05 Nov 2020 12:51:09 -0800
Message-ID: <1eaa01d6b3b5$64584fd0$2d08ef70$@bytedance.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_1EAB_01D6B372.56370BA0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQDftn+wRnf3EgIuMrkVNaRCW1HhIwJCUKEwq5XgGMA=
Content-Language: en-us
Archived-At: <https://mailarchive.ietf.org/arch/msg/avt/2XM70tlDQEMKnmG5CS08yijTxd0>
Subject: Re: [AVTCORE] [External] Re: Comments on draft-ietf-avtcore-rtp-vvc-05.txt
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, 05 Nov 2020 20:51:16 -0000

Hi Martin, Stephan, All,

 

I was also hesitating to say yes when I first saw most of the suggestions, so hesitating such that I was hoping Stephan et al would reply and address them 😊

 

Great that Stephan did respond. Thanks!

 

Now a few additional comments from my side.

 

Firstly, regarding the suggestion of changing “Upon reception of a FIR, a sender must send an IDR picture.” to “Upon reception of a FIR, a sender must send an IDR, a CRA or a GDR picture.” Herein, my hesitation is because that a FIR, as the name indicates, requests a full intra picture that immediately stop any prediction from earlier pictures, hoping that once this is received by the receiver, all pictures and all picture areas are correct. GDR won’t do that. And note that we are also in a low delay environment, using GDR would need the receiver to wait much longer (than using IDR) to have correct full pictures. Note that rfc5104 also mentions that using GDR the user experience would not be as good. My personal opinion is, if using GDR were really acceptable, we would have added that in RFC 7798 (the HEVC RTP payload format), even though in HEVC GDR is indicated by the recovery point SEI message instead of by a NAL unit type as in VVC.

 

Secondly, on adding CRA. Herein my hesitation is because CRA is not really supposed to be used in low-delay conversational application environment. If as an encoder you don’t plan to have some associated leading pictures encoded for a CRA picture, there is no reason for the encoder to encode an intra refresh picture as CRA instead of as IDR. That’s why we did not allow CRA as a response to FIR in RFC 7798.

 

Thirdly, including GDR to the I bit constraint confuses both the name and the semantics of the bit, “independent of temporally prior frames”. To me, if an indication of GDR is important, that should be included in draft-ietf-avtext-framemarking, preferrable using a separate indication, and if so, it should also include GDR in AVC and HEVC indicated by the recovery point SEI message, and then in this draft carries that over in the same way as carrying over the I bit. (BTW, Shuai, we should update the status of the [FrameMarking] reference.)

 

However, adding the GDR abbreviation is good, and I think we should also add a brief description of GDR into clause 1.1.2 (Systems and Transport Interfaces).

 

BR, YK

 

From: avt <avt-bounces@ietf.org> On Behalf Of Stephan Wenger
Sent: Thursday, November 5, 2020 10:50
To: Martin Pettersson M <martin.m.pettersson=40ericsson.com@dmarc.ietf.org>; shuaiizhao(Shuai Zhao) <shuaiizhao@tencent.com>; avt@ietf.org
Subject: [External] Re: [AVTCORE] Comments on draft-ietf-avtcore-rtp-vvc-05.txt

 

Hi Martin,

 

Thanks for those suggested changes, which I think would consistently implement the option to react to a “Full Intra Request” (FIR) with a gradual decoder refresh (GDR) series of pictures.

 

As to whether we should allow GDR as a reaction to a FIR: I’m a bit torn here.  Arguments can be made either way, please see below.  Would others in the WG please weigh in?  

 

On one hand, the argument (somewhat rephrased here) that VVC’s GDR pictures are a fully specified replacement for traditional “all intra” pictures is a good one.  I concur that this is somewhat new in VVC, compared to older video coding standards.  Pretty much all of those could do some form of GDR (even good old H.261 and MPEG-2), but things were clumsy, results were not guaranteed, or one had to rely on SEI messages and similar exotics for implementation.  In the environments where FIR matters—video conferencing mostly—no one ever used GDR in any context except in those ca. 1990 H.261-based systems which didn’t implement full intra pictures at all, and relied on intra macroblock walk-around during the initial communication setup.

 

On the other hand, there’s a reason why FIR until now was consistently interpreted as a requirement of sending a single “all intra” picture (whatever that translates to in the various video coding standards and technologies).  That reason was related to the architecture of the MCUs that were around when RFC 5104 was written, back in the 2005-2008 timeframe.  What people requested then was that the internal architecture of an MCU should stay as independent of the codec in use as possible.  For FIR, that means that means: if an MCU sends out a FIR to a sending endpoint, it expects exactly one intra picture at the earliest opportunity that can be used to sync in added decoders of unknown state.  That logic would now have to change to receive either a single IDR picture or a series of pictures that make up a GDR.  A transcoding MCU would have to go further and include the decoding of those multiple pictures with all the tricky (though now fully specified!) stuff that goes on in VVC, before transcoding.   

 

Stephan

 

 

From: avt <avt-bounces@ietf.org <mailto:avt-bounces@ietf.org> > on behalf of Martin Pettersson M <martin.m.pettersson=40ericsson.com@dmarc.ietf.org <mailto:martin.m.pettersson=40ericsson.com@dmarc.ietf.org> >
Date: Tuesday, November 3, 2020 at 08:38
To: "shuaiizhao(Shuai Zhao)" <shuaiizhao@tencent.com <mailto:shuaiizhao@tencent.com> >, "avt@ietf.org <mailto:avt@ietf.org> " <avt@ietf.org <mailto:avt@ietf.org> >
Subject: [AVTCORE] Comments on draft-ietf-avtcore-rtp-vvc-05.txt

 

Hi,

 

Thanks for the good progress on the VVC RTP payload format. Below are some suggested modifications for your consideration:

 

1.	In section 3.2, add “GDR                       Gradual Decoding Refresh”

 

2.	In section 8.4, change “Upon reception of a FIR, a sender must send an IDR picture.” to “Upon reception of a FIR, a sender must send an IDR, a CRA or a GDR picture.”

 

Motivation: 

One of the versatile features in VVC is its support for low-latency coding where the GDR picture is a key component to achieve low latency. Compared to AVC and HEVC where GDR is signaled in an SEI message with optional support by the decoder, the GDR picture in VVC is a normative part of the specification and the decoder must be able to tune in at a GDR picture. Therefore it makes sense to allow a sender to respond with a GDR picture upon receiving a FIR. Note also that a gradual decoding refresh point is mentioned as a possible Decoder Refresh Point in response to the FIR command in https://tools.ietf.org/html/rfc5104.

 

Sending a CRA picture as a response to FIR would be fine as well in my opinion. I don’t see the reason to exclude that.

 

 

3.	In section 9.1, change “The I bit MUST be 1 when the NAL unit type is 7-9 (inclusive), otherwise it MUST be 0.” to “The I bit MUST be 1 when the NAL unit type is 7-10 (inclusive), otherwise it MUST be 0.”

 

In section 9.2, change “The I bit MUST be 1 when the NAL unit type is 7-9 (inclusive), otherwise it MUST be 0.” to “The I bit MUST be 1 when the NAL unit type is 7-10 (inclusive), otherwise it MUST be 0.”

 

Motivation:

NAL unit type 10 is GDR_NUT. 

 

In https://tools.ietf.org/id/draft-ietf-avtext-framemarking-09.html the I bit is specified as:

I: Independent Frame (1 bit) - MUST be 1 for frames that can be decoded independent of temporally prior frames, e.g. intra-frame, VPX keyframe, H.264 IDR [RFC6184], H.265 IDR/CRA/BLA/RAP [RFC7798]; otherwise MUST be 0.

 

The GDR picture is typically not fully refreshed in one frame, but it does not need prior temporal pictures to start the decoding process, i.e. a bitstream that starts with a GDR picture in VVC is a valid bitstream.

 

Best regards,

Martin Pettersson

 

 

From: avt <avt-bounces@ietf.org <mailto:avt-bounces@ietf.org> > On Behalf Of shuaiizhao(Shuai Zhao)
Sent: den 2 november 2020 23:11
To: avt@ietf.org <mailto:avt@ietf.org> 
Subject: [AVTCORE] FW: I-D Action: draft-ietf-avtcore-rtp-vvc-05.txt(Internet mail)

 

In this revision, Yago’s proposal for SDP parameters were implemented in section 7.2.1.

 

Editor’s notes were added for things we will provide clearfication in next revision.  So do review and critisize lightly. ☺

 

Best

SZ

 

From: avt <avt-bounces@ietf.org <mailto:avt-bounces@ietf.org> > on behalf of "internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> " <internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> >
Reply-To: "avt@ietf.org <mailto:avt@ietf.org> " <avt@ietf.org <mailto:avt@ietf.org> >
Date: Monday, November 2, 2020 at 14:07
To: "i-d-announce@ietf.org <mailto:i-d-announce@ietf.org> " <i-d-announce@ietf.org <mailto:i-d-announce@ietf.org> >
Cc: "avt@ietf.org <mailto:avt@ietf.org> " <avt@ietf.org <mailto:avt@ietf.org> >
Subject: [AVTCORE] I-D Action: draft-ietf-avtcore-rtp-vvc-05.txt(Internet mail)

 

 

A New Internet-Draft is available from the on-line Internet-Drafts directories.

This draft is a work item of the Audio/Video Transport Core Maintenance WG of the IETF.

 

        Title           : RTP Payload Format for Versatile Video Coding (VVC)

        Authors         : Shuai Zhao

                          Stephan Wenger

                          Yago Sanchez

                          Ye-Kui Wang

                Filename        : draft-ietf-avtcore-rtp-vvc-05.txt

                Pages           : 61

                Date            : 2020-11-02

 

Abstract:

   This memo describes an RTP payload format for the video coding

   standard ITU-T Recommendation H.266 and ISO/IEC International

   Standard 23090-3, both also known as Versatile Video Coding (VVC) and

   developed by the Joint Video Experts Team (JVET).  The RTP payload

   format allows for packetization of one or more Network Abstraction

   Layer (NAL) units in each RTP packet payload as well as fragmentation

   of a NAL unit into multiple RTP packets.  The payload format has wide

   applicability in videoconferencing, Internet video streaming, and

   high-bitrate entertainment-quality video, among other applications.

 

 

The IETF datatracker status page for this draft is:

https://datatracker.ietf.org/doc/draft-ietf-avtcore-rtp-vvc/

 

There are also htmlized versions available at:

https://tools.ietf.org/html/draft-ietf-avtcore-rtp-vvc-05

https://datatracker.ietf.org/doc/html/draft-ietf-avtcore-rtp-vvc-05

 

A diff from the previous version is available at:

https://www.ietf.org/rfcdiff?url2=draft-ietf-avtcore-rtp-vvc-05

 

 

Please note that it may take a couple of minutes from the time of submission

until the htmlized version and diff are available at tools.ietf.org.

 

Internet-Drafts are also available by anonymous FTP at:

ftp://ftp.ietf.org/internet-drafts/

 

 

_______________________________________________

Audio/Video Transport Core Maintenance

avt@ietf.org <mailto:avt@ietf.org> 

https://www.ietf.org/mailman/listinfo/avt