前面有在Bare Metal下测试,本次在Linux系统下测试。
Video Multi Scaler 的 总线频率配置为 300M,配置如下:
Samples per Clock 配置为4,发挥最大性能。
Multi Scaler 通过 AXI SmartConnect 和 ZYNQ 的 S_AXI_HP2_FPD 一对一直接相连。
使用Xilinx官方的 xilinx-multi-scaler.ko 驱动,应用程序通过V4L2访问测试。
源格式 | 目标格式 | 帧率 |
---|---|---|
1080P YUYV 8bit | 720P YUYV 8bit | 550 |
1080P XV20 10bit | 720P YUYV 8bit | 550 |
1080P XV20 10bit | 720P NV12 8bit | 550 |
2160P XV20 10bit | 1080P NV12 8bit | 138 |
2160P XV20 10bit | 1080P YUYV 8bit | 138 |
2160P XV20 10bit | 2560*1440 YUYV 8bit | 138 |
2160P XV20 10bit | 2560*1440 NV12 8bit | 138 |
2160P XV20 10bit | 2560*1440 XV20 10bit | 138 |
2160P XV20 10bit | 720P XV20 10bit | 138 |
2160P XV20 10bit | 2160P XV20 10bit | 138 |
720P XV20 10bit | 2160P XV20 10bit | 138 |
720P XV20 10bit | 640*480 XV20 10bit | 1100 |
可以看到,测试结果基本和前文一样。
如果Samples per Clock 配置为2,性能会低大概1/2。
图像内容对性能影响不大,全部设为0,性能是一样的。