[FECFRAME-PROTO] Fwd: Flexible FEC grouping and associations
Marshall Eubanks <tme@multicasttech.com> Wed, 30 January 2008 22:24 UTC
Return-path: <fecframe-proto-bounces@ietf.org>
Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1JKLLi-0004at-Ll; Wed, 30 Jan 2008 17:24:06 -0500
Received: from [10.90.34.44] (helo=chiedprmail1.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1JKLLg-0004ao-PR for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Received: from lennon.multicasttech.com ([63.105.122.7] helo=multicasttech.com) by chiedprmail1.ietf.org with esmtp (Exim 4.43) id 1JKLLg-0003nO-9r for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Received: from [63.105.122.7] (account marshall_eubanks HELO [IPv6:::1]) by multicasttech.com (CommuniGate Pro SMTP 3.4.8) with ESMTP-TLS id 10247987 for fecframe-proto@ietf.org; Wed, 30 Jan 2008 17:24:04 -0500
Mime-Version: 1.0 (Apple Message framework v753)
References: <04CAD96D4C5A3D48B1919248A8FE0D54066FE22B@xmb-sjc-215.amer.cisco.com>
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <412FDF0D-0F22-4F09-9923-26741E1D5014@multicasttech.com>
Content-Transfer-Encoding: 7bit
From: Marshall Eubanks <tme@multicasttech.com>
Date: Wed, 30 Jan 2008 17:24:02 -0500
To: fecframe-proto@ietf.org
X-Mailer: Apple Mail (2.753)
X-Spam-Score: 0.0 (/)
X-Scan-Signature: a87a9cdae4ac5d3fbeee75cd0026d632
Subject: [FECFRAME-PROTO] Fwd: Flexible FEC grouping and associations
X-BeenThere: fecframe-proto@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Fecframe protocol design team <fecframe-proto.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/fecframe-proto>, <mailto:fecframe-proto-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www1.ietf.org/pipermail/fecframe-proto>
List-Post: <mailto:fecframe-proto@ietf.org>
List-Help: <mailto:fecframe-proto-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/fecframe-proto>, <mailto:fecframe-proto-request@ietf.org?subject=subscribe>
Errors-To: fecframe-proto-bounces@ietf.org
In case you didn't get this directly. Marshall Begin forwarded message: > From: "Ali Begen (abegen)" <abegen@cisco.com> > Date: January 30, 2008 4:53:09 PM EST > To: <mmusic@ietf.org> > Cc: <fecframe@ietf.org>, "Greg Shepherd" <gjshep@gmail.com>, > "Marshall Eubanks" <tme@multicasttech.com>, <jo@acm.org>, > <jf.mule@cablelabs.com> > Subject: Flexible FEC grouping and associations > > Hi everyone, > > In Vancouver, we gave a brief introduction on this issue in MMUSIC and > the chairs asked us to examine the existing drafts/RFCs before > going any > further. > > In yesterday's FECFRAME design team meeting, we discussed this > topic and > concluded that in terms of what we would like to support in FECFRAME, > existing RFCs/drafts were not helping us much. We examined RFC > 3388, RFC > 4756, and draft-ietf-mmusic-decoding-dependency-00. > > Here is the summary. > > We would like to support the following: > 1- A source flow MAY be protected by multiple FEC schemes > 2- An FEC scheme MAY generate multiple repair flows > 3- Source flows MAY be grouped prior to FEC protection (One or more > repair flows can protect a group of source flows) > > The Grouping/Association Problem: > RFC 3388 states that an "m" line identified by its "mid" attribute > MUST > NOT appear in more than one "a=group" line using the same > semantics. So, > the FEC grouping semantics (RFC 4756) requires us to put every source > and repair flow in one "group:FEC" line. This is severely limiting > as it > becomes difficult to associate the source flows with the repair flows, > and/or group them. > > Does anybody remember what the main reason was for this requirement? > > A very simple example: > Source #1: Base-layer video > Source #2: Enhancement-layer video > FEC Scheme #1: Produces Repair #1 that protects Source #1, and > Repair #2 > that protects the group of Source #1 and #2 > > RFC 3388 requires us to say > a=group:FEC S1 S2 R1 R2, > > However, this does not say anything about which repair flow(s) is > protecting which source flow(s). A new generalized grouping attribute > ("a=gengroup") would help this problem by allowing an "m" line to > appear > multiple times in the same grouping semantics. Then, we could write > > a=gengroup:FEC S1 R1 > a=gengroup:FEC S1 S2 R2 > > However, we do need additional mechanisms for: > > The Additivity Problem: > We would like to support additive repair flows (multiple repair flows > can be decoded jointly to improve decoding rate). Note that we don't > need layered dependency among the repair flows. Source flows might be > layered encoded, but we don't think layered encoded FEC streams are > much > of use. > > Currently, there is no support for additivity from existing documents. > decoding-dependency draft offers "mdc" dependency relation, > however, (i) > using the keyword "mdc" is not very suitable for FEC, and (ii) the > draft > is only intended for RTP flows. > > The Prioritization Problem: > We would like to support prioritization of the repair flows. The > sender > can assign different priorities to different repair flows and we > require > the receivers to act accordingly. However, there is no support for > prioritization from existing documents. > > One option is of course to define new stuff specific to our needs > in the > FECFRAME WG, however, we believe it is for everybody's benefit to > coordinate this effort with MMUSIC and address these issues in a more > general way as they may be required by other frameworks/applications. > > We would like to get everybody's opinion on this issue. > > Thanks, > -acbegen _______________________________________________ FECFRAME-PROTO mailing list FECFRAME-PROTO@ietf.org https://www1.ietf.org/mailman/listinfo/fecframe-proto
- [FECFRAME-PROTO] Fwd: Flexible FEC grouping and a… Marshall Eubanks