I know Frodo already said that you can enable DxVA and HWMC in the register but this is a request for a more complete support for it;
Microsoft DirectX Video Acceleration (DirectX VA), 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 motion compensation device driver interface (DDI) for acceleration of digital video decoding. DDIs are also provided as part of DXVA; a deinterlacing DDI for deinterlacing and frame-rate conversion of video content, and a to support ProcAmp DDI 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:
- Enabling DirectX Video Acceleration in a custom player
- Windows Media Format 9.5 SDK Enabling DirectX Video Acceleration
- DVXA API/DDI Specification (Rev 1.0) (DirectX 8.1 C++ Archive)
- DirectX Video Acceleration Video Subtypes (DirectX 9.0 C++ Archive)
- IAMVideoAccelerator Operational Specification (DirectX 9.0 C++ Archive)
- Microsoft Developer information on DirectX Video Acceleration
- DirectShow DirectX Video Acceleration Video Subtypes
- Microsoft Development Network search result on DVXA
- DirectX Video Acceleration Motion Compensation Callbacks
- Calling the Deinterlace DDI from a User-Mode Component
- Per-Pixel Alpha Blending (DirectX 9.0 C++ Archive)
....AND MUCH MORE available on a Microsoft Development Network search
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
http://www.nvidia.com/object/dvd_decoder.html
http://www.nvidia.com/object/decoder_faq.html
PS! nVIDIA's part in the GPU that support this is called HDVP (High Defininition Video Processor) / VPE (Video Processing Engine)
Microsoft DirectX Video Acceleration (DirectX VA), 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 motion compensation device driver interface (DDI) for acceleration of digital video decoding. DDIs are also provided as part of DXVA; a deinterlacing DDI for deinterlacing and frame-rate conversion of video content, and a to support ProcAmp DDI 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:
- Enabling DirectX Video Acceleration in a custom player
- Windows Media Format 9.5 SDK Enabling DirectX Video Acceleration
- DVXA API/DDI Specification (Rev 1.0) (DirectX 8.1 C++ Archive)
- DirectX Video Acceleration Video Subtypes (DirectX 9.0 C++ Archive)
- IAMVideoAccelerator Operational Specification (DirectX 9.0 C++ Archive)
- Microsoft Developer information on DirectX Video Acceleration
- DirectShow DirectX Video Acceleration Video Subtypes
- Microsoft Development Network search result on DVXA
- DirectX Video Acceleration Motion Compensation Callbacks
- Calling the Deinterlace DDI from a User-Mode Component
- Per-Pixel Alpha Blending (DirectX 9.0 C++ Archive)
....AND MUCH MORE available on a Microsoft Development Network search
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
http://www.nvidia.com/object/dvd_decoder.html
http://www.nvidia.com/object/decoder_faq.html
PS! nVIDIA's part in the GPU that support this is called HDVP (High Defininition Video Processor) / VPE (Video Processing Engine)