Re: [payload] WGLC for draft-ietf-payload-vp8-03 ending March 1st
Patrik Westin <pwestin@google.com> Thu, 22 March 2012 17:17 UTC
Return-Path: <pwestin@google.com>
X-Original-To: payload@ietfa.amsl.com
Delivered-To: payload@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 88F8021F8607 for <payload@ietfa.amsl.com>; Thu, 22 Mar 2012 10:17:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.62
X-Spam-Level:
X-Spam-Status: No, score=-102.62 tagged_above=-999 required=5 tests=[AWL=-0.243, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, J_CHICKENPOX_26=0.6, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 29XJDzXoPgau for <payload@ietfa.amsl.com>; Thu, 22 Mar 2012 10:17:23 -0700 (PDT)
Received: from mail-yw0-f44.google.com (mail-yw0-f44.google.com [209.85.213.44]) by ietfa.amsl.com (Postfix) with ESMTP id C8C5221F863C for <payload@ietf.org>; Thu, 22 Mar 2012 10:17:22 -0700 (PDT)
Received: by yhkk25 with SMTP id k25so2175946yhk.31 for <payload@ietf.org>; Thu, 22 Mar 2012 10:17:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding:x-system-of-record; bh=TB7xerHar95641PRTskhLmHzDybVFcTQfmjM56nQf9U=; b=LJ7R8DogRyJK+A5znt97OFc07PbxmLDOJBQTJMRd/NAduhkzRVJlj21c7B5vSwSUh0 GO21wouydt528RwzB9azRG/LqX9XAb5i5m/Qs1KsO64LkMYQEQ5KKNYqJrlkAM8hlv6D SvKL6/tq2d7WTZOKpofQSVKgN6DGs0Dyqfrqe/sHcCSooiykLCwgO3T3zIiXIvRe1mZh A19saHWCalcGVEejIlAgrGIuijDWQp7pNHWBz6wRP43+VI/K7lessiaOqvVTX4qZrJl9 6ukOw96x77qjQUudLhyrzDkuYFdSx5Di850vhQNdVCWuJLqhHiSRDpEZ8aVtwSDu3YXk Xw4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding:x-system-of-record :x-gm-message-state; bh=TB7xerHar95641PRTskhLmHzDybVFcTQfmjM56nQf9U=; b=Q64n2N3wCUSM078Ej6ZN3AT8NHrYmyEIHNJqzfYNr9UrbY12U/qpbrw5JwQtJx9ufy Qz2SLQQSqtIxNwnVZSEt05GRACSiqMHOSs1QKOqk5KSx0KgLDD3IediT1JN+WIsa7kR+ dCOUj8egqbtEDGVfaIk8zbWinGsaKkapkuewzIlf4gFeqJCr4iDYfI7GvBdC4XzfTVFU jMw0URuGfbCYVnhF5gLQ26xE+d7Ajux0sFH3uY4qsmtM2LNY+CI/RJ6w6wPYTWG7anpp gW0UZhnQtZ/r+vBg7fZ5WZjh0H2RnpMNWKLJr8XRBw3SOD4qdnkXULQADC7CTFtgnuDR cTtg==
Received: by 10.236.72.195 with SMTP id t43mr8633441yhd.126.1332436642446; Thu, 22 Mar 2012 10:17:22 -0700 (PDT)
Received: by 10.236.72.195 with SMTP id t43mr8633428yhd.126.1332436642333; Thu, 22 Mar 2012 10:17:22 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.100.16.6 with HTTP; Thu, 22 Mar 2012 10:17:02 -0700 (PDT)
In-Reply-To: <4F6B5150.9030709@logitech.com>
References: <4F6B5150.9030709@logitech.com>
From: Patrik Westin <pwestin@google.com>
Date: Thu, 22 Mar 2012 18:17:02 +0100
Message-ID: <CAESWC-wFupFY4bv9Adw3kEjKch+PHLh-bTpn9cknuqNpnmr2QA@mail.gmail.com>
To: tharper@logitech.com
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
X-System-Of-Record: true
X-Gm-Message-State: ALoCoQmlpvXcY0U4QYqLZi07hY3vHi7Ve2PWyWKonW4J6hu+/NxB8sQirzR65v4MMjJ8cirL228t01hF937DACcq4fPUSLRQwL/nrbNXUvAjmVEEyu1Usby/n1emX86o4nkpmOkZQ7DO
Cc: payload@ietf.org
Subject: Re: [payload] WGLC for draft-ietf-payload-vp8-03 ending March 1st
X-BeenThere: payload@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Payloads working group discussion list <payload.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/payload>, <mailto:payload-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/payload>
List-Post: <mailto:payload@ietf.org>
List-Help: <mailto:payload-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/payload>, <mailto:payload-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Mar 2012 17:17:23 -0000
I will contact you direct to better understand your use-case to see if I can help you. -patrik On Thu, Mar 22, 2012 at 5:20 PM, tom harper <tharper@logitech.com> wrote: > Hi to all, > > It looks like I am a little late to the party here. However, after > implementing the current VP8 payload RFC, I would like to clarify some > details regarding several of the bit fields in the rtp header before this is > finalized. Also, I have one question about the current data layout choice. > > So first I want to discuss the current bit field usage intent. > > My main use case for vp8 over rtp would involve making occasional use of the > alt-ref and golden frames as references, in a similar manner to how LTR > frames can be used in h264. The method for determining if your frame > actually references or updates a LTR in H264 is opaque and not addressed in > rtp, but rather in the nalu header, and I was hoping that something similar > could be avoided here such that it would be easier for a muxer/demuxer to > know what sort of data is in the packet without having to delve too deeply > into the specific codec. I am also wondering if my usage can coexist with > the temporal layers technique currently used within chrome, as it appears > very similar in many manners below the surface. > > So my first thought is that it should be possible to use TID & TL0PICIDX to > signal if you are referencing an altref or golden frame- From the rfc, it > states that I can set TID=0 and increment TL0PICIDX whenever I send a frame > that updates alt/gld. Then when I reference an alt/gld, I would set TID = 0 > and then just set the TLOPICIDX to the TL0PICIDX of the altref or golden > frame id I am referencing. In my case I don't want to send TL0PICIDX with > every base layer frame, only ones I care about referencing later. It isn't > called out as required that I increment TL0PICIDX when TID it isn't sent, > and for my use I would rather not send it all the time. If this usage will > break something in terms of what it was intended to do it would be good to > clarify this area more. > > Alternately, to support my use case, I could just avoid using TLOPICIDX > altogether and just use the existence of the rotating KEYIDX when I have a > frame that references a golden or altref. This method is not ideal because > of lacking a reference Id, the two sides could theoretically be out of synch > due to lost back channel messages. Second, the rules surrounding KEYIDX > update are not identified with absolute certainty so my usage would > theoretically be non-interoperable. It seems like I could just include it > and increment it whenever I have a key frame or a frame that references a > previous good frame, and not include it otherwise. This usage isn't > explicit, so it seems that some clarification around KEYIDX usage would be > good. > > The last point I was hoping to clarify was surrounding the header bit > fields. Given the late date, I would guess that the fields are past the > point of discussion, but I am wondering why the TID/Y fields weren't put > into the RSV bit space? For temporal layering this would allow for the last > octet to be skipped most of the time, as the current specification doesn't > require that the KEYIDX always be sent. In the most recent chrome/rtc code > I noted that KEYIDX was always set to 0, so it seems only beneficial to drop > it. A RSV 3 bit space could just be moved to coexist with KEYIDX instead. > Alternately, you could also increase the size of KEYIDX to make it more > useful. It seems a minor point I guess but why send an extra byte all the > time when it isn't needed? > > Proposal Data layout: > +-+-+-+-+-+-+-+-+ > |X|R|N|S|PartID | (REQUIRED) > +-+-+-+-+-+-+-+-+ > X: |I|L|T|K|TID|Y|R (OPTIONAL) > +-+-+-+-+-+-+-+-+ > I: | PictureID | (OPTIONAL) > +-+-+-+-+-+-+-+-+ > L: | TL0PICIDX | (OPTIONAL) > +-+-+-+-+-+-+-+-+ > K:RSV| KEYIDX | (OPTIONAL) > +-+-+-+-+-+-+-+-+ > > Thanks for your consideration, > > Tom > _______________________________________________ > payload mailing list > payload@ietf.org > https://www.ietf.org/mailman/listinfo/payload
- [payload] WGLC for draft-ietf-payload-vp8-03 endi… Ali C. Begen (abegen)
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Stephan Wenger
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Roni Even
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Ali C. Begen (abegen)
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Roni even
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Ali C. Begen (abegen)
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Ali C. Begen (abegen)
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Patrik Westin
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Stephan Wenger
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Harald Alvestrand
- [payload] WGLC for draft-ietf-payload-vp8-03 endi… tom harper
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Patrik Westin
- Re: [payload] WGLC for draft-ietf-payload-vp8-03 … Ali C. Begen (abegen)