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) |