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