Slashdot Mirror


FLIF: Free Lossless Image Format

nickweller sends a link to an informational post about FLIF, the Free, Lossless Image Format. It claims to outperform PNG, lossless WebP, and other popular formats on any kind of image. "On photographs, PNG performs poorly while WebP, BPG and JPEG 2000 compress well (see plot on the left). On medical images, PNG and WebP perform relatively poorly while BPG and JPEG 2000 work well (see middle plot). On geographical maps, BPG and JPEG 2000 perform (extremely) poorly while while PNG and WebP work well (see plot on the right). In each of these three examples, FLIF performs well — even better than any of the others." FLIF uses progressive decoding to provide fully-formed lossy images from partial downloads in bandwidth-constrained situations. Best of all, FLIF is free software, released under the GNU GPLv3.

6 of 311 comments (clear)

  1. Re:GPLv3 - the kiss of death by Josh+Coalson · · Score: 5, Interesting

    Using GPLv3 will all but ensure no corporate/enterprise support, thus leaving the older, less useful formats in place.

    Not necessarily. If the format is free and well-defined, there can be other implementations. This happened with FLAC, which started out LGPL.

  2. Re:GPLv3 - the kiss of death by Trailer+Trash · · Score: 4, Interesting

    Note that in the case of Vorbis Stallman actually endorsed the BSD license because he understood that there was no other path to wider adoption. FLIF is the same - it'll remain nothing but a little-known oddity unless they decide to use a BSD license that will allow Microsoft, Opera, Firefox, Chrome, and Safari to use the code.

  3. Re:vs TIFF files? by larkost · · Score: 3, Interesting

    That question is nearly un-answerable. TIFF isn't a concrete format like PNG or JPEG, rather it is a more meta-format that can contain tiled chunks of other formats. Even that isn't quite a good description as is over-generalizes. But it does capture the basic essence. TIFF is frighteningly complex, with lots of corner cases, and in most cases is only appropriate for very large images (for the tiling), or special cases such as scientific/biological data where the raw data is embedded in the "image".

  4. Re:Best of all its "Free".... HAHAHAHAH by Rei · · Score: 3, Interesting

    It occurred to me that there might be a way around this problem: give it a header that starts with a PNG signature and then stores the FLIF data in one or more chunks that have no effect (such as text chunks or a new non-registered chunk type), then moves on to chunk(s) representing the exact same image in a conventional PNG format. So a person whose browser has no FLIF support will just read it as a PNG file that's about 50% larger than it needs to be, while a person whose browser has FLIF support can give up downloading the file as soon as it receives the FLIF chunk and not bother downloading the PNG version.

    --
    Crowd: What do we want? Fry: Fry's dog! Crowd: When do we want it? Fry: Fry's dog!
  5. No real place for it by Solandri · · Score: 4, Interesting
    Unfortunately, I don't really see a killer feature here.
    • Progressive loading (first it loads a low-res lossy version, then additional data sharpens it up, until the final data makes it lossless) was a big deal back in the 1990s when people were on 56 kbps modems and it could take up to a minute for a detailed high-res photo to download. Kodak used a progressive format in their Photo CD standard back when CD readers read data off the CD at standard 154 kbps of audio CDs (in case you ever wondered where the 24x, 52x, etc CD speeds came from). Today, even cell phones have blown past those speeds.
    • A few percent better compression won't matter for the same reason. Bandwidth and storage space are cheap.
    • Universal support for photo-realistic vs. graphic work. Generally people needing those in lossless formats are picky enough to already select exactly which format they're gonna save it in. And again, file size is a much lower priority than compatibility with existing software and printing equipment.

    NASA might be interested in it for transmitting data back from its deep space probes (New Horizons is gonna take a year to transmit back all the pictures it took). Likewise, someone might implement it as a way to reduce bandwidth when browsing the web over expensive satellite data connections while at sea. Those are the only use cases I can think of where low bandwidth still matters.

  6. Re:GPLv3 - the kiss of death by gstoddart · · Score: 4, Interesting

    Do you know the value of a "free" platform nobody can integrate into their own product without their product becoming GPL, and whose reference implementation can't be used?

    Not a damned thing.

    So people can use it, but they need to write their own. They can't reference the reference implementation without tainting their own.

    So, what exactly is the incentive to give a damn about the format?

    Because I'm reading this as "look at our super awesome new format ... want a lick? Psyche!".

    So, something already GPLd will integrate this. And pretty much everyone else will wonder what they can do with it.

    --
    Lost at C:>. Found at C.