If I understand everything that you have written, then you admit that Format 3 really isn't a palette at all in the clasic sense of the word, or in the same way that Format 2 is a palette.
Basically, it can be said that "palettes can live on their own". Format 2 in and of itself conveys useful information. Format 3 can't live without some other packet somewhere. Format 3 can not stand on its own and convey useful information.
This is an interesting observation! Format 0, 1, 2, 4 and 5 can all "stand on their own" and convey useful information. Format 3 is the odd man out, in that there must be another packet somewhere -- namely Format 0 or Format 1 to give the data within Format 3 some meaning.
It hasn't been discussed heavily (or possibly at all) up until now, but some of the undesirable artifacts of Format 3 were indirectly discussed in your description above. Format 3 opens up the possibility for bugs. If you find a Format 3 packet, you MUST see either a Format 0 or Format 1 packet as the next thing you find -- otherwise, the file must be declared as "having a bug". Also, you have to look at the number of colors found in the Format 3 packet, and see if that corresponds to the number of points in the Format 0/1 packet and if not, then the file must be declared " having a bug". This "possibility for bugs" was discussed within the email thread in the ILDA Tech Com list years ago, and also in the various Technical Committee meetings. Basically, these were seen as drawbacks, especially since I don't think there is ANYONE among us who hasn't seen an incorrectly-implemented ILDA file, and so surely there would be bugs with people implementing Format 3... With the other problems of Format 3 (larger file size and inability to stream), these are some of the reasons why Format 3 was eventually abandoned.
Now there’s a word you really have to watch: "never". Below the words "best" and "always" appear. In my experience, you really have to watch these words...
Nevertheless, Format 4 and 2 could conceivably be used together in the way that you are trying to use Format 3/0 and 2. Would this be the most logical use of Format 4 and 2 together? Probably not. But, if I understand how you are using Format 3 data, it appears to me as though the Format 4/2 could be used in exactly the same way.
In reading your explanation, I can see that you are using Format 0/3 data in a way it was never really meant to be used. If I understand you correctly, you make a "best fit palette" against Format 3 data, trying to create indexes out of the frame from Format 0 and possibly a Format 2 palette. But this could be very foolish. For example, if you have frame data with Format 3/Format 0 data, the Format 0 portion is not guaranteed to have any useful data at all for the "color index" portion.
As POSSIBLE proof of this (I don't have any idea if it is proof at all because I never investigated this but), remember those test frames that Matt and Peter Jakubek sent you that made you so upset (the ones where they said “here are the example frames for Format 3”)? Well, what data was in the "color index" portion of the Format 0 section? Was it useful data that could have been used to best-fit the actual colors from Format 3? Or was it simple "the beam is on here" and "the beam is off over there" type data? With Format 3, you are only guaranteed the latter...
Basically, it appears to me that you are finding some sort of utility from using real palettes with what are supposed to be true-color frames and combining them in some way. Nobody in ILDA ever had this intention. This is all your idea. It kinda shows what a unique thinker you are, and I kinda like that.
But I would liken this to using a butter knife as a screwdriver. I do it occasionally, as needed, but a butter knife was never intended to be used as a screwdriver. You won't find advertisements telling you how great a company's butter knife works as a screw driver... That's not the intention, and that's not what it's really good at. There are better tools to accomplish thd job.
There's one of those words you really have to watch -- "best". It conveys absolution and objectivity, but too often is used subjectively...
For example, I could say that LD2000 is the "best" for creating laser shows, but the problem is, "best" in what way? If absolute cheapest price is your priority, then it isn't the "best".
Likewise, I would say Photos don't LOOK BEST as JPG files! Photos LOOK BEST with some kind of high-dynamic-range lossless format. BUT these files are damned large in size! Photos might WORK BEST for the average consumer if they are JPEG, but this has nothing to do with the "look". It’s more a question of priority.
And at Pangolin, we use the 24-bit PNG format all of the time to convey continuous tone, photographic images as well as logos, because PNG still offers good compression, but is lossless. For Pangolin, 24-bit PNG is the "best", even for most of the photos we use around the office. But since the file size is larger than JPG, if file size is your priority, then it isn't the "best".
There's another word you have to watch out for -- "always"...
There is a 24-bit PNG format, and we use it all the time at Pangolin. Please see the following from Wikipedia:
http://en.wikipedia.org/wiki/Portable_Network_Graphics
PNG files CAN! use a palette, but don't necessarily do so all of the time. Within PNG files, palettes are not expected to be used for "true color" and "true color with alpha" images.
For data storage means, the use of Palettes CAN (not necessarily "do", but "can") reduced the file size of certain files. For example, if you have an ILDA file with 10 frames, the first chunk being Format 2, and the rest being Format 0, this would be smaller than if all 10 frames were Format 4. BUT the file size would be larger if all 10 frames were encoded as Format 3/0 types. That's one of the down-sides of Format 3.
Nevertheless, I really do think we are, at least close to the end of this discussion. We have discovered that you use Format 3 and color data in a way it really wasn’t intended to be used, and in a way that it has never been documented (and nobody else uses). This is pretty unique to LaserBoy, and it may allow for special effects that no other software allows. For this, I applaud you!
But I don't see this novel use as justification for retaining Format 3, especially since you could accomplish what it is that you are doing in other ways (several other ways in fact). Also, if you had your wish to come true, ILDA would view it as "a new Format 3" since Format 3 with the old header was never published as a preliminary standard or any kind of standard.
I guess in the end, where we are at with this is that LaserBoy has some unique features and James should get some kudos for that! But I think the best approach to exploiting those features must surely be in using something other than Format 3. Otherwise, actually it is no problem for you to keep using Format 3 since it is already coded – just use the “il3” file extension or something like that.
If other companies see the same benefit you do with such a use, then they would surely follow. After all, if LaserBoy really could so some wazmo things that were highly desirable and no other software on earth could do, this would create a kind of “vacuum” in the market, and the free market shows us that this “vacuum” would have to be filled, and sooner or later, other platforms would implement (or copy) your technique. God knows that’s happened enough with our software...
Bill