However, BPG is unnecessary nowadays. Modern browsers support AVIF, which is HEIF+AV1, so basically HEIC with the painfully patented bit swapped for a freely licensed one.
[1] https://www.zyxtech.org/2019/06/13/what-is-heic-heif-plus-a-...
[2] https://en.wikipedia.org/wiki/High_Efficiency_Video_Coding
Implementation of HEIC existed before its documentation finalized.
Significantly better than JPEG at small file sizes... BPG eliminates the obvious color banding and does a much better job preserving detail.
How many of those formats were available on all Android phones in 2017?
Answer: None.
This app uses an unusual image codec (BPG) which illustrates that if you control the encoder and decoder, you can choose a format with no mainstream support. I think it is a good point.
I ask this in good faith, because I think a decent chunk of HN readers check a person's post history when they recommend something. I get the idea of compartmentalizing your online identity, but I imagine that comes at a cost in some instances.
I disagree and I believe the HN guidelines do as well:
> Throwaway accounts are ok for sensitive information, but please don't create accounts routinely. HN is a community—users should have an identity that others can relate to.
I don't see an issue with creating multiple accounts as long as they're not used for abuse, e.g. spam or trolling, or cause technical issues, e.g. creating millions of accounts. I mean if done right you'd never know or care.
> Please don't use HN primarily for promotion. It's ok to post your own stuff occasionally, but the primary use of the site should be for curiosity.
Promoting your app in every single otherwise okay comment is certainly distasteful.
I think that's about the best you can do not to promote your product while trying to give real-world examples of things that are being discussed.
Today I'm using it as a concrete example of H.265 (BPG) as an astonishingly good alternative to JPEG in applications where you control the encoder and decoder.
Here is a side-by-side visual comparison: http://xooyoozoo.github.io/yolo-octo-bugfixes/#ballet-exerci...
Amazing.
I ported his BPG decoder to Android ARM for a pornographic app. See my comment history for details. It reduced data transfer by more than 60%.