home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
MediaPortal 1
Development
Improvement Suggestions
Microsoft DirectX Video Acceleration (DirectX VA) support
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Gamester17" data-source="post: 4565" data-attributes="member: 10298"><p>I know Frodo already said that you can enable <a href="http://nolanparty.com/mediaportal.sourceforge.net/phpBB2/viewtopic.php?t=682&highlight=dxva" target="_blank">DxVA and HWMC</a> in the register but this is a request for a more complete support for it;</p><p></p><p><strong>Microsoft DirectX Video Acceleration (DirectX VA)</strong>, both for hardware acceleration (motion compensation) and post-processing,</p><p>(simple options should be added in MediaPortal GUI settings and/or auto-detect if the video cards supported it and to what extent ):</p><p></p><p>Hope MediaPortal developer(s) can look into if this could be fully used within MediaPortal for all supported codecs and hardware? </p><p></p><p>Summery: Microsoft DirectX Video Acceleration (DXVA) allows DirectShow based software applications to accelerate video playback directly on the graphics processors (GPU). If your graphics processor supports DXVA and has built-in technology to accelerate DVD and MPEG-2 file playback, then DXVA can provide (GPU) hardware acceleration. DVXA is an application programming interface (API) and a corresponding <a href="http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/ddraw_2ab799f5-77bc-497c-9c64-68903bb940fb.xml.asp" target="_blank">motion compensation</a> device driver interface (DDI) for acceleration of digital video decoding. DDIs are also provided as part of DXVA; a <a href="http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/dxvaref_d72180f0-84bc-4acf-b263-6f6c7e9f7b22.xml.asp" target="_blank">deinterlacing DDI</a> for deinterlacing and frame-rate conversion of video content, and a to support <a href="http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/dxvaref_557ca488-5ca9-4595-994f-18eafa171f77.xml.asp" target="_blank">ProcAmp DDI</a> control and postprocessing of video content.</p><p></p><p>A good exampel of the benifits of using DVXA for video acceleration is that you can decode HDTV (ATSC/DTV) MPEG-2 with a PIII 733Mhz CPU, a task that would normaly require a PIII 1400Mhz CPU if the card does not support DVXA HWMC.</p><p></p><p>Other post-processing featutes achivable via DVXA (if the video adapter hardware support it):</p><p>- Hardware iDCT motion compensation and subpicture decoding</p><p>- Hardware based IDCT (Inverse Discrete Cosine Transform)</p><p>- IQ (Inverse quantization)</p><p>- Fullframe video playback of HDTV and DVD content on slow CPU's (733Mhz +)</p><p>- Independent hardware color controls for video overlay</p><p>- Hardware colorspace conversion (YUV 4:2:2 and 4:2:0)</p><p>- 5tap horizontal by 3tap vertical filtering</p><p>- 8:1 up/down scaling</p><p>- Perpixel color keying</p><p>- Multiple video windows supported for CSC and filtering</p><p>- DVD subpicture alphablended compositing</p><p>- Alpha-Blending Surface</p><p></p><p>Developer links:</p><p> - <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmform95/htm/enablingdirectxvideoacceleration.asp" target="_blank">Enabling DirectX Video Acceleration in a custom player</a></p><p> - <a href="http://msdn.microsoft.com/library/en-us/wmform95/htm/enablingdirectxvideoacceleration.asp" target="_blank">Windows Media Format 9.5 SDK Enabling DirectX Video Acceleration</a></p><p> - <a href="http://msdn.microsoft.com/archive/en-us/dx81_c/directx_cpp/htm/directxvideoacceleration.asp" target="_blank">DVXA API/DDI Specification (Rev 1.0) (DirectX 8.1 C++ Archive)</a></p><p> - <a href="http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/directxvideoaccelerationdxvavideosubtypes.asp" target="_blank">DirectX Video Acceleration Video Subtypes (DirectX 9.0 C++ Archive)</a></p><p> - <a href="http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/522directxvaiamvideoacceleratoroperationalspecification.asp" target="_blank">IAMVideoAccelerator Operational Specification (DirectX 9.0 C++ Archive)</a></p><p> - <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/dxvaguide_30c21a63-691d-4ada-b469-08790b3b6c29.xml.asp" target="_blank">Microsoft Developer information on DirectX Video Acceleration</a></p><p> - <a href="http://msdn.microsoft.com/library/en-us/directshow/htm/directxvideoaccelerationdxvavideosubtypes.asp" target="_blank">DirectShow DirectX Video Acceleration Video Subtypes</a></p><p> - <a href="http://search.microsoft.com/search/results.aspx?qu=DXVA&View=msdn&st=b&c=0&s=1&swc=0" target="_blank">Microsoft Development Network search result on DVXA</a></p><p> - <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/ddraw_28178ef1-ce67-476d-bdf0-f854fc342b4c.xml.asp" target="_blank">DirectX Video Acceleration Motion Compensation Callbacks</a></p><p> - <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/dxvaguide_6691221e-f352-47f9-8345-b38d0955fd2a.xml.asp" target="_blank">Calling the Deinterlace DDI from a User-Mode Component</a></p><p> - <a href="http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/perpixelalphablending.asp" target="_blank">Per-Pixel Alpha Blending (DirectX 9.0 C++ Archive)</a></p><p> ....AND MUCH MORE available on a <a href="http://search.microsoft.com/search/results.aspx?qu=dxva&View=msdn&st=b&c=0&s=1&swc=0" target="_blank">Microsoft Development Network search</a></p><p></p><p>Exampel of above DXVA technology in use is the newly announced "nVIDIA DVD Decoder", (as almost GForce/nForce GPU's support it). </p><p>nVIDIA DirectX Video Acceleration (DXVA) support MPEG-2 acceleration for: </p><p>Inverse quantization (IQ), </p><p>Inverse discrete cosine transform (IDCT) </p><p>Motion compensation (mo comp)</p><p>Enables advanced de-interlacing</p><p>Decodes high-definition MPEG-2</p><p><a href="http://www.nvidia.com/object/dvd_decoder.html" target="_blank">http://www.nvidia.com/object/dvd_decoder.html</a> </p><p><a href="http://www.nvidia.com/object/decoder_faq.html" target="_blank">http://www.nvidia.com/object/decoder_faq.html</a></p><p></p><p>PS! nVIDIA's part in the GPU that support this is called <a href="http://www.nvidia.com/attach/149" target="_blank">HDVP</a> (High Defininition Video Processor) / VPE (Video Processing Engine)</p></blockquote><p></p>
[QUOTE="Gamester17, post: 4565, member: 10298"] I know Frodo already said that you can enable [URL=http://nolanparty.com/mediaportal.sourceforge.net/phpBB2/viewtopic.php?t=682&highlight=dxva]DxVA and HWMC[/URL] in the register but this is a request for a more complete support for it; [b]Microsoft DirectX Video Acceleration (DirectX VA)[/b], both for hardware acceleration (motion compensation) and post-processing, (simple options should be added in MediaPortal GUI settings and/or auto-detect if the video cards supported it and to what extent ): Hope MediaPortal developer(s) can look into if this could be fully used within MediaPortal for all supported codecs and hardware? Summery: Microsoft DirectX Video Acceleration (DXVA) allows DirectShow based software applications to accelerate video playback directly on the graphics processors (GPU). If your graphics processor supports DXVA and has built-in technology to accelerate DVD and MPEG-2 file playback, then DXVA can provide (GPU) hardware acceleration. DVXA is an application programming interface (API) and a corresponding [URL=http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/ddraw_2ab799f5-77bc-497c-9c64-68903bb940fb.xml.asp]motion compensation[/URL] device driver interface (DDI) for acceleration of digital video decoding. DDIs are also provided as part of DXVA; a [URL=http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/dxvaref_d72180f0-84bc-4acf-b263-6f6c7e9f7b22.xml.asp]deinterlacing DDI[/URL] for deinterlacing and frame-rate conversion of video content, and a to support [URL=http://msdn.microsoft.com/library/en-us/graphics/hh/graphics/dxvaref_557ca488-5ca9-4595-994f-18eafa171f77.xml.asp]ProcAmp DDI[/URL] control and postprocessing of video content. A good exampel of the benifits of using DVXA for video acceleration is that you can decode HDTV (ATSC/DTV) MPEG-2 with a PIII 733Mhz CPU, a task that would normaly require a PIII 1400Mhz CPU if the card does not support DVXA HWMC. Other post-processing featutes achivable via DVXA (if the video adapter hardware support it): - Hardware iDCT motion compensation and subpicture decoding - Hardware based IDCT (Inverse Discrete Cosine Transform) - IQ (Inverse quantization) - Fullframe video playback of HDTV and DVD content on slow CPU's (733Mhz +) - Independent hardware color controls for video overlay - Hardware colorspace conversion (YUV 4:2:2 and 4:2:0) - 5tap horizontal by 3tap vertical filtering - 8:1 up/down scaling - Perpixel color keying - Multiple video windows supported for CSC and filtering - DVD subpicture alphablended compositing - Alpha-Blending Surface Developer links: - [URL=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmform95/htm/enablingdirectxvideoacceleration.asp]Enabling DirectX Video Acceleration in a custom player[/URL] - [URL=http://msdn.microsoft.com/library/en-us/wmform95/htm/enablingdirectxvideoacceleration.asp]Windows Media Format 9.5 SDK Enabling DirectX Video Acceleration[/URL] - [URL=http://msdn.microsoft.com/archive/en-us/dx81_c/directx_cpp/htm/directxvideoacceleration.asp]DVXA API/DDI Specification (Rev 1.0) (DirectX 8.1 C++ Archive)[/URL] - [URL=http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/directxvideoaccelerationdxvavideosubtypes.asp]DirectX Video Acceleration Video Subtypes (DirectX 9.0 C++ Archive)[/URL] - [URL=http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/522directxvaiamvideoacceleratoroperationalspecification.asp]IAMVideoAccelerator Operational Specification (DirectX 9.0 C++ Archive)[/URL] - [URL=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/dxvaguide_30c21a63-691d-4ada-b469-08790b3b6c29.xml.asp]Microsoft Developer information on DirectX Video Acceleration[/URL] - [URL=http://msdn.microsoft.com/library/en-us/directshow/htm/directxvideoaccelerationdxvavideosubtypes.asp]DirectShow DirectX Video Acceleration Video Subtypes[/URL] - [URL=http://search.microsoft.com/search/results.aspx?qu=DXVA&View=msdn&st=b&c=0&s=1&swc=0]Microsoft Development Network search result on DVXA[/URL] - [URL=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/ddraw_28178ef1-ce67-476d-bdf0-f854fc342b4c.xml.asp]DirectX Video Acceleration Motion Compensation Callbacks[/URL] - [URL=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/dxvaguide_6691221e-f352-47f9-8345-b38d0955fd2a.xml.asp]Calling the Deinterlace DDI from a User-Mode Component[/URL] - [URL=http://msdn.microsoft.com/archive/en-us/directx9_c/directx/htm/perpixelalphablending.asp]Per-Pixel Alpha Blending (DirectX 9.0 C++ Archive)[/URL] ....AND MUCH MORE available on a [URL=http://search.microsoft.com/search/results.aspx?qu=dxva&View=msdn&st=b&c=0&s=1&swc=0]Microsoft Development Network search[/URL] Exampel of above DXVA technology in use is the newly announced "nVIDIA DVD Decoder", (as almost GForce/nForce GPU's support it). nVIDIA DirectX Video Acceleration (DXVA) support MPEG-2 acceleration for: Inverse quantization (IQ), Inverse discrete cosine transform (IDCT) Motion compensation (mo comp) Enables advanced de-interlacing Decodes high-definition MPEG-2 [URL=http://www.nvidia.com/object/dvd_decoder.html]http://www.nvidia.com/object/dvd_decoder.html[/URL] [URL=http://www.nvidia.com/object/decoder_faq.html]http://www.nvidia.com/object/decoder_faq.html[/URL] PS! nVIDIA's part in the GPU that support this is called [URL=http://www.nvidia.com/attach/149]HDVP[/URL] (High Defininition Video Processor) / VPE (Video Processing Engine) [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
MediaPortal 1
Development
Improvement Suggestions
Microsoft DirectX Video Acceleration (DirectX VA) support
Contact us
RSS
Top
Bottom