vImage Programming Guide
PDF
Introduction
vImage Basics
Image Formats
Image Buffers
Data Types and 64-Bit Processing
Best Practices
Maximize Caching by Tiling Images
Use Threading Appropriately
Use Planar Format When You Can
Align Data and Use Optimal Buffer Sizes
Allocate Buffers Yourself and Reuse Them When Possible
Separate Filters
Update the Data Types in Your Code
Convolution Operations
Convolution Examples
High-Speed Box and Tent Filters
Deconvolution
Morphological Operations
Geometric Operations
Resampling
Affine Transformation
Rotate
Affine Warp
Horizontal Reflect
Vertical Reflect
Rotate90
Horizontal Shear
Vertical Shear
Histogram Operations
Histograms for Images in Integer Formats
Histograms For Images In Floating-Point Formats
Histogram Operations
Lookup Tables (LUTs)
Equalization
Histogram Specification
Contrast Stretch
Ends-In Contrast Stretch
Alpha Compositing Operations
Premultiplied Alpha Versus Non-premultiplied Alpha
Non-premultiplied Alpha Blending
Premultiplied Alpha Blend
Non-premultiplied to Premultiplied Alpha Blend
Premultiplied Constant Alpha Blend
Unpremultiply Data
Premultiply Data
Clip Color Values to Alpha
Image Transformation Operations
Matrix Multiplication
Gamma Correction
Piecewise Polynomial Functions
Piecewise Rational Function
Lookup Table Functions
Revision History