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