VICP Signal Processing library overview presentation

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