xref: /OK3568_Linux_fs/external/common_algorithm/video/move_detect/README.md (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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