RE: [AVT] timed text RTP payload

"Jose Rey" <rey@panasonic.de> Mon, 23 June 2003 13:52 UTC

Received: from www1.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA20455 for <avt-archive@odin.ietf.org>; Mon, 23 Jun 2003 09:52:13 -0400 (EDT)
Received: (from exim@localhost) by www1.ietf.org (8.11.6/8.11.6) id h5NDpkG06747 for avt-archive@odin.ietf.org; Mon, 23 Jun 2003 09:51:46 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19URio-0001ds-90; Mon, 23 Jun 2003 09:51:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 19URhw-0001dE-UU for avt@optimus.ietf.org; Mon, 23 Jun 2003 09:50:08 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA20401 for <avt@ietf.org>; Mon, 23 Jun 2003 09:49:50 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 19URhg-0002M2-00 for avt@ietf.org; Mon, 23 Jun 2003 09:49:52 -0400
Received: from mail.pel.panasonic.de ([194.162.191.12]) by ietf-mx with esmtp (Exim 4.12) id 19URhV-0002Ly-00 for avt@ietf.org; Mon, 23 Jun 2003 09:49:41 -0400
thread-index: AcM5jhsYeNV2kQteTdepxZq3PmzNSQ==
Received: from atrgreyj ([10.78.238.55]) by mail.pel.panasonic.de with Microsoft SMTPSVC(5.0.2195.5329); Mon, 23 Jun 2003 15:48:19 +0200
From: Jose Rey <rey@panasonic.de>
To: philippe.gentric@philips.com
Content-Class: urn:content-classes:message
Priority: normal
Cc: avt@ietf.org
Subject: RE: [AVT] timed text RTP payload
Date: Mon, 23 Jun 2003 15:48:18 +0200
Message-ID: <NGBBJIBNJOKHDHFKEOMHIEKBEPAA.rey@panasonic.de>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2911.0)
Importance: Normal
In-Reply-To: <OF41A4DBB1.AF8BE2D0-ONC1256D4E.0030AF31-C1256D4E.0035D9C0@diamond.philips.com>
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1165
X-OriginalArrivalTime: 23 Jun 2003 13:48:19.0909 (UTC) FILETIME=[1B164750:01C3398E]
Content-Transfer-Encoding: 7bit
Sender: avt-admin@ietf.org
Errors-To: avt-admin@ietf.org
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: 7bit

Thanks Philippe for your comments,

please see my answers inline...




> -----Original Message-----
> From: avt-admin@ietf.org [mailto:avt-admin@ietf.org]On Behalf Of
> philippe.gentric@philips.com
> Sent: Monday, June 23, 2003 11:37 AM
> To: avt@ietf.org
> Subject: [AVT] timed text RTP payload
>
>
>
> Remarks & questions
>
> [
>         2.  Transmit the text sample size, sample duration and sample
>    description index in-band.  In 3GP format this information is
>    included in the header part.  In RTP it is important to transmit it
>    in-band because this information might change from sample
> to sample.
> ]
>
> I think you should explicit that it is not a dangerous thing
> to do because
> this information affects only the data in the packet
> so when you loose a packet you do not loose the context...
>

yes. this is explained in the section 1.2 with

"..and the Sample to Chunk Box is mapped to the field SIDX (Text Sample
Entry Index).  The Sample to Chunk Box (stsc) associates the text sample
and its corresponding sample description entry in the Sample Description
Box (stsd, see below).  The Sample to Chunk Box can be used to associate
a text sample with a sample description entry...
"

If more than that is needed, I can add some comment when ellaborating on
the resilient transport section.

> it is rather obviously true for size and duration,
> but less obvious for description index, i.e. as you
> mention it in the section 1.2 a timed text stream
> may transport samples using several different "descriptions"
> (i.e. configurations) and it is therefore required
> to indicate for each sample the "number" (index) of the
> corresponding description.
>

exactly..

> BTW the sentence "In 3GP format this information is
>    included in the header part" is misleading in this respect...
>
> **************

Not only that... it is even incorrect :)

Thanks for the catch!

>
>
> [
>
>       4.  Enable the multiplexing of text samples in one single RTP
>    packet.  In a mobile communication environment a typical
> text sample
>    size is around 100 bytes.  Thus, multiplexing several text samples
>    makes the transport over RTP more efficient.
> ]
>
>
> I think you should replace "multiplex" with "aggregation",
> multiplex hints at something much more "drastic" than what you
> want to achieve i.e. mixing several different streams together,
> which comes with a whole lot of difficult issues etc :-)
>

"issue" is a word I don't like :) I'll change it to "aggregation".

> **************
>
> Questions
>
> *  How does a receiver know if the first element of the
> payload is a FHDR or a THDR ?
>

You look at the payload type field in the RTP header:

Section 3:

"The RTP sender implementing this payload format sends fragmented and
non-fragmented text samples using two different payload types, i.e.
payload type multiplexing, which are mapped dynamically.  For this
purpose, a new parameter is specified in this document for SDP,
"fragment", see Section SDP.  The receiver recognises a fragmented text
sample by the payload type value.  Note that this fact does not conflict
with Section 5.2 of RTP [5] because it is the same media that is being
transmitted.
"

If the RTP packet cotnains non-fragmented samples then there's only
THDRs, otherwise FHDR is always before THDR (see Fig. 1.2.)


> * Figure 3.2 has two cases, both are 32 bits aligned, is it a
> requirement ?
> otherwise how is the header aligned (with padding ?)

Not at all. For example if Length(SIDX)=Length(SLEN)=Length(SDUR)=8
bits, the header is 24bits long and this is a valid combination.

>
> * section 4 *recommends* redundancy, I would leave that more open ...
> anyway would you consider the possibility that the payload
> format itself
> would enable redundancy by simply allowing "repeat"
> (of, say some highly valuable "sentences" ?)
>

how about something like:

"3GPP Timed Text operates at low bit rates.  For this reason the use of
redundancy is RECOMMENDED.  Redundancy can be achieved in different
manners. For example, redundant information can be piggybacked as per
RFC 2198 [6], coded into new packets achieving FEC (Forward Error
Correction) as per RFC 2733 [7] or the sending application MAY decide to
repeat some text sample fragments it deems important to provide packet
loss resiliency.  Furthermore, other redundancy schemes not listed here
might be applicable and defined in other documents."

looking forward to your comments,

Jose

>
> regards,
>
>
> Philippe Gentric
> Software Architect
> Philips MP4Net
> philippe.gentric@philips.com
> http://www.platform4.philips.com
>
>
>
> _______________________________________________
> Audio/Video Transport Working Group
> avt@ietf.org
> https://www1.ietf.org/mailman/listinfo/avt



Jose Rey____ mailto:rey@panasonic.de
Mobile Multimedia Team -  MCOM Group
Panasonic European Laboratories GmbH
Tel: +49(0)6103-766-134
Fax: +49(0)6103-766-166
http://www.pel.panasonic.de
____________________________________


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