要进行反交错和帧速率转换的视频内容
驱动程序会收到视频内容的说明,以便它可以确定应如何反交错或帧速率转换此类内容。 驱动程序接收此视频内容作为指向以下函数调用中的 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.h 和 d3d9types.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 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈