Chapter 8. OpenCL Case Study
Video Processing
This chapter describes a video processor, which is an application for decoding video, processing it with effects, and displaying it to the screen using OpenCL. We cover performance aspects such as how to efficiently load balance, transfer data, and manage the multiple parts of the operation along with how one can measure performance and profile OpenCL components are discussed.
Keywords DMA, event list chaining, OpenGL/OpenCL interrop, performance, profiling, video decoding

Introduction

In this chapter, we discuss an interesting application that allows us to explore a range of aspects of OpenCL. The application is a video processor that takes a video stream and performs image processing operations (effects ...

Get Heterogeneous Computing with OpenCL now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.