[AVT] Re: Comments: draft-ietf-avt-smpte292-video-04.txt

Ladan Gharai <ladan@isi.edu> Mon, 18 March 2002 18:03 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA13684 for <avt-archive@odin.ietf.org>; Mon, 18 Mar 2002 13:03:06 -0500 (EST)
Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id NAA22985 for avt-archive@odin.ietf.org; Mon, 18 Mar 2002 13:03:09 -0500 (EST)
Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA22908; Mon, 18 Mar 2002 13:02:05 -0500 (EST)
Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA22875 for <avt@optimus.ietf.org>; Mon, 18 Mar 2002 13:01:58 -0500 (EST)
Received: from chai.nge.isi.edu (chai.nge.isi.edu [65.114.169.199]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA13652 for <avt@ietf.org>; Mon, 18 Mar 2002 13:01:52 -0500 (EST)
Received: from chai.nge.isi.edu (localhost [127.0.0.1]) by chai.nge.isi.edu (8.9.3/8.9.3) with ESMTP id OAA74645; Mon, 18 Mar 2002 14:10:44 GMT (envelope-from ladan@chai.nge.isi.edu)
Message-Id: <200203181410.OAA74645@chai.nge.isi.edu>
To: Chuck Harrison <cfharr@erols.com>, avt@ietf.org
In-reply-to: Your message of "Sat, 16 Mar 2002 11:53:17 PST." <3C93A2AD.8C0B0FFE@erols.com>
Date: Mon, 18 Mar 2002 14:10:44 +0000
From: Ladan Gharai <ladan@isi.edu>
Subject: [AVT] Re: Comments: draft-ietf-avt-smpte292-video-04.txt
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-Mailman-Version: 1.0
Precedence: bulk
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
X-BeenThere: avt@ietf.org

Chuck - thank you for your comments! my notes are inline:

 > Hi Ladan,
 > 
 > Regarding
 > http://ietf.org/internet-drafts/draft-ietf-avt-smpte292-video-04.txt
 > 
 > Several comments which may bear discussion on Monday. I will not
 > be attending. I used numbering -1-... for reference.
 > 
 > Ladan Gharai wrote:
 > > 
 > > Dear all:
 > > 
 > > The following is a summary of changes made to
 > > draft-ietf-avt-smpte292-video-04.txt -- we would
 > > appreciate feedback on how to represent the
 > > 148500/1.001Hz timestamp value.
 > [CH] -1- As written, 148351, makes sense to me.
 > 
 > > 
 > > 1) packetiztion:
 > >       - the draft now stipulates that SMPTE292 lines must not be
 > >       fragmented across SAV and EAV values.
 > [CH] -2- Actually the draft sec. 3 says SHOULD NOT. I believe
 > MUST NOT is more appropriate.

noted.

 > 
 > >       - source format video lines must not be fragmented across
 > >       related YCrCb values.
 > [CH] -3- Actually, the draft sec. 3 says MUST NOT. I believe
 > MUST NOT is inappropriate. See fuller discussion below at -10-.
 > 
 > > 
 > > 2) timestamp:
>       - the RTP timestamp is now a 148500Hz or 148500/1.001Hz
 > >       value corresponding to the  SMPTE292M data rate of 1.485Gbps or
 > >       1.485/1.001Gbps respectively.
 > [CH] -4- Good idea. This granularity will support packet-loss
 > tolerance in receivers even when nonuniform packet lengths are
 > used.
 > 
 > > 
 > > 3) new fields in the payload header:
 > >       - line number, V and F bit flags have been added to the
 > >       payload header, thereby allowing reconstruction of the
 > >       EAV+LN+CRC and SAV values, incase of packet loss.
 > [CH] -5- The usage of V bit does not seem to correspond with
 > SMPTE 292M, where it identifies the vertical (field) blanking
 > period. Please explain and/or fix.

I also understood that V is meant for vertical field blanking. The 
terminology used in the draft is from the SMPTE292M document, where
V is refered to as field balnking? However this can be easily fixed
in the draft, such that V refers to vertical field blanking.

 > 
 > [CH] -6- The line no sounds plauible, but needs a fuller
 > explanation. I would like to see this explanation/rationale
 > in the draft. Also see suggestion for reordering of fields
 > at -8- below.
 > 
 > [CH] Note that, since we now have fine-granularity timestamps
 > (-4- above), received data regions belonging to lost packets
 > can be unambiguously identified as known-length erasures. SAV/EAV
 > locations and line numbering are highly redundant anyhow, so
 > higher-level protocols can reconstruct them reliably under these
 > conditions. (This is often done ["freewheeling"] in SMPTE292M
 > implementations today.)

the line number, F and V fields are replacing the otherwise 16 unused
bits -  although with the finer granularity timestamps, the exact point
of data can be found, having line numbers does add a level of resilience.
 > 
 > ------
 > 
 > [CH] -7- There seems to be nowhere in this draft that the payload
 > packetization itself is defined (packing 10-bit words into
 > 32-bit chunks, end-of-packet padding, etc.) Surely this is an
 > accidental deletion? I am pretty sure this was clearly expounded
 > in an earlier draft. Perhaps section 4.3?

good point. the previous draft was 4:2:2 specific and  therefore
pixel values natrually fell on 40bit boundries  - but this point 
must be addressed.  
  
 > [CH] -8- If the 'line no' field is retained (I'm not sure it
 > is very valuable, see -6- above), I suggest reordering the last
 > 4 bytes of payload header as follows:
 > 
 > 0                   1                   2                   3
 > 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 > |    sequence# (high bits)      |F|V| Z |      line no          |
 > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 > 
 > This has (relatively minor) advantages as follows:
 > (a) the line no is extracted as an integer by masking only,
 > no shifting required;
 > (b) the reserved Z field is available as an extension to the
 > line no in the event this payload format is adapted to
 > potential higher-resolution formats in Digital Cinema

noted.
 > 
 > [CH] -9- The introduction describes the space between EAV and
 > SAV as "digital line blanking". A statement that this area
 > can contain Horizontal Ancillary Data (H-ANC) and that this
 > data can be transported as part of this payload format should
 > be added. V-ANC (in the vertical blanking period) should
 > also be mentioned. H-ANC and V-ANC fields are extremely
 > important to current studio practice using 292M.

noted.


 > 
 > [CH] -10- Fragmentation constraint regarding related Y Cr Cb units
 > (-3- above). I strongly question the inclusion of this constraint.
 > It clearly makes the packetization rules dependent on the video
 > format being carried. This is in direct opposition to the goal
 > of a format-independent packetization. Furthermore, in many
 > applications it is likely that the packetizer will be unaware
 > of the coding structure used at the original source of the


this is a general applicaion of the ALF principle - a note could
be added to the draft that only if the video content is 4:4:4, 4:2:2 or
4:2:0 it SHOULD NOT be fragmented. Thereby not restraining the
packetiztion of other video conetent transported by SMPTE292M.

 > 
 > [CH] This constraint needs a rationale. The only one I have
 > thought of is that something in the depacketizer might be
 > video-format-dependent and optimized in a way that relies
 > on this structure. If this *is* the rationale, then I
 > really think the fragmentation parameter (3, 4, 6, ...
 > 10-bit words, as described in sec. 3) should be negotiated
 > by sdp. Just like the fmtp length field, this is a request
 > by the receiver for the sender to format packets in a way
 > that it can properly handle.
 > 
 > [CH] However, I still question whether this constraint is wise
 > at all. Perhaps you should go back to the original vision
 > of treating 292M as a "dumb" container for 10-bit data
 > words, recognizing only the EAV, SAV and field/frame
 > structure at the RTP packetization layer.
 > 
 > [CH] -11- You might consider an extension to the payload
 > format which would support compression of unused blanking
 > data. This is not particularly elegant, but it could save
 > considerable bandwidth in routine applications. Specifically,
 > I am thinking of some kind of RLE which gives a count and
 > 10bit word value.

is it necessary to RLE? would it be possible to simply omit
the unused blanking data?
 > 
 > Regards,
 > Chuck Harrison
 > Far Field Associates, LLC
 > +1 (360) 863 8340 (voice)  PST = GMT-0800
 > 
 > #################################################################
 > #################################################################
 > #################################################################
 > #####
 > #####
 > #####
 > #################################################################
 > #################################################################
 > #################################################################
 > 
 > #################################################################
 > #################################################################
 > #################################################################
 > #####
 > #####
 > #####
 > #################################################################
 > #################################################################
 > #################################################################


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www1.ietf.org/mailman/listinfo/avt