Dnas mon projet de logiciel de VJ(pikixhttp://www.pikilipita.com/vj), parce que j'ai mal pensé mon codec video, je dois convertir des couleurs codées en 15bits vers des couleurs codées en 16bits, ceci pour "blitter" plus rapidement.
Voici mon algorithme, il est déja plus rapide que la fonction de conversion SDL, mais peut-être pourrez vous me suggerer des astuces pour l'optimiser davantage...
__________________
couleur15=couleursRLE[teteRLE];
couleurR=couleur15>>10;
couleurV=(couleur15>>5)-(couleurR<<5);
couleurB=couleur15-(couleurR<<10)-(couleurV<<5);
couleur16=(couleurR<<11)+(couleurV<<6)+couleurB;
__________________
je converti la couleur 15bits en 3 composantes RVB.
couleurR, couleurV et couleurB sont les composantes r,v,b de la couleur 15 bits
A partir de ces 3 composantes, je crée une couleur 16bit.
Voilà!