ホーム > 製品情報 > SophiaCompress(BREW) EARTH > 圧縮原理

SophiaCompress(BREW) EARTH 圧縮原理

 

SophiaCompress(BREW) EARTH は、 BREW mod ファイルを圧縮し、これを解凍し、実行するための「ブートローダー」を生成するソフトウェアです。

SophiaCompress(BREW) EARTH は、ダイレクト圧縮とファイル分割圧縮の2つの圧縮形式をサポートしていますが、これらの違いは実行時に使用するメモリサイズとモジュールのファイル数の違いです。

利用者はこれらのうち最適な圧縮形式を利用してモジュールを圧縮することができます。

※ SophiaCompress(BREW) EARTH 5.0 から LZMA アルゴリズムがサポートされました。


ダイレクト圧縮

ダイレクト圧縮
  1. SophiaCompress(BREW) EARTH を起動し、圧縮する BREW アプリの mod ファイルを選択します。
  2. そのファイルは圧縮され、ブートローダーと圧縮アプリが一体となったファイル(APPL.mod )が出力されます。
  3. ここまでが開発時の動作の流れです。
  4. APPL.mod は携帯電話のデータフォルダに格納されます。
  5. APPL.mod が、ヒープ領域にロードされます。
  6. 圧縮アプリは、ブートローダーにより、ヒープ領域に展開され、実行されます。
  7. 圧縮アプリがヒープ領域に存在するため、「ファイル分割圧縮」と比較し、ヒープがその分余分に必要です。圧縮によるファイルの特権レベルの設定は必要ありません。

ファイル分割圧縮

ファイル分割圧縮
  1. SophiaCompress(BREW) EARTH を起動し、圧縮する BREW アプリの mod ファイルを選択します。
  2. そのファイルは圧縮され、ブートローダー ( APPL.mod ) と圧縮アプリ ( APPL.scb ) の 2つのファイルが出力されます。
  3. ここまでが開発時の動作の流れです。
  4. ブートローダーと圧縮アプリは、携帯電話のデータフォルダに格納されます。
  5. ブートローダーが、ヒープ領域にロードされます。
  6. 圧縮アプリは、ブートローダーにより、ヒープ領域に展開され、実行されます。
  7. 圧縮アプリは、データフォルダに格納されているので、「ダイレクト圧縮」と比較し、必要となるヒープはその分少なくなります。ただし、ファイルの特権レベルの設定が必要です。