ファイル圧縮 完全ガイド
ファイル圧縮の基本原理、手法、ツールの選び方を体系的に解説します。
C ABIインターフェース · 6プラットフォーム向けプリビルド済み · 任意の言語から呼び出し可能
SmartSlim 全製品ラインナップが共有する基盤圧縮エンジン
Rust圧縮エンジン SDK は、SmartSlim デスクトップ版・サーバー版・ネットワーク版が共通で利用する基盤となる圧縮コアです。Rustで実装され、標準の C ABI インターフェースをエクスポートしています。動的ライブラリ(.so / .dylib / .dll)として配布され、C呼び出しに対応した任意の言語(Python ctypes、Rust FFI、Java JNI、C# P/Invoke など)に組み込めます。SDKには署名検証・ライセンス認証・クロスプラットフォームのアンチデバッグ機構が組み込まれており、許可された呼び出し元だけが圧縮機能を利用できるようになっています。
標準的なC ABIインターフェースで、シンプルに統合できる
そのまま利用可能。Rustツールチェーンでのビルドは不要です
デスクトップ・汎用環境向けの Linux x86_64。動的ライブラリ(.so)。
Linux aarch64(AWS Graviton/Ampere Altra などのARMサーバーを含む)。動的ライブラリ(.so)。
サーバー向け Linux x86_64。ライセンス検証と監査機能を有効化しています。
サーバー向け Linux aarch64。ARMアーキテクチャのサーバーに対応。
Universalバイナリ(Intel と Apple Silicon の両方を含む)。動的ライブラリ(.dylib)。
Windows x86_64。動的ライブラリ(.dll)。
3層の保護メカニズムで、不正利用とリバースエンジニアリングを防止
署名メカニズムによって呼び出し元の身元を検証します。有効な署名を持つホストアプリケーションのみが呼び出せており、正しく統合されていない第三者は検証を通過できません。
サーバー向けビルドでは、非対称暗号によるライセンスコードとハードウェアバインディングでライセンスを検証します。オフライン認証に対応しており、マシンの変更時には再認証が必要です。
実行時にデバッガのアタッチを検知し、デバッグ動作を検出した場合は直ちに処理を中止してリバース解析を防ぎます。全プラットフォーム(macOS/Linux/Windows)に対応しています。
4段階のライセンスで、要件に応じて圧縮機能を選択できます
| ライセンス種別 | 画像圧縮 | 動画圧縮 | 音声圧縮 | 文書圧縮 | 最大同時実行数 | 一括処理 |
|---|---|---|---|---|---|---|
| Trial(試用) | 1 | |||||
| Standard(標準) | 4 | |||||
| Professional(プロ) | 8 | |||||
| Enterprise(法人向け) | 16+ |
一度ビルドすれば、どの言語・環境からでも呼び出せます
ctypes.CDLL で動的ライブラリをロードし、c_char_p/c_void_p/CFUNCTYPE で関数とコールバックを宣言します。SmartSlim ネットワーク版もこの方式で利用しています。
extern "C" で動的ライブラリを宣言・リンクし、C ABI 関数を直接呼び出せます。オーバーヘッドはゼロです。
JNIブリッジ層を実装し、System.loadLibrary で動的ライブラリをロード。ネイティブメソッド経由でC ABI を呼び出します。
[DllImport] 属性で外部関数を宣言すれば、.NET ランタイムが動的ライブラリを自動的にロードします。
ファイル圧縮の基本原理、手法、ツールの選び方を体系的に解説します。
80MBのスキャン契約書を8MBまで圧縮する実践手順を完全解説。
1枚の図解とコード例で、両者の本質的な違いをわかりやすく解説します。