共用方式為


DXVA_PicResample結構 (dxva.h)

主機譯碼器會將DXVA_PicResample結構傳送至加速器,以控制重新取樣程式。 當 bDXVA_Func變數 等於 4 時,就會叫用此程式。

語法

typedef struct _DXVA_PicResample {
  WORD  wPicResampleSourcePicIndex;
  WORD  wPicResampleDestPicIndex;
  WORD  wPicResampleRcontrol;
  BYTE  bPicResampleExtrapWidth;
  BYTE  bPicResampleExtrapHeight;
  DWORD dwPicResampleSourceWidth;
  DWORD dwPicResampleSourceHeight;
  DWORD dwPicResampleDestWidth;
  DWORD dwPicResampleDestHeight;
  DWORD dwPicResampleFullDestWidth;
  DWORD dwPicResampleFullDestHeight;
} DXVA_PicResample, *LPDXVA_PicResample;

成員

wPicResampleSourcePicIndex

指定要重新取樣的參考緩衝區。

wPicResampleDestPicIndex

指定要用於參考圖片重新取樣作業輸出的緩衝區。

wPicResampleRcontrol

指定重新取樣作業中平均的進位模式。 在 H.263 附錄 O 空間延展性的情況下,此成員為 1。 (這相當於 H.263 附錄 P 中 RCRPR 的值,相當於 H.263 附錄 O 空間延展性所需的向上取樣。) 在 H.263 附錄 P 參考圖片取樣的情況下,此值等於 H.263 變數 RCRPR

bPicResampleExtrapWidth

指出水準重新取樣是否必須包含重新取樣圖片的邊框間距。 如果在快捷鍵上使用移動向量的非零和填補方法,則任何重新取樣都必須包含重新取樣圖片的填補。 不論執行的重新取樣作業為何,此邊框間距必須至少涵蓋重新取樣圖片的每個邊緣周圍的指定寬度。

bPicResampleExtrapHeight

指出垂直重新取樣是否必須包含重新取樣圖片的邊框間距。 如果在快捷鍵上使用移動向量的非零和填補方法,則任何重新取樣都必須包含重新取樣圖片的填補。 不論執行的重新取樣作業為何,此邊框間距必須至少涵蓋重新取樣圖片的每個邊緣周圍的指定高度。

dwPicResampleSourceWidth

指定要重新取樣至目的地圖片之來源圖片區域的亮度樣本單位的寬度。

dwPicResampleSourceHeight

指定要重新取樣至目的地圖片的亮度樣本單位,指定來源圖片區域的高度。

dwPicResampleDestWidth

指定目的地圖片區域的寬度,以亮度樣本單位來包含來源圖片中重新取樣的數據。

dwPicResampleDestHeight

以亮度樣本單位指定目的地圖片區域的高度,以包含來源圖片中重新取樣的數據。

dwPicResampleFullDestWidth

以亮度樣本單位指定目的地圖片區域的完整寬度,以包含來源圖片中重新取樣的數據。

dwPicResampleFullDestHeight

以亮度樣本單位指定目的地圖片區域的完整高度,以包含來源圖片中重新取樣的數據。

備註

dwPicResampleFullDestHeight 所執行的裁剪是用來在來源重新取樣區域之外產生任何樣本。 (H.263 附錄 P 支援自訂來源格式的必要值,16.) 無法將亮度寬度或高度除

在 H.263 附錄 O 空間延展性的情況下, wPicResampleRcontrol 的值是 1。 此值對應於 H.263 附錄 P 中 RCRPR 的值,相當於 H.263 附錄 O 空間延展性所需的向上取樣。 在 H.263 附錄 P 參考圖片重新取樣的情況下, wPicResampleRcontrol 等於 H.263 變數 RCRPR

規格需求

需求
標頭 dxva.h (包含 Dxva.h)