dxva 2.0 a new hardware video acceleration pipeline for windows vista rodolfo vargas senior program...
TRANSCRIPT
DXVA 2.0DXVA 2.0A new Hardware Video A new Hardware Video Acceleration Pipeline for Acceleration Pipeline for Windows VistaWindows Vista
Rodolfo VargasRodolfo VargasSenior Program Manager VideoSenior Program Manager VideoWindows Audio Video ExcellenceWindows Audio Video ExcellenceMicrosoft CorporationMicrosoft Corporation
OutlineOutline
DXVA RetrospectiveDXVA Retrospective
What is New in DXVA 2.0What is New in DXVA 2.0
What Microsoft Provides to PartnersWhat Microsoft Provides to Partners
Video on Windows Vista DemoVideo on Windows Vista Demo
Future DirectionsFuture Directions
Call to ActionCall to Action
DXVA Retrospective DXVA Retrospective A many to many A many to many
relationshiprelationship
Microsoft DXVA MissionMicrosoft DXVA Mission
Enable end users and businesses to Enable end users and businesses to realize the full benefits of video realize the full benefits of video acceleration to improve their acceleration to improve their video experiencevideo experience
Catalyze the interaction between video Catalyze the interaction between video hardware and software providershardware and software providers
Build and advance a solid infrastructure Build and advance a solid infrastructure to enable more complex and thrilling to enable more complex and thrilling multimedia scenarios in the futuremultimedia scenarios in the future
DXVADXVAAn Industry SolutionAn Industry Solution
DXVA
What Is New In DXVA?What Is New In DXVA?
From DXVA 1.0 to DXVA 2.0From DXVA 1.0 to DXVA 2.0
DXVA 2.0 Modular EngineDXVA 2.0 Modular Engine
No longer part of the video renderersNo longer part of the video renderers
Standalone APIs for decoding, processing, Standalone APIs for decoding, processing, and capturingand capturing
Allows the integration of 3rd party video Allows the integration of 3rd party video processors and filtersprocessors and filters
Enhanced enumerationEnhanced enumeration
Object creationObject creation
APIs for D3D device managementAPIs for D3D device management
DXVA 1.0 Pipeline EcosystemDXVA 1.0 Pipeline Ecosystem
DXVA 1.0
Applications
Provided byProvided by
ISVISV
IHVIHV
MicrosoftMicrosoft
Rendering
Graphic Processing Unit
Decoding
DXVA 2.0 Pipeline EcosystemDXVA 2.0 Pipeline Ecosystem
Capture
DXVA 2.0
Applications
Decoding Processing Future
DXVA 1.0 Translator
Graphic Processing Unit
Provided byProvided by
ISVISV
IHVIHV
MicrosoftMicrosoft
DXVA 2.0 AV CaptureDXVA 2.0 AV Capture
Enables high performance video Enables high performance video capture and processing capture and processing scenarios using the Graphic scenarios using the Graphic Processor Unit (GPU)Processor Unit (GPU)Clean Interface to Clean Interface to DXVA PipelineDXVA PipelineIt takes care of memory surface It takes care of memory surface allocation and managementallocation and management
Improve the stability of Improve the stability of video capturevideo capture
Provides the advantages of Provides the advantages of WDDM to captureWDDM to capture
Supports uncompressed, Supports uncompressed, Digital Streams (Synchronized Digital Streams (Synchronized AV) AV) Simplified Capture DriverSimplified Capture DriverRobust queuingRobust queuing
Improves the overall PC performance of video capturing by taking the strain off the CPU
DXVA 2.0 Video DecodeDXVA 2.0 Video Decode
Used directly by the software decoderUsed directly by the software decoder
Renderers now receive Renderers now receive uncompressed buffersuncompressed buffers
ExtensibleExtensible
Support for more codecsSupport for more codecsWMV9/VC-1WMV9/VC-1
MPEG-2MPEG-2
H.264H.264
DXVA Decoder ProfilesDXVA Decoder ProfilesMPEG-1MPEG-1
MoCompMoComp
MPEG-2MPEG-2MoCompMoComp
IDCTIDCT
VLDVLD
H.261H.261DXVA_ModeH261_A DXVA_ModeH261_A
DXVA_ModeH261_BDXVA_ModeH261_B
H.263H.263DXVA_ModeH261_A DXVA_ModeH261_A
DXVA_ModeH261_BDXVA_ModeH261_B
H.264H.264MoComp_FGTMoComp_FGT
IDCT_NoFGTIDCT_NoFGT
IDCT_FGTIDCT_FGT
VLD_NoFGTVLD_NoFGT
VLD_FGTVLD_FGT
WMV 8WMV 8PostProcPostProc
MoCompMoComp
WMV 9 WMV 9 (Simple and Main Prof)(Simple and Main Prof)PostProcPostProc
MoCompMoComp
IDCTIDCT
VC-1 VC-1 (WMV9 Advance Profile)(WMV9 Advance Profile)PostProcPostProc
MoCompMoComp
IDCTIDCT
DXVA 2.0 Video ProcessorDXVA 2.0 Video Processor
Single step conversion and Single step conversion and composition forcomposition for
Color space conversionColor space conversion
More advanced deinterlacingMore advanced deinterlacing
ScalingScaling
Infrastructure for Higher Quality Infrastructure for Higher Quality
More input formatsMore input formats
High Performance Video Windows XP High Performance Video Windows XP VersusVersus Windows Vista Windows Vista
Alexandre FerreiraAlexandre FerreiraSDE/Test LeadSDE/Test LeadWindows Audio Video Windows Audio Video ExcellenceExcellence
What What Microsoft Microsoft provides to provides to Partners?Partners?
Technical SupportTechnical Support
Microsoft provides Microsoft provides extensive design and extensive design and development support to development support to its partners, facilitatingits partners, facilitatingtheir successtheir success
We provide and We provide and maintain a full set maintain a full set of standards, of standards, specifications, and specifications, and guidelines on video guidelines on video acceleration interfaces acceleration interfaces and mechanismsand mechanisms
Microsoft Media ApplicationsMicrosoft Media Applications
Microsoft delivers a Microsoft delivers a growing set of state-of-growing set of state-of-the-art multimedia the-art multimedia applications that applications that showcase your showcase your extraordinary extraordinary hardware solutionshardware solutions
Windows Media CenterWindows Media Center
Windows Media PlayerWindows Media Player
Windows Presentation Windows Presentation FoundationFoundation
Windows Movie MakerWindows Movie Maker
Test LabsTest Labs
Across Microsoft, our Across Microsoft, our product test teams product test teams exercise Windows exercise Windows components and components and applications, assessing applications, assessing the quality, performance the quality, performance and reliability of the entire and reliability of the entire video hardware video hardware acceleration pipelineacceleration pipeline
Thousands of machinesThousands of machines
ManyMany configurations configurations
Third party applicationsThird party applications
Bug documentation, Bug documentation, triaging and reporting triaging and reporting back to our partnersback to our partners
Out-Of-The-Box ExperienceOut-Of-The-Box Experience
DXVA enables high DXVA enables high performance video allowing performance video allowing hundreds of millions of end hundreds of millions of end users to enjoy their users to enjoy their multimedia applications right multimedia applications right out of the box!out of the box!
DXVA Future DirectionsDXVA Future Directions
DXVA Future DirectionsDXVA Future Directions
Video Processor EnhancementsVideo Processor Enhancements
Video AnalysisVideo Analysis
Programmable OperationsProgrammable Operations
More Video FormatsMore Video Formats
DXVA In SummaryDXVA In Summary
Use DXVA 2.0Use DXVA 2.0ExposesExposes the full power of the video hardware the full power of the video hardware to Windows multimedia software in a to Windows multimedia software in a standard way, supporting hundreds of standard way, supporting hundreds of millions of computersmillions of computers
EnablesEnables the direct connection between rich, the direct connection between rich, complex innovative multimedia applications, complex innovative multimedia applications, and very powerful video hardwareand very powerful video hardware
Is a key technology to advance the futureIs a key technology to advance the futureof multimedia on the PCof multimedia on the PC
Call To ActionCall To Action
Hardware ManufacturersHardware ManufacturersEnsure WDDM driver developmentEnsure WDDM driver development
Expose all your hardware featuresExpose all your hardware featureson the driveron the driver
Ensure that your device and WDDM driver Ensure that your device and WDDM driver work on all enabled Windows Vista SKU’s work on all enabled Windows Vista SKU’s
Assure all GPU based capture driversAssure all GPU based capture drivers(DXVA WDDM Capture) are compliant(DXVA WDDM Capture) are compliantwith the capture modelwith the capture model
Call To ActionCall To Action
Developers and OEMs Developers and OEMs Use DXVA 2.0 decoding and processingUse DXVA 2.0 decoding and processingin your productin your product
For better quality, capture applications For better quality, capture applications should use DXVA 2.0 WDDM Capture.should use DXVA 2.0 WDDM Capture.
Avoid creating SW threats that potentially Avoid creating SW threats that potentially block the driver block the driver
Provide us with feedback on DXVA 2.0Provide us with feedback on DXVA 2.0SpecificationsSpecifications
GuidelinesGuidelines
Etc.Etc.
Additional ResourcesAdditional Resources
Web ResourcesWeb Resourceshttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/Display_d/http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Display_d/hh/Display_d/UserModeDisplayDriver_Guide_9205cb11-857b-4ea0-b0d0-hh/Display_d/UserModeDisplayDriver_Guide_9205cb11-857b-4ea0-b0d0-a4fb5bdb3e83.xml.aspa4fb5bdb3e83.xml.asp
Related SessionsRelated SessionsPRI017PRI017 Desktop and Presentation Impact on Hardware Design Desktop and Presentation Impact on Hardware Design
PRI022PRI022 DirectX Graphics: Direct3D 10 and Beyond DirectX Graphics: Direct3D 10 and Beyond
PRI103PRI103 WDDM v2 and Beyond WDDM v2 and Beyond
PRI023PRI023 Display Driver Logistics and Testing Display Driver Logistics and Testing
MED219MED219: Windows Vista Video Pipeline Architecture : Windows Vista Video Pipeline Architecture and Implementationand Implementation
MED038MED038: How to Implement Windows Vista Content : How to Implement Windows Vista Content Output ProtectionOutput Protection
DEV010DEV010: Best Practices for Testing Windows Drivers: Best Practices for Testing Windows Drivers
E-mail:E-mail: AskDXVA @ microsoft.comAskDXVA @ microsoft.com
DXVA Documentation (NDA)DXVA Documentation (NDA)
DXVADXVADXVA 2.0 Video Processor Design Spec DXVA 2.0 Video Processor Design Spec
DXVA 2.0 Video Decoding Design Spec DXVA 2.0 Video Decoding Design Spec
DXVA 2.0 Video Color Field DefinitionsDXVA 2.0 Video Color Field Definitions
DXVA De‑Interlacing and Frame Rate ConversionDXVA De‑Interlacing and Frame Rate Conversion
DXVA De‑Interlacing and Frame Rate Conversion ExtensionsDXVA De‑Interlacing and Frame Rate Conversion Extensions
DXVA ProcAmp Control Processing DXVA ProcAmp Control Processing
PVP DXVA 2.0 Video DecoderPVP DXVA 2.0 Video Decoder
DXVA for H.264/ AVC DXVA for H.264/ AVC
DXVA for Windows Media Video and VC-1DXVA for Windows Media Video and VC-1
DXVA 2.0 (WDDM) Capture DXVA 2.0 (WDDM) Capture
DXVA 2.0 WDDM Capture Driver Implementation Guide DXVA 2.0 WDDM Capture Driver Implementation Guide
8, 10, and 16 Bit YUV Surface formats for Video Processing and Capture8, 10, and 16 Bit YUV Surface formats for Video Processing and Capture
Contact for additional informationContact for additional informationAskDXVA @ microsoft.comAskDXVA @ microsoft.com
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions,
it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.