
Originally Posted by
Jyrki Alakuijala
They compress to 2x density whereas normal gzip compresses to 3x density.
Well, 2.17x is what they reported, not 2x, and they said it's a geometric mean of the compression ratio, so I'm not sure how to interpret it. Since Intel CPU-based solution gets a 2.18x ratio, I don't think they're far off from mainstream gzip. They do say:
Note that our goal was to create a reference design with high throughput; compression ratio can be further improved by implementing smarter hashing functions for dictionary lookup/update, or by improving the match selection heuristic.

Originally Posted by
Jyrki Alakuijala
They compare with intel gzip, which is not as good as fast brotli or zstd modes.
So what? They were working with gzip. That was their choice. Presumably people could do similar things with brotli and Zstd, but those codecs are so new I don't think we should expect FPGA implementations of them published in 2014, which is year this paper was published.

Originally Posted by
Jyrki Alakuijala

Originally Posted by
Jyrki Alakuijala
One can use LZ4, Snappy, LZO, zstd "minus-levels" to get similar speeds/densities on a cpu without additional hardware.
Are you sure? They report 22.7 gbps for encoding speed. That's much faster than Snappy or any reported speed I've seen for the others.
And of course the metric they stress the most is performance per watt. That's where they say they're 12x better than the Intel-optimized CPU implementation. Brotli and Zstd aren't particularly good at performance per watt, and those projects generally don't report that metric at all, which is odd since it matters on mobile (brotli hardly reports any data at all, especially for the newer releases).
You already know that I think that brotli underperforms for its era and context, and you know that if you had a re-do you could produce a better-than-brotli compression codec without a huge effort. I'm still very willing to work on the dictionary. There are large chunks of the head that we need covered, especially newer stuff like schema.org, all the pre-x fetches, CSP-related, etc. Ideally, if you could introduce an actual successor to brotli, it would be very, very helpful to enforce a standardized minified format for HTML, CSS, JS, and SVG. If people are already agreeing to run some new compressor on their server, like brotli, they should be willing to run a minifier that satisfies the standard (or the minifier would just be a preprocessing phase handled by the compressor). If you look into it, I'm sure you'll see that the best outcome on the wire comes from standardized minification combined with a good compressor, especially a compressor that is optimized for the minified input (call it a context).