1. 09 Dec, 2019 2 commits
    • Paul Murphy's avatar
      Merge pull request #15257 from pmur:resize · a011035e
      Paul Murphy authored
      * resize: HResizeLinear reduce duplicate work
      
      There appears to be a 2x unroll of the HResizeLinear against k,
      however the k value is only incremented by 1 during the unroll. This
      results in k - 1 duplicate passes when k > 1.
      
      Likewise, the final pass may not respect the work done by the vector
      loop. Start it with the offset returned by the vector op if
      implemented. Note, no vector ops are implemented today.
      
      The performance is most noticable on a linear downscale. A set of
      performance tests are added to characterize this.  The performance
      improvement is 10-50% depending on the scaling.
      
      * imgproc: vectorize HResizeLinear
      
      Performance is mostly gated by the gather operations
      for x inputs.
      
      Likewise, provide a 2x unroll against k, this reduces the
      number of alpha gathers by 1/2 for larger k.
      
      While not a 4x improvement, it still performs substantially
      better under P9 for a 1.4x improvement. P8 baseline is
      1.05-1.10x due to reduced VSX instruction set.
      
      For float types, this results in a more modest
      1.2x improvement.
      
      * Update U8 processing for non-bitexact linear resize
      
      * core: hal: vsx: improve v_load_expand_q
      
      With a little help, we can do this quickly without gprs on
      all VSX enabled targets.
      
      * resize: Fix cn == 3 step per feedback
      
      Per feedback, ensure we don't overrun. This was caught via the
      failure observed in Test_TensorFlow.inception_accuracy.
      a011035e
    • Alexander Alekhin's avatar
      Merge pull request #16085 from alalek:imgproc_threshold_to_zero_ipp_bug · 734de34b
      Alexander Alekhin authored
      * imgproc(IPP): wrong result from threshold(THRESH_TOZERO)
      
      * imgproc(IPP): disable IPP code to pass THRESH_TOZERO test
      734de34b
  2. 06 Dec, 2019 8 commits
  3. 05 Dec, 2019 8 commits
  4. 04 Dec, 2019 4 commits
  5. 03 Dec, 2019 1 commit
  6. 02 Dec, 2019 3 commits
  7. 01 Dec, 2019 2 commits
  8. 30 Nov, 2019 3 commits
  9. 29 Nov, 2019 2 commits
  10. 28 Nov, 2019 1 commit
  11. 27 Nov, 2019 3 commits
  12. 26 Nov, 2019 3 commits