2000.01.29 01:15 "tiff2ps: G4 compression in PostScript]", by Paul Kaiser

2000.02.01 04:16 "Re: G4 and DCT documentation [was: tiff2ps: G4 compression in PostScript]", by Tom Lane

Well, good luck finding out whether Adobe has determined it has to be "this way." If I am not mistaken, the problem with DCTDecode filter in Adobe CPSI is this (from GS's gsjmorec.h):

(Was there something about DCTDecode elsewhere in the thread?
If so I missed it...)

/*
 * Read "JPEG" files with up to 64 blocks/MCU for Adobe compatibility.
 * Note that this #define will have no effect in pre-v6 IJG versions.
 */
#define D_MAX_BLOCKS_IN_MCU   64

whereas the standard for blocks/MCU is lower (I think).

Yes, the standard specifies a limit of 10 blocks/MCU. IIRC, that was driven by 1988-vintage considerations of silicon chip area for hardware JPEG implementations. It looks a little silly now, but it's still the standard.

As far as I know, this was (is) undocumented.

You're being unfair to Adobe: they spelled this out in their TN 5116, which gives substantial details about their DCTEncode/DCTDecode implementations. I've never rooted through the Various Color Books to see how much of the tech note made it into the books, but it's not as though they never published the info at all...

regards, tom lane
organizer, Independent JPEG Group