écrire de l'IFF
12 sujets de 1 à 12 (sur un total de 12)
-
Bon il y a encore des codeurs qui manipulent de L’IFF ? 🙂
je n’arrive pas à écrire le chunk « BODY » correctement.
lorsqu’il est « uncompressed » aucun soucis.
mais je n’arrive pas à le compresser correctement (du moins DP5 n’en veut pas) , Photoshop me fait quelques Glitchs.
J’ai capté l’histoire de l’octets signé et du nombre de répétition / non répétition (mon décodeur lui fonctionne).
j’ai l’impression que DP5 lorsqu’il sauvegarde limite à 40 le nombre d’éléments à répéter(ou non d’ailleurs) et non les 127 possible.
un retour ?
Only amiga makes it possible
XTR Games
Magic Productions
tildeByteRun1 Run Encoding
The run encoding scheme is best described by psuedo code for the decoder Unpacker (called UnPackBits in the Macintosh toolbox):UnPacker:
LOOP until produced the desired number of bytes
Read the next source byte into n
SELECT n FROM
[0..127] => copy the next n+1 bytes literally
[-1..-127] => replicate the next byte -n+1 times
-128 => noop
ENDCASE;
ENDLOOP;In the inverse routine Packer, it’s best to encode a 2 byte repeat run as a replicate run except when preceded and followed by a literal run, in which case it’s best to merge the three into one literal run. Always encode 3 byte repeats as replicate runs.
Remember that each row of each scan line of a raster is separately packed.
[Some versions of Adobe Photoshop incorrectly use the n=128 no-op as a repeat code, which breaks strictly conforming readers. To read Photoshop ILBMs, allow the use of n=128 as a repeat. This is pretty safe, since no known program writes real no-ops into their ILBMs. The reason n=128 is a no-op is historical: the Mac Packbits buffer was only 128 bytes, and a repeat code of 128 generates 129 bytes]
A500 (1.3 / 2.0 / ACA500+) - A2000 - A1200« Remember that each row of each scan line of a raster is separately packed »
intéressant , c’est surement pour ca que ca limite à 40 (320/8)
Only amiga makes it possible
XTR Games
Magic Productions
tildeJe vais regarder de ce coté la … merci
Only amiga makes it possible
XTR Games
Magic Productions
tildemais que fais-tu donc? 🙂
je me fais plaisir 🙂
Only amiga makes it possible
XTR Games
Magic Productions
tildeAdminAllez, crache le morceau Bartoli! 😛
quand cela sera plus abouti 🙂
Only amiga makes it possible
XTR Games
Magic Productions
tildeBon je confirme que mon soucis venait du fait que je « packais » à la bourrain, lorsqu’il fallait le faire pour chaque Scanlines.
je me suis inspiré de ca:
https://github.com/Fortyseven/DeluxePaintX/blob/master/packerf.cOnly amiga makes it possible
XTR Games
Magic Productions
tilde
12 sujets de 1 à 12 (sur un total de 12)
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › écrire de l'IFF