Product performance for ARTPEC-8
Introduction
At Axis, we develop our own integrated circuits. They provide our broad portfolio of video cameras and encoders with optimal video compression abilities, as well as superior imaging, opportunities for advanced analytics applications, and much more. Our latest SoC (system on a chip) is ARTPEC-8.
This white paper presents measurement results for a systematic understanding of the performance, in terms of streams and frame rates, of Axis products based on ARTPEC-8. The paper is intended for technical personnel and system integrators.
Quantifying performance
The performance of a video product can be measured by how many simultaneous streams (with given resolutions and frame rates) it can deliver. Each stream should be individually configured, meaning that the clients should not access cached data. A video product can, in general, deliver many more streams that have identical configurations, than individually configured streams.
Factors affecting performance
It is hard to predict exactly how many simultaneous, individually configured streams with maximum resolution and full frame rate a video product will deliver in all situations. The overall performance depends on:
CPU load or video compression load (ARTPEC-8) in the video product
Total data throughput (bandwidth) from the product and network infrastructure
Client performance
SoC configuration: ARTPEC-8 hardware comes in two different designs: normal configuration and limited configuration. Axis chooses which design to use in each product in order to optimize product performance. It is not possible to change this configuration in a finished product.
From a user perspective, the following are the most common parameters that could affect the overall performance negatively:
High image resolution
Low image compression level
Mixing Motion JPEG and H.264/H.265 streams
A large number of clients accessing the server simultaneously
Clients accessing different image settings (resolution, compression, etc.) simultaneously
Heavy usage of event settings
Motion detection enabled
HTTPS
Poorly performing client PC which does not decode all images
Limited or poor network infrastructure. Frames will be dropped when network is congested.
There are also factors in the monitored scene that could affect the performance:
The complexity of the image
The lighting conditions
Measurements and results
We investigated the performance through measurements using the following setup:
Factory default values
Image complexity: realistic scene
Each stream was unique, meaning that the clients should not access cached data. The compression level varied from 30 to 39 (up to ten different streams) for H.265 and H.264.
4K (3840x2160), max 60 fps, normal configuration

4K (3840x2160), max 30 fps, normal configuration

HDTV 1080P (1920x1080), max 60 fps, normal configuration

HDTV 1080P (1920x1080), max 30 fps, normal configuration

4MP (2688x1512), max 60 fps, limited configuration

4MP (2688x1512), max 30 fps, limited configuration

HDTV 1080P (1920x1080), max 60 fps, limited configuration

HDTV 1080P (1920x1080), max 30 fps, limited configuration

Discussion
If the image scene, compression level, and compression method are kept constant, an increase in resolution will decrease the number of full frame rate streams or cause the frame rate per stream to decrease.
When the resolution is increased to, for example, 4K, the frame rate will be dropped as the number of streams is increased. However, ARTPEC-8 can still achieve one H.265 stream of 4K at 60 fps (Figure 1).
The test results also show that ARTPEC-8 can deliver two simultaneous H.265 streams in 4K at 30 fps (Figure 2) or four simultaneous H.265 streams in HDTV 1080P at 60 fps (Figure 3) or eight simultaneous H.265 streams in HDTV 1080P at 30 fps (Figure 4).
In terms of number of streams and frame rate, the performance with Axis H.264 encoder is about the same as with Axis H.265 encoder, or slightly better. The performance with corridor format is about the same as with the standard format.
The test results indicate that the processing power (PCPU), or total throughput, of ARTPEC-8 can reach 498 megapixels/s for the normal configuration and 263 megapixels/s for the limited configuration, both for H.265. We find this by using the following formula:
PCPU = Frame rate x Image resolution x Number of unique streams
Note that the formula is not valid for the cases in Figure 3 and Figure 4. There is a fps drop from the 4th stream to the 5th stream in Figure 3 and a fps drop between the 8th and 9th stream in Figure 4. This is caused by the limitation of the number of image source instances, which is four by design in ARTPEC. It is not only the total output throughput that has a limit, but also the total input from the image sources. The input size was 4K at 60 fps in Figure 3 and 4K at 30 fps in Figure 4.
Conclusion
ARTPEC-8 makes the new generation of Axis video products even more powerful. A typical Axis camera with ARTPEC-8 can deliver one stream of 4K at 60 fps by H.265. A typical Axis camera with the limited version of ARTPEC-8 can deliver one stream of 4MP at 60 fps by H.265.
The performance, in terms of number of streams and frame rate, is approximately the same with corridor format as with the standard format.
Please note that the product datasheets are the official specification documents for Axis products.