要进行反交错和帧速率转换的视频内容

驱动程序会收到视频内容的说明,以便它可以确定应如何反交错或帧速率转换此类内容。 驱动程序接收此视频内容作为指向以下函数调用中的 DXVA_VideoDesc 结构的指针:

以下示例指示驱动程序如何对收到的视频内容执行反隔行和帧速率转换。

取消隔行 720 x 480i 内容示例

DXVA_VideoDesc 结构填充如下,以指示驱动程序对 720 x 480i 内容进行反交错处理,该内容以 29.97 Hz 的频率为每个样本提供两个字段。

成员 Value

SampleWidth

720

SampleHeight

480

SampleFormat

DXVA_SampleFormat 中的DXVA_SampleFieldInterleavedOddFirst枚举器

d3dFormat

D3DFMT_YUY2 在 d3d8types.hd3d9types.h 头文件中定义

InputSampleFreq.Numerator

30000 (29.97-Hz 监视器频率)

InputSampleFreq.分母

1001

OutputFrameFreq.Numerator

60000 (59.94-Hz 监视器频率)

OutputFrameFreq.分母

1001

720 x 480i 内容的去隔行和Frame-Rate转换示例

按如下所示填充 DXVA_VideoDesc 结构的 OutputFrameFreq 成员,以指示驱动程序去隔行和帧速率转换 720 x 480i 内容。

成员 Value

OutputFrameFreq.Numerator

85 (85-Hz 监视频率)

OutputFrameFreq.分母

1

将单个字段取消隔行到渐进帧示例

按如下所示填充 DXVA_VideoDesc 结构的 OutputFrameFreq 成员,以指示驱动程序将单个字段取消隔行到渐进帧,以便以后进行 MPEG 编码。

成员 Value

OutputFrameFreq.Numerator

30000 (29.97-Hz 监视器频率)

OutputFrameFreq.分母

1001

480p 内容的帧速率转换示例

DXVA_VideoDesc结构填充如下,以指示驱动程序对 480p 内容执行帧速率转换,并匹配监视器显示频率。

成员 Value

SampleWidth

720

SampleHeight

480

SampleFormat

DXVA_SampleFormat 枚举中的 DXVA_SampleProgressiveFrame 枚举器

d3dFormat

在 d3d8types.h 和 d3d9types.h 头文件中定义的D3DFMT_YUY2

InputSampleFreq.Numerator

60 (60 Hz 监视器频率)

InputSampleFreq.分母

1

OutputFrameFreq.Numerator

85 (85 Hz 监视器频率)

OutputFrameFreq.分母

1