NormH.264 — 4K で 1/4 サイズ、視覚同等
NormMAP 交換子ノルム駆動の H.264 エンコーダー。 実測: 4K H.264 ソースで 110 MB → 28 MB (-74.3%)、 VMAF mean 83.25、元映像と視覚的に区別不能。 既存 H.264 transcode pipeline の drop-in 置換、再生互換性 100% (全 H.264 プレーヤー / HW デコーダー / 編集機で そのまま再生)。30 日間 HW 指紋ロックのトライアル版。 SlimeCodec Convert v0.3.3。
v0.4.2 の新機能 — Trial Signature Mode (標準搭載)
正直な経緯。 v0.3.x のトライアル出力 (v0.3.6 まで、2026-05-06〜09 リリース) では、watermark 帯にモノクロのレート制御アーティファクトが視認されました。特に動体が SLIMECODEC TRIAL ロゴ領域を横切るときに顕著でした。これは encoder のランダムノイズではなく、libx264 内蔵 AQ-mode と MB-tree が静的高コントラストの watermark を「最重要」と判定して bit を集中させた構造的帰結です。修正 r1〜r3、strength=0 バイパス、10-bit pixel-format チェック、diagnostic A〜C、q-level CNP の 5 日間の研究 (7 実験) でも、保護方向 ROI パスではこの artefact を消せませんでした。
v0.4.2 での解決。 極性を反転する。watermark MB を preserve するのではなく、最大正 qoffset (意図的劣化) に押し込む。libx264 の MB-tree が watermark 帯に bit を集中しなくなり、preserve 由来の artefact は発生せず、可視 「SLIMECODEC TRIAL」ロゴと「ノイズはトライアルの制限」chroma 焼き込みは変わらず残ります。出力は標準 H.264 decoder と完全互換です。
トライアル印の哲学。 トライアルの印は意図された設計です — 小さな可視ロゴ + JP 注記 + watermark 領域に集中する d 値上位約 10% の MB に薄いモザイク。これ以外のフレーム (建物、空、watermark 帯外の動体含む) は NormMAP の本来品質でレンダリングされます。v0.4.2 の契約: トライアル = 印の可視化、ダメージの可視化ではない。
v0.3.6 挙動の再現。 --no-mosaic で旧挙動に戻ります (artefact が再発します)。
v0.4.2 の標準設定。
- Trial Signature Mode: ON —
--no-mosaicで無効化。 - Constrained Norm Projection (CNP): 非トライアル経路で標準 ON、mosaic 有効時は自動無効化 (CNP の smoothing が binary mosaic を薄めるため両立しない)。
- Mosaic coverage: 0.10 — watermark 領域のみを対象。
- Mosaic strength: 1.0 — 上位 d MB に最大正 qoffset。
v0.5.0-trial — pure Rust in-process watermark (構造解、単一バイナリ)
v0.4.2 のトライアル契約は据え置きのまま、v0.5.0 で watermark を encoder の判断系から完全に隔離しました。トライアルの「SLIMECODEC TRIAL」テキストはバイナリ自身が pure Rust の 8x8 bitmap font で chroma plane (U/V) のみに描画します。Y plane は一切触れません — libx264 の mb-tree / AQ / motion estimation も NormMAP も Y plane だけを見るので、watermark は構造的にすべての encoder 判断系から不可視。subprocess なし、ffmpeg.exe 同梱なし、外部依存なし — 単一バイナリで完結します。
これにより:
- v0.4.x で扱っていた watermark 帯特有の rate-distortion 干渉 — encoder 側で overlay を「特別扱い」した起源 — が構造的に消滅。NormMAP は overlay を含む全画面に対して通常の commutator-norm 解析を適用、ROI の特例なし。
- watermark は Pass 1 (NormMAP 解析) と Pass 2 (encode) で同一描画。NormMAP と encoder は完全に同じ texture を見ている。
- 本番版 (購入版) は watermark 描画を完全スキップ — 同じ encoder。
- Linux: ffmpeg system libs (libav*) のみ必要、ffmpeg binary は不要。Windows: バイナリ + ffmpeg shared DLLs を 1 zip で同梱、解凍後そのまま起動。
Trial v0.5.0 vs Production の違い
| 項目 | Trial v0.5.0 | Production (購入版) |
|---|---|---|
| パイプライン | 1 段 (in-process watermark + SlimeCodec encode) | 1 段 (watermark draw なし) |
| watermark | 「SLIMECODEC TRIAL」+ サブスク URL を bottom center に chroma (U/V) plane のみ描画 (Y は不変、encoder 判断系から不可視) | なし |
| 処理時間 | baseline + ~0.1% (4K で 1ms / frame の Y 描画のみ) | baseline |
| 一時ディスク | 不要 | 不要 |
| 外部依存 | Linux: libav* system libs / Windows: 同梱 DLLs のみ。ffmpeg バイナリ不要 | 同左 |
| NormMAP 圧縮率 | 同等 (NormMAP 本体は不変) | 同等 |
| watermark artefact | なし — Pass 1/Pass 2 の入力一致 + ROI の特例なし | 該当なし |
サブスクリプション (watermark なし): 各 Tier の詳細は 本ページ下部のサブスクリプション欄 ↓ を参照してください (カード決済システム準備中、開始時に登録済アカウントへメール通知)。
注: このアーキテクチャは v0.4.x で 5 日かかった watermark 干渉問題を「Pass 1 と Pass 2 で同じ pixel を見せ、ROI の特例を排除する」ことで構造的に解決しました。
視覚確認 — 4K side-by-side
同じ 4K nature フレーム、元 vs NormH.264 slime-1 (1/4 サイズ)。 画像クリックで原寸表示:
中央クロップ拡大 (細部の比較):
左: 元 110 MB · 右: NormH.264 28 MB (-74%、VMAF 83.25)
価格体系 — 6 Tier (本登録)
本登録版は 変換速度 (thread × preset) と機能上限を tier ごとに段階化。Trial と OEM の実速度差はおよそ 150 倍。価格に応じた商品差別化を保証します。
| Tier | 価格 | 解像度 | 機台 / job | 変換速度 (4K 30fps 1分動画) | 想定用途 |
|---|---|---|---|---|---|
| Free Trial | 無料 | 4K | 1 台 / 1 job | ~25 分 (chroma watermark あり) | 評価用 — 品質・圧縮率確認 |
| Individual | $20 / yr | 1080p 中心 | 1 台 / 1 job | ~6 分 | 軽量・個人利用 (商用大量利用不可) |
| Pro ★ | $69 / mo | 4K | 2 台 / 2 job | ~3 分 | 実質的な入口商品 — 小規模制作 / YouTuber / 社内 PoC |
| Corporate | $799 / mo | 4K | 5 台 / 4 job | ~2 分 | 法人業務 / アーカイブ / VOD / 監視映像 (請求書払い可) |
| Corp+ / XDCAM | $1,999 / mo + | 8K + XDCAM 専用 path | 10 台 / 8 job | ~30 秒 (realtime 以上) | 放送局 / 映像アーカイブ / 業務 SDK + 24h SLA |
| OEM / Enterprise | 個別契約 | 無制限 | 無制限 (台数 / job) | ~10 秒 (realtime の 6 倍) | 大規模クラウド / 組込 / 配信基盤、API + white-label、年間契約 |
変換速度は thread × libx264 preset の二軸を tier ごとに強制設定して差別化しています (例: Individual = 2 thread × slow、Corporate = 8 thread × medium、OEM = unlimited × fast)。
サブスクリプション / Subscribe
カード決済システム準備中 — Stripe 決済の運用準備が整い次第、ここに各 Tier の購入ボタンを表示します。トライアル登録済アカウントには公開時にメールでお知らせしますので、まだの方はページ下部の登録フォームからどうぞ。
OEM / Enterprise (大規模クラウド・組込・配信基盤) は決済システムの有無に関わらず個別契約です。導入相談は sasaki@javatel.co.jp へ直接ご連絡ください (NDA 対応可)。
ダウンロード ― ログイン / 登録
30 日 HW 指紋ロックのトライアル版を取得します。登録済みの方は『ログイン』タブからメール + パスワード入力で即時ダウンロードリンクをメール送信 (24 時間有効)。未登録の方は『登録』タブから初回登録 → 確認メールの YES クリックで発行されます。
credential 永続: ここで設定する email + password は本登録 (有償版) でもそのまま認証情報として使用される予定です。1 メールアドレス = 1 アカウント。
4K 実測 (実ソースで測定)
4K nature クリップ (3840×2160 30fps、20.4 秒、H.264 AVC) で測定:
| 出力 | サイズ | 削減率 | VMAF mean | VMAF min | 視覚 |
|---|---|---|---|---|---|
| 元 (45 Mbps) | 110 MB | — | (基準) | — | — |
| NormH.264 slime-1 (推奨) | 28 MB | -74.3% | 83.25 | 72.31 | 区別不能 |
| NormH.264 slime-2 (積極) | 25 MB | -77.2% | 80.47 | 68.90 | 軽微な低下 |
VMAF 83 は「これ以下で視聴者が劣化に気付く」境界。slime-1 は mean 83.25 に 着地、ストレージ 1/4 + 視覚的に区別不能の sweet spot です。
v0.3.3 の新機能
v0.3.3 は v0.3.2 の NormMAP エンコーダ部分を据え置き、3 点を追加:
- 出力 codec 統一スイッチ:
--output-codec h264|av1。h264(default) は libx264 経由で NormMAP ROI 完全反映、av1は libsvtav1 経由 (研究プレビュー、SVT-AV1 native ROI map dispatch は v0.4 予定)。 - トライアル用 watermark: トライアル出力に Javatel ロゴ +
SLIMECODEC TRIALバナーをフレーム右下に焼込み。ライセンス 認証機構は v0.4 に持ち越し、v0.3.3 では透かし常時 ON。 - 30 日トライアル耐性強化 (offline only): 状態ファイルを セカンダリアンカーへ二重化、OS ファイル mtime を外部 forward-only time floor として参照、primary/secondary 不一致で即トライアル失効。 時計巻き戻し / 単一ファイル削除での bypass を封じる。
H.264 エンコード挙動は v0.3.2 から不変 — 同 NormMAP ROI、同速度、 同 auto-tune。既存 v0.3.2 トライアル状態は v0.3.3 初回起動時にそのまま継承。
パフォーマンス履歴 (v0.3.1 → v0.3.2)
v0.3.3 の H.264 エンコード経路は v0.3.2 と同一 (変更無し)、下表は v0.3.3 H.264 にもそのまま当てはまります。
| 項目 | v0.3.1 stock | v0.3.2 (本ビルド) | 変化 |
|---|---|---|---|
| 4K Pass 1 wall time | 17.8 s | 6.9 s | 2.6× 高速化 ✅ |
| 4K full convert wall | 27.4 s | 16.6 s | 1.65× 高速化 ✅ |
| 素の libx264 比 bitrate 削減 (4K surveillance) | -37.1% | -45.4% | +8.3 pp ✅ |
| 同上 VMAF | 99.2 | 89.6 | −9.6 pt (83 超え) ⚠ |
v0.3.1 の保守的挙動が必要なら --quality-bias +0.02 で戻せます
(下記「画質バイアス調整」参照)。
速度向上の内訳:
- AVX2 + FMA SIMD path (commutator math 高速化)
- 12-thread 並列化 (per-block computation)
- Frame pipelining (decoder ↔ compute overlap)
- Content-aware auto-tune (surveillance / shake / sport / nature / generic 自動判定)
Quick start (Windows GUI、推奨)
- GUI + CLI 版 zip をダウンロード後、任意フォルダに展開
slimecodec-gui.exeをダブルクリック- 「Browse...」で動画選択、「Convert」クリック
- 変換結果は元 mp4 と同じフォルダに
*_slime.mp4で生成
Quick start (Windows CLI)
- zip を任意フォルダに展開
- cmd / PowerShell で:
slimecodec-convert.exe my_video.mp4 -o output.mp4 --auto-tune --keyint 2 - 同梱の
test_encode.batでも実行可
Quick start (Linux)
tar -xzf slimecodec-convert-linux-x64-v0.3.3_2026-05-06.tar.gz
cd slimecodec-convert-linux-x64-phase4
./slimecodec-convert input.mp4 -o output.mp4 --auto-tune --keyint 2
画質バイアス調整
auto-tune の判定結果に対し、サイズ⇔品質を 1 つのダイアルで微調整できます。
GUI ではスライダー、CLI では --quality-bias フラグ:
| 設定 | 効果 | 使いどころ |
|---|---|---|
--quality-bias -0.02 | strength 強化、ファイル小 | 圧縮率重視、軽い品質低下を許容 |
--quality-bias 0.0 (default) | balanced | ほとんどのケース |
--quality-bias +0.02 | strength 抑制、ファイル大、VMAF 底値↑ | 品質保証重視、配信用 |
範囲 -0.10 〜 +0.10、step 0.01 推奨。--auto-tune 併用時のみ有効。
~/.slimecodec/license_v2.dat / 32 byte XOR + integrity tag)、
PC 日付変更による期限延長は検出して拒否。
AV1 path
AV1 専用配信用途 (新 GPU / iOS 17+ / AV1 decode 対応ブラウザ) には NormAV1 — research preview。 AV1 ハードウェア再生は市場 reach ~50%、一般用途には NormH.264 推奨。
連絡先
商用ライセンス・サブスクリプション等のご相談: sasaki@javatel.co.jp
SlimeCodec は proprietary software です。特許出願中 JP 2026-046609。
