[Asterisk-Users] Asterisk - fax - spandsp

Steve Underwood steveu at coppice.org
Sun May 15 07:08:53 MST 2005


Lee Howard wrote:

> The next HylaFAX release (current CVS HEAD already has it) will have 
> color fax receiving support in Class 1/1.0... provided that the 
> prerequisites are met.
>
> As HylaFAX depends on libtiff for it's image file handling color fax 
> support with HylaFAX requires that libtiff also support color fax 
> image type.  However, color fax is of a CIELAB JPEG compression, and 
> most image readers are not going to be able to make sense of the 
> colorspace, neither can an unpatched libtiff.  Libtiff depends on 
> libjpeg for its JPEG compression/decompression capabilities, and 
> libjpeg doesn't get CIELAB JPEG compression either.  So libjpeg must 
> be patched also.  Patches exist for both libtiff and libjpeg for 
> CIELAB JPEG, but as libjpeg is pretty much at a developmental lock-up, 
> it may be a while before native releases support it.
>
> As the JPEG itself and the session parameters contain coded 
> information regarding the page size and formatting, and because ECM 
> must be used for JPEG communication, it is not necessary for the fax 
> receiver to actually decode the JPEG image like is required with MMR 
> compression to count the number of lines.  You can just receive the 
> data and save it to disk - ECM virtually guarantees that the data is 
> intact.  (However, in the case of color JPEG, if you expect people to 
> be able to view it, you'll need to convert it from CIELAB to something 
> more common.)
>
> In sending JPEG faxes the trick is in generating the tagline without 
> decoding and then reencoding, as JPEG is lossy... you don't want to 
> corrupt the image.  There are libjpeg patches available to assist in 
> that endeavor, but as HylaFAX doesn't yet support color fax sending, I 
> haven't approached that issue.
>
> The other option to color faxing is JBIG compression.  The problem 
> there, is that JBIG is fairly heavily patented still.  Thus many fax 
> machines just aren't supporting it yet.

Thanks Lee. I found that helpful, except the last paragraph which 
confuses me. I thought JBIG was only a bilevel compression scheme. Am I 
wrong?

Regards,
Steve




More information about the asterisk-users mailing list