YUV ファイル形式とは?
.yuv 拡張子は、Y'UV ファイル形式とも呼ばれます。これは、データストレージを個別のコンポーネントに分割するのに便利な生の画像およびビデオ保存形式です。Y 値(輝度または明るさ)と、U および V 値(色差または色)に分けられます。
このファイル形式は、人間の目が明るさよりも色の解像度に対して感度が低いという特性を利用し、直接的な .rgb 表現よりも効率的に色の詳細を保存します。クロマサブサンプリング(Y をフル解像度で保持しつつ U/V の解像度を下げる手法)により、目に見える品質低下なしにデータ量を大幅に削減できます。一般的なサブサンプリング比率には、4:2:0(U/V プレーンが幅・高さともに半分)、4:2:2(幅のみ半分)、4:4:4(すべてのプレーンがフル解像度)があります。
.yuv ファイルはヘッダーレスであり、埋め込まれたメタデータを持ちません。幅、高さ、ビット深度、およびサブサンプリングのレイアウトは外部から提供される必要があります。これらのパラメータがないと、.yuv ファイルを正しくデコードすることはできません。ツールチェーン間の相互運用性のために、.y4m 形式では、これらのパラメータを含む小さなテキストヘッダーが追加されています。1920×1080 4:2:0 8ビットの単一フレームは約 3 MB を占有し、非圧縮の 4K シーケンスは 1 分あたり数ギガバイトに達することがあります。
この形式は、ほぼ排他的にプロフェッショナルなビデオエンジニアリング、コーデック開発、および放送用ツールチェーンで使用されます。一般的な消費者向けのグラフィックスアプリケーションでは十分にサポートされていません。FFmpeg、VLC、YUView などのツールで .yuv ファイルを開く際は、幅、高さ、およびフォーマットパラメータを明示的に指定する必要があります。
セキュリティと安全性
リスク: LOW生の YUV ファイルにはピクセルデータのみが含まれており、実行コード、スクリプト、マクロは含まれていません。形式自体によるリスクは本質的にゼロです。危険なのは、他のファイルタイプを YUV と誤認して誤ったパラメータでビデオツールに渡すことであり、その場合もセキュリティ上の問題ではなく、単にノイズのような出力が生成されるだけです。
形式の詳細
概要- IrfanView YUV (16ビット グレースケール YUV 画像) - IrfanView の YUV プラグインは、特定の 16 ビット YUV 静止画形式(個別の Y+U+V ファイル)を読み取ります。これは一般的な生のビデオストリームの慣習とは異なります。
YUV ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ | ヘッダーレス Raw(ファイルヘッダーなし、埋め込みメタデータなし) |
| カラーモデル | YCbCr - 輝度 (Y) および色差 (Cb/Cr、U/V とも表記) |
| クロマサブサンプリングのバリエーション | 4:2:0 (I420/YUV420P), 4:2:2 (I422/YUV422P), 4:4:4 (YUV444P), packed 4:2:2 (YUY2/YUYV) |
| ビット深度 | チャンネルあたり 8 ビット(標準)。HDR/プロフェッショナル向けバリアントでは 10、12、または 16 ビット (P010, P016) |
| 必要な外部メタデータ | 幅、高さ、クロマサブサンプリング形式、ビット深度、およびプレーンの順序(ファイルには埋め込まれていません) |
| フレームサイズ (1080p 4:2:0 8-bit) | 1 フレームあたり約 3 MB |
| バイト順序 | 8 ビットを超えるサンプルの場合はリトルエンディアン。8 ビットの場合はバイト順序の問題はありません |
| フレーム境界 | デリミタなし - 連続するビデオフレームはマーカーなしで連結されます |
| 圧縮 | なし(生の非圧縮輝度および色差サンプル) |
| 典型的な用途 | プロフェッショナルなビデオエンジニアリング、コーデックテスト、放送用ツールチェーン、ビデオ研究 |
| プレナー vs パックド | プレナー形式は Y、U、V を個別のプレーンとして保存します。パックド形式 (YUY2/YUYV) はピクセルごとにサンプルをインターリーブします |
| 関連するヘッダー形式 | .y4m (YUV4MPEG2) は、幅、高さ、fps、およびサブサンプリングのメタデータを含むテキストヘッダーで生の YUV をラップします |
| リリース日 | 1950s (analog TV; digital raw YUV used in video engineering since the 1980s) |
| 最新バージョン | N/A - no versioned standard; subformats defined by V4L2, FFmpeg, and codec specifications |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | docs.kernel.org |
YUV の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。YUV ファイルについて最初の質問をしてみましょう。