【图像处理】 增加程序速度的方法

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);

猜你喜欢

转载自www.cnblogs.com/luoyinjie/p/9922120.html