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

要求

要求
Header dxva.h (包括 Dxva.h)