vImage Programming Guide
PDF
Introduction
Overview of vImage
When to use vImage
Image Formats Available in vImage
Data Types and 64-Bit Processing
Performing Convolution Operations
Convolution Kernels
Deconvolution
Using Convolution Kernels
Convolving
Convolving with Bias
Using High-Speed Filters
Using Multiple Kernels
Deconvolving
Performing Geometric Operations
Geometric Operations Overview
Resampling
Creating a Resampling Filter
A Sample Custom Resampling Filter
Frequently Used Operations
Rotation
90 Degree Rotation
Horizontal Reflections
Vertical Reflections
Horizontal Shear
Vertical Shear
Affine Warp
Performing Morphological Operations
Objects
Kernels
Operation Types
Performing Histogram Operations
Histogram Operations Overview
Using Histogram Operations
Common Applications
Performing Alpha Compositing Operations
Alpha Compositing
Premultiplied Versus Non-Premultiplied Alpha Compositing
Performing Image Transformation Operations
Transformation Operations
Gamma Correction
Using Lookup Tables
Using Matrix Multiplication
Using Polynomials
Best Practices for Using vImage
Loading Image Data
Use Planer Image Formats
Take Advantage of Tiles
Align Data Buffers
Reuse Buffers
Thread Appropriately
Separate 2D Kernels into 1D Kernels
Glossary
Appendix A: Vector Programming Primer
Revision History