SPRADE7 November   2023 AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2AM62A Processor
  6. 3AM62A Video Processing Unit (VPU) Capability
  7. 4AM62A JPEG Encode Capability
    1. 4.1 Open Source GStreamer Overview
    2. 4.2 TI-Provided V4L2 Drivers for Multimedia
    3. 4.3 Hardware-Accelerated GStreamer Plugins
  8. 5Software Driver Architecture
  9. 6Performance Measurements
  10. 7Multimedia Use Cases
    1. 7.1 Smart AI Box
    2. 7.2 Surveillance
  11. 8Summary
  12. 9References

Open Source GStreamer Overview

Gstreamer is an open source framework that simplifies the development of multimedia applications, such as media players and capture encoders. It encapsulates existing multimedia software components such as codecs and hardware accelerators by using a standard interface and provides a uniform framework across applications. It is worthy to note that new GStreamer features are continuously being added and the core libraries are actively supported by members of the GStreamer community. Additional information about the GStreamer framework is available on the GStreamer project site [4].

The modular nature of GStreamer facilitates the addition of new functionality and allows for flexibility in application development and testing. Processing nodes are implemented via GStreamer plugins with several sink and/or source pads. Many plugins typically run as ARM software implementation, but for more complex SOCs, certain functions are better executed on hardware-accelerated IPs. The GStreamer plugins used in vision processing on AM62A can be found [5].