Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics

Similar documents
Intel Open Source HD Graphics Programmers' Reference Manual (PRM)

Intel Cache Acceleration Software for Windows* Workstation

2013 Intel Corporation

Intel Open Source HD Graphics Programmers' Reference Manual (PRM)

Intel Open Source HD Graphics. Programmer's Reference Manual

How to Create a.cibd File from Mentor Xpedition for HLDRC

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

Theory and Practice of the Low-Power SATA Spec DevSleep

Intel RealSense Depth Module D400 Series Software Calibration Tool

Drive Recovery Panel

Intel Cache Acceleration Software - Workstation

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Intel USB 3.0 extensible Host Controller Driver

Intel RealSense D400 Series Calibration Tools and API Release Notes

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

Intel Graphics Virtualization Technology. Kevin Tian Graphics Virtualization Architect

Product Change Notification

Intel Open Source HD Graphics and Intel Iris Graphics. Programmer's Reference Manual

Product Change Notification

Krzysztof Laskowski, Intel Pavan K Lanka, Intel

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Product Change Notification

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Product Change Notification

Product Change Notification

Intel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability

The Intel SSD Pro 2500 Series Guide for Microsoft edrive* Activation

Intel Dynamic Platform and Thermal Framework (Intel DPTF), Client Version 8.X

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Product Change Notification

Intel Desktop Board DZ68DB

Intel Integrated Native Developer Experience 2015 (OS X* host)

Product Change Notification

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Product Change Notification

Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics

Product Change Notification

Product Change Notification

Product Change Notification

Customizing an Android* OS with Intel Build Tool Suite for Android* v1.1 Process Guide

Product Change Notification

Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3

Product Change Notification

Data Center Efficiency Workshop Commentary-Intel

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

LED Manager for Intel NUC

Product Change Notification

Product Change Notification

Product Change Notification

Product Change Notification

Intel Manycore Platform Software Stack (Intel MPSS)

Product Change Notification

Product Change Notification

Intel Galileo Firmware Updater Tool

Intel Manageability Commander User Guide

Product Change Notification

Product Change Notification

True Scale Fabric Switches Series

Product Change Notification

MICHAL MROZEK ZBIGNIEW ZDANOWICZ

Product Change Notification

Data Plane Development Kit

Product Change Notification

Product Change Notification

Intel Desktop Board DG41CN

Product Change Notification

INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Product Change Notification

Product Change Notification

Bring Intelligence to the Edge with Intel Movidius Neural Compute Stick

Intel Desktop Board DG31PR

Intel Embedded Media and Graphics Driver v1.12 for Intel Atom Processor N2000 and D2000 Series

Intel Desktop Board D945GCCR

Product Change Notification

Reference Boot Loader from Intel

Intel Desktop Board DG41RQ

Intel Desktop Board D946GZAB

Intel Desktop Board D975XBX2

Intel Desktop Board D945GCLF2

Product Change Notification

Intel Open Source HD Graphics. Programmer's Reference Manual

Product Change Notification

Intel Ethernet Controller I350 Frequently Asked Questions (FAQs)

Intel Desktop Board D102GGC2 Specification Update

Intel Desktop Board DP55SB

OMNI-PATH FABRIC TOPOLOGIES AND ROUTING

Ernesto Su, Hideki Saito, Xinmin Tian Intel Corporation. OpenMPCon 2017 September 18, 2017

Intel Cache Acceleration Software (Intel CAS) for Linux* v2.9 (GA)

Intel Platform Controller Hub EG20T

Transcription:

Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics Programmer's Reference Manual For the 2015-2016 Intel Core Processors, Celeron Processors, and Pentium Processors based on the "Skylake" Platform Volume 15: Scaler Format Converter (SFC) May 2016, Revision 1.0

Creative Commons License You are free to Share - to copy, distribute, display, and perform the work under the following conditions: Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). No Derivative Works. You may not alter, transform, or build upon this work. Notices and Disclaimers INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Implementations of the I2C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips Corporation. Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. * Other names and brands may be claimed as the property of others. Copyright 2016, Intel Corporation. All rights reserved. ii Doc Ref # IHD-OS-SKL-Vol 15-05.16

Table of Contents SFC Overview... 1 Ultra Low-Power Usages... 1 SFC Commands Definition... 2 Doc Ref # IHD-OS-SKL-Vol 15-05.16 iii

SFC Overview Scaler & Format Converter (SFC) pipeline is introduced on Skylake as a multi-format scaling engine to accelerate several media usages and achieve ultra low-power video playback. Ultra Low-Power Usages Several power saving techniques are brought into consideration and incorporated into the architecture of SFC pipeline: offloading from EU to fixed function to reduce Cdyn power, memory traffic reduction to lower IO and DDR power, and native surface support between acceleration engines. Two ultra low power playback modes are introduced to achieve sub 1-Watt solution: Decode->Scale-> Display (sprite) and Decode-> Image Enhancement-> Scale-> Display (sprite). In these two usages, SFC is fed by the decoder (VDBOX) and image enhancer (VEBOX) directly instead of writing to memory and read back from memory. A direct data bus is added between VD-to-SFC and VE-to-SFC. SFC will also include an internal store buffer to capture overlap pixel data between column/rows. In another word, the only IO traffic to DDR is the final scaled surface writes. All input and intermediate traffics related to SFC engine are confined inside GT and not expose to external components. EU-less usage: SFC is a fixed function engine architects to run concurrently along VDBOX or VEBOX. i.e. Decode and scaling will be happening at the same time, or Image enhancement and scaling will be occurring at the same time. It saves power by offloading the scaling workload off the media render engine to this dedicated engine which is much smaller. In both cases, scaling operation is the last processing step before final pixels are presented by the display engine. SFC is designed to generate output format native to display engine. This reduces the memory traffic caused by elimination of the extra memory copy used to convert the format incompatibility between engines. In addition, SFC supports 90 degree clockwise rotation of the final pixel surface for tablet space. SFC pipeline is chained together with VDBOX and VEBOX with direct interface and ability to run concurrently. VDBOX/VEBOX sends control parameters and pixel data directly to SFC through direct interface. This help reduces the IO and package power by eliminating the traffic to memory, and allows VD/VE to run concurrently along with SFC pipeline. SFC pipeline is a shared resource that can be called and accessed by VDBOX or VEBOX. A lock must be placed and granted with an Doc Ref # IHD-OS-SKL-Vol 15-05.16 1

SFC Commands Definition This section contains definitions for commands used with the scaler and format converter (SFC). These commands are sent from the VDBOX/VEBOX to the SFC pipeline. SFC_AVS_LUMA_Coeff_Table SFC_AVS_CHROMA_Coeff_Table SFC_AVS_STATE SFC_FRAME_START SFC_IEF_STATE SFC_LOCK SFC_STATE 2 Doc Ref # IHD-OS-SKL-Vol 15-05.16