WMV 媒体流在 Windows 7 上比在 XP 上显得更加像素化
我们的流媒体播放器是内部 C++/DirectShow 应用程序,可在 XP 及更高版本上运行。
WMV 是我们最广泛使用的流媒体编解码器之一,因为它得到了广泛的支持。
我们注意到 WMV 媒体流的输出在 Windows 7 客户端上与 Windows XP 上看起来不同。
对于 WMV 流,Windows 7 输出看起来更加像素化/块状。 Windows XP 上的相同流(来自媒体服务器)看起来更流畅/像素更少。
两个平台上使用相同的播放图,并且使用相同的媒体服务器对两个客户端进行编码和流式传输。
W7 客户端具有 Windows Media 编解码器,它是 Windows Media Player 应用程序的一部分。
有没有其他人注意到这个问题,或者有人可以评论我可能在 Windows 7 平台上检查/纠正的内容吗?
Our streaming media player is an in house C++/DirectShow application and runs on XP and greater.
One of our most widely used streaming codecs is WMV, as it's widely supported.
We've noticed that output from WMV media streams looks different on Windows 7 clients than on Windows XP.
Windows 7 output looks much more pixelated / blocky for WMV streams. An identical stream (coming from a media server) on Windows XP appears much smoother / less pixelated.
The same playback graph is used on both platforms and the same media server is used to encode and stream to both clients.
W7 client has the windows media codec that comes as part of the windows media player application.
Has anyone else noticed this issue, or can anyone comment on what I might check / correct on the Windows 7 platform?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据与 Microsoft MVP Chris P 的交流:
Windows 7 上的 VMR9 渲染器似乎不支持纹理平滑属性,因此,所有视频看起来都像垃圾。我发现的唯一可行的解决方案是使用 EVR 或自定义渲染器
它没有实现任何这些功能(但如果启用它,则不会给出错误):
相反,它似乎总是使用 MixerPref9_PointFiltering。
From communication with Chris P, a Microsoft MVP:
The VMR9 renderer on Windows 7 appears not to support the texture smoothing properties, as such all video looks like crap. The only viable solution that I've found is to use the EVR or a custom renderer
It doesn't implement any of these features (but gives no error if you enable it):
instead it always seems to use MixerPref9_PointFiltering.
当然,问题不在于 WMV 本身。 Windows Vista 和 Windows 7 中视频渲染器过滤器的实现有所不同。更深层的原因是,打开 Aero 后,没有覆盖表面。所以你必须在Windows 7上寻找其他渲染方式。
The problem of course is not in WMV per se. It's the implementation of the Video Renderer filter that is different in Windows Vista and in Windows 7. And the deeper reason for this is that with Aero turned on there are no overlay surfaces. So you have to search for other means of rendering on Windows 7.