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)