1. 11 Dec, 2017 1 commit
  2. 21 Nov, 2017 5 commits
  3. 01 Nov, 2017 1 commit
  4. 21 Sep, 2017 1 commit
    • Rostislav Vasilikhin's avatar
      Bit-exact version of Luv2RGB_b (#9470) · cc547e82
      Rostislav Vasilikhin authored
      * lab_tetra squashed
      
      * initial version is almost written
      
      * unfinished work
      
      * compilation fixed, to be debugged
      
      * Lab test removed
      
      * more fixes
      
      * Luv2RGBinteger: channels order fixed
      
      * Lab structs removed
      
      * good trilinear interpolation added
      
      * several fixes
      
      * removed Luv2RGB interpolations, XYZ tables; 8-cell LUT added
      
      * no_interpolate made 8-cell
      
      * interpolations rewritten to 8-cell, minor fixes
      
      * packed interpolation added for RGB2Luv
      
      * tetra implemented
      
      * removing unnecessary code
      
      * LUT building merged
      
      * changes ported to color.cpp
      
      * minor fixes; try to suppress warnings
      
      * fixed v range of Luv
      
      * fixed incorrect src channel number
      
      * minor fixes
      
      * preliminary version of Luv2RGBinteger is done
      
      * Luv2RGB_b is in progress
      
      * XYZ color constants converted to softfloat
      
      * Luv test: precision fixed
      
      * Luv bit-exactness test added
      
      * warnings fixed
      
      * compilation fixed, error message fixed
      
      * Luv check is limited to [0-2,0-2,0-2] by XYZ
      
      * L->Y generation moved to LUT
      
      * LUTs added for up and vp of Luv2RGB_b
      
      * still works
      
      * fixed-point is done, works at maxerr 2
      
      * vectorized code is done, 2x slower than original
      
      * perf improved by 10%
      
      * extra comments removed
      
      * code moved to color.cpp
      
      * test_lab.cpp updated
      
      * minor refactoring
      
      * test added for Luv2RGB
      
      * OCL Luv2RGB_b: XYZ are limited to [0, 2]; docs updated
      
      * Luv2RGB_b rewritten to universal intrinsics
      
      * test_lab.cpp moved to luv_tetra branch
      cc547e82
  5. 14 Sep, 2017 1 commit
    • Rostislav Vasilikhin's avatar
      Bit-exact version of RGB2Luv_b (#9226) · 4435ec5f
      Rostislav Vasilikhin authored
      * Imgproc_ColorLab_Full.accuracy test fixed
      
      * Lab and Luv tests: rewritten, constants explained
      
      * CV_ColorCvtBaseTest: added methods for 8u implementations
      
      * Lab2RGB_b: bit-exactness enabled for all modes; non-vectorized code fixed to comply with vectorized
      
      * srgb support added
      
      * XYZ constants made softdouble
      
      * bit-exact tests written for Lab
      
      * ColorLab_full test fixed
      
      * reverted: no 8u convertors for CV_ColorCvtBaseTest
      
      * added checksum-based test for Lab bit-exactness
      
      * extra declarations removed
      
      * Lab test fix: stop at first mismatch
      
      * test info output improved
      
      * error message fixed
      
      * lab_tetra squashed
      
      * initial version is almost written
      
      * unfinished work
      
      * compilation fixed, to be debugged
      
      * Lab test removed
      
      * more fixes
      
      * Luv2RGBinteger: channels order fixed
      
      * Lab structs removed
      
      * good trilinear interpolation added
      
      * several fixes
      
      * removed Luv2RGB interpolations, XYZ tables; 8-cell LUT added
      
      * no_interpolate made 8-cell
      
      * interpolations rewritten to 8-cell, minor fixes
      
      * packed interpolation added for RGB2Luv
      
      * tetra implemented
      
      * removing unnecessary code
      
      * LUT building merged
      
      * changes ported to color.cpp
      
      * minor fixes; try to suppress warnings
      
      * fixed v range of Luv
      
      * fixed incorrect src channel number
      
      * minor fixes
      
      * preliminary version of Luv2RGBinteger is done
      
      * Luv2RGB_b is in progress
      
      * XYZ color constants converted to softfloat
      
      * Luv test: precision fixed
      
      * Luv bit-exactness test added
      
      * warnings fixed
      
      * compilation fixed, error message fixed
      
      * test_lab.cpp removed
      4435ec5f
  6. 12 Sep, 2017 1 commit
  7. 08 Sep, 2017 1 commit
  8. 23 Aug, 2017 1 commit
    • Pavel Vlasov's avatar
      ICV2017u3 package update; · a57718e1
      Pavel Vlasov authored
      - Optimizations set change. Now IPP integrations will provide code for SSE42, AVX2 and AVX512 (SKX) CPUs only. For HW below SSE42 IPP code is disabled.
      - Performance regressions fixes for IPP code paths;
      - cv::boxFilter integration improvement;
      - cv::filter2D integration improvement;
      a57718e1
  9. 17 Jul, 2017 1 commit
  10. 16 Jul, 2017 1 commit
    • Rostislav Vasilikhin's avatar
      initial version of Lab2RGB_f tetrahedral interpolation written · 4b75be80
      Rostislav Vasilikhin authored
      RGB2Lab_f added, bugs fixed, moved to float
      
      several bugs fixed
      
      LUT fixed, no switch in tetraInterpolate()
      
      temporary code; to be removed and rewritten
      
      before refactoring
      
      extra interpolations removed, some things to do left
      
      added Lab2RGB_b +XYZ version, etc.
      
      basic version is done, to be sped up
      
      tetra refactored
      
      interpolations: LUT for weights, refactor., etc.
      
      address arithm optimized
      
      initial version of vectorized code added (not compiling now)
      
      compilation fixed, now segfaults
      
      a lot of fixes, vectorization temp. disabled
      
      fixed trilinear shift size, max error dropped from 19 to 10
      
      fixed several bugs (255 vs 256, signed vs unsigned, bIdx)
      
      minor changes
      
      packed: address arithmetics fixed
      
      shorter code
      
      experiments with pure integer calculations
      
      Lab2RGB max error decreased to 2; need to clean the code
      
      ready for vectorization; need cleaning
      
      vectorized, to be debugged
      
      precision fixed, max error is 2
      
      Lab->XYZ shortened
      
      minor fixes
      
      Lab2RGB_f version fixed, to be completely rewritten using _b code
      
      RGB2Lab_f vectorized
      
      minors
      
      moved to separate file
      
      refactored Lab2RGB to float and int versions
      
      minor fix
      
      Lab2RGB_f vectorized
      
      minor refactoring
      
      Lab2RGBint refactored: process methods, vectorize by 4 pix
      
      Lab2RGB_f int version is done
      
      cleanup extra code
      
      code copied to color.cpp
      
      fixed blue idx bug
      
      optimizations enabled when testing; mulFracConst introduced
      
      divConst -> mulFracConst
      
      calc min time in perf instead of avg
      
      minors
      
      process() slightly sped up
      
      Lab2RGB_f: disabled int version
      
      reinterpret added, minor fixes in names
      
      some warnings fixed
      
      changes transferred to color.cpp
      
      RGB2Lab_f code (and trilinear interpolation code) moved to rgb2lab_faster
      
      whitespace
      
      shift negative fixed
      
      more warnings fixed
      
      "constant condition" warnings fixed, little speed up
      
      minor changes
      
      test_photo decolor fixed
      
      changes copied to test_lab.cpp
      
      idx bounds checking in LUT init
      
      several fixes
      
      WIP: softfloat almost integrated
      
      test_lab partially rewritten to SoftFloat
      
      color.cpp rewritten to SoftFloat
      
      test_lab.cpp: accuracy code added
      
      several fixes
      
      RGB2Lab_b testing fixed
      
      splineBuild() rewritten to SoftFloat
      
      accuracy control improved
      
      rounding fixed
      
      Luv <=> RGB: rewritten to SoftFloat
      
      OCL cvtColor Lab and Lut rewritten to SoftFloat
      
      minor fixes
      
      refactored to new SoftFloat interface
      
      round() -> cvRound, etc.
      
      fixed OCL tests
      
      softfloat.cpp: internal functions made static, unused ones removed
      
      meaningful constants
      
      extra lines removed
      
      unused function removed
      
      unfinished work
      
      it works, need to fix TODOs
      
      refactoring; more calls rewritten
      
      mulFracConst removed
      
      constants made bit exact; minors
      
      changes moved to color.cpp
      
      fixed 1 bug and 4 warnings
      
      OCL: fixed constants
      
      pow(x, _1_3f) replaced by cubeRoot(x)
      
      fixed compilation on MSVC32
      
      magic constants explained
      
      file with internal accuracy&speed tests moved to lab_tetra branch
      4b75be80
  11. 05 Jul, 2017 4 commits
  12. 30 Jun, 2017 1 commit
  13. 26 Jun, 2017 1 commit
  14. 15 May, 2017 1 commit
  15. 20 Apr, 2017 1 commit
  16. 10 Feb, 2017 1 commit
  17. 23 Nov, 2016 2 commits
  18. 15 Nov, 2016 1 commit
  19. 13 Nov, 2016 2 commits
  20. 08 Nov, 2016 1 commit
    • Pavel Vlasov's avatar
      --perf_instrument parameter now has int type and 0, 1, 2 modes (1 - simple… · 349d5ba0
      Pavel Vlasov authored
      --perf_instrument parameter now has int type and 0, 1, 2 modes (1 - simple trees, 2 - expanded trees for functions with same name but different calling address);
      
      Maximum depth limit var was added to the instrumentation structure;
      
      Trace names output console output fix: improper tree formatting could happen;
      Output in case of error was added;
      
      Custom regions improvements;
      
      Improved timing and weight calculation for parallel regions; New TC (threads counter) value to indicate how many different threads accessed particular node;
      
      parallel_for, warnings fixes and ReturnAddress code from Alexander Alekhin;
      349d5ba0
  21. 01 Nov, 2016 1 commit
  22. 30 Oct, 2016 1 commit
  23. 29 Oct, 2016 1 commit
  24. 05 Oct, 2016 4 commits
  25. 04 Oct, 2016 1 commit
  26. 02 Oct, 2016 1 commit
  27. 22 Sep, 2016 1 commit
  28. 21 Sep, 2016 1 commit