The C3V platform comes with hardware video codecs and supports V4L2 and OpenMAX interface calls. Different interfaces differ in their functional support:
Encode Support | Maximum W x H @FPS | Multi Encode | Decode Support | Maximum W x H @FPS | Multi Decode | |
---|---|---|---|---|---|---|
V4L2 | H.264 | FHD@60 | Y | H.264 | FHD@90 | Y |
JPEG | 4K@12 | Y | JPEG | 4K@20 | Y | |
VP8 | FHD@60 | Y | \ | \ | \ | |
OpenMAX | H.264 | FHD@60 | N | H.264 | FHD@90 | Y |
OpenMAX only supports H.264, but V4L2 also supports JPEG and VP8.
OpenMAX only supports GStreamer calls, but V4L2 also supports FFmpeg.
V4L2 does not support VP8 decoding.
V4L2 Single Stream Performance
Resolution | Maximum FPS | |
---|---|---|
H.264 Encode | FHD (1920 x 1080) | 60 |
HD (1280 x 720) | 90 | |
H.264 Decode | FHD (1920 x 1080) | 90 |
HD (1280 x 720) | 180 | |
Jpeg Encode | 4k (3280 x 2160) | 12 |
2k (2560 x 1440) | 25 | |
FHD (1920 x 1080) | 45 | |
HD (1280 x 720) | 90 | |
Jpeg Decode | 4k (3280 x 2160) | 20 |
2k (2560 x 1440) | 90 | |
FHD (1920 x 1080) | 145 | |
HD (1280 x 720) | 280 |
V4L2 Multi-Stream Performance
Resolution | Streams Number | Each FPS | |
---|---|---|---|
H.264 Encode | FHD (1920 x 1080) | 2 | 30 |
3 | 20 | ||
HD (1280 x 720) | 2 | 60 | |
3 | 45 | ||
VP8 Encode | FHD (1920 x 1080) | 2 | 30 |
H.264 Decode | FHD (1920 x 1080) | 2 | 60 |
3 | 30 |
The contents of the table are measured data, for reference only, the actual operation will be different due to environmental differences.