Code: Select all
Results from cen64, which slightly differs from hw (~5%).
Text decompression, source LGPLv3 7.5kb, speed in kb/s
Algo | Ratio | Speed | License, comments
-------------------------------------------
zstd | 0.333 | 1457 | BSD, requires ~160kb RAM
zlib | 0.343 | 2823 | zlib, requires ~4kb RAM (tinfl)
lzo | 0.402 | 4773 | GPL, no RAM required
lz4hc | 0.475 | 10471 | BSD, no RAM required
lzjb | 0.591 | 4998 | CDDL, no RAM required, nemequ github version
Audio, 10s 44100 Hz mono clip, % realtime
Algo | Ratio | Speed | License, comments
-------------------------------------------
Speex | 0.038 | 208 | BSD, fixed point
Vorbis 128 | 0.158 | 410 | BSD, tremor lowram, measured ~35kb
Vorbis 96 | 0.122 | 458 |
Vorbis 64 | 0.089 | 498 |
Vorbis 48 | 0.068 | 498 |
Opus 64 | 0.099 | 215 | BSD, fixed point, measured ~95kb
Opus 48 | 0.075 | 229 |
Opus 32 | 0.049 | 252 |
MP3 128 | 0.131 | 215 | PD, no RAM required, lieff/minimp3
MP3 96 | 0.109 | 215 |
MP3 64 | 0.087 | 219 |
MP3 32 | 0.044 | 430 | Lame chose to downsample to 22kHz and mpeg-2l3
isac 56 | 0.105 | 234 | 32 kHz, ~400kb RAM usage
Audio, 10s 16000 Hz mono clip, % realtime
Algo | Ratio | Speed | License, comments
-------------------------------------------
Speex | 0.071 | 582 | BSD, fixed point
Vorbis 64 | 0.173 | 1066 | BSD, tremor lowram, measured ~32kb
Vorbis 48 | 0.142 | 1165 |
Vorbis 32 | 0.111 | 1206 |
Opus 64 | 0.266 | 252 | BSD, fixed point
Opus 48 | 0.199 | 264 |
Opus 32 | 0.135 | 276 |
Video, 5s 320x136 25fps clip, xvid simple profile L3, 247 kbps
libxvidcore (GPL) decoding to I420: 98% realtime