I find it very difficult to understand the Video processing in MC for UHD material to such a level that I can dimension a 4k system.The unclear points is mainly how the processing tasks are controled and split between different HW components in the system. Can for instance the decding be done by the GPU on the CPU and the rendering be done on a external GPU?. I am about to upgrade my system to a true 4k system which involves changing out nearly all components in the chain (except power amplifiers and loudspeakers) and today there is several possible system layouts to consider. Currently I am using a high end “surround” processor/amplifier which acts as a video switch and sound decoder taking on all video sources , and pass them on to monitor and loudspeakers. The new smart TVs offers another possible layout namely using the smart TV as the videoswitch (Samsung QLEDS) and using the ARC (audio return channel) for the sound. These TVs have a input box with all connections that is connected to the TV through a thin cable containing fibers and power supply. Further these TVs have built in apps for the most popular streaming sources (much like the Apple TV). Sources not covered by dedicated Apps can be played through Chromcast Ultra or similar.
A modern 4k system must be able to handle several videosources which will offer freedom in choice of overall system layout:
• Streaming sources like Netflix HBO etc. These sources do NOT offer true 4k at the moment but should dimension the system to a bitrate of ~20Mb/s
• TV Stations offering 4k material much like above
• Riped UHD material from Blue Rays “uncompressed”
• Compressed through encoders like h.254, h.256, VP9, VT1 etc..
• All legacy material
Kerby Lake and Cofee Lake (Coffee Lake has the same graphical core as Kerby Lake) Intel CPUs has a inbuilt GPU which offers HW accelerated decoding as in the attachement bellow.
There is HW support for image processing functions such as De-interlacing, Film cadence detection, Advanced Video Scaler (AVS) detail enhancement, image stabilization, gamut compression, HD adaptive contrast enhacement, skin tone enhancement, total colour control, Chroma de-noise, SFc pipe, memory compression, , Localized Adaptive Contrast Enhancement (LACE), spatial de-noise, Out -of-loop De-blocking (from AVC decoder), 16bpc support for de-noise/de-mosaic. Support for Hardware assisted Motion Estimation engine for AVC/MPEG2 encode, True motion, and Image stabilization applications.
The HW video processing is exposed by the graphics driver using:
• Direct3D* 9 Video API (DXVA2)
• Direct3D 11 Video API
• Intel Media SKD
• MFT (Media Foundation Transfrom) filters
• Intel CUI SSK
There is also support for HW Accelerated Transcoding.
It seems to me that the 9th Gen Intel Coffe Lake on a motherboard that supports HDMI 2 through a DP 1.4 to HDMI 2 conversion chip would have the nessesary funcionality to support MC’s video playback system based on madVDR rendering. But does it have the nessesary computational power? I would like someone with bettere expertise than me to comment on this?
If we look at external GPUs Nvidia 1660 upwards they ar gigantic in size and power consumption. I am not at all interested in gaming an only need a system capable of playing all videomaterial thrown at it. It seems to be to be an overkill to use 2060 GPU alongside Intels 7th generations CPU onwards.
From the 8th gen if Intels CPUs (Kerby Lake) with onchip GPU there is HW support for H.264, H.265, HDR etc. (4k) My questions are then @madshi:
With a mother board with Kerby Lake CPU and a “weak” GPU like Nvidia 1050 (exists in a passively cooled version), can the decoding (4k) be done in hardware on the CPU (rather its GPU) and the rendering on the external GPU and thus utlizing the HW capabilities to its maximum? (Controled by MC24 and madvr with monitor is connected throug the HDMI connection at the external GPU)
Further using a 9th generation Intel CPU on a motherboard with HDMI 2. Is this strong enough to perform high level rendering and decoding of H.265 coded video? If yes this opens up for the last generation Intel NUC to offer a bvery small and effective HTPC solution ONLY for media playback (no gaming).
Can these task be placed and controlde through the set up interface of madVR?