SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
BLTsville API Overview




          Revision 1.0
    For External Distribution

          17 May 2012
Vivante BLTsville API Overview


Legal Notices
     COPYRIGHT INFORMATION
     This document contains proprietary information of Vivante Corporation. The information contained herein
     is not to be used by or disclosed to the third parties without the express written permission of an officer of
     Vivante Corporation.
     Vivante Corporation reserves the right to make changes to any products herein at any time without notice.
     Vivante Corporation does not assume any responsibility or liability arising out of the application or use of
     any product described herein, except as expressly agreed to in writing by Vivante Corporation; nor does
     the purchase or use of a product from Vivante Corporation convey a license under any patent rights,
     copyrights, trademark rights, or any other of the intellectual property rights of Vivante Corporation or
     third parties.



     TRADEMARK ACKNOWLEDGMENT
     Vivante Corporation and the Vivante Corporation logo design are the trademarks or the registered
     trademarks of Vivante Corporation. All other brand and product names may be trademarks of their
     respective companies.

     For our current distributors, sales offices, design resource centers, and product information, visit our web
     page located at http://www.vivantecorp.com.

     For technical support, please email support@vivantecorp.com.

     Vivante Corporation Confidential, Copyright ©2012 by Vivante Corporation, All rights reserved.




                                                                                                      Page 2 of 7
                                                                                             Rev. 1.0 / May 2012
Vivante BLTsville API Overview


Table of Contents
LEGAL NOTICES .................................................................................................................................. 2
TABLE OF CONTENTS .......................................................................................................................... 3
1          INTRODUCTION ..................................................................................................................... 4
2          OVERVIEW OF BLTSVILLE FEATURES ....................................................................................... 5
    2.1    STANDARD FEATURES AND FUNCTIONS ......................................................................................................... 5
    2.2    VIVANTE-SPECIFIC FEATURES AND OPTIMIZATIONS .......................................................................................... 5
3          DOCUMENT REVISION HISTORY.............................................................................................. 7




                                                                                                                                     Page 3 of 7
                                                                                                                            Rev. 1.0 / May 2012
Vivante BLTsville API Overview


1 INTRODUCTION
  BLTsville is an open-source application programming interface (API) developed and maintained by Texas
  Instruments to support their OMAP applications processors. The implementation, code base, and
  optimizations were developed around Vivante’s composition graphics processing unit (CGPU). There is a
  software fallback mechanism for systems without a Vivante CGPU or partial acceleration of standard API
  features using a GPU.
  The momentum behind the development of BLTsville goes beyond creating an open source API to accelerate
  the next generation of optimized 2D graphics. The Vivante CGPU created a new rendering paradigm that goes
  beyond 2D and 3D graphics. The CGPU is a composition accelerator that merges, blends, and processes
  different layers to “compose” for final viewing. Other than composition, 2D graphics is a subset of features
  natively built into the CGPU. The processor can also perform 3D animation effects through multi-surface
  blending.
  Optimized API features for 2D and composition take full advantage of CGPU hardware. Features like BLT
  batching and merging are used for super-efficient data transfers and processing. Multiple formats (YUV/RGB)
  are supported to allow processing in native color formats and inputs from any source (video, image, webcam,
  etc.). Programmable filters and user selectable dithering modes enable users to select the algorithm, quality,
  and speed to create transitional or high quality images. These are only a few of the compelling API features.
  New product implementations taking advantage of these functions will see significant performance gains and
  quality in composition and 2D using BLTsville CGPU hardware.
  Users can download the entire API source code (kernel/user mode drivers) for commercial use if they follow
  the license terms and conditions set forth by BLTsville. The source code and API is licensed under the Creative
  Commons        Attribution-NoDerivs    3.0    Unported       License   which      can     be    reviewed     at
  http://creativecommons.org/licenses/by-nd/3.0/.




                                                                                                     Page 4 of 7
                                                                                            Rev. 1.0 / May 2012
Vivante BLTsville API Overview


2 Overview of BLTsville Features
   Functions and features described in this section are derived from the main BLTsville webpage. For updated
   information, access to the BLTsville Wiki page or FAQs, please visit the following link:
   http://graphics.github.com/bltsville/.

   This is a partial list of features and optimizations supported by the API. For additional details on the API,
   feature set, implementation, or programming best practices, please refer to the BLTsville website. All
   functions listed below are supported in Vivante GC cores.

2.1 Standard Features and Functions
   • Bit BLT
      o Includes stretch BLT (stretch/shrink)
      o YUV alpha blending, color key and ROP2/3/4
      o FilterBlit
   • Line drawing
      o ROP2/4
   • Rectangle fill (fast shape fill), clear, and clipping
      o One clipping rectangle for all primitives
      o ROP 2/4
   • Full featured Sprite Engine
      o ROP2, ROP3 and ROP4 with full alpha blending and transparency
      o Fill, move, copy, blend on a per-pixel and image level
      o Enables animations, drag-and-drop, user drawn overlays, transitions, fancy icons, and others
   • Transparency
      o Monochrome mask, chroma key and pattern mask
      o Overlays for layered menus, titles, control bars, widgets
      o 256 levels of transparency
      o Color blending/bleeding for effects like fading in/out
      o Alpha blending including Java 2 Porter-Duff compositing blending rules
      o Pre-defined Porter-Duff and DirectFB blending
      o Extensible blends
   • Monochrome expansion for text rendering (hardware accelerated bitmap text)

2.2 Vivante-Specific Features and Optimizations
  •   Multi-source composition and blending
       o Optimized for bandwidth and minimal memory transactions
       o Single-Pass, multi-surface composition/blending
       o Multi-planar and non-planar YUV output
       o Non-planar to planer YUV conversion output
       o Enables features like alpha blended GUIs (3D effects), PiP/PoP, and multi-zone displays

  •   Programmable Filter Engine
       o 1x1 to 9x9 filter kernels
       o Up to 9-tap, 32-phase for image/video scaling beyond 1080p
       o Supports Bicubic (smooth/sharp), bilinear, and nearest neighbor filtering
       o Used for image previews, PiP, zoom/re-sizing, scaling
       o Convolution effects for image blurring, softening/sharpening, mood effects, and others
       o Image processing for special effects like mosaic, aging, silhouettes, and others

                                                                                                    Page 5 of 7
                                                                                           Rev. 1.0 / May 2012
Vivante BLTsville API Overview


•   Scalable screen size and resolution support
     o Supports Quad HD (4Kx2K) and higher
     o 32K x 32K coordinate system
• Rotation Support
   o 90 / 180 / 270 / X-Flip / Y-Flip / Mirror Rotation / Source Rotation for all primitives
   o Automatic horizontal and vertical screen scaling and adjustment
• Programmable format support (RGB, YUV, etc.) and conversions
   o YUV-to-RGB color space conversion (BT.601 and BT.709)
   o Engine can process and support all standard color formats
   o Stretch/Shrink of composite image and video
   o Extensive color format support:
         -    RGB/RGBA and swizzle formats (ex. BGR, ARGB, RGBA, ABGR, BGRA)
         -    YCbCr (YUV) – subsamples, packed, planar, and U/V Swap
         -    sRGB (RGB24)
• Support for stereoscopic 3D (3D video, games, and displays) content and displays
   o Fast, scalable pixel processing engine to support high bandwidth stereo 3D
   o Pixel interleaving on pixel/sub-pixel level
• High speed video scalar for clean, crisp and vivid screen details (expand/shrink)

• Batching processing
   o BLT coalescing/merging into group that can be handled more efficiently by implementations
   o Character BLTs
   o Multi-layer blending
   o ROP/Blend combination with specified ordering
   o Delta BLTs
• Dithering
   o Quality based choice
   o Speed based choice
   o Image type based choice
   o Specific dither type choice
   o Extensible dither type

•   Zero and Low CPU Overhead
     o Minimize CPU wait states
     o Synchronous operations
     o Asynchronous operation through DMA command stream
     o CPU does not need to wait for 2D engine to complete execution before changing states or issuing
         new commands (CPU can work on other system tasks instead of servicing GPU core)
     o Command batching/grouping to minimize CPU utilization and increase throughput
     o Improves system performance while running applications
     o Improves system performance by increasing battery life

•   Choice of scaling algorithm based on:
     o Quality
     o Speed
     o Image type
     o User defined




                                                                                                    Page 6 of 7
                                                                                           Rev. 1.0 / May 2012
Vivante BLTsville API Overview


3 Document Revision History

     Version   Date         Compatible product   Notes
         1.0   2012-05-17           CGPU         Initial version for release




                                                                                          Page 7 of 7
                                                                                 Rev. 1.0 / May 2012

Contenu connexe

Tendances

VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone .com
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt MobilityNokiaAppForum
 
Intensity shuttlemanual
Intensity shuttlemanualIntensity shuttlemanual
Intensity shuttlemanualAV ProfShop
 
AMD Eyefinity Multi-Display Technology
AMD Eyefinity Multi-Display TechnologyAMD Eyefinity Multi-Display Technology
AMD Eyefinity Multi-Display TechnologyAMD
 
Sony chassis az1-l_training_manual
Sony chassis az1-l_training_manualSony chassis az1-l_training_manual
Sony chassis az1-l_training_manualYoedri Garcia
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.DALEZ
 

Tendances (7)

VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2VR-Zone Tech News for the Geeks Dec 2011 Issue 2
VR-Zone Tech News for the Geeks Dec 2011 Issue 2
 
Dominik Gusenbauer Qt Mobility
Dominik Gusenbauer  Qt MobilityDominik Gusenbauer  Qt Mobility
Dominik Gusenbauer Qt Mobility
 
Intensity shuttlemanual
Intensity shuttlemanualIntensity shuttlemanual
Intensity shuttlemanual
 
AMD Eyefinity Multi-Display Technology
AMD Eyefinity Multi-Display TechnologyAMD Eyefinity Multi-Display Technology
AMD Eyefinity Multi-Display Technology
 
Sony LMD-2051W
Sony LMD-2051WSony LMD-2051W
Sony LMD-2051W
 
Sony chassis az1-l_training_manual
Sony chassis az1-l_training_manualSony chassis az1-l_training_manual
Sony chassis az1-l_training_manual
 
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
 

Similaire à BLTsville API Overview

Questions Log: Installing Cognos BI 10.2.2
Questions Log: Installing Cognos BI 10.2.2Questions Log: Installing Cognos BI 10.2.2
Questions Log: Installing Cognos BI 10.2.2Senturus
 
HTML5 based PivotViewer for Visualizing LInked Data
HTML5 based PivotViewer for Visualizing LInked Data HTML5 based PivotViewer for Visualizing LInked Data
HTML5 based PivotViewer for Visualizing LInked Data Kingsley Uyi Idehen
 
Crossroads of Asynchrony and Graceful Degradation
Crossroads of Asynchrony and Graceful DegradationCrossroads of Asynchrony and Graceful Degradation
Crossroads of Asynchrony and Graceful DegradationC4Media
 
Six Degrees Of Separation
Six Degrees Of SeparationSix Degrees Of Separation
Six Degrees Of Separationbharathi26
 
zCT SHARE Dallas Intro CT_Chris Taylor.pdf
zCT SHARE Dallas Intro CT_Chris Taylor.pdfzCT SHARE Dallas Intro CT_Chris Taylor.pdf
zCT SHARE Dallas Intro CT_Chris Taylor.pdfMarna Walle
 
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...SlideTeam
 
Microsoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-EndMicrosoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-Endgoodfriday
 
HbbTV Development - Detailed View
HbbTV Development - Detailed ViewHbbTV Development - Detailed View
HbbTV Development - Detailed ViewShunmugaSundaram P
 
Rounds tips & tricks
Rounds tips & tricksRounds tips & tricks
Rounds tips & tricksAviv Laufer
 
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Robert Reiz
 
IBM Cognos Licensing Changes: What You Need to Know
IBM Cognos Licensing Changes: What You Need to KnowIBM Cognos Licensing Changes: What You Need to Know
IBM Cognos Licensing Changes: What You Need to KnowSenturus
 
SAP PR released
SAP PR releasedSAP PR released
SAP PR releasedpiwal123
 
Business Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithBusiness Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithNoisy Little Monkey
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsWebtrends
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsWebtrends
 

Similaire à BLTsville API Overview (20)

Questions Log: Installing Cognos BI 10.2.2
Questions Log: Installing Cognos BI 10.2.2Questions Log: Installing Cognos BI 10.2.2
Questions Log: Installing Cognos BI 10.2.2
 
Obbridge docs
Obbridge docsObbridge docs
Obbridge docs
 
HTML5 based PivotViewer for Visualizing LInked Data
HTML5 based PivotViewer for Visualizing LInked Data HTML5 based PivotViewer for Visualizing LInked Data
HTML5 based PivotViewer for Visualizing LInked Data
 
Crossroads of Asynchrony and Graceful Degradation
Crossroads of Asynchrony and Graceful DegradationCrossroads of Asynchrony and Graceful Degradation
Crossroads of Asynchrony and Graceful Degradation
 
Six Degrees Of Separation
Six Degrees Of SeparationSix Degrees Of Separation
Six Degrees Of Separation
 
zCT SHARE Dallas Intro CT_Chris Taylor.pdf
zCT SHARE Dallas Intro CT_Chris Taylor.pdfzCT SHARE Dallas Intro CT_Chris Taylor.pdf
zCT SHARE Dallas Intro CT_Chris Taylor.pdf
 
Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...Introduction To Git For Version Control Architecture And Common Commands Comp...
Introduction To Git For Version Control Architecture And Common Commands Comp...
 
Microsoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-EndMicrosoft Silverlight Media End-to-End
Microsoft Silverlight Media End-to-End
 
HbbTV Development - Detailed View
HbbTV Development - Detailed ViewHbbTV Development - Detailed View
HbbTV Development - Detailed View
 
Rounds tips & tricks
Rounds tips & tricksRounds tips & tricks
Rounds tips & tricks
 
PAM - SBOP_BI_43.pdf
PAM - SBOP_BI_43.pdfPAM - SBOP_BI_43.pdf
PAM - SBOP_BI_43.pdf
 
Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014Continuous Updating with VersionEye at code.talks 2014
Continuous Updating with VersionEye at code.talks 2014
 
IBM Cognos Licensing Changes: What You Need to Know
IBM Cognos Licensing Changes: What You Need to KnowIBM Cognos Licensing Changes: What You Need to Know
IBM Cognos Licensing Changes: What You Need to Know
 
SAP PR released
SAP PR releasedSAP PR released
SAP PR released
 
SAP Business Objects Trianing
SAP Business Objects TrianingSAP Business Objects Trianing
SAP Business Objects Trianing
 
Business Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi SmithBusiness Success With Core Web Vitals | Izzi Smith
Business Success With Core Web Vitals | Izzi Smith
 
Open Source Soa
Open Source SoaOpen Source Soa
Open Source Soa
 
DevGuide.pdf
DevGuide.pdfDevGuide.pdf
DevGuide.pdf
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 
Discover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends AnalyticsDiscover the Hidden Gems in Webtrends Analytics
Discover the Hidden Gems in Webtrends Analytics
 

Plus de Benson Tao

Composition Graphics Processor
Composition Graphics ProcessorComposition Graphics Processor
Composition Graphics ProcessorBenson Tao
 
GPU - HD Video White Paper
GPU - HD Video White PaperGPU - HD Video White Paper
GPU - HD Video White PaperBenson Tao
 
GPU - DisplayPort Interface
GPU - DisplayPort InterfaceGPU - DisplayPort Interface
GPU - DisplayPort InterfaceBenson Tao
 
GPU - HDMI White Paper
GPU - HDMI White PaperGPU - HDMI White Paper
GPU - HDMI White PaperBenson Tao
 
GPU - DirectX 10.1 Architecture White paper
GPU - DirectX 10.1 Architecture White paperGPU - DirectX 10.1 Architecture White paper
GPU - DirectX 10.1 Architecture White paperBenson Tao
 
GPU - DirectX 10 Architecture White Paper
GPU - DirectX 10 Architecture White PaperGPU - DirectX 10 Architecture White Paper
GPU - DirectX 10 Architecture White PaperBenson Tao
 

Plus de Benson Tao (6)

Composition Graphics Processor
Composition Graphics ProcessorComposition Graphics Processor
Composition Graphics Processor
 
GPU - HD Video White Paper
GPU - HD Video White PaperGPU - HD Video White Paper
GPU - HD Video White Paper
 
GPU - DisplayPort Interface
GPU - DisplayPort InterfaceGPU - DisplayPort Interface
GPU - DisplayPort Interface
 
GPU - HDMI White Paper
GPU - HDMI White PaperGPU - HDMI White Paper
GPU - HDMI White Paper
 
GPU - DirectX 10.1 Architecture White paper
GPU - DirectX 10.1 Architecture White paperGPU - DirectX 10.1 Architecture White paper
GPU - DirectX 10.1 Architecture White paper
 
GPU - DirectX 10 Architecture White Paper
GPU - DirectX 10 Architecture White PaperGPU - DirectX 10 Architecture White Paper
GPU - DirectX 10 Architecture White Paper
 

Dernier

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Dernier (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

BLTsville API Overview

  • 1. BLTsville API Overview Revision 1.0 For External Distribution 17 May 2012
  • 2. Vivante BLTsville API Overview Legal Notices COPYRIGHT INFORMATION This document contains proprietary information of Vivante Corporation. The information contained herein is not to be used by or disclosed to the third parties without the express written permission of an officer of Vivante Corporation. Vivante Corporation reserves the right to make changes to any products herein at any time without notice. Vivante Corporation does not assume any responsibility or liability arising out of the application or use of any product described herein, except as expressly agreed to in writing by Vivante Corporation; nor does the purchase or use of a product from Vivante Corporation convey a license under any patent rights, copyrights, trademark rights, or any other of the intellectual property rights of Vivante Corporation or third parties. TRADEMARK ACKNOWLEDGMENT Vivante Corporation and the Vivante Corporation logo design are the trademarks or the registered trademarks of Vivante Corporation. All other brand and product names may be trademarks of their respective companies. For our current distributors, sales offices, design resource centers, and product information, visit our web page located at http://www.vivantecorp.com. For technical support, please email support@vivantecorp.com. Vivante Corporation Confidential, Copyright ©2012 by Vivante Corporation, All rights reserved. Page 2 of 7 Rev. 1.0 / May 2012
  • 3. Vivante BLTsville API Overview Table of Contents LEGAL NOTICES .................................................................................................................................. 2 TABLE OF CONTENTS .......................................................................................................................... 3 1 INTRODUCTION ..................................................................................................................... 4 2 OVERVIEW OF BLTSVILLE FEATURES ....................................................................................... 5 2.1 STANDARD FEATURES AND FUNCTIONS ......................................................................................................... 5 2.2 VIVANTE-SPECIFIC FEATURES AND OPTIMIZATIONS .......................................................................................... 5 3 DOCUMENT REVISION HISTORY.............................................................................................. 7 Page 3 of 7 Rev. 1.0 / May 2012
  • 4. Vivante BLTsville API Overview 1 INTRODUCTION BLTsville is an open-source application programming interface (API) developed and maintained by Texas Instruments to support their OMAP applications processors. The implementation, code base, and optimizations were developed around Vivante’s composition graphics processing unit (CGPU). There is a software fallback mechanism for systems without a Vivante CGPU or partial acceleration of standard API features using a GPU. The momentum behind the development of BLTsville goes beyond creating an open source API to accelerate the next generation of optimized 2D graphics. The Vivante CGPU created a new rendering paradigm that goes beyond 2D and 3D graphics. The CGPU is a composition accelerator that merges, blends, and processes different layers to “compose” for final viewing. Other than composition, 2D graphics is a subset of features natively built into the CGPU. The processor can also perform 3D animation effects through multi-surface blending. Optimized API features for 2D and composition take full advantage of CGPU hardware. Features like BLT batching and merging are used for super-efficient data transfers and processing. Multiple formats (YUV/RGB) are supported to allow processing in native color formats and inputs from any source (video, image, webcam, etc.). Programmable filters and user selectable dithering modes enable users to select the algorithm, quality, and speed to create transitional or high quality images. These are only a few of the compelling API features. New product implementations taking advantage of these functions will see significant performance gains and quality in composition and 2D using BLTsville CGPU hardware. Users can download the entire API source code (kernel/user mode drivers) for commercial use if they follow the license terms and conditions set forth by BLTsville. The source code and API is licensed under the Creative Commons Attribution-NoDerivs 3.0 Unported License which can be reviewed at http://creativecommons.org/licenses/by-nd/3.0/. Page 4 of 7 Rev. 1.0 / May 2012
  • 5. Vivante BLTsville API Overview 2 Overview of BLTsville Features Functions and features described in this section are derived from the main BLTsville webpage. For updated information, access to the BLTsville Wiki page or FAQs, please visit the following link: http://graphics.github.com/bltsville/. This is a partial list of features and optimizations supported by the API. For additional details on the API, feature set, implementation, or programming best practices, please refer to the BLTsville website. All functions listed below are supported in Vivante GC cores. 2.1 Standard Features and Functions • Bit BLT o Includes stretch BLT (stretch/shrink) o YUV alpha blending, color key and ROP2/3/4 o FilterBlit • Line drawing o ROP2/4 • Rectangle fill (fast shape fill), clear, and clipping o One clipping rectangle for all primitives o ROP 2/4 • Full featured Sprite Engine o ROP2, ROP3 and ROP4 with full alpha blending and transparency o Fill, move, copy, blend on a per-pixel and image level o Enables animations, drag-and-drop, user drawn overlays, transitions, fancy icons, and others • Transparency o Monochrome mask, chroma key and pattern mask o Overlays for layered menus, titles, control bars, widgets o 256 levels of transparency o Color blending/bleeding for effects like fading in/out o Alpha blending including Java 2 Porter-Duff compositing blending rules o Pre-defined Porter-Duff and DirectFB blending o Extensible blends • Monochrome expansion for text rendering (hardware accelerated bitmap text) 2.2 Vivante-Specific Features and Optimizations • Multi-source composition and blending o Optimized for bandwidth and minimal memory transactions o Single-Pass, multi-surface composition/blending o Multi-planar and non-planar YUV output o Non-planar to planer YUV conversion output o Enables features like alpha blended GUIs (3D effects), PiP/PoP, and multi-zone displays • Programmable Filter Engine o 1x1 to 9x9 filter kernels o Up to 9-tap, 32-phase for image/video scaling beyond 1080p o Supports Bicubic (smooth/sharp), bilinear, and nearest neighbor filtering o Used for image previews, PiP, zoom/re-sizing, scaling o Convolution effects for image blurring, softening/sharpening, mood effects, and others o Image processing for special effects like mosaic, aging, silhouettes, and others Page 5 of 7 Rev. 1.0 / May 2012
  • 6. Vivante BLTsville API Overview • Scalable screen size and resolution support o Supports Quad HD (4Kx2K) and higher o 32K x 32K coordinate system • Rotation Support o 90 / 180 / 270 / X-Flip / Y-Flip / Mirror Rotation / Source Rotation for all primitives o Automatic horizontal and vertical screen scaling and adjustment • Programmable format support (RGB, YUV, etc.) and conversions o YUV-to-RGB color space conversion (BT.601 and BT.709) o Engine can process and support all standard color formats o Stretch/Shrink of composite image and video o Extensive color format support: - RGB/RGBA and swizzle formats (ex. BGR, ARGB, RGBA, ABGR, BGRA) - YCbCr (YUV) – subsamples, packed, planar, and U/V Swap - sRGB (RGB24) • Support for stereoscopic 3D (3D video, games, and displays) content and displays o Fast, scalable pixel processing engine to support high bandwidth stereo 3D o Pixel interleaving on pixel/sub-pixel level • High speed video scalar for clean, crisp and vivid screen details (expand/shrink) • Batching processing o BLT coalescing/merging into group that can be handled more efficiently by implementations o Character BLTs o Multi-layer blending o ROP/Blend combination with specified ordering o Delta BLTs • Dithering o Quality based choice o Speed based choice o Image type based choice o Specific dither type choice o Extensible dither type • Zero and Low CPU Overhead o Minimize CPU wait states o Synchronous operations o Asynchronous operation through DMA command stream o CPU does not need to wait for 2D engine to complete execution before changing states or issuing new commands (CPU can work on other system tasks instead of servicing GPU core) o Command batching/grouping to minimize CPU utilization and increase throughput o Improves system performance while running applications o Improves system performance by increasing battery life • Choice of scaling algorithm based on: o Quality o Speed o Image type o User defined Page 6 of 7 Rev. 1.0 / May 2012
  • 7. Vivante BLTsville API Overview 3 Document Revision History Version Date Compatible product Notes 1.0 2012-05-17 CGPU Initial version for release Page 7 of 7 Rev. 1.0 / May 2012