Ingen tvivl om det er hurtigere og så med lidt optimeret inline asm til
gennemløb af data... jo da det ville gå stærkere...
Michael
"Rune Andersen" <emche@ready.dk> wrote in message
news:0xF56.6651$zH2.275959@news000.worldonline.dk...
>
> Hmm, det ser ikke ud til at være særligt hurtigt?
> Og det virker kun hvis det er 24 bit, mon ikke det er hurtigere hvis det
er
> ren integer?
> Fx noget i retning af:
> rød: 1/4 + 1/16 = 0,3125
> grøn: 1/2 + 1/8 = 0,5625
> blå: 1/8 = 0,125
>
> sh=red shr 2 + red shr 4 + green shr 1 + green shr 3 + blue shr 3
>
> Det er selvfølgelig ikke helt samme værdier, men ret sikkert en del
> hurtigere, og man kan jo tilpasse det lidt mere, ved at splitte mere op.
> Ellers kan man gøre noget ala:
>
> sh = (30 * red) div 100 + (59 * green) div 100 + (11 * blue) div 100
>
> Lige bortset fra at man kan få overløb. Men man kan jo putte byte'n over i
> en word, så skulle den være klaret.
>
> 16 bit billeder kræver lidt mere bit roderri, fordi den er repræsenteret
som
> 565, men man kan gøre det samme - men måske smartere fordi man kan gøre
det
> på alle bits samtidig.
>
> blot lidt idéer
>
> mvh
> Rune
>
>
>