emCompress
組込用圧縮解凍エンジン
データサイズを大幅に削減し、効率的なシステム構築

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emCompressとは？

It simply works

emCompressは組込機器に最適な圧縮解凍ソフトウェア

様々なアプリケーションシナリオで適合できる
圧縮解凍ソリューション
製造者で作成したデータを圧縮して、組込機器に送信組込機器で収集したデータを圧縮して、製造者やクラウドへ送信

ハイエンドのMPUからローエンドのMCUまで幅広いアプリケーションで利用可能
non-RTOS実装、RTOS実装、開発環境・コンパイラなどソフトウェア環境も自由に選択できます。

実装オーバーヘッドは最低限、RAMはほとんど必要ありません

emCompress自身で利用するRAMサイズはほとんどなく、圧縮解凍するデータの一時保存するリソース(window size)が必要な領域です。

小さなROMサイズ: emCompress自身のROMサイズ

量産ロイヤリティ不要
開発製品・開発者を対象としたライセンスとなります。量産に対しての継続的な費用、生産数量に応じた費用は不要です。

開発プロジェクト無制限（シングルデベロッパライセンス）

シングルデベロッパライセンスの場合は、契約対象のCPUコア、開発環境、開発者内で複数の製品開発プロジェクトで利用頂けます。

ANSI-Cソースコード提供
ANSI-Cソースコード提供で内部関数も含めてすべてテスト検証可能。マイコンやコンパイラの依存性なく利用できます。

SEGGERソフトウェアの基本設計

It simply works

リソースの限られたマイコンでもハードウェアの性能を活かし、機能制限なく利用できるよう設計
ROM/RAM リソース

コンパクトなマイコンへの搭載を前提に開発
厳しいリソース要求にも対応

ROM/RAM リソース
ユーザアプリケーション
ユーザアプリケーション

ROM/RAM リソース

ユーザアプリケーション
SGGERソフト専用メモリバッファ(RAM)

SGGERソフト専用メモリバッファ(RAM)

SGGERソフト専用メモリバッファ(RAM)SEGGER RTOS/Middleware

SEGGER RTOS/Middleware

SEGGER RTOS/Middleware

32bit MCU

32bit MCUMPU

Cortex-A/R and moreHigh performance
Cortex-M / RX and more

Low energy
Cortex-M / RX and more

ROM/RAMリソース

ユーザアプリケーション
SGGERソフト専用メモリバッファ(RAM)SEGGER RTOS/Middleware

16bit MCU

RL78 / MSP430 / STM8 / AVR
and more

SEGGERソフト専用メモリバッファ:
SEGGERソフトウェアが処理速度を向上させるために使用する一時的なメモリプール。ユーザアプリケーション、ハードウェアリソースに合わせて、領域サイズを変更可能です。
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

3

emCompressユーザメリット／採用事例
emCompress 製品採用のメリット

ストレージ効率運用

通信高速化

データを圧縮して格納することにより、データの運用効率を向上させることが可能です。
ストレージコストの削減や資産の高寿命化など製品の価値を高めることができます。

組込機器で圧縮し、データ転送することにより、通信データ量を向上させることができます。

ファームアップデート効率化
ファームウェアをネットワーク経由でアップデートする場合などに、転送データ量を削減し、より高速にファームウェア更新を実現できます。

emCompress 製品採用例
データロガーIoTエッジ

航空宇宙

医療機器

車載ECU

家電製品

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

4お客様の課題解決のユースケース

データ転送量を削減して、転送速度を向上
採用検討課題1：

クラウドへ転送するデータサイズの削減
転送データサイズを50%削減

CPU依存性なく実装可能

データファイルを圧縮保存などその他様々なアプリケーション
ニーズに合わせて提案可能

MCU

データ圧縮

データ解凍

採用検討課題2：BLE転送するファームウェア
転送データサイズを60%削減・高速化

MCU
圧縮した
ファームウェア

データ解凍

BLE転送

低転送レートインターネット転送

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

こんな課題に効きます！

ファームウェアの転送時間がかかりすぎてる。
組込機器からクラウドサーバへ送信するデータ量を減らしたい。
5

emCompress採用事例：SkyloTechnologies社
ファームウェア更新にかかるデータ転送量を60% 削減
emCompress-ToGo は、実質的にRAM を使用せずに組込デバイス上での圧縮と解凍を可能にします。
このテクノロジーはSkyloTechnologies に採用されました。Skylo 社は、地球上の何百万ものマシン、センサー、デバイスに、安価なIoT 常時接続をもたらします。Skylo 社は、産業用センサーと衛安全で信頼性、費用対効果の高い衛星通信ソリューションを提供し、重要な意思決定をサポートするリアルタイムの情報を提供します。SEGGER emCompress-ToGo は、宇宙との間で送受信する上で重要な役割を果たしています。

サテライトゲートウェイデバイスSkylo Hub

既存の静止衛星を使用した衛星リンクを介したSkylo Hub で収集されたセンサーデータの送信において、emCompress ToGo を用いたスループットの大幅な向上によるソリューションを開発しました。典型的な使用例は、農業、海事、ロジスティクス、災害管理などです。
Skylo は、世界初の衛星狭帯域IoT（NB-IoT）を提供し、セルラー標準を衛星接続を拡張して、既存のソリューションと比較してコストを95％以上削減します。Skylo を使用すると、センサーデータが確実にクラウドにアップロードされます。Skylo Hub は宇宙35,768 キロメートルの静止衛星を使用して、資産とセンサーをシームレスに接続します。SkyloHub は、WiFi、またはBLE を介して最大15 個のセンサーを接続できます。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

6

emCompress採用事例：CAN busを利用したファームウェアアップデート
肥大化する車載ファームウェアの更新を高速化

課題：ファームウェア更新に要する時間を削減

車載ECUには十分なRAMと不揮発性メモリがあるため、CANバスを介した伝送時間を最小限に抑えるために、最小のフットプリントを達成することよりも、最大のデータ圧縮を達成することを目的とします。

LZMA圧縮アルゴリズムを利用することで、ファームウェア更新時間を50-70%削減することに成功

LZMAを使用する「7-ZIP」や「Lzip」などのPCベースのツールによって作成されたファイルもサポートしています。
圧縮されたファームウェアイメージは、CANバスを介してシステムに送信されます。
emCompress-LZMA はそれをチャンク状に直接受信して解凍します。圧縮解除されたチャンクは、ファームウェア更新機能に渡されます。
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

7

アプリケーション導入イメージ：ファームウェアアップデート
ファームウェアのデータ転送を高速化

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

（emCompress Embed / emCompress LZMA)

8アプリケーション導入イメージ：静的データの圧縮
WEBサーバのフォントや画像などの静的コンテンツ（emCompress Embed / emCompress LZMA)

静的コンテンツウェブデータを圧縮

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

9

emCompress 製品パッケージ

利用したいアプリケーションシナリオに合わせて選択頂けます。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emCompress 製品パッケージ
アプリケーション用途で選択できる製品パッケージ
ハイスペック機器で汎用の圧縮解凍アルゴリズムを利用

Cortex-MやRXマイコンで、圧縮解凍を実現

LZMAアルゴリズムを利用した圧縮ファイル逐次解凍

各種アルゴリズムを利用した圧縮ファイルの解凍

PROToGoLZMAEmbed

組込製品内で、一般的な圧縮アルゴリズムLZMAなどの圧縮解凍できるソフトウェア

リソースの限られた組込マイコ
ンで圧縮解凍を可能にする
SEGGER独自アルゴリズムを提供

PCツール「7-zip」などで一般的な圧縮アルゴリズムLZMAを組込機器で逐次解凍

各種圧縮アルゴリズムをサポートする解凍ソフトウェア、組込機器でファームウェアや利用するアセットサイズの削減

emCompress-ToGo Java Add-on
emCompress-ToGoをServer側でJAVAアプリケーションとして利用する場合のオプション

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

11

emCompress製品パッケージ
お客様アプリケーション要件に合わせたライセンスパッケージ
emCompress PRO

emCompress ToGoemCompress LZMA

emCompress Embed

パッケージ概要

組込機器：圧縮解凍
ホストPC：圧縮解凍組込機器：圧縮解凍
ホストPC：圧縮解凍組込機器：解凍
ホストPC：圧縮解凍組込機器：解凍
ホストPC：圧縮解凍組込機器用解凍エンジン

○

○

○

○

組込機器用圧縮エンジン○○+ option+ option

静的データの解凍

○

○

○

○

動的データの解凍

○

○

○

×

圧縮アルゴリズム

DEFLATE, LZMA, LZJU90, LZPJSMASHv2 (SEGGER独自)

LZMA

DEFLATE, Huffman Encoding,LZW, LZSS, LZJU90, RLE-PAR

データロガー、航空宇宙、医療機器、Bluetoothデバイス

製品ファームウェア更新などホストからデータ転送される場合

ファームウェア更新、
FPGA bitstream、OA、家電、車載情報端末

利用事例

ファームウェア更新、
外部データ転送
汎用圧縮アルゴリズムを用いるため、Cortex-Mなどの組込マイコンでの利用想定製品ではありません。PCクラスのCPU性能搭載前提Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

12emCompress CPUスペックでの推奨製品利用されるCPUスペックによる推奨する圧縮解凍製品
CPUスペック

圧縮解凍x86
Cortex-A (64bit)
PRO

Cortex-A (32bit)

LZMA

PRO

※1

LZMA
ToGo

ToGo

Embed

Cortex-R /RH850
Cortex-M / RX
32bit MCU

一部のアルゴリズム※CPUスペックは目安としてコア名を記載しています。各社デバイスにより性能差はありますので、ご参考情報まで※1：標準パッケージでは、Windows用の圧縮ツール（実行ファイル形式）を提供します。お客様製品・ソフトウェアの組込には、別途「圧縮ソースコード」が必要になります。
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

13

emCompress Embed
ファームウェアデータサイズの削減とインターフェース用のアセットサイズの削減

Embed
各種圧縮アルゴリズムをサポートする解凍ソフトウェア、組込機器でファームウェアや利用するアセットサイズの削減
CodecROM

組み込みシステムでの静的データの解凍
各データ ファイルに最適なコーデックの自動選択
データ圧縮時に選択された解凍プログラムの RAM 使用量の固定サイズ
PC 側で静的データを圧縮し、アプリケーションとリンクさせ、静的データをターゲット上で解凍します。
「emCompress Embed」は 圧縮システムで限られた低サイズROM（内蔵フラッシュ等）に組込みアプリケーションコード又はデータを圧縮状態で保存して、システム実行中に動的にターゲットメモリに展開することができます。
データの圧縮はあらかじめホストPC 上で行い、ターゲット側にはコンパクトな解凍プログラムを実装します。解凍プログラ
ムが展開したデータはRAM にコピー又はアプリケーション指定の関数に転送可能です。
Uncompressed Data (112 KB ≙ 100%)STORE

0.5 KByte

Properties

RLE-PAR

0.8 KByte

Compression codec

LZJU90DEFLATE

HUFF

1.3 KByte

Data size

LZW

1.0 KByte

30.5 KB
27.3%

23 KB
20.6%

LZSS

1.2 KByte

Decompression RAM

2 KB

48 KB

LZJU901.3 KByte

Decompression speed

3 MB/s

2 MB/sDEFLATE

2.1 KByte
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emCompressed14

emCompress LZMA
BluetoothやZigbee、CAN-BUSなど帯域幅の限定された通信で、ファームウェアアップデート

LZMA
PCツール「7-zip」などで一般的な圧縮アルゴリズムLZMAを組込機器で逐次解凍

ファームウェア イメージの解凍
標準の LZMA 圧縮ツールと互換性
使いやすい zlib ライクな API
ホストおよび組み込みアプリケーション用のライブラリ
ファームウェアの更新を高速化するための費用対効果の高い圧縮ライブラリです。7zip などの一般的な圧縮ツールで使用されるロスレス圧縮アルゴリズム LZMA を実装しています。emCompress-LZMA を使用すると、小さな埋め込みターゲット
でも LZMA 解凍を使用できます。
コーデック

コーデック

圧縮サイズ

解凍RAM

LZMA(1k,0,0,0)

圧縮サイズ

108.676KByte

解凍RAM
5,060B

LZMA(16k,3,1,1)

99.198KByte

42.613KByte

LZMA(1k,3,1,1)

103.675KByte

27.613KByte

LZMA(32k,0,0,0)

102.059KByte

35.941KByte

LZMA(2k,0,0,0)

106.270KByte

6,084B

LZMA(32k,3,1,1)

98.808KByte

58.613KByte

LZMA(2k,3,1,1)

101.701KByte

28.613KByte

LZMA(64k,0,0,0)

100.030KByte

67.941KByte

LZMA(4k,0,0,0)

104.640KByte

8,132B

LZMA(64k,3,1,1)

97.180KByte

90.613KByte

LZMA(4k,3,1,1)

100.450KByte

30.613KByte

LZMA(128k,0,0,0)

99.840KByte

131.941KByte

LZMA(8k,0,0,0)

103.592KByte

11.941KByte

LZMA(128k,3,1,1)

97.067KByte

154.613KByte

LZMA(8k,3,1,1)

99.742KByte

34.613KByte

LZMA(256k,0,0,0)99.851KByte

259.941KByte

LZMA(16k,0,0,0)102.706KByte

19.941KByte

LZMA(256k,3,1,1)

97.080KByte

282.613KByte

オリジナルファイルサイズ: 182.695 KB
ファイル圧縮は、PC側で実行
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

15

emCompress ToGo
データロガーなどに最適な組込マイコンでの圧縮解凍システム
組み込みシステムでの圧縮と解凍
最小限の RAM 要件で使用する SMASH-2 アルゴリズム
最小のマイクロコントローラ向けに最適化

ToGo
リソースの限られた組込マイコンで圧縮解凍を可能にする
SEGGER独自アルゴリズムを提供

組込機器内で収集したデータやセンシングデータなどを圧縮し、外部へ効率よく転送したり、ストレージサイズに余裕を持たせるなどのメリットがあります。独自技術Small Microcontroller Advanced Super High (SMASH) Compressor により組込製品に大きなリソースを使うことなく実装が可能な仕組みです。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

16

emCompress 開発・導入支援■ ウェブ公開の製品マニュアル■ 評価ボード無償評価版■ データ圧縮評価

使いやすいAPIでアプリケーション開発

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.emCompress – HTMLマニュアルで日本語表示対応
製品マニュアルをライセンス導入前から閲覧可能
emCompress Embed製品マニュアル

https://www.segger.com/doc /UM17001_emCompress_Embed.html

emCompress LZMA製品マニュアル

https://www.segger.com/doc /UM17002_emCompress_LZMA.html

emCompress ToGo製品マニュアル

https://www.segger.com/doc /UM17003_emCompress_ToGo.html

ブラウザの翻訳機能で日本語表示可能
Google Chrome推奨

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

評価ボード無償評価版
各種評価ボードで評価サンプルを利用できます。

ウェブからダウンロード可能

https://www.embitek.co.jp/download/evalsamples/
19
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

データ圧縮評価
ＰＣ用の評価ツールでデータ圧縮を自社製品データで確認頂けます。
データテーブルサンプル：

郵便番号CSVデータ（東京都）

emCompress ToGo / emCompress Embed PC用圧縮評価ツール
https://www.segger.com/downloads/emcompress/
20
Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

emCompressライセンスモデル

ニーズに合わせて選択可能なライセンスモデル

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

SEGGER社ソフトウェアライセンスモデル
永久ライセンス・量産ロイヤリティなしで継続的な費用は必須ではありません。
シングルプロダクト

プロダクトファミリ（個別提案）

シングルデベロッパ（ユーザ）（個別提案）

開発可能製品数

1製品型番

1製品ファミリ

無制限

無制限

利用可能開発者数

無制限

無制限

1名

無制限

1CPU型番1CPU型番

1CPUアーキテクチャ

1CPUアーキテクチャ

1種類

1種類

1種類

1種類

CPU
コンパイラ

多数の開発者で1つの製品を開発する。
プロジェクト単位で予算計上

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

CPU

複数の開発プロジェクトで共通利用
開発プラットフォーム化に最適

22

開発プラットフォームとして最適なシングルデベロッパ／CPUライセンス
開発プロジェクトは無制限／開発者人数に応じたライセンス

シングルデベロッパ（ユーザ）

開発可能製品数

利用可能開発者数

CPU

コンパイラ

無制限

１名

1CPUアーキテクチャ

1種類「シングルデベロッパライセンス」は開発プロジェクトに制限されず、無制限に製品開発が可能です。開発者様が複数の開発プロジェクトを担当するなど、多品種開発に最適なライセンスです。
CPUアーキテクチャが同じCPUであれば、製品毎のCPU変更（デバイスメーカ変更）も対応可能です。

CPU

開発可能製品数

利用可能開発者数

CPU

コンパイラ

無制限

無制限

1CPUアーキテクチャ

1種類「CPUライセンス」は同一CPUアーキテクチャのCPUで複数の開発プロジェクト、開発者の人数に係わらず利用可能です。本ライセンスにより、SEGGER社製RTOS/ミドルウェアを含むソースコードを企業内で、共有ができます。御社内のソフトウェアプラットフォーム化に最適なライセンスです。
本ライセンスは、すべてお客様のご要望に従い都度提案となりますので、必ずしもCPUの制限事項が１CPUアーキテクチャになるわけではなく、ご要望に応じたライセンス提案をさせていただいています。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

23大規模な開発プロジェクトに最適なシングルプロダクト／プロダクトファミリライセンス
開発者の人数は無制限（外部協力会社含む）で特定の製品開発に利用可能なライセンス

シングルプロダクト

開発可能製品数

利用可能開発者数

CPU

コンパイラ

1製品型番

無制限

1デバイス型番

1種類

複数の開発者で１つの製品（製品型番）開発が可能です。開発者様が多い大規模開発や品種展開を想定しない製品開発に最適。
製品メーカ様へのライセンスで、該当製品開発に係わる開発者は本ライセンスで利用可能です。受託開発で利用検討の場合は、ライセンス契約者として、受託元様での契約をお願いいたします。
例）「J-Link BASE」で契約し、「J-Link BASE」を開発する。

プロダクトファミリ

開発可能製品数

利用可能開発者数

CPU

コンパイラ

1製品ファミリ無制限

1デバイス型番1種類「プロダクトライセンス」の適用範囲を広げて、１製品シリーズの開発が可能です。開発者様が多い大規模開発で、派生製品開発を行う場合に最適となります。プロダクトファミリの定義は、お客様の要望に応じて、都度SEGGER社と協議の上、ライセンス費用提示となります。
例）「J-Linkシリーズ」で契約し、「J-Link BASE」「J-Link PLUS」「J-Link PRO」を開発する。
※適用範囲について、適宜ご相談ください。

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

24

提供会社
EmbiTeK | SEGGER

Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

25

SEGGER Microcontroller GmbH

組込みシステムで30年以上の経験を持ち、最先端のRTOSおよびソフトウェアライブラリを開発ハードウェアツール(開発 / 生産用)とソフトウェアツールをカバーします。
CEO : Ivo Geilenbruegge
設 立：1992年
本 社：モーンハイム・アム・ライン（ドイツ）
拠 点：米国 / 中国
30カ国以上に販売代理店を通して展開
RTOS/ミドルウェア

IDE

Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

デバッグツール

書込みツール株式会社エンビテック

お客様の要件に合わせ、様々なシナリオで適合できる最適なソフトウェア開発環境
ソフトウェアコンポーネントを提供します。
代表取締役 : サントシュ パワル
設 立：2007年
本 社：東京都墨田区菊川2-3-6 菊川栄光ビル 601
日本国内唯一のSEGGER社製品販売オフィシャルパートナー
テクニカルサポート／ポーティング受託開サービスを提供
都営新宿線「菊川駅」徒歩3分
Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

Arm Cortex/RXソフトウェア開発から量産をサポート

製品開発フローの課題に合わせて対応

デバッガ

開発ツール

Arm Cortex / RX CPU
量産書込
Copyright © 2024 SEGGER | EmbiTeK Co., Ltd. All Rights Reserved.

28

製品については、お気軽に以下窓口へお問い合わせください。

TELFAXe-mailwebsite: 03-6240-2655: 03-6240-2656: sales@embitek.co.jp: https://www.embitek.co.jp

EmbiTeK Online Shop
https://www.embitek.shop/

http://www.youtube.com/@embitek

Copyright © 2024 EmbiTeK Co., Ltd. All Rights Reserved.

29
本資料に記載しているプロセッサ名、OS名、コンパイラー名および製品名、製品画像は、それぞれ各社の商標または登録商標です。