Windows 8.1 中的 YUV 格式範圍
應用程式可以發出使用者模式顯示驅動程式的訊號,以利用從 Windows 8.1 開始的擴充範圍 [0, 255] YUV 視訊格式,如下表所示:
YUV 範圍 | 輸入數據範圍 | 一般使用方式 | 標準 |
---|---|---|---|
擴充範圍 | [0, 255] | 消費者設備:網路攝影機和點和攝影機 | JFIF 標準,而 MJPEG 視訊格式會使用 作為預設值 |
Studio 亮度範圍 | [16, 235] | 專業相機和視訊設備 | BT.601 和 BT.709 |
內容和廣播產業所產生的大部分視訊都位於工作室範圍內,而個別取用者所產生的視訊則位於延伸範圍內。 擴充範圍也稱為 完整亮度範圍。
在 Windows 8.1 之前,Microsoft Media Foundation 視訊處理管線會對所有輸入數據採取動作,就像是在 Studio 範圍內一樣,這會導致動態範圍降低,而且如果輸入數據實際上是在延伸範圍內,則通常會有強烈對比。
從 Windows 8.1 開始,當視訊輸入 YUV 格式在延伸範圍內時,應用程式可以通知驅動程式此較高的動態範圍。
轉換擴充範圍 YUV 格式
這些影像顯示從深色到淺色值的 YUV 擴充範圍內容如何轉換成 RGB 格式 (解譯) :
- 上方影像顯示未正確解譯的擴充範圍內容,就像是 Studio 範圍一樣。
- 下圖顯示正確解譯的擴充範圍內容。
頂端影像中的不正確解譯會顯示增加的對比,且醒目提示在達到純白色之前會變得過度亮。
擴充範圍 YUV 介面
在 Windows 8.1 之前,媒體基礎僅支援工作室亮度範圍,因此擴充範圍影像的解譯會導致對比增加,如上圖中的第一個影像所示。 從 Windows 8.1 開始,媒體基礎管線會使用這些結構和列舉,向 Windows Display Driver Model (WDDM) 1.3 和更新版本的使用者模式顯示驅動程式指出正在播放或擷取擴充範圍或 Studio 範圍的 YUV 內容:
新的列舉
已變更結構和列舉
- D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE
- D3D11_1DDI_VIDEO_PROCESSOR_DEVICE_CAPS
- DXVAHDDDI_BLT_STATE_OUTPUT_COLOR_SPACE_DATA
- DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA
- DXVAHDDDI_VPDEVCAPS
WDDM 1.3 和更大的使用者模式顯示驅動程式必須支援所有這些新的和變更的結構和列舉。
如需如何在不同輸入 RGB 與 YUV 格式之間轉換的詳細資訊,請參閱 YUV-RGB 數據範圍轉換 。