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

Performance Measurements

This section provides memory requirements, latency and DDR bandwidth measurements for both H.264 and H.265 encode/decode on AM62A for typical configurations from 480P to 8MP. The measurements were made on the AM62Ax starter kit [3] using Linux SDK 9.0. The tool used to measure the DDR bandwidth and latency is the perf_stats tool. Details for replicating the performance benchmarks and relevant gstreamer commands can be found here [9].

Table 6-1 Single Instance Performance Results for Encoding With H.264/H.265
8MP@15 FPS 5MP@30FPS 1080P@30FPS 480P@30FPS
IMX219 OV5647 IMX219 IMX219
Memory Requirement (MB) 257.7 MB 76.16MB 43.2 MB 23.6 MB
Latency (ms) 33.3 ms 29ms 8.3 ms 4 ms
DDR BW (MB/s) 1271 MB/s 1200 MB/s 547 MB/s 137 MB/s
Table 6-2 Single Instance Performance Results for Decoding With H.264/H.265
1080P@30FPS 480P@30FPS
IMX219 IMX219
Memory Requirement (MB) 62.8 MB 29.5 MB
Latency (ms) 77 ms 36 ms
DDR BW (MB/s) 796 MB/s 75 MB/s