2017-03-07 8 views
0

NetflixのVMAFと呼ばれる画質メトリックは、動画をYUV形式で評価します。YUV形式とは何ですか? (再生方法がわからない初心者の視点から)

しかし、YUV形式とは何ですか? VLCでYUV形式のビデオを再生できないのはなぜですか?たとえば、x264でエンコードされたMP4ファイルなど、ほとんどの種類のビデオ形式を再生できると主張しているのですか?

私はウィキペディアを読んでいますが、それでも私はそれを得ていません。

+0

あなたは私のポストを見てもよいです[http://stackoverflow.com/questions/39040944/convert-yuv444- to-yuv422-images/39048445#39048445](http://stackoverflow.com/questions/39040944/convert-yuv444-to-yuv422-images/39048445#39048445)。それはあなたの質問に答えるつもりはありませんが、それはあなたにいくつかの扇動を与えるかもしれません。混乱するかもしれません... – Rotem

答えて

1

私の説明は正確ではないかもしれませんが、私は以下を知った後で、YUV on Wikipideaを読んで快適です。

まず、モニターが画像を表示する方法を考えてみましょう。すべての色は、赤、緑、青の3色(いわゆるRGBモデル)で表現できます。 "赤"、 "緑"、 "青"はすべて1バイト(8ビット)でコンピュータに記録することができます。モニターのピクセルは3バイト(「赤」、「緑」、「青」の各バイト)の情報を持っています。

人間の目は明るさに非常に敏感ですが、色にはあまりありません。私たちはそれを利用できますか?だから、YUVの色表現です。 「Y」は輝度(輝度)を意味し、「U」および「V」は色度(色)を意味する。 YUVは、色を表すために使用されるRGBのようなものです。しかし、RGBモデルで色を表現できる間に、なぜそれが必要なのでしょうか?

ファイルサイズの問題を修正しました。 RGBモデルでは色を記録するために3バイト(24ビット)を使用する必要がありますが、YUVモデルではyuv420pフォーマットを使用すると半分のサイズになります。あなたはyuv420pが何であるか知る必要はありませんが、ここでのポイントはYUVを使用することです.RGBモデルを使用するよりもファイルサイズを(簡単に)小さくすることができます。

x264でエンコードされたMP4ファイルを再生すると、ファイルがyuv420プレーンでデコードされていることがわかります(「コーデック情報」を開いてVLCプレーヤーで確認してください)。 VLCはビデオを適切に表示できるようにメタデータを必要とします。そのためMP4などが存在します。 YUVは生データであり、必要な高さと幅の情報は含まれていません。 それを再生する方法については、こちらをチェック:Playing YUV on VLC Player あなたがメタデータを必要とする理由について、について説明のためにここにチェック:How to find out resolution and count of frames in YUV 4:2:0 file?

+0

YUV色空間はデータ圧縮についてすべてではありません。多くの画像処理およびコンピュータビジョンアルゴリズムは、UチャネルおよびVチャネル(RGB色空間では機能しないアルゴリズム)よりもYチャネルに対して異なる処理を適用します。非常にいい答えです。 – Rotem

+0

YUV4mpeg形式で保存すると、入力パラメータがファイルに保存され、コマンドラインで入力する必要はありません。 – Mulvya

関連する問題