Further extending the performance and ease of use for VICP enabled devices VICP Signal Processing Library VICP lib enables customers to extend application performance and flexibility of VICP enabled products while reducing development time. • Get to market faster with ready-to-use signal processing algorithms for matrix/array operations, digital signal processing, and video/image processing. • Customers can use the freed up MIPS on the DSP to do more (e.g. higher frame rates, higher resolution or just implement better or more algorithms.) Why is VICP library effective for customer application? The VICP is: • Video and Imaging Coprocessor. • H/W accelerator that is available on DM6441/6 and DM647/8 devices. • Running at half the frequency of the DSP. What is VICP? Faster time to market VICP extends software performance for customer applications implementation of all the APIs Available now, royalty-free library includes C equivalent VICP Ready to use algorithms that are tested for correctness and efficiency Basic Mass & Signal / Image / Vision Enables advanced features C64x+ DSP Core http://focus.ti.com/docs/toolsw/folders/print/sprc831.html VICP delivers additional processing performance and system headroom 4 Operation between two arrays: A.B, A + B, A – B, |A – B|, A & B, A | B, A ^ B, min(A,B), max(A,B) FIR Filtering IIR Filtering FFT, DCT, Wavelets, etc Matrix Multiplication Table lookup Color space conversion Bayer®RGB conversion RGB888↔RGB555, RGB888↔RGB565 3x3 Median filtering Alpha-blending, bit-blt Affine transform (rotation, resizing) – – – – Sobel edge detection Gaussion Pyramid Integral Image Binary Morphology Vision functions: – – – – – – Image Processing functions: – – – – – – Basic Math and Signal Processing functions: Applicable applications: Signal analysis and testing systems, medical image processing, image manipulation, seismology, computer vision, feature extraction, automotive safety applications, digital communication, morphological image processing, audio effects generation, security and analytics systems. • • • VICP support various operations to enable additional DSP resource 3.84 57.26 11.14 1024*1024 Table Lookup 1024*1024 Input Buffer 1024*1024 Input Buffer Table Look Up Median Filter (5 Tap) Digital Signal FIR Filtering Processing Functions (16x8) Correlation/Convol 1024*1024 Input ution (5x5 Mask) Buffer 4.48 6.72 6.16 15.44 9.75 20.48 102400*10 Matrix 1M Sample Arrays 720P frame 720P frame 720P frame 300Mhz VICP Multiplication Matrix/Array Operation Functions (10*10 Matrix) Array Operation (16bit Matrix Data) Color Space Conversion Video/Image Processing Functions Alpha Blending Image Rotation ALL PERFORMANCE NUMBERS ARE IN MSECS 7.43 38.17 2.98 2.56 4.48 4.11 10.29 6.50 13.65 450MHz VICP performance - examples 11.25 57.67 2.62 3.67 4.26 6.00 4.60 1.84 18.43 600MHz CPU 7.50 38.44 1.74 2.44 2.84 4.00 3.07 1.22 12.28 900MHz VICP 17.9% Image pack C64x+ DSP Core VICP DSP Loading: 0% DSP Headroom: 100% 94.76% VICP 19.7% Alpha Blending VICP VICP 7.9% VICP 31.2% Color Space Conversion Median Filter (5 Tap) VICP 17.9% Image Unpack DSP@900MHz + VICP@450MHz 720p 30fps Enable more DSP headroom for customer application Enables advanced features DSP Loading: 42.51% DSP Headroom: 57.48% 12.4% 3.7% Alpha Blending Image pack 4.6% ~159.3% 12.4% Median Filter (5 Tap) Background modeling & Color Space Conversion subtraction Image Unpack DSP@900MHz Only, 720p 30fps VICP enable additional DSP headroom for customer application VICP lib available now, royalty-free Step 2: Start evaluation on TI EVMs or Customer board. • Documentation: User’s Guide • Libraries Step 1: Visit http://focus.ti.com/docs/toolsw/folder s/print/sprc831.html to get VICP library w/o cost and receive: 8 Customers can immediately begin enabling more advanced features in their applications Get started today with VICP lib Coefficient Coefficient Memory Memory 32kb 32kb Command Command Memory Memory 8kb 8kb Now New from VICP3.0 Hardware Hardware Customer Specific Lib TIVICP VICP TI SchedulingUnit Unit Scheduling Library Library TIVICP VICP TI Signal Signal Processing Processing Library Library Basic Library Firmware Firmware TIVICP VICP TI Computation Computation UnitLibrary Library Unit Extra Layer Libraries CustomerVICP VICP Customer Signal Signal Processing Processing Library Library Customized Library Application Application • VICP3.0 enable to create customer specific library using “TI VICP Computation Unit Library” and “TI VICP Scheduling Unit Library”. Image ImageBuffer Buffer 88kb kb VICP VICP Computation ComputationUnit Unit VICP VICP Scheduling SchedulingUnit Unit VICP Block VICP Block & Software Layers VICP3.0 enable More Efficiency • – – The VICP computation unit library contains > 30 functions that the customer can chain together to produce more customized algorithms. Customers will have the extra capability to implement beyond what is available through the current VICP signal processing library. The VICP scheduling unit library provides the necessary infrastructure so the chaining of several functions doesn’t add any DMA bandwidth and minimizes the setup overhead. It programs the VICP scheduling unit along with the EDMA3 hardware so the data transfers are always synchronized with the VICP processing in the most efficient manner. Opened-up an extra layer of programmability with the release of 2 libraries: VICP3.0 benefit Faster time to market VICP extends software performance for customer applications implementation of all the APIs Available now, royalty-free library includes C equivalent VICP Ready to use algorithms that are tested for correctness and efficiency Basic Mass & Signal / Image / Vision Enables advanced features C64x+ DSP Core http://focus.ti.com/docs/toolsw/folders/print/sprc831.html VICP delivers additional processing performance and system headroom 11 Further extending the performance and ease of use for VICP enabled devices VICP Signal Processing Library