View Single Post
Old 17th November 2014, 08:14   #1  |  Link
generalmx
Registered User
 
Join Date: Aug 2008
Posts: 11
Troubleshooting Anime Pan & Scan problems when using madVR?

I doubt there's really a fix for this, but I've been fighting pan&scan "judder" on anime for a very long time now. If it's not 10-bit I can use SVP, which seriously helps, but otherwise I just need to grin & bear it.

Specs
OS: Windows 8.1 Pro w/ WMC 64-bit
GPU: Radeon R9 290X (also happened with GTX 680 4GB)
CPU: Xeon E3-1230v3 @ 3.3GHz (Haswell Core i7 equivalent)
RAM: 16GB
Player: Media Player Classic Lite
Codecs/Helpers: LAV, XySubFilter, ReClock

madVR stats
Display: 23.999897 Hz
smooth motion off
full screen windowed mode (new path)
movie 23.810 FPS (for this one test file)
1 frame repeat every 1.46 seconds
movie resolution: 720p, usually
VSync Interval: 41.67ms
movie frame interval: 42.00ms
dropped frames: nearly none (most are due to pausing/starting and expanding the window)
repeated frames: lots
delayed frames: almost always 0
presentation glitches: always 0
average stats:
- rendering: ~15ms
- interop: ~1.26ms
- present: ~0.11ms
max stats (5s):
- rendering: ~45ms, sometimes jumping as high as ~60ms*
- present: ~0.2ms, sometimes jumping as high as ~5ms*
* - likely due to seeking and/or buffering

Desktop Resolution: 3840x2160p (Screen 2)* or 1920x1200p (Screen 1)*
* - same problem occurs at desktop resolution of 1080p for both screens; the GPU isn't being overloaded either way.

My madVR settings for 720p@24 upscaled to 2160p@24:
Code:
-- Image Doubling:
* Use NNEDI3 to double Luma resolution, always, 16 neurons
* Use NNEDI3 to double Chroma resolution, always, 16 neurons
* Use alternative interop hack
-- Chroma Upscaling: NNEDI3, 32 neurons
-- Image Upscaling: Jinc, 3 taps, activate AR filter
-- Smooth Motion: on if display refresh rate is an exact multiple of movie frame rate
-- Dithering: Error Diffusion - option 1, use colored noise, change dither for every frame
-- Trade Quality For Performance:
* optimize subtitle quality for performance instead of quality
* don't rerender frames when fade in/out is detected
Settings used for all profiles:
Code:
-- Artifact Removal: 
* Default Debanding Strength: Low
* Strength During Fade In/Out: Medium
-- General Settings:
* Delay playback until render queue is full (& after seeking)
* Use a separate device for presentation
* Use a separate device for DXVA processing
* CPU queue size: 24
* GPU queue size: 24
-- Windowed mode settings:
* Present several frames in advance (16 of them)
* Flush, flush & wait (sleep), don't flush, don't flush
Furthermore I'm using Process Lasso to ensure the power profile to switched to "High Performance" while Media Player Classic is opened (and MPC-HC is already set to use "High" priority, too).

The only thing that really seemed to consistently help was when I was using my GTX 680 and could thus use LAV and the Nvidia API to do hardware frame doubling; though it added its own problems in certain anime.

Last edited by generalmx; 17th November 2014 at 08:15. Reason: Fixed processor spec.
generalmx is offline   Reply With Quote