dxva 2.0 a new hardware video acceleration pipeline for windows vista rodolfo vargas senior program...

29
DXVA 2.0 DXVA 2.0 A new Hardware Video A new Hardware Video Acceleration Pipeline for Acceleration Pipeline for Windows Vista Windows Vista Rodolfo Vargas Rodolfo Vargas Senior Program Manager Video Senior Program Manager Video Windows Audio Video Windows Audio Video Excellence Excellence Microsoft Corporation Microsoft Corporation

Upload: cornelius-lang

Post on 24-Dec-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 2: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 3: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

DXVA Retrospective DXVA Retrospective A many to many A many to many

relationshiprelationship

Page 4: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 5: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

DXVADXVAAn Industry SolutionAn Industry Solution

DXVA

Page 6: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 7: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft
Page 8: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 9: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

DXVA 1.0 Pipeline EcosystemDXVA 1.0 Pipeline Ecosystem

DXVA 1.0

Applications

Provided byProvided by

ISVISV

IHVIHV

MicrosoftMicrosoft

Rendering

Graphic Processing Unit

Decoding

Page 10: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 11: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 12: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 13: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 14: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 15: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 16: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

What What Microsoft Microsoft provides to provides to Partners?Partners?

Page 17: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 18: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 19: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 20: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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!

Page 21: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

DXVA Future DirectionsDXVA Future Directions

Page 22: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

DXVA Future DirectionsDXVA Future Directions

Video Processor EnhancementsVideo Processor Enhancements

Video AnalysisVideo Analysis

Programmable OperationsProgrammable Operations

More Video FormatsMore Video Formats

Page 23: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 24: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 25: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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.

Page 26: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 27: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

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

Page 28: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft

© 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.

Page 29: DXVA 2.0 A new Hardware Video Acceleration Pipeline for Windows Vista Rodolfo Vargas Senior Program Manager Video Windows Audio Video Excellence Microsoft