Jovian Logic VI
(Created page with "{{FormatInfo |formattype=electronic |subcat=Graphics |extensions={{ext|vi}} |released=≤1988 }} '''Jovian Logic VI''' is a raster image format associated with Jovian Logic vi...") |
|||
Line 5: | Line 5: | ||
|released=≤1988 | |released=≤1988 | ||
}} | }} | ||
− | '''Jovian Logic VI''' is a raster image format associated with Jovian Logic video capture boards (maybe the "VIA" models in particular?). It is difficult to find any authoritative information about it. | + | '''Jovian Logic VI''' (or '''Jovian VI''') is a raster image format associated with Jovian Logic video capture boards (maybe the "VIA" models in particular?). It is difficult to find any authoritative information about it. |
− | It appears to be a relatively simple uncompressed format, with a 16-byte header. It supports truecolor, | + | It appears to be a relatively simple uncompressed format, with a 16-byte header. It supports truecolor, grayscale, and paletted images. |
== Identification == | == Identification == | ||
Files apparently begin with the ASCII signature "{{magic|VI}}". | Files apparently begin with the ASCII signature "{{magic|VI}}". | ||
+ | |||
+ | == Format details == | ||
+ | ''This information is based on reverse engineering and guesswork. It may not be correct.'' | ||
+ | |||
+ | Multi-byte integers are little-endian. Offsets are in bytes, from the beginning of the file. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | ! Offset !! Length !! Field !! Details | ||
+ | |- | ||
+ | |0 || 2 || signature || Always 0x56 0x49 (ASCII "VI") | ||
+ | |- | ||
+ | |2 || 1 || image_type || | ||
+ | 0x10 = RGB, 16 bits/pixel (R5-G6-B5)<br> | ||
+ | 0x11 = RGB, 24 bits/pixel<br> | ||
+ | 0x20 = grayscale, 4 bits/pixel<br> | ||
+ | 0x21 = grayscale, 6 bits/pixel<br> | ||
+ | 0x22 = grayscale, 8 bits/pixel<br> | ||
+ | 0x23 = grayscale, 1 bit/pixel<br> | ||
+ | 0x30 = palette color, 8 bits/pixel<br> | ||
+ | 0x31 = palette color, 4 bits/pixel | ||
+ | |- | ||
+ | |3 || 2 || width || Image width in pixels | ||
+ | |- | ||
+ | |5 || 2 || height || Image height in pixels | ||
+ | |- | ||
+ | |7 || 2 || ? || Unknown purpose. Can be 0. | ||
+ | |- | ||
+ | |9 || 1 || pal_code || | ||
+ | 0 = Palette entries have 6 bits/sample (18-bit color)<br> | ||
+ | nonzero = Palette entries have 8 bits/sample (24-bit color) | ||
+ | |- | ||
+ | |10 || 1 || pal_first_index || Index of the first palette entry stored in the file (typically 0) | ||
+ | |- | ||
+ | |11 || 1 || pal_length || Number of palette entries stored in the file. 0 means 256. | ||
+ | |- | ||
+ | |12 || 2 || pal_offset || Offset of the palette data | ||
+ | |- | ||
+ | |14 || 2 || image_offset || Offset of the image data | ||
+ | |- | ||
+ | |pal_offset || pal_length×3 || palette_data || Only present for paletted images. | ||
+ | |- | ||
+ | |image_offset || || image_data | ||
+ | |Pixels are in left-to-right, top-to-bottom order. Rows are padded to the next byte boundary. | ||
+ | |} | ||
== Software == | == Software == | ||
* [[XnView]] | * [[XnView]] | ||
* [[Image Alchemy]] | * [[Image Alchemy]] |
Revision as of 17:04, 26 May 2016
Jovian Logic VI (or Jovian VI) is a raster image format associated with Jovian Logic video capture boards (maybe the "VIA" models in particular?). It is difficult to find any authoritative information about it.
It appears to be a relatively simple uncompressed format, with a 16-byte header. It supports truecolor, grayscale, and paletted images.
Identification
Files apparently begin with the ASCII signature "VI
".
Format details
This information is based on reverse engineering and guesswork. It may not be correct.
Multi-byte integers are little-endian. Offsets are in bytes, from the beginning of the file.
Offset | Length | Field | Details |
---|---|---|---|
0 | 2 | signature | Always 0x56 0x49 (ASCII "VI") |
2 | 1 | image_type |
0x10 = RGB, 16 bits/pixel (R5-G6-B5) |
3 | 2 | width | Image width in pixels |
5 | 2 | height | Image height in pixels |
7 | 2 | ? | Unknown purpose. Can be 0. |
9 | 1 | pal_code |
0 = Palette entries have 6 bits/sample (18-bit color) |
10 | 1 | pal_first_index | Index of the first palette entry stored in the file (typically 0) |
11 | 1 | pal_length | Number of palette entries stored in the file. 0 means 256. |
12 | 2 | pal_offset | Offset of the palette data |
14 | 2 | image_offset | Offset of the image data |
pal_offset | pal_length×3 | palette_data | Only present for paletted images. |
image_offset | image_data | Pixels are in left-to-right, top-to-bottom order. Rows are padded to the next byte boundary. |