【影象處理】 增加程式速度的方法
阿新 • • 發佈:2018-11-07
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);