4 comments

  • zahlman 1 hour ago
    This seems like straining the definition of "compression". We have a delta-coding filter and then palettization? That's it?

    Edit: I should say, I find it surprising (but cool) that it apparently works so well. I would have expected errors to accumulate since the decoder has to un-delta-code. I saw mention of Floyd-Steinberg dithering and presumably that's what it's for; seems hard to get it working across multiple colour axes simultaneously, but the complexity is all in the encoder, so.

  • augment_me 50 minutes ago
    1) IMO pointless to put an emphasis on extreme decompression speed but not show numbers against JPEG even

    2) BCx essentially does the same codebooking/paletting but more efficiently by allowing you to interpolate between two palette entries for an even larger compression

  • Retr0id 51 minutes ago
    Worth noting that something perf-optimized for RP2350 is almost certainly not going to be optimal on a modern desktop-class core (with deep pipelines and wide ILP/SIMD).
    • raphlinus 43 minutes ago
      Absolutely. This is optimized for highly resource constrained devices, not modern machines. I can tweak the README if that's at all confusing.
  • wiml 1 hour ago
    Fun. Vaguely reminiscent of the Amiga HAM video mode.