Modern GPUs have the processing power to handle a wide range of operations that benefit from parallel processing, such as color correction and enhancement, video stabilization, filtering, terrain analytics, 3D visualization of geospatial data, and tracking. Thanks to the available processing languages/frameworks, such as NVIDIA CUDA™ and OpenCL, a wide range of applications can take advantage of GPU processing.
GPUs can also be used for general purpose data processing, and have found use in fields as diverse as analyzing scientific data for molecule identification to financial analysis of large systems to cryptocurrency mining. This is often referred to as GPGPU processing (where the first GP stands for General Purpose).
When considering a board for its ability to process images or data the most important considerations are the number of floating point operations they can perform per second (FLOPS) as well as the amount and the speed of the memory. WOLF makes a wide range of high performing boards which can be used for video and data processing.
Video encoding has also been a standard feature of GPU processors for many years, and have found widespread use for H.264 (AVC) and more recently as H.265 (HEVC) encoders. They are often used for live streaming, and with the recent advances in the GPU technology they have been used to encode high quality, real time, HD and 4K streams that are comparable with the best CPU solutions.
Video encoding can also be accomplished using dedicated devices, especially in cases where the low power use of a dedicated device is more important than the flexibility of a GPU or a CPU based solution.
WOLF encoding solutions include GPU-based, APU-based and dedicated encoder solutions.