muPP API Reference
This reference describes the muPP image-processing APIs available in MUSA SDK 5.2. It explains the shared conventions and type system first, then groups the supported functions by image-processing task so you can find the APIs you need more quickly.
1. Introduction
1.1 What Is muPP
muPP is the MUSA library for GPU-accelerated image-processing and signal-processing primitives. It provides reusable operations for common pixel arithmetic, color conversion, data movement, filtering, geometry transforms, statistics, thresholding, and image memory-management workflows on MUSA devices.
Applications can use muPP as a standalone library from host code or combine muPP primitives with application-managed MUSA kernels in the same workflow. In both cases, the library provides prebuilt processing routines while the application retains control of buffer allocation, ROI selection, and stream usage.
The public interface is divided into image-processing APIs with the muppi* prefix and signal-processing APIs with the mupps* prefix.
1.2 Public Header Organization
The umbrella header mupp.h exposes the overall muPP interface. The image-processing declarations are grouped under muppi.h, the signal-processing declarations are grouped under mupps.h, and shared types, enums, constants, and common declarations are defined in muppdefs.h and muppcore.h.
This layout lets applications include the full umbrella header or work from the image and signal layers separately, depending on integration style and scope.
1.3 API Scope in MUSA SDK 5.2
The public headers contain both image-processing and signal-processing declarations. This reference describes the image-processing APIs in MUSA SDK 5.2. The documented entries use the muppi* prefix and cover arithmetic, color conversion, data exchange, filtering, geometry transforms, linear transforms, morphology, statistics, threshold and comparison operations, and image memory management.
Signal-processing declarations from mupps.h remain part of the public headers, but they are not described in this reference for MUSA SDK 5.2.
Use this reference to find the muPP functions, shared types, structures, enums, constants, parameters, and status values that are supported in MUSA SDK 5.2.
Note: Some muPP declarations may appear in the public headers but are not described in this reference. For MUSA SDK 5.2, rely on the APIs documented here when checking the supported muPP reference scope.