PixArt file format: Difference between revisions

From AtariForumWiki
Jump to navigation Jump to search
>Lp
m (updated info)
>Lp
m (updated info)
Line 4: Line 4:
1 long          file ID 'PIXT'
1 long          file ID 'PIXT'
1 word          version, $0001 or $0002
1 word          version, $0001 or $0002
1 byte          type, chunky (0) or planar (1)
1 byte          type, 0 to 2 depending on number of planes, see below
1 byte          #bitplanes
1 byte          number of planes
1 word          xres (always a multiple of 16)
1 word          xres (always a multiple of 16)
1 word          yres
1 word          yres
Line 14: Line 14:


3*n bytes        palette, only for bit depths 2, 4, 8
3*n bytes        palette, only for bit depths 2, 4, 8
???? bytes      image data, chunky or planar for bit depths 2, 4, 8
???? bytes      image data:
                 bit depth 16 is always chunky, format:
                bit depths 2, 4, 8
                  type = 0, chunky
                  type = 1, planar
                 bit depth 16 is always chunky:
                   type = 0, xRRRRRGGGGGBBBBB
                   type = 0, xRRRRRGGGGGBBBBB
                   type = 1, RRRRRGGGGGGBBBBB (Falcon)
                   type = 1, RRRRRGGGGGGBBBBB (Falcon)
                   type = 2, GGGBBBBBxRRRRRGG (word swapped)
                   type = 2, GGGBBBBBxRRRRRGG (word swapped)
                 bit depth 24 is always chunky, format:
                 bit depth 24 is always chunky:
                   type = 0, BGR
                   type = 0, BGR
                   type = 1, RGB
                   type = 1, RGB
                 bit depth 32 is always chunky, format:
                 bit depth 32 is always chunky:
                   type = 0, ARGB
                   type = 0, ARGB
</pre>
</pre>
Back to [[ST Picture Formats]]
Back to [[ST Picture Formats]]

Revision as of 15:40, 1 February 2017

PixArt          *.PIX

1 long           file ID 'PIXT'
1 word           version, $0001 or $0002
1 byte           type, 0 to 2 depending on number of planes, see below
1 byte           number of planes
1 word           xres (always a multiple of 16)
1 word           yres
1 word           unknown
1 word           unknown (version $0002 only)
--------------
14 or 16 bytes   total for header

3*n bytes        palette, only for bit depths 2, 4, 8
???? bytes       image data:
                 bit depths 2, 4, 8
                   type = 0, chunky
                   type = 1, planar 
                 bit depth 16 is always chunky:
                   type = 0, xRRRRRGGGGGBBBBB
                   type = 1, RRRRRGGGGGGBBBBB (Falcon)
                   type = 2, GGGBBBBBxRRRRRGG (word swapped)
                 bit depth 24 is always chunky:
                   type = 0, BGR
                   type = 1, RGB
                 bit depth 32 is always chunky:
                   type = 0, ARGB

Back to ST Picture Formats