0

libvpx コーデック操作は、非圧縮フレーム データの交換に vpx_image_t 構造を使用します。大部分のメンバーの意味は理解できましたが、 と で行き詰まっていx_chroma_shiftますy_chroma_shift。ドキュメントで提供されている唯一の説明は、「サブサンプリング順序」であるということです。私は YUV 画像フォーマットの初心者ですが、彩度サブサンプリングとは何かを理解していると思いますが、その順序が何を意味するのかよくわかりません。

4

1 に答える 1

1

(w, h) YUV 画像を考えます (w と h は偶数です)。Y プレーンのサイズも(w, h)ですが、U/V プレーンのサイズは(w << x_chroma_shift, h << y_chroma_shift)であり、これは(w / (1 << x_chroma_shift), h / (1 << y_chroma_shift) と同等です) )。異なるクロマ シフトの組み合わせは、異なる YUV サブサンプリングを定義します。

YUV   | x_chroma_shift | y_chroma_shift
======+================+===============
4:2:0 | 1              | 1
4:2:2 | 1              | 0
4:4:4 | 0              | 0
于 2013-12-02T00:39:40.770 に答える