2.2.3 Pipelines

Pipelines process data in a series of stages. In a pipeline, the stages can operate simultaneously but they do not process the same data. A pipeline typically has a relatively small number of stages.

An example of a pipeline is a video recorder application that must execute these stages:

  1. Capture image data from an image sensor and measure light levels.
  2. Modify the image data to correct for lens effects.
  3. Modify the contrast, color balance, and exposure of the image data.
  4. Compress the image.
  5. Add the data to the video file.
  6. Write the video file to storage.

These stages must be executed in order, but they can all execute on data from different video frames at the same time.

The figure shows parts of a video capture application that can operate simultaneously as a pipeline.

Figure 2-2 Pipeline processing
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Non-ConfidentialPDF file icon PDF version101574_0302_00_en
Copyright © 2019 Arm Limited or its affiliates. All rights reserved.