[sldev] Meaning of RequestImage DiscardLevel field?

Carsten Juttner carjay at gmx.net
Sun Sep 28 14:45:45 PDT 2008


Teravus Ovares wrote:
> The client asks for discard level 5...      We send it bytes 0-1000.
> The client asks for discard level 3 of the same image..    we know it
> has already received the discard level 5 bytes..     so we send bytes
> 1001-5000.
>   

Interesting, that would indicate the discard level in the protocol is 
also used as a kind of bookkeeping on the server. Which makes no sense 
really since the client is the only one knowing for sure how many bytes 
it has already received.

The only reason to state the discard levels in this way would be to make 
sure the client receives the necessary amount of data without having to 
parse the packets.

Which leads to another interesting question: how do they determine the 
byte offsets?
Are they guessed (there is a kind of 1/8th rule of thumb built into the 
client so it could be the same for the server) or based on the real 
packet boundaries in the codestream?


> But!, it would be nice to get a LL Developer's view on what Discard
> Level actually represents.
>   

Yes, indeed. We've been asking about this for months and all the Lindens 
we've met so far tried there best to help (e.g. Qarl applied some client 
patches to improve the situation with OpenJPEG) but they were not 
familiar with the server code and didn't have the time to dig into it 
which is understandable but so we're still left with some open questions.


Carsten



More information about the SLDev mailing list