écrire de l'IFF

12 sujets de 1 à 12 (sur un total de 12)

  • cyb0rg

      #279370

      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
      tilde

      Sodapop

        #279371

        ByteRun1 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

        cyb0rg

          #279372

          « 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
          tilde

          lexomil

            #279374

            Bonjour,

            je confirmes, chaque ligne de chaque plan est compressée séparément, d’ou la limitation à 40 octets par ligne pour du lowres (80 en higres) pour une largeur classique de 320 (640)

            Bonne journée

             

            cyb0rg

              #279376

              Je vais regarder de ce coté la … merci

              Only amiga makes it possible
              XTR Games
              Magic Productions
              tilde

              Anonyme

                #279377

                mais que fais-tu donc? 🙂

                cyb0rg

                  #279378

                  je me fais plaisir 🙂

                  Only amiga makes it possible
                  XTR Games
                  Magic Productions
                  tilde

                  Admin

                  bigdan

                    #279385

                    cyb0Rg : tiens nous au courant (un rapport avec le halfbrite ?-)

                    cyb0rg

                      #279414

                      @bigdan : noooonn, pure coïncidence 😉

                      Only amiga makes it possible
                      XTR Games
                      Magic Productions
                      tilde

                      Anonyme

                        #279415

                        Allez, crache le morceau Bartoli! 😛

                        cyb0rg

                          #279419

                          quand cela sera plus abouti 🙂

                          Only amiga makes it possible
                          XTR Games
                          Magic Productions
                          tilde

                          cyb0rg

                            #279439

                            Bon 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.c

                             

                            Only 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

                          Amiga Impact