Directx va permits one or more stages of the video decoding process to be divided between the host cpu and the video hardware accelerator. Enable hardware accelerated decoding via dxva2 in xbmc. Looking for example on using dxva2 hevc video decoding ffmpeg. The accelerator executes the motioncompensated prediction mcp, and may also execute the inverse discretecosine transform idct and the variablelength decoding vld stages of the decoding process. Most video hardware only supports a handful of codecs that can be accelerated although with some programmable gpus it might be possible to create your own hw decoding algorithm but this is way beyond the scope of a forum. May 24, 2012 dxva by default, can be used if youre watching a video on bluray etc. Mpc video decoder properties says not using dxva under dxva mode with the aristocats. I want to know the differences between the two guids. That lifehacker section is more about upscaling than about decoding. The pipeline allows certain cpuintensive operations such as idct, motion compensation and deinterlacing to be offloaded to the gpu. The goal is to figure out what video decoder offers the best video quality.
So it is not necessary to use the ffmpeg or ffdshowand the ffdshow is gpl, i cant use it. This section applies only to windows 7 and later, and windows server 2008 r2 and later versions of windows operating system. Mpchc just shows a black screen, kodi show the menu, and later crashes. Click ok and close all the rest of the windows down including the main pot player window so that its completely closed down. This specification defines extensions to directx video acceleration dxva to support decoding windows media video wmv 8, wmv 9, and smpte vc1 smpte 421m. On windows, players such as potplayer, mpc with dxva or cuda decoder also can not play it. How to enable dxva for media foundations source reader. What i noticed was that the software decoder starts up more faster and has no green screen on startup while dxva always has a green screen and also takes some time to load.
Directx video acceleration specification for windows media. Most video hardware only supports a handful of codecs that can be accelerated although with some programmable gpus it might be possible to create your own hw decoding algorithm but this is way beyond the scope. When it comes to decoding, things get a lot messier. Discussion in home entertainment computers started by norm, nov 17, 2012. Mpchc offers a few different options for video decoders.
Defines extensions to directx video acceleration dxva to support decoding of h. Eric, i apologize but i am still confused about your reply. Defines extensions to directx video acceleration dxva to support decoding. Playback starts, i can hear the audio, but no video is visible. Since software decoding can be updated via software, and can also be more tolerant of encoding errors and nonstandard settings, software cpu decoding can often give the best picture quality.
Dxva2 native has its limitations, though i use it sometimes with interlaced video cause pci bus is too busy with traffic for copyback in this case. This specification assumes that you are familiar with the vc1 specification and the basic design of dxva. Now its able to play high resolution and high frame rate videos even use software decoding. Software decoder vs dxva so i tried the software decoder today by disabling the dxva decoder. The bottom row will display an average which is your cpu usage. This specification assumes that you are familiar with the h. This meant that we had to choose between the gddr5 based amd 6450. It can also list the supported modes and usage conditions of your directshowmedia foundation decoder. Examples and samples for those who develop software with ffmpeg. Depending on the operating system and the graphics hardware manufacturer, software upscaling might have more variablesoptions than hardwaredriven upscaling, and its possible some of those options might deliver a better picture.
This specification defines extensions to directx video acceleration dxva to support decoding of h. I also noticed that liquidsky with the software decoder seems somewhat blurrier than with the dxva decoder. Other decoding operations are implemented by usermode application software, called the host decoder or software decoder. Several years ago i would have chosen dxva like i always did, but surely nvidia has improved its playback quality when accelerating stuff releaving hevc acceleration. The dxvahd ddi is an extension to the direct3d version 9 ddi to handle the processing of highdefinition video.
Nov 10, 2011 james dailey msft on wed, 16 nov 2011 22. Yet the 4 lines are the same above not using dxva the cpu usage is less than 10%. Dxva checker allows you to check the status of the processor device and decoder device that can be used with your gpu. Dxva2 dxva2 video rendering overview and explanation. Dxva hardware accelerated video playback in both players stopped working since installing catalyst 15. Portable dxva checker is a userfriendly and intuitive software utility designed to offer you a straightforward method of learning more information about the directx video acceleration specifics of your gpu. Call idirectxvideodecoderexecute to perform the decoding operations on the frame. The dxva hd ddi is an extension to the direct3d version 9 ddi to handle the processing of highdefinition video. Dxva2, also known as directx video acceleration allows your hardware to help handle parts of the video decoding process. If you have hardware that supports dxva then selecting none will still use dxva. I took another screenshot using the none option for the video decoder, just to see what would happen. If your computers cpu can handle it, and it doesnt make your cpu fans loud or anything like that, then you might as well just use software decoding. We ran the dxva checker benchmark on all the cards, but our graphing engine allows us to present only four series in each graph.
Is there a way to detect that decoding is done in software. It can also produce a trace log allowing you to check the usage condition of dxva within other applications. To test and verify, while playing a video press the o key to enable the onscreen display. Looking for example on using dxva2 hevc video decoding. Reason for this is that most dvb softwares have option to switch decoders depending if video signal is mpeg2 or h. In the constraints, you read that the maximum guaranteed resolution for dxva acceleration is 1920. The screenshots look the exact same so in terms of quality none is the same as dxva.
According to lav filters author, cuvid and intel quicksync are outdated, dxva copyback direct mode beats them both in performance. Mpchc video decoder comparison mpchc video decoders. Once you click on the download button, you will be prompted to select the files you need. I would assume that copy back means that the decompressed frames are copied back to main memory after they have been decompressed by the graphic cards hardware decoder. This set of functionality is termed the accelerator. Decoding deepak 2012 stream and watch online moviefone.
Dxva checker is an application that will provide you with various information about your decoder device and processor device that can be used with gpu. When dxva2 is in use, on the 2nd line you will see dc. Specs amd amd c60 apu with builtin amd radeon hd 6290 graphics with 256mb onboard ddr3. Enabling hardware accelerated h264x264 video decoding using. Dxva2 works along side the video rendering model used by your gpu, so dxva2 acceleration can be seen as a compliment to whatever else you use to render your video. There are multiple files available for this download. This is not a dxva configuration issue with my rig the videos are simply encoded with setting not supported by dxva for quality reasons such as hi10p etc. Directx video acceleration dxva is a microsoft api specification for the microsoft windows and xbox 360 platforms that allows video decoding to be hardware accelerated.
Several switches, unknown words, incompatible or bad results and. Not only can dxva2 be used for playback acceleration, it can be used to help with parts of the video recording process. Dxva2 and cuvid are the two decoders i am going to test out on this page. Mpc hc does not use hardware decoder to play hd video. Data properties, like whether a data field or column is numerical vs. Now restart pot player and try playing a video if it supports your gpu hardware then the cpu usage will drop dramatically and you should see fewer hopefully no frames. Steam remote play a way for people with good home networks to seamlessly play their steam games between two computers running steam. The limitation that the video decoder must be connected directly to the video renderer only applies the the native variant of dxva. Directx video acceleration dxva is a microsoft api specification for the microsoft windows and xbox 360 platforms that allows video decoding to be hardwareaccelerated. It may be helpful to toggle the dxva2 setting to do a before and. In dxva, some decoding operations are implemented by the graphics hardware driver. This is the stuff that lives inside the machine, and that we can formalize very easily. If you configured mpc hc exactly as noted in this tutorial, then you should make absolutely sure your graphics card supports x264 hardware decoding. Feb 18, 2016 defines extensions to directx video acceleration dxva to support decoding of h.
Dxva by default, can be used if youre watching a video on bluray etc. How to tell if a dxva decoder has fallen back to software. At the same time native probably means the default behavior of dxva, i. Apr 20, 2016 examples and samples for those who develop software with ffmpeg. The software decoder also makes the computer you are using liquidsky on more slower if liquidsky is running in the backround.
265 1115 620 1534 1535 1554 580 1322 1663 1251 377 1625 132 289 81 921 1605 506 1595 1325 33 356 825 479 1152 808 1492 1537 1570 718 586 48 430 282 587 871 545 6