PVR ファイル形式とは?
.pvr ファイルは、PowerVR チップを搭載したモバイルデバイスなどで使用されます。
.pvr ファイルは、Sega Dreamcast コンソールや様々なモバイルデバイスで使用されている PowerVR グラフィックスチップに最適化されたテクスチャを保存するために使用されます。.pvr ファイルは、非力なハードウェアでのパフォーマンスを向上させるためにテクスチャデータを圧縮し、GPU が直接サンプリングできる形式で保存します。これにより、実行時の CPU による展開処理をバイパスできます。.pvr 拡張子を共有する系統には、クラシックな Dreamcast の PVRT 形式(GBIX グローバルインデックスブロックが先行する場合がある)と、Imagination Technologies が規定した現代的な PVR3 コンテナの 2 つがあります。後者は PVRTC (2 bpp/4 bpp)、ETC1/ETC2、ASTC、および非圧縮の RGBA ピクセル形式をサポートしています。
.pvr ファイルは、PVRTexTool(Imagination 社の公式 SDK)などの専用変換ツールを使用して他の形式に変換できます。これらのツールの多くは、様々な画像編集アプリケーションのプラグインとしても提供されています。ベンダーをまたいだテクスチャワークフローでは、KTX コンテナ や DDS 形式 が一般的な代替手段となります。
Sega Dreamcast ゲーム機のほかに、PowerVR チップは iPhone シリーズを含む多くの Apple デバイスに搭載されています。PowerVR は非常に効率的な技術であり、低コストで優れたパフォーマンスを提供します。MediaTek も自社の SoC 製品に PowerVR グラフィックスを採用しています。
セキュリティと安全性
リスク: LOW本物の .pvr テクスチャは画像データであり、実行可能コードではないため、テクスチャツールで開いても安全です。実用上の注意点として、信頼できないソースからの «texture.pvr.exe» という名前のファイルは、マルウェアが偽装されている可能性があるため(実際の拡張子を確認してください)、また、アドウェアを同梱しているランダムな «PVR ビューア/コンバータ» のダウンロードは避けてください。Imagination 公式の PVRTexTool やオープンソースの PuyoTools は信頼できる選択肢です。
形式の詳細
概要- TiVo / DVR 録画 (.pvr) - 一部の PVR/DVR セットトップボックスは、録画したテレビ番組を .pvr ビデオファイルとして保存します。これはテクスチャとは無関係な独自の録画形式です(ボックス専用のソフトウェア、またはコーデックが標準的な場合は VLC でデコードしてください)。
PVR ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナタイプ | バイナリ GPU テクスチャコンテナ:固定ヘッダー + オプションのメタデータブロック + 生またはブロック圧縮されたテクスチャデータ |
| エンコーディング | バイナリ |
| バイト順序 | デフォルトはリトルエンディアン。PVR3 ヘッダーのバージョンフィールドはエンディアンを認識するため、読み取り側でファイルのバイト順を検出可能です |
| マジックバイト / 識別子 | PVR3: オフセット 0 に 0x03525650 (LE で «PVR\x03»); Dreamcast PVRT: ASCII «PVRT» (50 56 52 54)、オプションで «GBIX» ブロック (47 42 49 58) が先行 |
| 形式バージョン | PVR v1/v2 (レガシー、«PVR\x02» マジック)、PVR v3 (現在の Imagination 仕様)、および個別の Dreamcast PVRT チャンク形式 |
| サポートされるピクセル / 圧縮形式 | PVRTC 2 bpp および 4 bpp、PVRTC2、ETC1、ETC2、ASTC (可変 bpp)、VQ 圧縮 (Dreamcast)、および非圧縮 RGB/RGBA バリアント |
| 色深度 | 2-128 bpp: PVRTC (2-4 bpp); ETC1/ETC2 (~4-8 bpp); ASTC (可変); 非圧縮 (最大 32-bit RGBA8888 または 128-bit float RGBA32) |
| ミップマップサポート | あり - 単一の .pvr ファイル内に完全なミップマップチェーンを埋め込み可能 |
| サポートされるテクスチャタイプ | 2D テクスチャ、キューブマップ、テクスチャ配列、およびボリューム (3D) テクスチャ (PVR3 コンテナ); 2D および VQ キューブマップテクスチャ (Dreamcast PVRT) |
| 寸法の制約 | PVRTC は正方形かつ 2 の累乗の寸法が必要 (例: 64×64 からターゲット GPU に応じて 4096×4096 または 8192×8192 まで)。他の形式の PVR3 では非正方形のサイズも可能 |
| 一般的なファイルサイズ | 単一テクスチャで 4 KB - 16 MB。ミップマップチェーンやテクスチャ配列が埋め込まれている場合はより大きくなります |
| MIME タイプ | image/x-pvr (application/octet-stream として提供される場合もあり) |
| ターゲットプラットフォーム | iOS, Android, Windows, macOS, Linux (現代の PVR3); Sega Dreamcast (レガシー PVRT、ネイティブハードウェア形式) |
| 開発者 / 仕様所有者 | Imagination Technologies (PVR3/現代の SDK 仕様); NEC/VideoLogic および SEGA (オリジナルの Dreamcast PVRT 形式) |
| GPU 圧縮方式 | PVRTC は PowerVR ハードウェア固有の非可逆 2 ビットレートブロック方式を使用。PVR3 は Khronos 形式 (ETC, ASTC) もラップしており、ベンダーをまたいだ使用が可能です |
| リリース日 | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| 最新バージョン | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.imgtec.com |
PVR の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。PVR ファイルについて最初の質問をしてみましょう。