1. 19 Dec, 2018 1 commit
  2. 17 Dec, 2018 1 commit
  3. 14 Dec, 2018 1 commit
    • Rostislav Vasilikhin's avatar
      Merge pull request #13379 from savuor:color_5x5 · d99a4af2
      Rostislav Vasilikhin authored
      RGB to/from Gray rewritten to wide intrinsics (#13379)
      
      * 5x5 to RGB added
      
      * RGB25x5 added
      
      * Gray2RGB added
      
      * Gray2RGB5x5 added
      
      * vx_set moved out of loops
      
      * RGB5x52Gray added
      
      * RGB2Gray written
      
      * warnings fixed (int -> (u)short conversion)
      
      * warning fixed
      
      * warning fixed
      
      * "i < n-vsize+1" to "i <= n-vsize"
      
      * RGBA2mRGBA vectorized
      
      * try to fix ARM builds
      
      * fixed ARM build for RGB2RGB5x5
      
      * mRGBA2RGBA: saturation, vectorization
      
      * fixed CL implementation of mRGBA2RGBA (saturation added)
      d99a4af2
  4. 13 Dec, 2018 1 commit
  5. 05 Dec, 2018 1 commit
  6. 03 Dec, 2018 1 commit
  7. 30 Nov, 2018 1 commit
  8. 28 Nov, 2018 1 commit
  9. 27 Nov, 2018 2 commits
  10. 21 Nov, 2018 2 commits
  11. 16 Nov, 2018 2 commits
  12. 14 Nov, 2018 1 commit
  13. 09 Nov, 2018 2 commits
  14. 08 Nov, 2018 2 commits
  15. 07 Nov, 2018 1 commit
  16. 06 Nov, 2018 1 commit
  17. 02 Nov, 2018 2 commits
  18. 31 Oct, 2018 1 commit
  19. 30 Oct, 2018 1 commit
  20. 24 Oct, 2018 1 commit
    • maver1's avatar
      Merge pull request #12877 from maver1:3.4 · e397434c
      maver1 authored
      * Updated ICV packages and IPP integration
      
      * core(test): minMaxIdx IPP regression test
      
      * core(ipp): workaround minMaxIdx problem
      
      * core(ipp): workaround meanStdDev() CV_32FC3 buffer overrun
      
      * Returned semicolon after CV_INSTRUMENT_REGION_IPP()
      e397434c
  21. 16 Oct, 2018 1 commit
    • Michał Janiszewski's avatar
      Catch exceptions by const-reference · c8e6ce30
      Michał Janiszewski authored
      Exceptions caught by value incur needless cost in C++, most of them can
      be caught by const-reference, especially as nearly none are actually
      used. This could allow compiler generate a slightly more efficient code.
      c8e6ce30
  22. 13 Oct, 2018 1 commit
  23. 12 Oct, 2018 1 commit
  24. 11 Oct, 2018 3 commits
    • Sayed Adel's avatar
      imgproc: Enable VSX on pyrDown & pyrUp · 9dc1d388
      Sayed Adel authored
      9dc1d388
    • Sayed Adel's avatar
      imgproc:simd Enable VSX and wide universal intrinsics for accumulate operations · 8965f3ae
      Sayed Adel authored
        - improve cpu dispatching calls to allow more SIMD extentions
          (SSE4.1, AVX2, VSX)
        - wide universal intrinsics
        - replace dummy v_expand with v_expand_low
        - replace v_expand + v_mul_wrap with v_mul_expand for product accumulate operations
        - use FMA for accumulate operations
        - add mask and more types to accumulate's performance tests
      8965f3ae
    • Sayed Adel's avatar
      Change behaviour of 16-bit multiply operator · 5771fd69
      Sayed Adel authored
        - redefine 16-bit multiply operator to perform saturating multiply
          instead of non-saturating multiply
        - implement 8-bit multiply operator to perform saturating multiply
        - implement v_mul_wrap() for 8-bit, 16-bit non-saturating multiply
        - improve performance of v_mul_hi() for VSX
        - update intrin tests with new changes
        - replace unv 16-bit multiplication operator with v_mul_wrap due behavior changes
      
        - Several improvements depend on vpisarev review
      
          * initial forward declarations for universal intrinsics
          * move emulating SSE intrinsics into separate file
          * implement v_mul_expand for 8-bit
          * reimplement saturating multiply using v_mul_expand + v_pack
          * map v_expand, v_load_expand, v_load_expand_q to sse4.1
          * fix overflow avx2::v_pack(uint32)
          * implement two universal intrinsics v_expand_low and v_expand_high
      5771fd69
  25. 10 Oct, 2018 1 commit
  26. 09 Oct, 2018 1 commit
  27. 08 Oct, 2018 1 commit
  28. 01 Oct, 2018 1 commit
  29. 13 Sep, 2018 2 commits
  30. 12 Sep, 2018 2 commits