Playing video on machines powered by Nvidia GPUs, Windows 7 x86/x64’s own Windows Media Player (WMP) video playback quality is just fine, but when it comes to any other player such as Media Player Classic – Home Cinema (MPC-HC) or VLC media player, jagged edges are annoyingly obvious, especially when the video is resized. Well, an MPEG-2 PAL video (DVD format) stored at 720×576 (4:3) is displayed at 768×576, that’s simply called resizing!
In the video domain, aliasing artifacts can appear as wavy lines or bands, or moiré patterns, or popping, strobing, or as unwanted sparkling, emphasizing the poor video quality, caused by jagged edges.
Smoothing jagged edges is omitted when the video is played in Windows 7 using the default renderer in Media Player Classic – Home Cinema (MPC-HC) or VLC media player on Nvidia-powered systems.
To fix the problem, you need to install the latest WHQL driver located at nvidia.com/page/drivers.html, and then enable Enhanced Video Renderer (EVR) in your player’s options.
As an older alternative to EVR (Enhanced Video Renderer), you can also choose VMR9 (Video Mixing Renderer). The VMR was first made available for the Windows XP platforms only. Beginning with DirectX 9.0, a separate version of the VMR, called the VMR-9, is available for redistribution on all platforms supported by DirectX. The two VMR filters are very similar in their implementation and the interfaces that they expose. The primary difference is that the original VMR (now called the VMR-7) uses DirectDraw 7 internally to control the video hardware, while the new version of VMR (called the VMR-9) uses Direct3D 9.
To make use of the Media Player Classic – Home Cinema’s internal subtitle renderer, select either of the “EVR Custom Pres.” or “VMR9 (renderless)”, since both their alternatives—“EVR (Vista/.Net3)” and “VMR9 (windowed)”—fail to provide the pixel shaders to the soft subtitle filter. Please note the softsub renderer inside MPC-HC—Gabest’s DirectVobSub (VSFilter.dll)—is a horrendous CPU hog, so be alarmed to the excessive CPU usage. Another problem with the alternatives is “EVR (Vista/.Net3)” doesn’t provide the practical picture scaling (pan & scan) feature, locking the picture at its original scales.
[Updated February 8, 2010]
Because 3D surfaces are required for image scaling, image rotation, and pixel shaders, with the EVR Custom Presenter/VMR output filters chosen in Media Player Classic – Home Cinema v1.3.1249.0 on a non-gamer’s Windows 7—with no Direct3D engine installed—MPC nags about “No D3DX9 dll found. To enable stats, shaders and complex resizers, please make sure to install the latest DirectX End-User Runtime. Warning creating EVR Custom renderer.” To overcome this issue, download and install DirectX End-User Runtime using Microsoft’s newly-published intelligent DirectX End-User Runtime Web Installer.فارسی