1. 程式人生 > >【影象處理】 增加程式速度的方法

【影象處理】 增加程式速度的方法

1. stack(棧) heap(堆) 和全域性區

測試BGR轉YUV  的表在stack 和 heap 

2. 查詢表   部分查詢表  和3D查詢表  速度比較

 

3. 查詢表放在堆上和棧上的速度比較

 

4. BGR轉YUV  使用三種加速方法的比較   TBB, 部分查表法, 3D查表法,  SSE指令集,shared_ptr

 TBB:

semi  lookup-table :

3D loolup table :

SSE :

shared_ptr :

 

 

 

5.  BGR轉YUV   libyuv 和 opencv 速度比較:

//9.18ms for win64 and 1.44ms for win32 both in Release mode .

//1.0 ms for linux-64
//libyuv::RGB24ToI420(src.data, 3 * src.cols, yuv.data[0], yuv.stride[0], yuv.data[1], yuv.stride[1], yuv.data[2], yuv.stride[2], w, h);

//1.50ms for win64
//cvtColor(src, src_i420, CV_BGR2YUV);

//8.8ms in win64 in myself code
//cvp::trans_scale(bgr, yuv);