Merge pull request #13649 from savuor:yuv_wide
authorRostislav Vasilikhin <savuor@gmail.com>
Fri, 18 Jan 2019 16:06:29 +0000 (19:06 +0300)
committerAlexander Alekhin <alexander.a.alekhin@gmail.com>
Fri, 18 Jan 2019 16:06:29 +0000 (19:06 +0300)
commit3812ae7949555a37df578c54e619f8e38f171b6a
tree32e719883fdadcc8cdbb92f8919068bdc32e3914
parent400fd5c3ec0e9e90fde69583a70d5b0e45f1acdd
Merge pull request #13649 from savuor:yuv_wide

YUV/YCrCb conversions rewritten to wide intrinsics (#13649)

* YUV: minors

* YUV42x conversions template-merged

* more template-merged YUV42x conversions; some NEON code removed

* rgb2yuv<float> vectorized

* yuv2rgb<float> vectorized

* memcpy removed

* Yuv2RGB<ushort> vectorized

* unused code removed

* rgb2yuv<ushort> vectorized

* rgb2yuv<uchar> vectorized

* v_pack_u used (up to +30% perf)

* yuv2rgb<uchar> vectorized

* fixed compilation
modules/imgproc/src/color_yuv.cpp