YUV 影片子類型
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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 編解碼器。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱