Fonts + Compression
TypeCon 2013: Aug 2013
Google Fonts
Raph Levien
Fil Zembowicz
Kenji Baheux
David Kuettel
Chrome and WOFF 2.0
Here's what we know
Problems with LZMA
Alternative: Brotli
Brotli: differences from Flate
Brotli: compression density
For entire Google Fonts corpus:
note: more data coming soon to public-webfonts-wg
Target compression density: additional 6-10% improvement
Algorithm | Compressed size (bytes) | delta wrt. LZMA |
LZMA | 47,310,972 | - |
Large window (4MB) flate | 55,087,534 | +16% |
Brotli | 53,610,884 | +13% |
Brotli: decompression speed
Decompression speed is greatly increased:
note: more data coming soon to public-webfonts-wg
Not a streaming algorithm: compression is slower
Algorithm | Throughput |
LZMA | 20-30 MB/s |
NewFlate | 120-300 MB/s |
Other benefits of Brotli
Timeline
Soon: more performance data
Next 6 weeks: reference implementation
Following 6 weeks: Jyrki works on specification
In parallel: Chrome adds Brotli behind a flag (for release in November)