To clarify: at the moment FLIF is licensed under the GPL v3+. Once the format is finalized, the next logical step would be to make a library version of it, which will be most probably get licensed under the LGPL v3+, or maybe something even more permissive. There is not much point in doing that when the format is not yet stable. It's not because FLIF is GPL v3+ now, that we can't add more permissive licenses later. A…
Free Lossless Image Format
251–260 of 374 posts
Re: Free Lossless Image Format
#252Earlier quoted context omitted.
Progressive JPEG has supported this for decades. Anyone over 25 should remember them from dial-up years.
I think the suggestion is that the client could just stop downloading at a set threshold, maybe taking current bandwidth, cost, etc. into consideration. Judging from the video, something like that could work very well (and much better than with progressive jpegs).
Re: Free Lossless Image Format
#253Re: Free Lossless Image Format
#254Earlier quoted context omitted.
Very neat stuff. Would be nice to support 16/32bit floating point for true HDR as well if can be easily accommodated.
Can be done. Basically just change the type of ColorVal and implement a float variant of writer() and reader() in maniac/symbol.h.
Re: Free Lossless Image Format
#255Earlier quoted context omitted.
It depends on the encoder, it very well could be the first pass is just Y.
I'd call that "grayscale" rather than black and white, but interesting suggestion. I've never seen it done but looks like all sorts of things are possible: http://hodapple.com/blag/2011/11/24/obscure-features-of-jpeg...
https://lh3.googleusercontent.com/-4tX6mfFoY4c/Vg7bg85RwcI/A...
Re: Free Lossless Image Format
#256Earlier quoted context omitted.
I think some formats already support embedded thumbnails. (EXIF metadata can contain thumbnails, I believe)
But that is not the same. That is a small, but fixed size, second version of the image, embedded into the same file. With FLIF you simply read the first N bytes of the full image and have a resonable preview. You choose how big or small N has to be, depending on the size of the thumbnail you want to show. Maybe first read N bytes for each image to get a quick but rough preview, then repeatedly read a few bytes more t…
Re: Free Lossless Image Format
#257Earlier quoted context omitted.
It's an interesting concept. But I'm not sure how it could work. Resizing introduces artifacts so best quality is always going to be achieved by reencoding for different resolutions. Also, how would the client know when to stop downloading?
You'd need to set the thresholds in the file manually, based on the artists judgement of quality. It would take a few extra seconds when creating it, but could save both bandwidth and create a better user experience on mobile.
Re: Free Lossless Image Format
#258One of the least interesting parts of this is that it is GPL. Someone should reimplement it with a BSD license so it can be used more widely. AFAIK & IANAL, but I don't think you could integrate this with FF, Chrome, Safari or IE.
Re: Free Lossless Image Format
#259Earlier quoted context omitted.
The client would download the first 1KB for an icon, 4K for a thumbnail and the whole image for the full size. The best part is that all of those are actually the same file, not separate embedded thumbnails inside the file. The client could decide BY ITSELF to download only 2K for a thumbnail because it's currently on 3g.
Where are you getting 1KB and 4KB from? The compression is highly dependent on the image so there's no way to know the quality of the thumbnail image.
Re: Free Lossless Image Format
#260To clarify: at the moment FLIF is licensed under the GPL v3+. Once the format is finalized, the next logical step would be to make a library version of it, which will be most probably get licensed under the LGPL v3+, or maybe something even more permissive. There is not much point in doing that when the format is not yet stable. It's not because FLIF is GPL v3+ now, that we can't add more permissive licenses later. A…
This seems so... avoidable. Maybe the FLIF format could include a version number declaration?