1

我们的流媒体播放器是内部 C++/DirectShow 应用程序,可在 XP 及更高版本上运行。

我们使用最广泛的流编解码器之一是 WMV,因为它得到了广泛的支持。

我们注意到 WMV 媒体流的输出在 Windows 7 客户端上与在 Windows XP 上看起来不同。

对于 WMV 流,Windows 7 输出看起来更加像素化/块状。Windows XP 上的相同流(来自媒体服务器)看起来更流畅/更少像素化。

两个平台上使用相同的播放图,并且使用相同的媒体服务器对两个客户端进行编码和流式传输。

W7 客户端具有作为 windows 媒体播放器应用程序一部分的 windows 媒体编解码器。

有没有其他人注意到这个问题,或者任何人都可以评论我可能在 Windows 7 平台上检查/更正的内容吗?

4

2 回答 2

3

通过与Microsoft MVP Chris P的交流:

Windows 7 上的 VMR9 渲染器似乎不支持纹理平滑属性,因此所有视频看起来都像废话。我发现的唯一可行的解​​决方案是使用 EVR 或自定义渲染器它没有实现任何这些功能(但如果启用它不会出错):

MixerPref9_BiLinearFiltering, 
MixerPref9_AnisotropicFiltering, 
MixerPref9_PyramidalQuadFiltering, 
MixerPref9_GaussianQuadFiltering

相反,它似乎总是使用 MixerPref9_PointFiltering。

于 2010-11-11T08:06:59.017 回答
1

问题当然不在于 WMV 本身。在 Windows Vista 和 Windows 7 中,Video Renderer 过滤器的实现有所不同。更深层次的原因是,启用 Aero 时没有覆盖表面。所以你必须在 Windows 7 上寻找其他的渲染方式。

于 2010-11-09T16:54:26.180 回答