共用方式為


YUV 影片子類型

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

YUV 格式會根據下列資訊進行分類:

封裝格式與平面格式。 以封裝格式,Y、U 和 V 元件會儲存在單一陣列中。 圖元會組織成宏圖元群組,其版面配置取決於格式。 在平面格式中,Y、U 和 V 元件會分別儲存為三個平面。

色度取樣。 稱為 A:B:C 標記法的標記法可用來描述相對於 Y 的取樣頻率和 V:

  • 4:4:4 表示沒有色板取樣。
  • 4:2:2 表示 2:1 水準向下取樣,沒有垂直向下取樣。 每個掃描線每兩個 U 或 V 樣本都包含四個 Y 樣本。
  • 4:2:0 表示 2:1 水準向下取樣,具有 2:1 垂直向下取樣。
  • 4:1:1 表示 4:1 水準向下取樣,沒有垂直向下取樣。 每個掃描行都包含每個 U 或 V 樣本的四個 Y 樣本。 4:1:1 取樣與其他格式較不常見,本文不會詳細討論。

每個通道的位。 最常見的樣本大小是每個樣本 8、10 或 16 位。 某些 YUV 格式會緩和。

記憶體配置。 兩種 YUV 格式類型可能相同,但針對記憶體中的 Y、V 和 U 範例使用不同的順序。

建議的 YUV 格式

GUID 格式 取樣 已封裝或平面 每個通道的位數
MEDIASUBTYPE_AYUV AYUV 4:4:4 Packed 8
MEDIASUBTYPE_YUY2 YUY2 4:2:2 Packed 8
MEDIASUBTYPE_UYVY UYVY 4:2:2 Packed 8
MEDIASUBTYPE_IMC1 IMC1 4:2:0 平面 8
MEDIASUBTYPE_IMC3 IMC2 4:2:0 平面 8
MEDIASUBTYPE_IMC2 IMC3 4:2:0 平面 8
MEDIASUBTYPE_IMC4 IMC4 4:2:0 平面 8
MEDIASUBTYPE_YV12 YV12 4:2:0 平面 8
MEDIASUBTYPE_NV12 NV12 4:2:0 平面 8

 

如需 Windows 上視訊轉譯的這些 YUV 格式描述,請參閱 影片轉譯的建議 8 位 YUV 格式

其他 YUV 格式類型

GUID 格式 取樣 已封裝或平面 每個通道的位數
MEDIASUBTYPE_I420 I420 4:2:0 平面 8
MEDIASUBTYPE_IF09 不再支援。
Indeo YVU9
不再支援。
請參閱<備註>。
不再支援。
平面
不再支援。
8
MEDIASUBTYPE_IYUV IYUV 4:2:0 平面 8
MEDIASUBTYPE_Y211 Y211 請參閱<備註>。 Packed 8
MEDIASUBTYPE_Y411 Y411 4:1:1 Packed 8
MEDIASUBTYPE_Y41P Y41P 4:1:1 Packed 8
MEDIASUBTYPE_YVU9 YVU9 請參閱<備註>。 平面 8
MEDIASUBTYPE_YVYU YVYU 4:2:2 Packed 8

 

  • I420 包含 Y 平面,後面接著 U 平面,後面接著 V 平面。

  • IYUV 與 I420 相同。

  • Y211 是封裝格式,Y 會水準取樣每 2 個圖元,而您和 V 會水準取樣每 4 個圖元。 每個 macropixel 都是 4 個位元組,且包含 4 個圖元。 它會使用下列位元組順序:

    Y0 U0 Y2 V0    Y4 U4 Y6 V4    Y8 U8 Y10 V8

  • Y41P 是 4:1:1 封裝格式。 它會使用下列位元組順序:

    U0 Y0 V0 Y1    U4 Y2 V4 Y3    Y4 Y5 Y6 Y7

  • YVU9 是平面格式,您和 V 會水準和垂直取樣每 4 圖元一次, (有時稱為 16:1:1) 。 V 平面會出現在 U 平面之前。

  • Indeo YVU9 格式 (MEDIASUBTYPE_IF09) 是 YVU9 的變化,具有 U 平面之後的其他差異框架資訊。 Windows 不再支援 Indeo 編解碼器。

  • YVYU 類似于具有不同位元組順序的 UYVY: Y0 V0 Y1 U0

  • Windows 不再支援 Indeo 編解碼器。

規格需求

需求
標頭
Dshow.h

另請參閱

視訊轉譯的建議 8 位 YUV 格式

影片子類型

使用視訊畫面