[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[AVT] Comments on draft-ietf-avt-rtp-jpeg2000-05.txt
Hi,
I have reviewed the RTP payload format for JPEG-2000.
1. It seems that this draft has had the same fate as number of others,
getting the form feed character stripped, and having empty lines being
doubled.
2. Section 4.1: Timestamp:
"The same timestamp must appear in each fragment of a given frame."
I think the must is a normative one, thus it should be MUST. Including a
"value" and clarifying that it concerns RTP packet would make the
sentence more readable:
"The same timestamp value MUST appear in each RTP packet carrying a
fragment of a given frame."
3. Section 4.2:
The X bit: I would change the name of this bit to R, as in Reserved. I
would also clarify the receiver operations in regards to the value. One
can either specify that receiver shall ignore it, thus allowing
extension that do not change the packet format. For example using it to
indicate some certain state, that one can make without, but is not
required to have. Otherwise, one declare that it must be checked, and
the payload discarded if not 0. That way one can deploy format changes,
however these will be ignored by old receivers.
4. Section 4.2: The MHF values: Is really the two possibilities for MHF
value 3 the same. I would think that the treatment of a packet is
different depending on if it is fully contained or fragmented. Thus if
no other reason exist, is it not better to split them and used value 1,
for one of them.
5. Section 4.2: mh_id:
"The initial value of mh_id is random, except for 0." I would clarify
this and use probably use normative values: For example:
"The initial value of mh_id is random, and may take any value between
1-7, but MUST NOT be 0."
6. Section 4.2: Fragment offset:
"This value must be set to the byte offset in the JPEG 2000 data stream
contained in this RTP packet."
I don't think it is really clear from what the offset is calculated.
Please specify this better, for example it should be explicit, that it
is the data stream for a specific frame. Is it also clear what the data
stream that one fragments is, i.e. include seperators, etc.
7. Section 5.2:
"In Intelligent mode, the JPEG 2000 code stream is packetized by
"packetization unit" we introduce newly."
At first I thought "newly" was a spelling correction error, however
looking up in Webster:
Main Entry: new·ly
Pronunciation: 'nü-lE, 'nyü-
Function: adverb
1 : LATELY, RECENTLY <a newly married couple>
2 : ANEW, AFRESH
I assume that you are going for the meaning 2. It might be simpler to
use "next" or "below".
8. Section 5.2:
"If a packetization unit with headers is larger than the MTU size, it
may be fragmented." This should probably be a normative MAY.
9. Section 6.1:
"In principle, the priority mapping table is
negotiated between the sender and the receiver through external
protocols (such as: RTSP, SIP, etc), which is not within the scope
of this document."
I don't agree that it outside of the scope of this document. If it is at
all going to be possible to negotiate this, you will need to define how
it does relate to RTP payload format. This is an MIME parameter
10. Section 6.2:
"A sender can transmit each priority level packets using separate
multiple RTP sessions."
You don't need both separate and multiple. However you might also
consider what you are trying to express. You seem to lacking a clear
indication of what should be sent on different sessions. I would
formulate the sentence as:
"A sender may transmit RTP packets with different priority levels, in
separate RTP sessions. For example in a multicast session, transmit the
most important priority levels on one multicast address, and use others
for lower priority levels."
11. Section 7.1:
"If the mh_id field is set to 0, the receiver MUST not save the
main header and MUST NOT compensate for lost headers using the
above method."
Move this to 7.2, the paragraph defines receiver behavior not sender.
12. Section 8.
"RTP packets using the payload format defined in this specification
are subject to the security considerations discussed in the RTP
specifications[3]."
Please change to this:
RTP packets using the payload format defined in this specification
are subject to the security considerations discussed in the RTP
specifications[3] and any applicable profile.
13. Section 8. Second paragraph: The consideration should express if
MJPEG-2000 has this property that one can create pathological data that
significantly increases the computational complexity.
14. Section 9.1: MIME parameters
I think this format has a number of MIME parameters that should be defined:
- Intelligent mode: yes/no?
- Priority mapping tables?
- Image size or maximum?
- Used priority schemes
15. Section 10:
The IPR statement is not updated. Please see section 5 of RFC 3668.
16. Section 11.1: Is color space totally indicate internal to the MJPEG
stream? Even if so, is it something that should be possible to negotiate
in the signalling protocol? If so, include a MIME parameter for it.
17. Missing Offer/Answer section as section 9.3.
18. Section 13: Please include in reference [3] the indication that it
is standard:
[3] H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson,
"RTP: A Transport Protocol for Real Time Applications", STD 64,
RFC 3550, July 2003.
Mostly minor things, it seems to be the MIME and offer/answer section
that are the major short comings.
Cheers
Magnus Westerlund
Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund at ericsson.com
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt