The Preview Engine block in the DaVinci video processing sub-system (VPSS) provides some critical functions for image and video processing. These functions, if implemented in software, require a significant number of computations in terms of
million instructions per second (MIPs). When these functions are offloaded, the valuable MIPs can be used for more differentiating tasks, such as video compression and content analysis.

This application report provides an overview of the Preview Engine. Discussions are focused on the usage of each sub-block from an application development point of view. Examples are provided using the Linux Preview Engine driver developed by Texas Instruments.