Celeron/Pentium SNB are too weak to use with AMD GPU under madVR because of the lack of a hardware video decoder equivalent to CUDA Video Decoder (there exists an API, however, called
OpenVideo Decode (OVD)). Now
ericgur's hybrid HW accelerated system instantly fixes the problem.

This method can be also used with a GeForce card, in particular, that does not have enough CUDA cores (e.g. 48) to do deinterlacing and post-processing simultaneously under CUDA Video Decoder.
| Â |
Decode |
Deinterlacing |
Post-Processing |
| libavcodec+yadif+madVR |
CPU |
CPU |
Shader Engine |
| Intel QuickSync+yadif+madVR |
Intel MFX |
CPU |
Shader Engine |
| CUVID+madVR (NVIDIA only) |
Video Processor |
CUDA cores |
CUDA cores |
(Shader engine = CUDA cores [NVIDIA's term])
System used
- Processor:
Celeron G530
- Motherboard: H67 chipset mb (GIGABYTE GA-H67MA-UD2H-B3)
- Memory: DDR3-1066 2 x 2GB (actually DDR3-1600, but it runs only at 1066 under G530+H67)
- Graphics:
Radeon HD 5570 DDR3-1800 1GB
- Player: MPC HomeCinema
- Source/Splitter: LAV Source Splitter
- Video decoder: ffdshow video decoder (libavcodec or Intel QuickSync)
- Deinterlacer: ffdshow video decoder (yadif)
- Video Renderer: madVR with HQ (SoftCubic 100/Lanczos 4 taps/Lanczos 4 taps)
- Test clips: the same as
this postlibavcodec+yadif+madVR
| Â |
SD film |
SD video |
HD film |
HD i video |
HD p video |
| Dropped frames |
0 |
0 |
0 |
2774 |
3616 |
| CPU usage (average) |
22% |
27% |
56% |
95% |
99% |
| GPU usage (average) |
27% |
53% |
25% |
5% |
6% |
| Rendering time (average) |
7.47 ms |
7.30 ms |
4.11 ms |
6.15 ms |
7.77 ms |
| Power consumption (average) |
66W |
73W |
73W |
81W |
81W |
CPU is completely taxed for HD i video and HD p video, resulting in lots of dropped frames:
- HD i video: 1080i60 decode + deinterlacing
- HD p video: 1080p60 decode
Intel QuickSync+yadif+madVR
| Â |
SD film |
SD video |
HD film |
HD i video |
HD p video |
| Dropped frames |
0 |
0 |
0 |
0 |
0 |
| CPU usage (average) |
23% |
28% |
33% |
77% |
57% |
| GPU usage (average) |
27% |
53% |
25% |
46% |
48% |
| Rendering time (average) |
7.53 ms |
7.44 ms |
4.57 ms |
4.33 ms |
4.16 ms |
| Power consumption (average) |
66W |
73W |
68W |
81W |
79W |
Decode is now done by Intel MFX (Multi-Format Codec) fixed function in Intel HD Graphics, that offloads CPU considerably.
Remarks
1. This is basically the discrete GPU version of
this post, where Intel HD Graphics + madVR MQ is used instead of dGPU + madVR HQ.
2. CyberLink Video Decoder (HAM) + yadif won't work for interlaced contents because CyberLink Video Decoder (HAM) outputs video as progressive.