ILBM

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
Line 6: Line 6:
 
}}
 
}}
 
== Overview ==
 
== Overview ==
'''ILBM''' (or '''IFF-ILBM''', or '''LBM''') is a raster image file format, based on the [[IFF]] container format. ILBM stands for '''InterLeaved BitMap'''.
+
'''ILBM''' (or '''IFF-ILBM''', or '''LBM''') refers to a loosely-defined group of raster image file formats that use the [[IFF]] container format. ILBM files were widely used on Amiga computers.
 +
 
 +
ILBM stands for '''InterLeaved BitMap'''. However, some formats that are not actually interleaved, and/or do not contain a literal <code>ILBM</code> chunk, are often still considered to be ILBM files.
  
 
== Identification ==
 
== Identification ==
The ASCII strings "<code>FORM</code>" and "<code>ILBM</code>" appear near the beginning of the file. "<code>BMHD</code>" appears somewhere (usually immediately) after "<code>ILBM</code>".
+
The IFF chunk identifiers (ASCII strings) <code>FORM</code> and (usually) <code>ILBM</code> appear near the beginning of the file. <code>BMHD</code> appears later in the file, usually immediately after <code>ILBM</code>.
  
== Disambiguation ==
+
Some files do not contain an <code>ILBM</code> chunk, but instead contain a different chunk such as "<code>PBM&nbsp;</code>", <code>RGBN</code>, or <code>RGB8</code>.
We are tentatively defining "ILBM" files to be exactly those IFF files which contain an ILBM chunk. However, that may not be the best way to categorize IFF image files.
+
  
There are other IFF image formats that don't use an ILBM chunk, such as [[IFF-PBM|PBM]], RGBN, and RGB8. Sometimes these formats are still considered to be "ILBM".
+
== Special types of ILBM ==
 +
The plain ILBM format is reasonably well standardized. This section describes some of the ''other'' ILBM formats.
  
And conversely, there are formats like HAM, which do use an ILBM chunk, but may have little else in common with plain vanilla ILBM images.
+
=== PBM ===
 +
PBM ('''Planar BitMap''') files have a "<code>PBM&nbsp;</code>" chunk instead of an <code>ILBM</code> chunk, and the image data is organized differently.
  
== Special types of ILBM ==
+
Not to be confused with [[Netpbm formats|Netpbm-PBM]], a much more common format named PBM.
  
 
=== HAM ===
 
=== HAM ===
HAM images are designed to work with the Amiga's ''Hold-And-Modify'' display mode. HAM files should contain a "CAMG" chunk with a particular flag set. Images have a maximum of 4096 colors.
+
HAM images are designed to work with the Amiga's ''Hold-And-Modify'' display mode. HAM files should contain a <code>CAMG</code> chunk with a particular flag set. Images have a maximum of 4096 colors.
  
 
=== HAM8 ===
 
=== HAM8 ===
Line 27: Line 30:
  
 
=== HALFBRITE ===
 
=== HALFBRITE ===
HAM images are designed to work with the Amiga's ''Halfbrite'' display mode. HALFBRITE files should contain a "CAMG" chunk with a particular flag set. Images have a maximum of 64 colors.
+
HALFBRITE images are designed to work with the Amiga's ''Halfbrite'' display mode. HALFBRITE files should contain a <code>CAMG</code> chunk with a particular flag set. Images have a maximum of 64 colors.
 
+
== See also ==
+
* [[IFF-PBM]] (Planar BitMap)
+
  
 
== Software ==
 
== Software ==
 +
It is possible that there is ''no'' single application that does a good job of decoding the full range of ILBM formats. More research is needed here.
 +
 
* [http://netpbm.sourceforge.net/ Netpbm]
 
* [http://netpbm.sourceforge.net/ Netpbm]
 
* [http://www.xnview.com/ XnView]
 
* [http://www.xnview.com/ XnView]
Line 39: Line 41:
 
* ftp://ftp.back2roots.org/pub/amigascne/Gfx/pics/
 
* ftp://ftp.back2roots.org/pub/amigascne/Gfx/pics/
 
* http://cd.textfiles.com/megamedia2/IMAGES/CARS/IFF24/
 
* http://cd.textfiles.com/megamedia2/IMAGES/CARS/IFF24/
 +
* http://samples.libav.org/image-samples/ASH.LBM - a PBM file
  
 
== Resources ==
 
== Resources ==
Line 48: Line 51:
 
* [[Wikipedia:Amiga Halfbrite mode|Wikipedia: Amiga Halfbrite mode]]
 
* [[Wikipedia:Amiga Halfbrite mode|Wikipedia: Amiga Halfbrite mode]]
 
* [http://hippie2000.back2roots.org/#ilbmtoppm Ralf Steines' (unreleased?) ilbmtoppm] - manpage has useful information
 
* [http://hippie2000.back2roots.org/#ilbmtoppm Ralf Steines' (unreleased?) ilbmtoppm] - manpage has useful information
 +
 +
[[Category:Amiga]]

Revision as of 16:13, 25 April 2013

File Format
Name ILBM
Ontology
Extension(s) .iff, .lbm,
.ilbm, others
PRONOM fmt/338

Contents

Overview

ILBM (or IFF-ILBM, or LBM) refers to a loosely-defined group of raster image file formats that use the IFF container format. ILBM files were widely used on Amiga computers.

ILBM stands for InterLeaved BitMap. However, some formats that are not actually interleaved, and/or do not contain a literal ILBM chunk, are often still considered to be ILBM files.

Identification

The IFF chunk identifiers (ASCII strings) FORM and (usually) ILBM appear near the beginning of the file. BMHD appears later in the file, usually immediately after ILBM.

Some files do not contain an ILBM chunk, but instead contain a different chunk such as "PBM ", RGBN, or RGB8.

Special types of ILBM

The plain ILBM format is reasonably well standardized. This section describes some of the other ILBM formats.

PBM

PBM (Planar BitMap) files have a "PBM " chunk instead of an ILBM chunk, and the image data is organized differently.

Not to be confused with Netpbm-PBM, a much more common format named PBM.

HAM

HAM images are designed to work with the Amiga's Hold-And-Modify display mode. HAM files should contain a CAMG chunk with a particular flag set. Images have a maximum of 4096 colors.

HAM8

HAM8 is a variant of HAM, designed to work with a display mode available on some Amigas. Images have a maximum of 262,144 colors.

HALFBRITE

HALFBRITE images are designed to work with the Amiga's Halfbrite display mode. HALFBRITE files should contain a CAMG chunk with a particular flag set. Images have a maximum of 64 colors.

Software

It is possible that there is no single application that does a good job of decoding the full range of ILBM formats. More research is needed here.

Sample files

Resources

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox