圧縮解凍時の平均スループットは、以下の通りです。
CPU: STM32 F7 (Cortex-M7 / 200 MHz)、内蔵フラッシュでの動作。コンパイラ:SEGGER Embedded Studio (GCC / 最適化O-2)
メモリからメモリへの解凍
圧縮データ入力速度 | 解凍データ出力速度 |
---|---|
6.3 MB/sec | 13.0 MB/sec |
データの一部ずつ解凍。バッファ可能な限り解凍されたデータをストリーム出力
圧縮データ入力速度 | 解凍データ出力速度 |
---|---|
4.3 MB/sec | 9.0 MB/sec |
Window サイズ | CTG_CompressM2M() | CTG_FastCompressM2M() |
---|---|---|
256 byte | 410 KB/sec | 1510 KB/sec |
512 byte | 263 KB/sec | 1130 KB/sec |
1 KB | 171 KB/sec | 850 KB/sec |
2 KB | 107 KB/sec | 580 KB/sec |
4 KB | 67 KB/sec | 390 KB/sec |
8 KB | 44 KB/sec | 250 KB/sec |
16 KB | 31 KB/sec | 180 KB/sec |
Window サイズ | CTG_Compress() | CTG_FastCompress() |
---|---|---|
256 byte | 220 KB/sec | 1010 KB/sec |
512 byte | 133 KB/sec | 750 KB/sec |
1 KB | 79 KB/sec | 540 KB/sec |
2 KB | 46 KB/sec | 350 KB/sec |
4 KB | 26 KB/sec | 240 KB/sec |
8 KB | 15 KB/sec | 165 KB/sec |
16 KB | 9 KB/sec | 120 KB/sec |
テキストベースのデータであれば、80-90% のデータ圧縮が可能。バイナリデータも大きくデータ圧縮し、容量を節約できます。
以下、サンプルデータは、「emCompress ToGo 評価版」に同梱されているWindows アプリケーション「Smash.exe」で圧縮したものです。
サンプル内容:Windows ログデータ
サンプル内容:フォントデータを「emWin FontConverter」で全データをC 言語化
サンプル内容:J-Link ULTRA+ 製品画像(600 x 653pix)
※JPEG のような元々圧縮処理されている画像では、削減できるデータサイズは限定的となります。