jakmal pointed out in his review
that at 1080p60 playback approximately half the frames were dropped. It looks like enabling Dynamic contrast is the main cause of dropped frames here. I observed that fps drawn fluctuates between 30fps and 60fps seemingly periodically. At some scenes fps suddenly drops, then a few seconds later it goes back to 60fps. So I disabled Dynamic contrast, voila! there was zero dropped frame. The other post-processors on or off affects dropped frames little to none. I tried DDR3-1333, 1600 and 1866. DDR3-1866 is a lot better at 1080p60 playback even if Dynamic contrast enabled (very few dropped frames).
As for madVR, the APU is good enough for SD/HD 24p contents. However I see lots of dropped frames (roughly two thirds of the frames) at 1080i60 playback (let alone 1080p60), with ffdshow Video Decoder (libavcodec H.264 decoder) + yadif (a software deinterlacer) + madVR. Edit: This is a bug of the latest libavcodec that integrates ffmpeg-mt. If rolled back to SVN 3866 with ffmpeg-mt, the playback of 1080i60 and 1080p60 became smooth as butter.
In summary, the new APU is good for
- HD/SD 24p
- HD/SD 60i
- HD/SD 60p if Dynamic contrast is disabled (well, who'd want to enable it anyway?)Under ffshow Video Decoder (ffmpeg-mt + yadif)/madVR
- HD/SD 24p
- HD/SD 60i (VC-1 is not supported)
- HD/SD 60p
Obviously ffdshow/madVR is a better solution than DXVA/EVR because of consistent PQ and smoother playback (higher power consumption of the system is a drawback, however).Memory selectionDXVA/EVR
You'd better stay away from DDR3-1333. DDR3-1600
is the minimum for stable GPU operation (only +$5 [2 x 2GB]) or go for DDR3-1866 if you can afford (+$26; but then you'd better add a discrete card).ffdshow/madVR
Here are a bit strange/surprising results. Number of dropped frames (those during the first few seconds are excluded):
I tried a couple of times, with similar results. So obviously DDR3-1600 is the best choice
. BTW I saw stability issues at DDR3-1866 (at 1.65V; not memory itself but GPU). So I set BCLK to 95MHz (default is 100MHz), so that the effective memory clock is 95MHz * 28/3 * 2 = 1773.333...MHz. (28/3 = 9.3333, 28/3 * 2 = 18.666...)Dual display
GPU is not powerful enough to drive dual display stably (let alone decode dual video stream) even if video memory is set to 1GB.