

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=FAXX_IFF_Facsimile_Image</id>
	<title>FAXX IFF Facsimile Image - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=FAXX_IFF_Facsimile_Image"/>
	<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=FAXX_IFF_Facsimile_Image&amp;action=history"/>
	<updated>2026-05-07T02:26:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=FAXX_IFF_Facsimile_Image&amp;diff=2077&amp;oldid=prev</id>
		<title>Steven Solie: Created page with &quot;= FAXX =  &lt;pre&gt; FAXX (Facsimile image FORM)  IFF FORM / CHUNK DESCRIPTION ============================  Form/Chunk IDs:     FORM:   FAXX     Chunks: FXHD, PAGE, FLOG  Date Sub...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=FAXX_IFF_Facsimile_Image&amp;diff=2077&amp;oldid=prev"/>
		<updated>2012-05-10T19:13:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= FAXX =  &amp;lt;pre&amp;gt; FAXX (Facsimile image FORM)  IFF FORM / CHUNK DESCRIPTION ============================  Form/Chunk IDs:     FORM:   FAXX     Chunks: FXHD, PAGE, FLOG  Date Sub...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= FAXX =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
FAXX (Facsimile image FORM)&lt;br /&gt;
&lt;br /&gt;
IFF FORM / CHUNK DESCRIPTION&lt;br /&gt;
============================&lt;br /&gt;
&lt;br /&gt;
Form/Chunk IDs:&lt;br /&gt;
    FORM:   FAXX&lt;br /&gt;
    Chunks: FXHD, PAGE, FLOG&lt;br /&gt;
&lt;br /&gt;
Date Submitted: 11/13/91&lt;br /&gt;
Submitted by:   Christopher E. Darsch - Atlantis Design Group, Inc.&lt;br /&gt;
Revision:       1.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FXHD Chunk&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
    The required property chunk &amp;quot;FXHD&amp;quot; contains a FaxHeader as defined in&lt;br /&gt;
the following header file.  The FaxHeader contains data necessary to interpret&lt;br /&gt;
the data chunk &amp;quot;PAGE&amp;quot;.  The pixel size of the image can be determined from the&lt;br /&gt;
contents of the FaxHeader structure, as well as the dimensions of the source&lt;br /&gt;
document.  The compression method used to encode the &amp;quot;PAGE&amp;quot; chunk is also part&lt;br /&gt;
of the FaxHeader.&lt;br /&gt;
&lt;br /&gt;
PAGE Chunk&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
    The required data chunk &amp;quot;PAGE&amp;quot; contains the encoded bit-packed fax image&lt;br /&gt;
data that is transmitted/received during phase C of a facsimile communication.&lt;br /&gt;
The data always begins with a fax EOL (End of line = 0x001) and ends&lt;br /&gt;
with a fax RTC (Return to control = six consecutive EOLs).&lt;br /&gt;
&lt;br /&gt;
    A multiple-page fax can be stored variously as multiple files or, most&lt;br /&gt;
preferably, as an IFF LIST object with a shared FXHD chunk.&lt;br /&gt;
&lt;br /&gt;
FLOG Chunk&lt;br /&gt;
==========&lt;br /&gt;
&lt;br /&gt;
    The optional data chunk &amp;quot;FLOG&amp;quot; contains log information about a received&lt;br /&gt;
fax.  The specification for this chunk will be submitted at a later date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/***************************************************************************/&lt;br /&gt;
/* FaxxIFF.h                                                               */&lt;br /&gt;
/***************************************************************************/&lt;br /&gt;
&lt;br /&gt;
#define ID_FAXX     MakeID(&amp;#039;F&amp;#039;,&amp;#039;A&amp;#039;,&amp;#039;X&amp;#039;,&amp;#039;X&amp;#039;)&lt;br /&gt;
#define ID_FXHD     MakeID(&amp;#039;F&amp;#039;,&amp;#039;X&amp;#039;,&amp;#039;H&amp;#039;,&amp;#039;D&amp;#039;)&lt;br /&gt;
#define ID_PAGE     MakeID(&amp;#039;P&amp;#039;,&amp;#039;A&amp;#039;,&amp;#039;G&amp;#039;,&amp;#039;E&amp;#039;)&lt;br /&gt;
#define ID_FLOG     MakeID(&amp;#039;F&amp;#039;,&amp;#039;L&amp;#039;,&amp;#039;O&amp;#039;,&amp;#039;G&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
/* LineLength Codes */&lt;br /&gt;
&lt;br /&gt;
#define FXLNGSTD    215     /* 1728 pixels along std line lng of 215mm */&lt;br /&gt;
#define FXLNGLONG   255     /* 2048 pixels along opt line lng of 255mm */&lt;br /&gt;
#define FXLNGLONGER 303     /* 2432 pixels along opt line lng of 303mm */&lt;br /&gt;
#define FXLNGA5     151     /* 1216/1728 pixels along opt line lng of 151mm */&lt;br /&gt;
#define FXLNGA6     107     /* 864/1728 pixels along opt line lng of 107mm */&lt;br /&gt;
&lt;br /&gt;
/* VRes Codes */&lt;br /&gt;
&lt;br /&gt;
#define FXVRESNORM  385     /* Normal resolution: 3.85 lines/mm */&lt;br /&gt;
#define FXVRESFINE  770     /* Fine resolution: 7.7 lines/mm */&lt;br /&gt;
&lt;br /&gt;
/* Compression Codes */&lt;br /&gt;
/* Codes 129, 130, and 131 are reserved */&lt;br /&gt;
&lt;br /&gt;
#define FXCMPNONE   0       /* No compression -- available under Group IV */&lt;br /&gt;
#define FXCMPMH     1       /* One-dimensional (MH) coding */&lt;br /&gt;
#define FXCMPMR     2       /* Two-dimensional (MR) coding */&lt;br /&gt;
#define FXCMPMMR    4       /* Modified Two-dimensional (MMR) coding */&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
    UWORD Width, Height;    /* Image width and height, in pixels */&lt;br /&gt;
    UWORD LineLength;       /* Scan line length, in millimeters */&lt;br /&gt;
    UWORD VRes;             /* Vertical Resolution, in lines/100mm */&lt;br /&gt;
    UBYTE Compression;      /* Compression method */&lt;br /&gt;
    UBYTE Pad[11];          /* Room for expansion */&lt;br /&gt;
} FaxHeader;&lt;br /&gt;
&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:  You may also find &amp;quot;GPHD&amp;quot; chunks in FAXX files.   This is an&lt;br /&gt;
additional header used by one software producer.  See &amp;quot;FAXX.GPHD.doc&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAXX.GPHD ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Additional header info for FAXX FORMs&lt;br /&gt;
&lt;br /&gt;
/************************************************************************&lt;br /&gt;
*  			FAX_IFF.H					*&lt;br /&gt;
*									*&lt;br /&gt;
* 		Defined by R Carde - GPSoftware				*&lt;br /&gt;
*			21 Aloomba Rd Ashgrove Auastralia 4060		*&lt;br /&gt;
*			UseNet cbmvax!cbmaus!vogue!richard		*&lt;br /&gt;
*									*&lt;br /&gt;
* 		Issue  1	12.12.91				*&lt;br /&gt;
*		Issue  2	01.02.92				*&lt;br /&gt;
*									*&lt;br /&gt;
************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/************************************************************************&lt;br /&gt;
*	define as FAX form for any Group 3 fax 				*&lt;br /&gt;
************************************************************************/&lt;br /&gt;
&lt;br /&gt;
#define ID_GPHD     MakeID(&amp;#039;G&amp;#039;,&amp;#039;P&amp;#039;,&amp;#039;H&amp;#039;,&amp;#039;D&amp;#039;)	/* our CHUNK */&lt;br /&gt;
&lt;br /&gt;
#define	VRES_STD	0		/* standard mode 98 DPI 	*/&lt;br /&gt;
#define	VRES_FINE	1		/* fine res 198 DPI 		*/&lt;br /&gt;
&lt;br /&gt;
#define	COMP_NONE	255		/* no compression- binary file 	*/&lt;br /&gt;
#define	COMP_1D		0		/* 1-D modified HUFFMAN 	*/&lt;br /&gt;
#define	COMP_2D		1		/* 2-D modified REED 		*/&lt;br /&gt;
#define	COMP_2DU	2		/* 2-D uncompressed REED 	*/&lt;br /&gt;
#define	COMP_2DM	3		/* 2-D modified modified REED 	*/&lt;br /&gt;
&lt;br /&gt;
					/* VR-std scan time VR-fine	*/&lt;br /&gt;
#define	ST_0_0MS	0		/* 0ms 		  0ms 		*/&lt;br /&gt;
#define	ST_5_5MS	1		/* 5ms 		  5ms		*/&lt;br /&gt;
#define	ST_10_5MS	2		/* 10ms 	  5ms		*/&lt;br /&gt;
#define	ST_10_10MS	3		/* 10ms 	  10ms		*/&lt;br /&gt;
#define	ST_20_10MS	4		/* 20ms 	  10ms		*/&lt;br /&gt;
#define	ST_20_20MS	5		/* 20ms 	  20ms		*/&lt;br /&gt;
#define	ST_40_20MS	6		/* 40ms 	  20ms		*/&lt;br /&gt;
#define	ST_40_40MS	7		/* 40ms 	  40ms		*/&lt;br /&gt;
&lt;br /&gt;
#define	PW_1728		0		/* 1728 pels in 215 mm 		*/&lt;br /&gt;
#define	PW_2048		1		/* 2048 pels in 255 mm 		*/&lt;br /&gt;
#define	PW_2432		2		/* 2432 pels in 303 mm 		*/&lt;br /&gt;
#define	PW_1216		3		/* 1216 pels in 151 mm 		*/&lt;br /&gt;
#define	PW_864		4		/* 864 pels in 107 mm 		*/&lt;br /&gt;
&lt;br /&gt;
#define	PH_UNLIM	0		/* unlimited page length 	*/&lt;br /&gt;
#define	PH_A4		1		/* A4 PAGE 297 mm 		*/&lt;br /&gt;
#define	PH_B4		2		/* B4 PAGE 364 mm 		*/&lt;br /&gt;
&lt;br /&gt;
#define	BR_2400		0		/* 2400 bits per second		*/&lt;br /&gt;
#define	BR_4800		1&lt;br /&gt;
#define	BR_7200		2&lt;br /&gt;
#define	BR_9600		3&lt;br /&gt;
#define	BR_12000	4&lt;br /&gt;
#define	BR_14400	5&lt;br /&gt;
&lt;br /&gt;
#define	ECM_NONE	0		/* Error Correction Disabled	*/&lt;br /&gt;
#define	ECM_STD		1		/* Error Correction Enabled	*/ &lt;br /&gt;
&lt;br /&gt;
#define	BFT_NONE	0		/* Binary Transfer Disabled	*/&lt;br /&gt;
#define	BFT_STD		1		/* Binary Transfer Enabled	*/ &lt;br /&gt;
&lt;br /&gt;
struct  GPHD {&lt;br /&gt;
	UWORD	gp_Width;		/* width in pels 		*/&lt;br /&gt;
	UWORD	gp_Length;		/* length / height in pels	*/&lt;br /&gt;
	UWORD	gp_Page;		/* page number 			*/&lt;br /&gt;
	UBYTE	gp_ID[22];		/* id string 20 ch NULL term	*/&lt;br /&gt;
&lt;br /&gt;
	UBYTE	gp_VRes;		/* Vertical Res dpi		*/&lt;br /&gt;
	UBYTE	gp_BitRate;		/* connection bit rate		*/&lt;br /&gt;
	UBYTE	gp_PageWidth;		/* page width 			*/&lt;br /&gt;
	UBYTE	gp_PageLength;		/* page length/height 		*/&lt;br /&gt;
	UBYTE	gp_Compression;		/* compression method 		*/&lt;br /&gt;
	UBYTE	gp_ErrorCorrection;	/* ECM mode			*/&lt;br /&gt;
	UBYTE	gp_BinaryFileTransfer;	/* binary transfer mode		*/&lt;br /&gt;
	UBYTE	gp_ScanTime;		/* Scan Time ms			*/&lt;br /&gt;
&lt;br /&gt;
	struct	DateStamp gp_Date;	/* date sent/received 		*/&lt;br /&gt;
	UBYTE	gp_Pad[10];&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steven Solie</name></author>
	</entry>
</feed>