PVR エンコーダ/デコーダ

PowerVR テクスチャ形式

PVR は PowerVR のネイティブ テクスチャ コンテナ形式で、PVRTC、ETC、ASTC、高精度非圧縮形式などの複数の圧縮アルゴリズムをサポートします。 iOS およびクロスプラットフォームのモバイル開発向けに最適化されています。

PVRフォーマットについて

PVR (PowerVR テクスチャ) は、Imagination Technologies の PowerVR GPU 用のネイティブ テクスチャ形式です。バージョン 3 は、複数の圧縮形式をサポートする柔軟なコンテナを提供し、形式の柔軟性を備えたクロスプラットフォームのモバイル開発に最適です。

マルチフォーマットのサポート

単一コンテナは PVRTC、ETC、ASTC、および非圧縮形式をサポートします

柔軟なアーキテクチャ

プラットフォームと品質要件に基づいて、テクスチャごとに最適な圧縮を選択します

PowerVR ネイティブ

iOS デバイスや多くの Android スマートフォンに搭載されている PowerVR GPU 向けに最適化

技術仕様

ファイル構造 (バージョン 3)

PVR v3 ファイルは次のもので構成されます。

  • ヘッダー (52 バイト) - バージョン、形式、サイズ、メタデータのサイズ
  • メタデータ (変数) - オプションのメタデータとテクスチャのプロパティ
  • テクスチャ データ (変数) - 圧縮または非圧縮のテクスチャ データ

サポートされている圧縮形式

PVR コンテナーは、複数の圧縮タイプを保存できます。

  • PVRTC: 2bpp/4bpp RGB/RGBA 圧縮 (iOS に最適化)
  • ETC:ETC1、ETC2 RGB/RGBA、EAC R11/RG11
  • ASTC: 4x4 から 12x12 までのすべてのブロック サイズ
  • 非圧縮: R8-RGBA32F (HDR フォーマットを含む)

フォーマットに関する考慮事項

  • PVRTC には 2 のべき乗の平方次元が必要です
  • コンテナのオーバーヘッドは最小限です (52 バイトのヘッダー)
  • ブラウザ内処理には WebAssembly が必要

一般的な使用例

iOS開発

PVRTC 圧縮を使用した iOS ゲームおよびアプリケーションのネイティブ形式

クロスプラットフォームモバイル

単一パイプラインを使用して Android および iOS の PVR コンテナーで ETC/ASTC を使用する

フォーマットテスト

1 つのコンテナーでさまざまな圧縮形式をテストして、品質とサイズを最適化します。

資産のアーカイブ

HDR サポートによる高精度の非圧縮テクスチャの保存

フォーマットの比較

特徴PVRKTX2Basis
圧縮フォーマットのサポート素晴らしい素晴らしい限定
iOSに最適化はいいいえいいえ
ミップマップのサポートはいはいはい
一般的なファイルサイズ中くらい中くらい小さい