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);
注意点:
程序的指针不要来回移动,最好只往一个方向移动