Directx Video Acceleration Specification for Windows Media Video V8, V9 and Va Decoding (Including SMPTE 421M "VC-1")

Total Page:16

File Type:pdf, Size:1020Kb

Directx Video Acceleration Specification for Windows Media Video V8, V9 and Va Decoding (Including SMPTE 421M DirectX Video Acceleration Specification for Windows Media Video v8, v9 and vA Decoding (Including SMPTE 421M "VC-1") Gary J. Sullivan Microsoft Corporation December 2007, updated August 2010 and August 2012 Applies to: DirectX Video Acceleration Summary: Defines extensions to DirectX Video Acceleration (DXVA) to support decoding of Windows Media Video (WMV) 8, WMV 9, and SMPTE VC-1. The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. 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 presented after the date of publication. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Unless otherwise noted, the example companies, organizations, products, domain names, e-mail addresses, logos, people, places and events depicted herein are fictitious, and no association with any real company, organization, product, domain name, e-mail address, logo, person, place or event is intended or should be inferred. Microsoft does not make any representation or warranty regarding specifications in this document or any product or item developed based on these specifications. Microsoft disclaims all express and implied warranties, including but not limited to the implied warranties or merchantability, fitness for a particular purpose and freedom from infringement. Without limiting the generality of the foregoing, Microsoft does not make any warranty of any kind that any item developed based on these specifications, or any portion of a specification, will not infringe any copyright, patent, trade secret or other intellectual property right of any person or entity in any country. It is your responsibility to seek licenses for such intellectual property rights where appropriate. Microsoft shall not be liable for any damages arising out of or in connection with the use of these specifications, including liability for lost profit, business interruption, or any other damages whatsoever. Some states do not allow the exclusion or limitation of liability or consequential or incidental damages; the above limitation may not apply to you. © 2012 Microsoft. All rights reserved. Microsoft, MS-DOS, Windows, Windows Media, Windows NT, Windows Server, Windows Vista, Active Directory, ActiveSync, ActiveX, Direct3D, DirectDraw, DirectInput, DirectMusic, DirectPlay, DirectShow, DirectSound, DirectX, Expression, FrontPage, HighMAT, Internet Explorer, JScript, Microsoft Press, MSN, NetShow, Outlook, PlaysForSure logo, PowerPoint, SideShow, Visual Basic, Visual C++, Visual InterDev, Visual J++, Visual Studio, WebTV, Win32, and Win32s are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A. and/or other countries. The names of actual companies and products mentioned herein may be the trademarks of their respective owners. Contents Contents ................................................................................................................................... 3 1.0 Introduction ........................................................................................................................ 6 1.1 Document Conventions ................................................................................................. 7 Numbers ......................................................................................................................... 7 Function and Operator Definitions .................................................................................. 7 2.0 Overview of WMV 8 and WMV 9 ........................................................................................ 7 2.1 Sampling Structure ........................................................................................................ 7 2.2 Prediction Mode Indication and Motion Compensation ................................................. 7 2.2.1 WMV 8 Motion Compensation ............................................................................... 7 2.2.2 WMV 9 Prediction Mode ........................................................................................ 8 2.2.3 WMV 9 Motion Compensation ............................................................................... 8 2.2.3.1 Reference Picture Dynamic Range Adjustment ............................................... 8 2.2.3.2 Reference Picture Scaling and Offset Compensation ...................................... 9 2.2.3.3 Bi-Directional Prediction ................................................................................... 9 2.2.3.4 Two-Stage Quarter-Sample Motion Compensation with Rounding Control ..... 9 2.2.3.5 Four Motion Vectors per Macroblock ............................................................. 10 2.2.3.6 Advanced Profile 4:2:0 Interlace Support ....................................................... 10 2.3 Residual Difference Coding ......................................................................................... 10 2.4 Deblocking and Deringing Filters................................................................................. 11 2.4.1 WMV 8 In-Loop Deblocking Filter ........................................................................ 11 2.4.2 WMV 8 Out-of-Loop Deblocking Filter ................................................................. 11 2.4.3 WMV 8 Out-of-Loop Deringing Filter ................................................................... 11 2.4.4 WMV 9 In-Loop Blocking Filter ............................................................................ 11 2.4.5 WMV 9 Out-of-Loop Blocking Filter ..................................................................... 11 2.4.6 WMV 9 Out-of-Loop Deringing Filter ................................................................... 11 2.5 Uncompressed Surface Memory Requirements .......................................................... 12 2.5.1 Post-Processing Only .......................................................................................... 12 2.5.2 Motion Compensation with In-Loop and Out-of-Loop Filtering ............................ 12 2.5.2.1 Motion Compensation with In-Loop and Out-of-Loop Filtering for WMV 8 ..... 12 2.5.2.2 Motion Compensation with In-Loop and Out-of-Loop Filtering for WMV 9 ..... 12 2.6 WMV 9 Picture Upsampling ........................................................................................ 13 3.0 DXVA Data Structures and Operation .............................................................................. 13 3.1 Configuration Parameters ........................................................................................... 13 3.1.1 Degrees of Post-Processing Support .................................................................. 14 3.1.2 Alternative Configuration for Long-Term Reference Support ............................... 15 3.2 Picture Parameters Data Structure .............................................................................. 16 3.2.1 Picture Structure .................................................................................................. 16 3.2.2 WMV Use of bSecondField Member ................................................................... 16 3.2.3 Macroblock Width and Height .............................................................................. 17 3.2.4 Inverse-Scan Method .......................................................................................... 17 3.2.5 Flags Conveyed in bBidirectionalAveragingMode ............................................... 17 3.2.6 Picture Width and Height ..................................................................................... 17 3.2.7 Lack of Backward Prediction in WMV 8 ............................................................... 19 3.2.8 Backward Prediction in WMV 9 ........................................................................... 19 3.2.9 Motion Compensation Padding ............................................................................ 19 3.2.10 WMV 8 Half-Sample Motion Compensation ...................................................... 22 3.2.11 WMV 8 Quarter-Sample Motion Compensation ................................................. 22 3.2.11.1 WMV 8 Quarter-Sample Luma Motion Compensation ................................. 22 3.2.11.2 WMV 8 Quarter-Sample Chroma Motion Compensation.............................. 22 3.2.12 WMV 9 Bidirectional Prediction ......................................................................... 23 3.2.13 WMV 9 Four Motion Vectors per Macroblock (4-MV) ........................................ 23 DirectX Video Acceleration for Windows
Recommended publications
  • Rapid Prototyping for Virtual Environments
    Old Dominion University ODU Digital Commons Electrical & Computer Engineering Theses & Dissertations Electrical & Computer Engineering Winter 2008 Rapid Prototyping for Virtual Environments Emre Baydogan Old Dominion University Follow this and additional works at: https://digitalcommons.odu.edu/ece_etds Part of the Computer Sciences Commons, and the Electrical and Computer Engineering Commons Recommended Citation Baydogan, Emre. "Rapid Prototyping for Virtual Environments" (2008). Doctor of Philosophy (PhD), Dissertation, Electrical & Computer Engineering, Old Dominion University, DOI: 10.25777/pb9g-mv96 https://digitalcommons.odu.edu/ece_etds/45 This Dissertation is brought to you for free and open access by the Electrical & Computer Engineering at ODU Digital Commons. It has been accepted for inclusion in Electrical & Computer Engineering Theses & Dissertations by an authorized administrator of ODU Digital Commons. For more information, please contact [email protected]. RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS by Emre Baydogan B.S. June 1999, Marmara University, Turkey M.S. June 2001, Marmara University, Turkey A Dissertation Submitted to the Faculty of Old Dominion University in Partial Fulfillment of the Requirement for the Degree of DOCTOR OF PHILOSOPHY ELECTRICAL AND COMPUTER ENGINEERING OLD DOMINION UNIVERSITY December 2008 Lee A. Belfore, H (Director) K. Vijayan Asari Jesmca R. Crouch ABSTRACT RAPID PROTOTYPING FOR VIRTUAL ENVIRONMENTS Emre Baydogan Old Dominion University, 2008 Director: Dr. Lee A. Belfore, II Development of Virtual Environment (VE) applications is challenging where appli­ cation developers are required to have expertise in the target VE technologies along with the problem domain expertise. New VE technologies impose a significant learn­ ing curve to even the most experienced VE developer. The proposed solution relies on synthesis to automate the migration of a VE application to a new unfamiliar VE platform/technology.
    [Show full text]
  • As of Directx 8, Directdraw (2D) and Direct3d (3D) Have Been Combined
    GAM666 – Introduction To Game Programming Basic 3D Using DirectX 9 ● As of DirectX 8, DirectDraw (2D) and Direct3D (3D) have been combined into DirectX Graphics (still often called Direct3D, however) ● DirectX Graphics includes a library of 3D math helper functions, d3dx9math.h, the use of which is entirely optional but has gained wide acceptance GAM666 – Introduction To Game Programming Basic 3D Using DirectX 9 DirectX 9 COM Object Pointers: ● LPDIRECT3D9 – main Direct3D control object used to create others ● LPDIRECT3DDEVICE9 – device onto which 3D is rendered ● LPDIRECT3DVERTEXBUFFER9 – list of vertices describing a shape to be rendered ● LP3DXFONT – font for rendering text onto a 3D scene GAM666 – Introduction To Game Programming Basic 3D Using DirectX 9 Basic frame rendering logic: ● Clear the display target's backbuffer using Direct3DDevice Clear() ● Call Direct3DDevice BeginScene() ● Render primitives [shapes] using Direct3DDevice DrawPrimitive() and text using Direct3DXFont DrawText() ● Call Direct3DDevice EndScene() ● Flip backbuffer to screen with Direct3DDevice Present() GAM666 – Introduction To Game Programming 3D Setup ● Direct3DCreate9() to create Direct3D object ● Enumeration in DirectX Graphics is easier than in DirectDraw7 (no enumeration callback function needs to be supplied, rather call a query function in your own loop) ● Direct3D CreateDevice() to create Direct3DDevice ● Direct3DDevice CreateVertexBuffer() to allocate vertex buffers ● D3DXCreateFont() to make 3D font GAM666 – Introduction To Game Programming Critical
    [Show full text]
  • Release 343 Graphics Drivers for Windows, Version 344.48. RN
    Release 343 Graphics Drivers for Windows - Version 344.48 RN-W34448-01v02 | September 22, 2014 Windows Vista / Windows 7 / Windows 8 / Windows 8.1 Release Notes TABLE OF CONTENTS 1 Introduction to Release Notes ................................................... 1 Structure of the Document ........................................................ 1 Changes in this Edition ............................................................. 1 2 Release 343 Driver Changes ..................................................... 2 Version 344.48 Highlights .......................................................... 2 What’s New in Version 344.48 ................................................. 3 What’s New in Release 343..................................................... 5 Limitations in This Release ..................................................... 8 Advanced Driver Information ................................................. 10 Changes and Fixed Issues in Version 344.48.................................... 14 Open Issues in Version 344.48.................................................... 15 Windows Vista/Windows 7 32-bit Issues..................................... 15 Windows Vista/Windows 7 64-bit Issues..................................... 15 Windows 8 32-bit Issues........................................................ 17 Windows 8 64-bit Issues........................................................ 17 Windows 8.1 Issues ............................................................. 18 Not NVIDIA Issues..................................................................
    [Show full text]
  • Co-Development, Delivery and Structural Analysis of a Computer Game Course
    Otto-von-Guericke-University Magdeburg University of Otago, Dunedin Department of Computer Science Research Report Co-Development, Delivery and Structural Analysis of a Computer Game Course Lennart Nacke Supervisors: Professor Dr Maic Masuch (Otto-von-Guericke-University Magdeburg), Mr Simon McCallum (University of Otago) Nacke, Lennart: Co-Development, Delivery and Structural Analysis of a Computer Game Course Research Report, Otto-von-Guericke-University Magdeburg, June 2004. i Internship Task Computer game design is still a young, growing subject in computer science education. Due to the industry’s need for qualified personnel, who appreciate the complexities of computer game design, many new academic courses are being created. As computer game design is a new topic there is still much research required into ped- agogy and delivery. The focus of this internship is to assist in the development and delivery of an undergraduate course on computer game design. There are three phases to this internship: 1. Development This includes the research on suitable game engines, taking into account the limited budget available for the course. It also includes • the analysis of proposed lecture topics corresponding to the IGDA Curriculum Framework [IGD03] • research and study on software engineering topics, such as version control A systems like CVS and documentation with LTEX 2. Delivery Including assistance in lectures for the course as well as tutoring. To further help the students we also include: • an introduction to interactive fiction using the Inform environment and con- struction of the first assignment • the creation and maintenance of an interactive website accompanying the course, which includes a student feedback system, a forum and a maintenance system for lecture topics and textbook errata 3.
    [Show full text]
  • Deltek Costpoint MES 2.0 LA Browser Installation Guide
    Deltek Costpoint® Manufacturing Execution 2.0 Browser Installation Guide December 15, 2017 While Deltek has attempted to verify that the information in this document is accurate and complete, some typographical or technical errors may exist. The recipient of this document is solely responsible for all decisions relating to or use of the information provided herein. The information contained in this publication is effective as of the publication date below and is subject to change without notice. This publication contains proprietary information that is protected by copyright. All rights are reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, or translated into another language, without the prior written consent of Deltek, Inc. This edition published December 2017. © Deltek, Inc. Deltek’s software is also protected by copyright law and constitutes valuable confidential and proprietary information of Deltek, Inc. and its licensors. The Deltek software, and all related documentation, is provided for use only in accordance with the terms of the license agreement. Unauthorized reproduction or distribution of the program or any portion thereof could result in severe civil or criminal penalties. All trademarks are the property of their respective owners. Browser Installation Guide ii Contents About this Manual ............................................................................................................................ 1 Scope .........................................................................................................................................
    [Show full text]
  • The Λ Abroad a Functional Approach to Software Components
    The ¸ Abroad A Functional Approach To Software Components Een functionele benadering van software componenten (met een samenvatting in het Nederlands) Proefschrift ter verkrijging van de graad van doctor aan de Universiteit Utrecht op gezag van de Rector Magni¯cus, Prof. dr W.H. Gispen, ingevolge het besluit van het College voor Promoties in het openbaar te verdedigen op dinsdag 4 november 2003 des middags te 12.45 uur door Daniel Johannes Pieter Leijen geboren op 7 Juli 1973, te Alkmaar promotor: Prof. dr S.D. Swierstra, Universiteit Utrecht. co-promotor: dr H.J.M. Meijer, Microsoft Research. The work in this thesis has been carried out under the auspices of the research school IPA (Institute for Programming research and Algorithmics), and has been ¯nanced by Ordina. Printed by Febodruk 2003. Cover illustration shows the heavily cratered surface of the planet Mercury, photographed by the mariner 10. ISBN 90-9017528-8 Contents Dankwoord ix 1 Overview 1 2 H/Direct: a binary language interface for Haskell 5 2.1 Introduction ................................ 5 2.2 Background ................................ 6 2.2.1 Using the host or foreign language ............... 7 2.2.2 Using an IDL ........................... 8 2.2.3 Overview ............................. 9 2.3 The Foreign Function Interface ..................... 12 2.3.1 Foreign static import and export ................ 12 2.3.2 Variations on the theme ..................... 13 2.3.3 Stable pointers and foreign objects ............... 14 2.3.4 Dynamic import ......................... 15 2.3.5 Dynamic export ......................... 15 2.3.6 Implementing dynamic export .................. 18 2.3.7 Related work ........................... 19 iv Contents 2.4 Translating IDL to Haskell ......................
    [Show full text]
  • Remote Console Switch Software User's Guide (On CD) • 2161DS Console Switch Installation Instructions • Download Instructions
    Dell™ 2161DS Console Switch Remote Console Switch Software User’s Guide Model: 2161DS Console Switch www.dell.com | support.dell.com Notes and Cautions Notes, Notices, and Cautions NOTE: A NOTE indicates important information that helps you make better use of your computer. NOTICE: A NOTICE indicates either potential damage to hardware or loss of data and tells you how to avoid the problem. CAUTION: A CAUTION indicates a potential for property damage, personal injury, or death. ___________________ Information in this document is subject to change without notice. © 2004 Dell Inc. All rights reserved. Reproduction in any manner whatsoever without the written permission of Dell Inc. is strictly forbidden. Trademarks used in this text: Avocent is a registered trademarks of Avocent Corporation. OSCAR is a registered trademark of Avocent Corporation or its affiliates.Dell, Dell OpenManage, and the DELL logo are trademarks of Dell Inc.; Microsoft, Windows, and Windows NT are registered trademarks of Microsoft Corporation; Intel and Pentium are registered trademarks of Intel Corporation; Red Hat is a registered trademark of Red Hat, Inc. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell Inc. disclaims any proprietary interest in trademarks and trade names other than its own. Model 2161DS Console Switch July 2004 Contents 1 Product Overview About the Remote Console Switch Software . 11 Features and Benefits . 11 Easy to Install and Configure. 11 Powerful Customization Capabilities . 11 Extensive Remote Console Switch Management . 11 Interoperability with Avocent Products . 12 2 Installation Getting Started .
    [Show full text]
  • IDEA 3.4.4 Readme File
    IDEA 3.4.4 Readme File README for Foresight Imaging IDEA V3.4.4, January 31, 2018 This release is provided as an online download or on a single CD for both Windows 7 and Windows 10 32 bit & 64 bit operating systems. IDEA v3.4.4 for 32 Bit & 64 bit OS, CD part number: 042700-344 Uninstall previous versions of IDEA prior to installing version 3.4.4 Please note that product documentation is provided in electronic format only. You will need the Adobe Acrobat Reader version 8.0 or higher to view the documentation. Adobe Acrobat can be downloaded at either: www.adobe.com or www.fi-llc.com The IDEA software and hardware installation manuals are located on the CD and in the C:\Program Files\Foresight\IDEA\Doc directory (after installation) as SDK_Manual.pdf & Install_Manual.pdf. A demonstration version of the Accusoft / Pegasus Imaging MJPEG codec is included for use with the example programs. For information on licensing this software, please go to: https://www.accusoft.com/products/picvideo-m-jpeg-codec/overview/ IDEA Active X Demo Using Visual Basic, StreamCap and IDEA API Example Program are the three example programs recommended for use to evaluate the full functionality of the frame grabbers and video streamers. They are included in: Start || Programs || Foresight || Demos. VideoTest is a test program to verify the system's ability to create a live direct draw surface for display. For Windows 7 32 bit installations only: Start || Programs || Foresight || Demos StreamCap is the demonstration program recommended for use of the WDM driver.
    [Show full text]
  • Focus on SDL.Pdf
    00 FO SDL Frontmatter 10/21/02 11:52 AM Page i Focus On SDL Ernest Pazera Team LRN 00 FO SDL Frontmatter 10/21/02 11:52 AM Page ii © 2003 by Premier Press, a division of Course Technology. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system without written permission from Premier Press, except for the inclusion of brief quotations in a review. The Premier Press logo and related trade dress are trademarks of Premier Press, Inc. and may not be used without written permission. All other trade- marks are the property of their respective owners. Publisher: Stacy L. Hiquet Marketing Manager: Heather Buzzingham Managing Editor: Heather Talbot Acquisitions Editor: Emi Smith Project Editor/Copy Editor: Cathleen Snyder Technical Reviewer: André LaMothe Interior Layout: Shawn Morningstar Cover Design: Mike Tanamachi Indexer: Sharon Shock Proofreader: Jenny Davidson Microsoft, Windows, DirectDraw, DirectMusic, DirectPlay, DirectSound, DirectX, Visual C++, Xbox, and/or other Microsoft products referenced herein are either registered trademarks or trademarks of Microsoft Corporation in the U.S. and/or other countries. All other trademarks are the property of their respective owners. Important: Premier Press cannot provide software support. Please contact the appropriate software manufacturer’s technical support line or Web site for assistance. Premier Press and the author have attempted throughout this book to distinguish proprietary trademarks from descriptive terms by following the capitalization style used by the manufacturer. Information contained in this book has been obtained by Premier Press from sources believed to be reliable.
    [Show full text]
  • B. Kevin Goodier [email protected] 612 SOUTH 7TH STREET • ST
    B. Kevin Goodier [email protected] 612 SOUTH 7TH STREET • ST. LOUIS, MO • 63102-1004 SUMMARY Experienced computer science graduate with work background in commercial software development, game programming, web production, and academic research seeks a full-time position creating innovative and unique games. Skills include coding, game production, technical and creative problem solving, and team interaction. EDUCATION Washington University in St. Louis Degrees: M.S. and B.S. in Computer Science. Major: Computer Science from School of Engineering Graduation: May 2001 Minor: Visual Communication from School of Art GPA: 3.92 WORK EXPERIENCE Washington University • St. Louis • Assisted research in areas of robotics, computer vision, and computer graphics. Research Assistant, Media and Machines Lab • Designed, built, and operated a computer-controlled 3-axis motion capture table. • Provided hardware and software expertise for joint project with School of Art. May 2001 - present • Member of the internationally known Lewis the Robotic Photographer project. *Debuted at SIGGRAPH2002, see http://www.cse.wustl.edu/~lewis/ Intel Corporation • Portland, OR • Developed a Linux media appliance project in the Internet and Communications Lab. Graduate Software Development Intern • Tackled unique challenges with display of information using low-level Xlib and GDK graphics libraries. May - August 2000 • Analyzed file system and IDE driver performance issues in the Linux IDE device driver. InterSystems Corporation • Boston, MA • Designed and implemented front-end GUI using Java 1.1 and Visual Basic. Software Development Intern • Worked with a small team under a tight schedule to complete front-end utilities for production deadline. May - August 1998 • Assisted with quality assurance by reproducing and correcting various software bugs.
    [Show full text]
  • Picturetel Livelan Version 3.01 Release Notes
    PictureTel LiveLAN™ International Update for Windows 95® and Windows 98® Version 3.01 Release Notes Last Updated: October 29, 1998 for Build 000 Copyright © 1998, PictureTel Corporation. All rights reserved. Overview The LiveLAN 3.01 International Update is an enhancement to LiveLAN version 3.0 software. This update was created to integrate the improved LiveLAN 3.1 driver and system software with your existing LiveLAN 3.0 localized user interface. The update must be installed over an existing version of LiveLAN 3.0 software. If you wish to install the latest non-localized software, please download and install the PictureTel LiveLAN 3.1 English-only software. IMPORTANT: Please be aware that you must have a correctly installed and configured LiveLAN 3.0 system before you can install this update. Please review the following information before installing the PictureTel LiveLAN 3.01 International Update for Windows 95/98 operating systems. The LiveLAN 3.01 International Update for Windows 95/98 software runs on the PictureTel Live200 hardware. The Release Notes information includes the following topics: 1. New Features in This Release 2. Hardware and Software Requirements 3. Installing, Deinstalling, and Upgrading LiveLAN 4. Interoperability 5. Fixed Problems 6. Troubleshooting 7. Known Limitations For the very latest information about this product, software updates, and the updates to these release notes, check the PictureTel web site at www.picturetel.com. 1.0 New Features in This Release This release of LiveLAN supports several new features.
    [Show full text]
  • Windows Media Format 9 Series SDK
    Next Windows Media Format 9 Series SDK This documentation describes the Microsoft® Windows Media® Format Software Development Kit (SDK). The Windows Media Format SDK is a component of the Microsoft Windows Media Software Development Kit (SDK). Other components include the Windows Media Services SDK, Windows Media Encoder SDK, Windows Media Rights Manager SDK, Windows Media Device Manager SDK, and Windows Media Player SDK. The Windows Media Format SDK enables developers to create applications that play, write, edit, encrypt, and deliver Advanced Systems Format (ASF) files and network streams, including ASF files and streams that contain audio and video content encoded with the Windows Media Audio and Windows Media Video codecs. ASF files that contain Windows Media–based content have the .wma and .wmv extensions. For more information about the Advanced Systems Format container structure, see Overview of the ASF Format. The key features of the Windows Media Format SDK are: z Support for industry-leading codecs. The Windows Media Format 9 Series SDK includes the Microsoft Windows Media Video 9 codec and the Microsoft Windows Media Audio 9 codec. Both of these codecs provide exceptional encoding of digital media content. This SDK also includes the Microsoft Windows Media Video 9 Screen codec for compressing computer-screen activity during sessions of user applications, and the new Windows Media Audio 9 Voice codec, which encodes low-complexity audio such as speech and intelligently adapts to more complex audio such as music, for superior representation of combined voice-music scenarios. z Support for writing ASF files. Files are created based on customizable profiles, enabling easy configuration and standardization of files.
    [Show full text]