共用方式為


Deinterlace 影片

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

某些視訊來源,例如視訊擷取卡,提供交錯式顯示器的視訊資料。 交錯視訊的每個畫面都是由兩個欄位所組成。 頂端欄位包含影片的第一行,以及之後的每一行。 底端欄位包含視訊的第二行,以及之後的每一行。 因此,一個欄位包含所有偶數行,另一個欄位則包含所有奇數的行。 構成框架的欄位代表稍微不同的呈現時間,因此在交錯時,它們不會形成靜態影像。

當您想要在電腦監視器上顯示視訊時,視訊的每個畫面都應該顯示為一個影像, (這個方法一次顯示一個整個畫面的視訊稱為 漸進 式視訊。) 如果您逐漸顯示交錯的視訊,畫面可能不會正確,因為兩個欄位之間的時間差異。 Windows Media Video 編解碼器和 Windows Media Video 進階設定檔編解碼器都支援前置處理功能,可將交錯的內容轉換成漸進式畫面。

若要讓編解碼器 deinterlace 輸入視訊,請呼叫 IWMWriterAdvanced2::SetInputSetting 方法。 要使用的設定g_wszDeinterlaceMode。 將反交錯模式設定為下列其中一個值。

描述
WM_DM_NOTINTERLACED 輸入是漸進式的。 當您先前已將取消交錯模式設定為另一個值時,請使用此設定來停止反交錯。
WM_DM_DEINTERLACE_NORMAL 選取此模式,即可使用動作補償機制) 混合交錯框架的偶數和奇數位段 (。好處:
  • 漸進式顯示器的交錯成品會大幅減少。
  • Windows 媒體視訊編解碼器會產生高品質壓縮的視訊。
WM_DM_DEINTERLACE_HALFSIZE 當輸出解析度為輸入解析度的一半或更少時,請選取此模式。 例如,當輸入視訊解析度為 640 x 480 圖元且輸出視訊解析度為 320 x 240 圖元時,請使用此模式。好處:
  • 漸進式顯示器的交錯成品會大幅減少。
WM_DM_DEINTERLACE_HALFSIZEDOUBLERATE 當輸出解析度為輸入解析度的一半或更少時,請選取此模式,而輸出 畫面播放速率 則為高兩倍。 例如,當輸入視訊解析度為 640 x 480 圖元,且 30 個交錯畫面/秒,輸出視訊解析度為 320 x 240 圖元時,請使用此模式。好處:
  • 這會產生高品質漸進式畫面,因為每個欄位都會轉換成框架,因此不需要混合任何資訊。
  • 擷取交錯欄位的完整動作。
WM_DM_DEINTERLACE_INVERSETELECINE 選取此模式,將 telecined 30 框架/秒視訊轉換成原始電影的 24 個畫面/秒。好處:
  • 壓縮品質大幅改善,因為只需要編碼 24 個畫面,而不是 30 個畫面格/秒。
  • 由於結果是漸進式的,因此會實現取消交錯的相同壓縮和顯示優點。
WM_DM_DEINTERLACE_VERTICALHALFSIZEDOUBLERATE 當垂直輸出解析度為輸入垂直解析度的一半或更少時,請選取此模式,而輸出 畫面播放速率 為高兩倍。 例如,輸入垂直視訊解析度為 640 x 480 圖元,位於 30 個交錯畫面/秒,輸出垂直視訊解析度為 320 x 240 圖元,以 60 個畫面格/秒為單位。好處:
  • 這會產生高品質漸進式畫面,因為每個欄位都會轉換成框架,因此不需要混合任何資訊。
  • 擷取交錯欄位的完整動作。

針對混合內容,請在傳遞新類型的樣本之前,視需要設定反交集模式。 例如,若要以漸進式輸入開始編碼,您不需要設定任何反交錯模式。 如果有些範例需要一般反交錯,您必須將反交錯模式設定為WM_DM_DEINTERLACE_NORMAL。 接著,若要處理其他漸進式範例,您必須將反交集模式設定為WM_DM_NOTINTERLACED。

反向遠端設定

如需反向遠端資訊的描述,請參閱 使用反向 Tele

如果您將反交錯模式設定為 WM_DM_DEINTERLACE_INVERSETELECINE,您可以藉由呼叫 IWMWriterAdvanced2::SetInputSetting來指定第一個輸入框架的遠端模式。 要使用的設定g_wszInitialPatternForInverseTelecine。 將初始模式設定為下列其中一個值。

描述
WM_DM_IT_DISABLE_COHERENT_MODE 指定輸入媒體已通過遠端處理,但畫面已不再處於可預測的模式。 這通常表示媒體在遠端處理之後已編輯。 當您使用此設定時,編解碼器會嘗試自行重新建構原始畫面格。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_TOP 指定 AA 框架的頂端欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_TOP 指定 BB 框架的頂端欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_TOP 指定 BC 框架的頂端欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_TOP 指定 CD 框架的頂端欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_TOP 指定 DD 框架的頂端欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_AA_BOTTOM 指定 AA 框架的底部欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BB_BOTTOM 指定 BB 框架的底部欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_BC_BOTTOM 指定 BC 框架的底部欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_CD_BOTTOM 指定 CD 框架的底部欄位是第一個範例。
WM_DM_IT_FIRST_FRAME_IN_CLIP_IS_DD_BOTTOM 指定 DD 框架的底部欄位是第一個範例。

進階主題