opencv/modules
Rostislav Vasilikhin e90e0ef9aa Merge pull request #14106 from savuor:lab_wide
Lab, Luv and XYZ conversions rewritten to wide intrinsics (#14106)

* rgb2xyz<float> re-vectorized

* rgb2xyz_i vectorized for ushort and uchar

* xyz2rgb<float> vectorized

* xyz2rgb_i vectorized for both uchar and ushort

* intermediate conversions (int->float) rewritten

* packed rgb2luv rewritten

* (some) float conversions rewritten

* burnt volatile int _3 and similar

* RGB2Lab_b rewritten

* tests: logging made better

* RGB2Lab_f (LRGB path) rewritten

* Lab2RGBfloat rewritten

* Lab2RGBinteger and Lab2RGB_b rewritten to wide universal intrinsics

* Luv2RGBinteger wide vectorized

* RGB2Lab_b fixed: v_sub_wrap instead of saturated sub

* warnings fixed

* trying to fix compilation on older compilers

* using 16x8 registers for 8-element dot product

* cleanup added

* splineInterpolate: loop unrolled, perf fix for f32x4

* Lab2RGBfloat: grab 2x more data to process on f32x4

* nrepeats for Luv2RGBfloat, +20% perf

* minor

* nrepeats to RGB2Lab_f

* Lab2RGBinteger: no tab for linear BGR

* nrepeats for RGB2Luvfloat

* Luv2RGBinteger: no tab for linear RGB

* +10% more to perf of Luv2RGBfloat

* nrepeats for 256-simd for Lab2RGBfloat

* less warnings

* BOM removed

* CV_SIMD_WIDTH used for lanes number checking

* trilinearPackedInterpolate: 128-bit specialization added

* fix build; no vx_cleanup(), instrumentation instead
2019-05-20 21:10:20 +03:00
..
calib3d Merge pull request #14561 from alalek:fix_ctors_with_uninitialized_vars 2019-05-15 16:21:07 +00:00
core Fix typo in NormTypes documentation. 2019-05-16 19:22:41 +02:00
cudaarithm Move Ptr-related code from lut.cu to lut.cpp 2019-03-13 20:25:28 +09:00
cudabgsegm
cudacodec
cudafeatures2d
cudafilters Merge pull request #13695 from flyingfalling:3.4 2019-03-13 20:53:59 +03:00
cudaimgproc
cudalegacy
cudaobjdetect
cudaoptflow
cudastereo
cudawarping
cudev CUDA 10.1 Build Issue Fix 2019-03-03 16:40:43 +00:00
dnn Merge pull request #14524 from kohei-us:onnx-load-binary-blob 2019-05-18 16:19:34 +00:00
features2d build: avoid highgui dependency 2019-04-15 18:59:51 +00:00
flann flann/kmeans: Fix non-determinism of KMeans index 2019-03-20 08:44:31 -07:00
highgui cmake: use absolute library paths from 'pkgconfig' 2019-04-15 22:11:49 +00:00
imgcodecs imgcodecs(tiff): update tile size checks 2019-04-21 18:36:39 +00:00
imgproc Merge pull request #14106 from savuor:lab_wide 2019-05-20 21:10:20 +03:00
java android: fix JavaCamera2View UV plane handling 2019-05-15 07:57:50 +00:00
js Backport commits from 2019-03-13 13:32:44 +03:00
ml fix a typo in md file 2019-05-01 14:05:33 +02:00
objdetect python: discover tests from module/misc/python/test paths 2019-04-10 18:35:35 +00:00
photo Merge pull request #13655 from sturkmen72:update_doc_photo 2019-03-13 17:57:17 +00:00
python python: discover tests from module/misc/python/test paths 2019-04-10 18:35:35 +00:00
shape python: discover tests from module/misc/python/test paths 2019-04-10 18:35:35 +00:00
stitching python: discover tests from module/misc/python/test paths 2019-04-10 18:35:35 +00:00
superres
ts Merge pull request #14451 from alalek:fix_perf_calibation 2019-04-30 14:01:13 +00:00
video python: discover tests from module/misc/python/test paths 2019-04-10 18:35:35 +00:00
videoio Backported AVFoundation fixes from master branch 2019-05-07 13:57:44 +03:00
videostab
viz
world
CMakeLists.txt