1*4882a593Smuzhiyun# Rockchip MoveDetect 算法 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun## compile 4*4882a593Smuzhiyun 5*4882a593Smuzhiyunmkdir -p build 6*4882a593Smuzhiyuncd build 7*4882a593Smuzhiyuncmake .. -DCMAKE_TOOLCHAIN_FILE=~/video/rv1109/buildroot/output/rockchip_puma_toolchain/host/share/buildroot/toolchainfile.cmake 8*4882a593Smuzhiyunmake 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun优化选项: -O3 -mfpu=neon -mfloat-abi=hard 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun## 资源占用情况(640x360) 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun### 测试环境 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun* RV1808 EVB 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun* cpu: 关闭ARM核保留一个核,定频 1Ghz 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun echo 1008000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun echo 0 > /sys/devices/system/cpu/cpu1/online 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun* ddr : LPDDR3 933MHz 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun### sigle ref mode 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun* 内存占用情况: 2 frame cached, 450K 31*4882a593Smuzhiyun* 计算耗时 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun * /test_md 1 1 //单例 34*4882a593Smuzhiyun new thread 35*4882a593Smuzhiyun Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 36*4882a593Smuzhiyun elapse 3 ms 37*4882a593Smuzhiyun elapse 3 ms 38*4882a593Smuzhiyun elapse 3 ms 39*4882a593Smuzhiyun elapse 3 ms 40*4882a593Smuzhiyun elapse 3 ms 41*4882a593Smuzhiyun elapse 3 ms 42*4882a593Smuzhiyun elapse 3 ms 43*4882a593Smuzhiyun elapse 3 ms 44*4882a593Smuzhiyun* /test_md 1 2 //2个实例 45*4882a593Smuzhiyun new thread 46*4882a593Smuzhiyun new thread 47*4882a593Smuzhiyun Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 48*4882a593Smuzhiyun Test: is_single_ref 1, raw 1920 x 1080, ds 640 x 360 49*4882a593Smuzhiyun elapse 3 ms 50*4882a593Smuzhiyun elapse 12 ms 51*4882a593Smuzhiyun elapse 3 ms 52*4882a593Smuzhiyun elapse 10 ms 53*4882a593Smuzhiyun elapse 11 ms 54*4882a593Smuzhiyun elapse 11 ms 55*4882a593Smuzhiyun* 稳定性测试 56*4882a593Smuzhiyun * 多实例循环压力测试通过:没有内存泄露,可以稳定长时运行 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun### multi ref mode: 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun* 内存占用情况:5 frame cached, 1125k 61*4882a593Smuzhiyun* 计算耗时: 62*4882a593Smuzhiyun * ./test_md 0 1 //单例 63*4882a593Smuzhiyun new thread 64*4882a593Smuzhiyun Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 65*4882a593Smuzhiyun elapse 3 ms 66*4882a593Smuzhiyun elapse 3 ms 67*4882a593Smuzhiyun elapse 3 ms 68*4882a593Smuzhiyun elapse 3 ms 69*4882a593Smuzhiyun elapse 3 ms 70*4882a593Smuzhiyun elapse 4 ms 71*4882a593Smuzhiyun elapse 3 ms 72*4882a593Smuzhiyun elapse 4 ms 73*4882a593Smuzhiyun * ./test_md 0 2 //2个实例 74*4882a593Smuzhiyun new thread 75*4882a593Smuzhiyun new thread 76*4882a593Smuzhiyun Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 77*4882a593Smuzhiyun Test: is_single_ref 0, raw 1920 x 1080, ds 640 x 360 78*4882a593Smuzhiyun elapse 10 ms 79*4882a593Smuzhiyun elapse 10 ms 80*4882a593Smuzhiyun elapse 3 ms 81*4882a593Smuzhiyun elapse 3 ms 82*4882a593Smuzhiyun elapse 10 ms 83*4882a593Smuzhiyun elapse 10 ms 84*4882a593Smuzhiyun elapse 3 ms 85*4882a593Smuzhiyun elapse 10 ms 86*4882a593Smuzhiyun elapse 3 ms 87*4882a593Smuzhiyun elapse 10 ms 88*4882a593Smuzhiyun elapse 10 ms 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun* 稳定性测试 91*4882a593Smuzhiyun * 多实例循环压力测试通过:没有内存泄露,可以稳定长时运行 92