Re: [Fecframe] request for pub draft-ietf-rtp-raptor-04

"Luby, Michael" <luby@qualcomm.com> Wed, 23 March 2011 17:56 UTC

Return-Path: <luby@qualcomm.com>
X-Original-To: fecframe@core3.amsl.com
Delivered-To: fecframe@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 83DFA3A693F; Wed, 23 Mar 2011 10:56:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.299
X-Spam-Level:
X-Spam-Status: No, score=-106.299 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, J_CHICKENPOX_42=0.6, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XN5XS3+6JP-0; Wed, 23 Mar 2011 10:56:03 -0700 (PDT)
Received: from wolverine02.qualcomm.com (wolverine02.qualcomm.com [199.106.114.251]) by core3.amsl.com (Postfix) with ESMTP id 1FFC93A693C; Wed, 23 Mar 2011 10:56:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=qualcomm.com; i=luby@qualcomm.com; q=dns/txt; s=qcdkim; t=1300903057; x=1332439057; h=from:to:cc:date:subject:thread-topic:thread-index: message-id:in-reply-to:accept-language:content-language: x-ms-has-attach:x-ms-tnef-correlator:user-agent: acceptlanguage:content-type:content-transfer-encoding: mime-version; z=From:=20"Luby,=20Michael"=20<luby@qualcomm.com>|To:=20Vi ncent=20Roca=20<vincent.roca@inrialpes.fr>|CC:=20Greg=20S hepherd=20<gjshep@gmail.com>,=20"iesg-secretary@ietf.org" =0D=0A=09<iesg-secretary@ietf.org>,=20David=20Harrington =20<ietfdbh@comcast.net>,=0D=0A=09"fecframe@ietf.org"=20< fecframe@ietf.org>|Date:=20Wed,=2023=20Mar=202011=2010:57 :28=20-0700|Subject:=20Re:=20[Fecframe]=20request=20for =20pub=20draft-ietf-rtp-raptor-04|Thread-Topic:=20[Fecfra me]=20request=20for=20pub=20draft-ietf-rtp-raptor-04 |Thread-Index:=20AcvpNooXss4inijsSRK0/eNTkErU+gATTvJv |Message-ID:=20<C9AF8298.AD47%luby@qualcomm.com> |In-Reply-To:=20<4D89B2EF.8020603@inrialpes.fr> |Accept-Language:=20en-US|Content-Language:=20en-US |X-MS-Has-Attach:|X-MS-TNEF-Correlator:|user-agent:=20Mic rosoft-Entourage/13.8.0.101117|acceptlanguage:=20en-US |Content-Type:=20text/plain=3B=20charset=3D"us-ascii" |Content-Transfer-Encoding:=20quoted-printable |MIME-Version:=201.0; bh=IE+pGN73KtUe69/1tAXGwsDqnAKXm+wz20VTfWhQiDo=; b=zHpwvXzlKiY821WYDHHZLN3XjMFhZ9LjHMCOMoCHGMSSWFDuj1BiAiMA UytktkJKoOUfypvA9D06qrX3UxWIxqC7vT03VM4sGJyPKXW31Dz+6rJfu mrwWHw/Wryc+q5yTFEhE3b6lpMeUnVtav5UhuzhqLN5lGW78RjMyAxm90 o=;
X-IronPort-AV: E=McAfee;i="5400,1158,6294"; a="81434900"
Received: from ironmsg03-l.qualcomm.com ([172.30.48.18]) by wolverine02.qualcomm.com with ESMTP; 23 Mar 2011 10:57:37 -0700
X-IronPort-AV: E=Sophos;i="4.63,231,1299484800"; d="scan'208";a="22550543"
Received: from nasanexhc04.na.qualcomm.com ([172.30.48.17]) by Ironmsg03-L.qualcomm.com with ESMTP/TLS/AES128-SHA; 23 Mar 2011 10:57:37 -0700
Received: from nasclexhc01.na.qualcomm.com (172.30.48.1) by nasanexhc04.na.qualcomm.com (172.30.48.17) with Microsoft SMTP Server (TLS) id 14.1.270.1; Wed, 23 Mar 2011 10:57:36 -0700
Received: from NASCLEXMB02.na.qualcomm.com ([10.227.144.113]) by nasclexhc01.na.qualcomm.com ([10.227.147.14]) with mapi; Wed, 23 Mar 2011 10:57:31 -0700
From: "Luby, Michael" <luby@qualcomm.com>
To: Vincent Roca <vincent.roca@inrialpes.fr>
Date: Wed, 23 Mar 2011 10:57:28 -0700
Thread-Topic: [Fecframe] request for pub draft-ietf-rtp-raptor-04
Thread-Index: AcvpNooXss4inijsSRK0/eNTkErU+gATTvJv
Message-ID: <C9AF8298.AD47%luby@qualcomm.com>
In-Reply-To: <4D89B2EF.8020603@inrialpes.fr>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-Entourage/13.8.0.101117
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "iesg-secretary@ietf.org" <iesg-secretary@ietf.org>, "fecframe@ietf.org" <fecframe@ietf.org>
Subject: Re: [Fecframe] request for pub draft-ietf-rtp-raptor-04
X-BeenThere: fecframe@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Discussion of FEC Framework <fecframe.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/fecframe>, <mailto:fecframe-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/fecframe>
List-Post: <mailto:fecframe@ietf.org>
List-Help: <mailto:fecframe-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/fecframe>, <mailto:fecframe-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Mar 2011 17:56:04 -0000

Comments below.
Cheers, Mike


On 3/23/11 1:44 AM, "Vincent Roca" <vincent.roca@inrialpes.fr> wrote:

> Hello Mike,
> 
>> *** There seems to be a couple of ways to solve this.  One, as you suggest,
>> is to mandate that the solution must have all source packets arrive at the
>> FEC encoder.  Another way is to have logic at the FEC encoder that detects
>> if there are missing packets (easy to do in this case because of the RTP
>> sequence numbers), and if so, for FEC encoding purposes (not transmission
>> purposes), creates a dummy packet of all zeroes for each missing sequence
>> number (or whatever the receiver is going to interpret as a valid packet but
>> with no real audio/video info inside), and encode the source block including
>> the dummy packet(s).  Probably best to point out the problem and then
>> mention some possible ways to solve it.
> 
> I agree, let's point the issue first and then suggest a few ways to fix
> or mitigate it. Which solution to prefer depends on the use-case.
> This is already discussed in version -14 of the framework I-D
> (section 10.2):
> ---
>        In this case,
>        another solution SHOULD be considered that is use-case specific
>        and whose consequences need to be carefully considered (e.g., by
>        duplicating the last ADU received before the loss, or by inserting
>        a zero'ed ADU, depending on the ADU flow nature).
> ---
> 
> However inserting a dummy source packet and not sending it
> means it will be considered as erased at the FECFRAME decoding,
> which impacts the recovery capabilities of the FEC scheme.
> And we have no way to signal to the receiver this is a dummy
> source packet.
> 
> So there are two good reasons such erasures do not happen
> too often:
> 1) because a missing audio/video source packet impacts the
>      perceived quality,
> 2) because it also impacts the FEC protection of source packets
>      that are considered by the FECFRAME encoder.
> 
> An alternative is of course to send such dummy source packets
> of signal them to the receiver (not feasible with current specs).
*** There is no benefit of sending the dummy source packets that I can see,
as they don't contain any information that can help the receiver.  The rest
seems ok.
> 
> 
>> *** It should be noted that in any system where not all the source packets
>> containing video/audio data get to the FEC encoder is pretty badly designed,
>> as no matter how you overcome it, you are still going to be missing
>> video/audio at all the clients that receive the stream.  At least if you
>> have RTP sequence numbers in the source packets you will know this at the
>> FEC encoder (may not be true of other solutions, i.e., it may even be hard
>> to detect that not all the video/audio source packets get to the FEC
>> encoder, and this probably should be pointed out for other solutions).
> Good point. However I guess there are other means to identify
> missing ADUs within the upper application, even if it's not
> visible at FECFRAME level.
*** Not always true.   For example, using MPEG2-TS format (pretty typical
for broadcasters where this technology might be deployed) doesn't have any
real easy to extract a unique packet identifier at the FEC sender to verify
that there isn't any packet loss, and thus at the very least there would
have to be a pretty deep packet inspection at the FEC sender to determine if
there are missing source packets.
> 
> Cheers,
> 
>    Vincent