Motion-Compensated 預測

區塊動作補償預測 (MCP) 是 DirectX VA 所實作的預測類型。 此預測類型是提供 MPEG 和 H.26x 系列編解碼器的優點,優於單純的仍框架編碼方法,例如 JPEG。 DirectX VA 不會實作區塊型預測以外的動作補償預測類型。

在動作補償預測中,先前傳輸和解碼的資料可作為目前資料的預測。 預測與實際目前資料值之間的差異是預測錯誤。 自動程式碼預測錯誤會新增至預測,以取得輸入資料的最終標記法。 將自動程式碼預測錯誤新增至 MCP 之後,MCP 中會使用最終解碼的圖片來產生後續的自動程式化圖片。

這種遞迴迴圈偶爾會因所預測元素特有的各種重設類型而中斷。 重設是由解碼程式的語意所描述。 (例如,動作向量和係數預測會在配量界限重設,而整個時態框架預測鏈結會由重新整理畫面內重設。)

下圖顯示動作補償預測的訊號流程。

說明動作補償預測訊號流程的圖表。

圖片動作補償預測編碼所需的步驟如下:

  1. 參考區塊會從先前解碼的畫面格擷取,並修改為編碼模式選取和動作向量和其他預測命令所指定,以形成每個影像區塊的預測。

  2. 目前輸入資料區塊和預測之間的轉換差異,會在編碼器的可用位元速率內盡可能接近,而結果會以自動程式碼預測錯誤的形式傳送。

  3. 預測和反向轉換的預測錯誤會加總,以形成重建的圖片區塊。

  4. 重建的圖片區塊會儲存在參考框架緩衝區中,以用於後續圖片的預測。

  5. 此程式會在步驟 1 再次繼續進行。

動作向量、DCT 係數和其他不直接屬於 MCP 程式的資料也會採用預測,讓傳輸的資料形式更精簡。 這些預測實例會在 主機 CPU 處理器或 bitstream 剖析器/可變長度解碼單位上執行。