Simd Library Release Notes (2016).

Home | Release Notes | Download | Documentation | Issues | GitHub | SourceForge

2018 | 2017 | 2016 | 2015 | 2014 | 2013

December 1, 2016 (version 3.3.48.844)

Algorithms

New features
  • NEON optimization of function DeinterleaveBgr.
  • NEON optimization of function DeinterleaveBgra.
  • NEON optimization of function InterleaveBgr.
  • NEON optimization of function InterleaveBgra.
  • NEON optimization of function NeuralRelu.
  • NEON optimization of function NeuralRoughSigmoid2.
  • NEON optimization of function NeuralDerivativeSigmoid.
  • NEON optimization of function NeuralDerivativeTanh.
  • NEON optimization of function NeuralDerivativeRelu.
  • NEON optimization of function NeuralMax2x2.
  • NEON optimization of function NeuralAddVectorMultipliedByValue.
  • NEON optimization of function NeuralUpdateWeights.
  • NEON optimization of function NeuralAdaptiveGradientUpdate.
  • NEON optimization of function NeuralAddConvolution3x3.
  • NEON optimization of function NeuralAddConvolution5x5.
  • NEON optimization of function NeuralAddConvolution3x3Back.
  • NEON optimization of function NeuralAddConvolution5x5Back.
  • NEON optimization of function NeuralAddConvolution3x3Sum.
  • NEON optimization of function NeuralAddConvolution5x5Sum.
  • NEON optimization of function DetectionHaarDetect32fp.
  • NEON optimization of function DetectionHaarDetect32fi.
  • NEON optimization of function DetectionLbpDetect32fp.
  • NEON optimization of function DetectionLbpDetect32fi.
  • NEON optimization of function DetectionLbpDetect16ip.
  • NEON optimization of function DetectionLbpDetect16ii.
  • AVX2 optimization of function NeuralAddConvolution5x5Sum.
  • AVX2 optimization of function NeuralAddConvolution3x3Sum.
  • AVX2 optimization of function NeuralAddConvolution5x5.
  • AVX2 optimization of function NeuralRoughSigmoid2.
  • Base implementation of function HistogramConditional.
Improving
  • Improving of SSE2 and AVX2 optimizations of function NeuralConvert.
Bug fixing
  • Algorithmic error in function NeuralDerivativeRelu.
  • Visual Studio 2013 compiler bug in file SimdSse3Neural.

Test framework

New features
  • Tests for verifying functionality of NEON version of function DeinterleaveBgr.
  • Tests for verifying functionality of NEON version of function DeinterleaveBgra.
  • Tests for verifying functionality of NEON version of function InterleaveBgr.
  • Tests for verifying functionality of NEON version of function InterleaveBgra.
  • Tests for verifying functionality of NEON version of function NeuralRelu.
  • Tests for verifying functionality of NEON version of function NeuralRoughSigmoid2.
  • Tests for verifying functionality of NEON version of function NeuralDerivativeSigmoid.
  • Tests for verifying functionality of NEON version of function NeuralDerivativeTanh.
  • Tests for verifying functionality of NEON version of function NeuralDerivativeRelu.
  • Tests for verifying functionality of NEON version of function NeuralMax2x2.
  • Tests for verifying functionality of NEON version of function NeuralAddVectorMultipliedByValue.
  • Tests for verifying functionality of NEON version of function NeuralUpdateWeights.
  • Tests for verifying functionality of NEON version of function NeuralAdaptiveGradientUpdate.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution3x3.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution5x5.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution3x3Back.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution5x5Back.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution3x3Sum.
  • Tests for verifying functionality of NEON version of function NeuralAddConvolution5x5Sum.
  • Tests for verifying functionality of NEON version of function DetectionHaarDetect32fp.
  • Tests for verifying functionality of NEON version of function DetectionHaarDetect32fi.
  • Tests for verifying functionality of NEON version of function DetectionLbpDetect32fp.
  • Tests for verifying functionality of NEON version of function DetectionLbpDetect32fi.
  • Tests for verifying functionality of NEON version of function DetectionLbpDetect16ip
  • Tests for verifying functionality of NEON version of function DetectionLbpDetect16ii
  • Tests for verifying functionality of AVX2 version of function NeuralAddConvolution5x5Sum
  • Improved performance report.
  • Tests for verifying functionality of AVX2 version of function NeuralAddConvolution3x3Sum
  • Tests for verifying functionality of AVX2 version of function NeuralAddConvolution5x5
  • Tests for verifying functionality of AVX2 version of function NeuralRoughSigmoid2.
  • Tests for verifying functionality of function HistogramConditional.
Bug fixing
  • Error in cross-platform tests of function OperationBinary8u.
  • Error in cross-platform tests of function NeuralAddConvolution3x3Sum.

Infrastructure

New features
  • Added parameter CHECK_VERSION to avoid checking of SVN version in CMakeLists.txt.
Home

November 1, 2016 (version 3.3.47.809)

Algorithms

New features
  • Added View::Save() and View::Load() methods to save/load images in binary PGM file.
  • Neural framework for CNN (Convolution Neural Network).
  • Base implementation, SSE1 and AVX1 optimizations of function NeuralRoughSigmoid2.
  • Base implementation, SSE1 and AVX1 optimizations of function NeuralAdaptiveGradientUpdate.
Changes
  • Renamed all functions from SimdAnn* to SimdNeural*.
  • Changed behaviour of function NeuralDerivativeSigmoid.
  • Changed behaviour of function NeuralDerivativeTanh.
  • Changed behaviour of function NeuralDerivativeRelu.
  • Improved accuracy of function NeuralRoughSigmoid.
  • Improved accuracy of function NeuralRoughTanh.
Bug fixing
  • GCC compiler error in file SimdAllocator.hpp.
  • Error in AVX1 optimization of function NeuralRelu.

Test framework

New features
  • Special tests for verifying functionality of Neural::Predict.
  • Special tests for verifying functionality of Neural::Train.
  • Tests for verifying functionality of function NeuralRoughSigmoid2.
  • Tests for verifying functionality of function NeuralAdaptiveGradientUpdate.
Bug fixing
  • Error in tests for verifying functionality of functions NeuralAddConvolution3x3Sum and NeuralAddConvolution5x5Sum.
Home

October 3, 2016 (version 3.2.46.781)

Algorithms

New features
  • Base implementation, SSE1 and AVX1 optimizations of function AnnRelu.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnDerivativeRelu.
  • Base implementation, SSSE3 and AVX2 optimizations of function DeinterleaveBgr.
  • Base implementation, SSSE3 and AVX2 optimizations of function DeinterleaveBgra.
  • Base implementation, SSSE3 and AVX2 optimizations of function InterleaveBgr.
  • Base implementation, SSSE3 and AVX2 optimizations of function InterleaveBgra.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnAddVectorMultipliedByValue.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnAddConvolution5x5Back.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnAddConvolution3x3Back.
  • Base implementation, SSE1, SSE3 and AVX1 optimizations of function AnnAddConvolution3x3Sum.
  • Base implementation, SSE1, SSE3 and AVX1 optimizations of function AnnAddConvolution5x5Sum.
  • Simd::Allocator can be used as an allocator for STL containers.

Test framework

New features
  • Tests for verifying functionality of function AnnRelu.
  • Tests for verifying functionality of function AnnDerivativeRelu.
  • Tests for verifying functionality of function DeinterleaveBgr.
  • Tests for verifying functionality of function DeinterleaveBgra.
  • Tests for verifying functionality of function InterleaveBgr.
  • Tests for verifying functionality of function InterleaveBgra.
  • Tests for verifying functionality of function AnnAddVectorMultipliedByValue.
  • Tests for verifying functionality of function AnnAddConvolution5x5Back.
  • Tests for verifying functionality of function AnnAddConvolution3x3Back.
  • Tests for verifying functionality of function AnnAddConvolution3x3Sum.
  • Tests for verifying functionality of function AnnAddConvolution5x5Sum.

Infrastructure

New features
  • Set MultiProcessorCompilation compiler option into True (MSVS specific).
  • Added SimdSse3 projects for Visual Studio and CMake.
Home

September 1, 2016 (version 3.1.45.767)

Algorithms

Bug fixing
  • Compiler error (MSVS 2015, Win32) in files SimdSse1Ann.cpp and SimdAvx1Ann.cpp.
  • Wrong definition of type Simd::Detection::View.
  • Compiler error (MSVS 2013) in files SimdBaseDetection.cpp, SimdSse41Detection.cpp and SimdAvx2Detection.cpp.

Test framework

Bug fixing
  • Error in tests of function AnnMax2x2.
  • Work threads are too busy when Detection does not work.

Infrastructure

New features
  • New structure of MSVS projects.
Home

August 5, 2016 (version 3.1.44.760)

Algorithms

New features
  • Added method View::Swap.
Bug fixing
  • Program crash in SSE4.1 version of functions DetectionLbpDetect16ip and DetectionLbpDetect16ii.
Home

July 1, 2016 (version 3.1.43.756)

Algorithms

New features
  • Base implementation, SSE1 and AVX1 optimizations of function AnnAddConvolution3x3.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnAddConvolution5x5.
  • Base implementation of function AnnTanh.
  • Base implementation, SSE1, AVX1 and NEON optimizations of function AnnRoughTanh.
  • Base implementation, SSE1 and AVX1 optimizations of function AnnMax2x2.
  • Base implementation, SSE1 and AVX1 optimizations of function DerivativeSigmoid.
  • Base implementation, SSE1 and AVX1 optimizations of function DerivativeTanh.

Test framework

New features
  • Tests for verifying functionality of function AnnAddConvolution3x3.
  • Tests for verifying functionality of function AnnAddConvolution5x5.
  • Tests for verifying functionality of function AnnTanh.
  • Tests for verifying functionality of function AnnRoughTanh.
  • Tests for verifying functionality of function AnnMax2x2.
  • Tests for verifying functionality of function DerivativeSigmoid.
  • Tests for verifying functionality of function DerivativeTanh.
Home

June 1, 2016 (version 3.1.42.748)

Algorithms

New features
  • Base implementation, SSE1 and AVX1 optimizations of function AnnUpdateWeights.
  • Multithreading in Detection::Detect.
  • Rounding during conversion from float point to integer specializations of template classes Simd::Point and Simd::Rectangle.
Bug fixing
  • Wrong using of motion mask in Detection::Detect.
  • Compiler error in View::OcvTo.
  • Compiler error in View::operator = (const cv::Mat &).
  • Linker warning in Simd::Detection.
  • Compiler error in Pyramid.
  • A loss of accuracy in function Base::SquaredDifferenceKahanSum32f (GCC specific).
  • Wrong checking of alignment in functions Sse2::AnnConvert, Avx2::AnnConvert and Neon::AnnConvert.

Test framework

New features
  • Tests for verifying functionality of function AnnUpdateWeights.
  • Parameter -r to set project root directory.
  • Parameter -pa to print alignment statistics.
  • Merged SSE4.1 and SSE4.2 performance statistics.

Documentation

Bug fixing
  • Doxygen's description errors.
Home

May 2, 2016 (version 3.1.41.723)

Algorithms

New features
  • Integration of types Simd::Point and cv::Size_ and cv::Point_.
  • Integration of types Simd::Rectangle and cv::Rect_.
  • Integration of types Simd::View and cv::Mat.
  • Added operator += for Simd::Rectangle type.
  • Functions for loading, initialization and releasing of OpenCV classifier cascades.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionHaarDetect32fp.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionHaarDetect32fi.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionLbpDetect32fp.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionLbpDetect32fi.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionLbpDetect16ip.
  • Base implementation, SSE4.1 and AVX2 optimizations of function SimdDetectionLbpDetect16ii.
  • Detection structure - wrapper around low-level API for object detection.
Bug fixing
  • Compiler error in file SimdLoad.h on ARM platform.
  • Compiler error in file SimdLib.cpp on POWER platform.
  • Compiler error in file SimdAvx2ResizeBilinear.cpp on x86/x64 platform.
  • Compiler error in file SimdNeonAlphaBlending.cpp on Arm platform (for old versions of GCC).

Test framework

New features
  • Saving and loading of View in PGM format.
  • Printing of help message.
  • Generation of test image with faces.
  • Tests for verifying functionality of function SimdDetectionHaarDetect32fp.
  • Tests for verifying functionality of function SimdDetectionHaarDetect32fi.
  • Tests for verifying functionality of function SimdDetectionLbpDetect32fp.
  • Tests for verifying functionality of function SimdDetectionLbpDetect32fi.
  • Tests for verifying functionality of function SimdDetectionLbpDetect16ip.
  • Tests for verifying functionality of function SimdDetectionLbpDetect16ii.
  • Tests for verifying functionality of Detection structure.
  • Multiple filters for tests.

Infrastructure

New features
  • Test images with faces.
  • OpenCV HAAR and LPB classifier cascades.
Bug fixing
  • Compiler error in Test project for old CPUs.
Home

April 1, 2016 (version 3.0.40.699)

Algorithms

New features
  • NEON optimization of function InterferenceIncrement.
  • NEON optimization of function InterferenceDecrement.
  • NEON optimization of function InterferenceIncrementMasked.
  • NEON optimization of function InterferenceDecrementMasked.
  • NEON assembler optimization of function ReduceGray2x2.
  • Aligned memory allocation for MinGW (patch was sent by Sintegrial Technologies).
  • NEON optimization of function MeanFilter3x3.
  • NEON optimization of function AbsSecondDerivativeHistogram.
  • NEON optimization of function HistogramMasked.
  • NEON optimization of function SegmentationShrinkRegion.
  • Implementation of aligned loading/storing for NEON.
  • Software prefetch for NEON optimization.
  • NEON optimization of function FillBgr.
  • NEON optimization of function FillBgra.
  • NEON optimization of function BgraToBayer.
  • NEON optimization of function BgrToBayer.
  • NEON optimization of function Bgr48pToBgra32.
  • NEON optimization of function SvmSumLinear.
  • NEON optimization of function HogDirectionHistograms.
  • NEON optimization of function AnnProductSum.
  • NEON optimization of function AnnConvert.
  • NEON optimization of function AnnRoughSigmoid.
Improving
  • Improving of NEON optimization of function SquaredDifferenceSum.
  • Improving of NEON optimization of function SquaredDifferenceSumMasked.
  • Improving of NEON optimization of function ReduceGray4x4.
  • Improving of NEON optimization of function AlphaBlending.
  • Improving of NEON optimization of function AddFeatureDifference.

Test framework

New features
  • Tests for verifying functionality of NEON version of function InterferenceIncrement.
  • Tests for verifying functionality of NEON version of function InterferenceDecrement.
  • Tests for verifying functionality of NEON version of function InterferenceIncrementMasked.
  • Tests for verifying functionality of NEON version of function InterferenceDecrementMasked.
  • Tests for verifying functionality of NEON version of function MeanFilter3x3.
  • Tests for verifying functionality of NEON version of function AbsSecondDerivativeHistogram.
  • Tests for verifying functionality of NEON version of function HistogramMasked.
  • Tests for verifying functionality of NEON version of function SegmentationShrinkRegion.
  • Tests for verifying functionality of NEON version of function FillBgr.
  • Tests for verifying functionality of NEON version of function FillBgra.
  • Tests for verifying functionality of NEON version of function BgraToBayer.
  • Tests for verifying functionality of NEON version of function BgrToBayer.
  • Tests for verifying functionality of NEON version of function Bgr48pToBgra32.
  • Tests for verifying functionality of NEON version of function SvmSumLinear.
  • Tests for verifying functionality of NEON version of function HogDirectionHistograms.
  • Tests for verifying functionality of NEON version of function AnnProductSum.
  • Tests for verifying functionality of NEON version of function AnnConvert.
  • Tests for verifying functionality of NEON version of function AnnRoughSigmoid.
Home

March 2, 2016 (version 3.0.39.674)

Algorithms

New features
  • NEON optimization of function Laplace.
  • NEON optimization of function LaplaceAbs.
  • NEON optimization of function LaplaceAbsSum.
  • NEON optimization of function Yuv420pToBgra.
  • NEON optimization of function Yuv422pToBgra.
  • NEON optimization of function Yuv444pToBgra.
  • NEON optimization of function Yuv420pToBgr.
  • NEON optimization of function Yuv422pToBgr.
  • NEON optimization of function Yuv444pToBgr.
  • NEON optimization of function Yuv420pToHue.
  • NEON optimization of function Yuv444pToHue.
  • NEON optimization of function ShiftBilinear.
  • NEON optimization of function SobelDx.
  • NEON optimization of function SobelDy.
  • NEON optimization of function SobelDxAbs.
  • NEON optimization of function SobelDyAbs.
  • NEON optimization of function SobelDxAbsSum.
  • NEON optimization of function SobelDyAbsSum.
  • NEON optimization of function ContourMetrics.
  • NEON optimization of function ContourMetricsMasked.
  • NEON optimization of function ContourAnchors.
  • NEON optimization of function GetStatistic.
  • NEON optimization of function GetMoments.
  • NEON optimization of function GetRowSums.
  • NEON optimization of function GetColSums.
  • NEON optimization of function GetAbsDyRowSums.
  • NEON optimization of function GetAbsDxColSums.
  • NEON optimization of function ValueSum.
  • NEON optimization of function SquareSum.
  • NEON optimization of function CorrelationSum.
  • NEON optimization of function ResizeBilinear.

Test framework

New features
  • Tests for verifying functionality of NEON version of function Laplace.
  • Tests for verifying functionality of NEON version of function LaplaceAbs.
  • Tests for verifying functionality of NEON version of function LaplaceAbsSum.
  • Tests for verifying functionality of NEON version of function Yuv420pToBgra.
  • Tests for verifying functionality of NEON version of function Yuv422pToBgra.
  • Tests for verifying functionality of NEON version of function Yuv444pToBgra.
  • Tests for verifying functionality of NEON version of function Yuv420pToBgr.
  • Tests for verifying functionality of NEON version of function Yuv422pToBgr.
  • Tests for verifying functionality of NEON version of function Yuv444pToBgr.
  • Tests for verifying functionality of NEON version of function Yuv420pToHue.
  • Tests for verifying functionality of NEON version of function Yuv444pToHue.
  • Tests for verifying functionality of NEON version of function ShiftBilinear.
  • Tests for verifying functionality of NEON version of function SobelDx.
  • Tests for verifying functionality of NEON version of function SobelDy.
  • Tests for verifying functionality of NEON version of function SobelDxAbs.
  • Tests for verifying functionality of NEON version of function SobelDyAbs.
  • Tests for verifying functionality of NEON version of function SobelDxAbsSum.
  • Tests for verifying functionality of NEON version of function SobelDyAbsSum.
  • Tests for verifying functionality of NEON version of function ContourMetrics.
  • Tests for verifying functionality of NEON version of function ContourMetricsMasked.
  • Tests for verifying functionality of NEON version of function ContourAnchors.
  • Tests for verifying functionality of NEON version of function GetStatistic.
  • Tests for verifying functionality of NEON version of function GetMoments.
  • Tests for verifying functionality of NEON version of function GetRowSums.
  • Tests for verifying functionality of NEON version of function GetColSums.
  • Tests for verifying functionality of NEON version of function GetAbsDyRowSums.
  • Tests for verifying functionality of NEON version of function GetAbsDxColSums.
  • Tests for verifying functionality of NEON version of function ValueSum.
  • Tests for verifying functionality of NEON version of function SquareSum.
  • Tests for verifying functionality of NEON version of function CorrelationSum.
  • Tests for verifying functionality of NEON version of function ResizeBilinear.

Infrastructure

New features
  • Release notes were divided by years.
Home

February 1, 2016 (version 3.0.38.640)

Algorithms

New features
  • NEON optimization of function AveragingBinarization.
  • NEON optimization of function BgraToYuv420p.
  • NEON optimization of function BgraToYuv422p.
  • NEON optimization of function BgraToYuv444p.
  • NEON optimization of function BgrToGray.
  • NEON optimization of function BgrToYuv420p.
  • NEON optimization of function BgrToYuv422p.
  • NEON optimization of function BgrToYuv444p.
  • NEON optimization of function BgraToBgr.
  • NEON optimization of function BgrToBgra.
  • NEON optimization of function LbpEstimate.
  • NEON optimization of function GrayToBgra.
  • NEON optimization of function GrayToBgr.
  • NEON optimization of function StretchGray2x2.
  • NEON optimization of function SquaredDifferenceSum.
  • NEON optimization of function SquaredDifferenceSumMasked.
  • NEON optimization of function SquaredDifferenceSum32f.
  • NEON optimization of function SquaredDifferenceKahanSum32f.
  • NEON optimization of function TextureBoostedSaturatedGradient.
  • NEON optimization of function TextureBoostedUv.
  • NEON optimization of function TextureGetDifferenceSum.
  • NEON optimization of function TexturePerformCompensation.
  • NEON optimization of function SegmentationChangeIndex.
  • NEON optimization of function SegmentationFillSingleHoles.
  • NEON optimization of function SegmentationPropagate2x2.
Improving
  • Improving of NEON optimization of function ConditionalCount8u.
  • Improving of NEON optimization of function ConditionalSum.
  • Improving of NEON optimization of function ConditionalSquareSum.
  • Improving of NEON optimization of function ConditionalSquareGradientSum.
  • Improving of NEON optimization of function AbsDifferenceSum.
  • Improving of NEON optimization of function AbsDifferenceSumMasked.
  • Improving of NEON optimization of function AbsDifferenceSums3x3.
  • Improving of NEON optimization of function AbsDifferenceSums3x3Masked.
  • Improving of NEON optimization of function AbsGradientSaturatedSum.

Test framework

New features
  • Tests for verifying functionality of NEON version of function AveragingBinarization.
  • Tests for verifying functionality of NEON version of function BgraToYuv420p.
  • Tests for verifying functionality of NEON version of function BgraToYuv422p.
  • Tests for verifying functionality of NEON version of function BgraToYuv444p.
  • Tests for verifying functionality of NEON version of function BgraToGray.
  • Tests for verifying functionality of NEON version of function BgrToYuv420p.
  • Tests for verifying functionality of NEON version of function BgrToYuv422p.
  • Tests for verifying functionality of NEON version of function BgrToYuv444p.
  • Tests for verifying functionality of NEON version of function BgraToBgr.
  • Tests for verifying functionality of NEON version of function BgrToBgra.
  • Tests for verifying functionality of NEON version of function LbpEstimate.
  • Tests for verifying functionality of NEON version of function GrayToBgra.
  • Tests for verifying functionality of NEON version of function GrayToBgr.
  • Tests for verifying functionality of NEON version of function StretchGray2x2.
  • Tests for verifying functionality of NEON version of function SquaredDifferenceSum.
  • Tests for verifying functionality of NEON version of function SquaredDifferenceSumMasked.
  • Tests for verifying functionality of NEON version of function SquaredDifferenceSum32f.
  • Tests for verifying functionality of NEON version of function SquaredDifferenceKahanSum32f.
  • Tests for verifying functionality of NEON version of function TextureBoostedSaturatedGradient.
  • Tests for verifying functionality of NEON version of function TextureBoostedUv.
  • Tests for verifying functionality of NEON version of function TextureGetDifferenceSum.
  • Tests for verifying functionality of NEON version of function TexturePerformCompensation.
  • Tests for verifying functionality of NEON version of function SegmentationChangeIndex.
  • Tests for verifying functionality of NEON version of function SegmentationFillSingleHoles.
  • Tests for verifying functionality of NEON version of function SegmentationPropagate2x2.
Home

January 4, 2016 (version 3.0.37.612)

Algorithms

New features
  • NEON optimization of function DeinterleaveUv.
  • NEON optimization of function InterleaveUv.
  • NEON optimization of function MedianFilterRhomb3x3.
  • NEON optimization of function MedianFilterRhomb5x5.
  • NEON optimization of function MedianFilterSquare3x3.
  • NEON optimization of function MedianFilterSquare5x5.
  • NEON optimization of function GaussianBlur3x3.
  • NEON optimization of function ReduceGray4x4.
  • NEON optimization of function ReduceGray3x3.
  • NEON optimization of function ReduceGray5x5.
  • NEON optimization of function BgraToGray.
  • NEON optimization of function BackgroundGrowRangeSlow.
  • NEON optimization of function BackgroundGrowRangeFast.
  • NEON optimization of function BackgroundIncrementCount.
  • NEON optimization of function BackgroundAdjustRange.
  • NEON optimization of function BackgroundAdjustRangeMasked.
  • NEON optimization of function BackgroundShiftRange.
  • NEON optimization of function BackgroundShiftRangeMasked.
  • NEON optimization of function BackgroundInitMask.
  • NEON optimization of function EdgeBackgroundGrowRangeSlow.
  • NEON optimization of function EdgeBackgroundGrowRangeFast.
  • NEON optimization of function EdgeBackgroundIncrementCount.
  • NEON optimization of function EdgeBackgroundAdjustRange.
  • NEON optimization of function EdgeBackgroundAdjustRangeMasked.
  • NEON optimization of function EdgeBackgroundShiftRange.
  • Improving of SSE2, AVX2 and VMX optimization of function EdgeBackgroundShiftRange.
  • NEON optimization of function EdgeBackgroundShiftRangeMasked.
  • NEON optimization of function ConditionalCount8u.
  • NEON optimization of function ConditionalCount16i.
  • Base implementation, SSE, AVX and VSX optimizations of function AnnProductSum.
  • Base implementation of function AnnSigmoid.
  • Base implementation, SSE, AVX and VSX optimizations of function AnnRoughSigmoid.
  • Base implementation, SSE2, AVX2 and VSX optimizations of function AnnConvert.
  • NEON optimization of function AddFeatureDifference.
  • NEON optimization of function ConditionalSum.
  • NEON optimization of function ConditionalSquareSum.
  • NEON optimization of function ConditionalSquareGradientSum.
  • NEON optimization of function ConditionalFill.
  • NEON optimization of function AbsDifferenceSum.
  • Additional parameters (flipped and timestamp) in Frame structure.
  • NEON optimization of function AbsDifferenceSumMasked.
  • NEON optimization of function AbsDifferenceSums3x3.
  • NEON optimization of function AbsDifferenceSums3x3Masked.
  • NEON optimization of function AbsGradientSaturatedSum.
  • NEON optimization of function AlphaBlending.
  • NEON optimization of function Binarization.
Bug fixing
  • Wrong checking for minimal width in functions GaussianBlur3x3, MeanFilter3x3, MedianFilterRhomb3x3, MedianFilterSquare3x3, MedianFilterRhomb5x5, and MedianFilterSquare5x5.
  • Error in SSSE3 and AVX2 optimizations of function ResizeBilinear.

Test framework

New features
  • Tests for verifying functionality of NEON version of function DeinterleaveUv.
  • Tests for verifying functionality of NEON version of function InterleaveUv.
  • Tests for verifying functionality of NEON version of function MedianFilterRhomb3x3.
  • Tests for verifying functionality of NEON version of function MedianFilterRhomb5x5.
  • Tests for verifying functionality of NEON version of function MedianFilterSquare3x3.
  • Tests for verifying functionality of NEON version of function MedianFilterSquare5x5.
  • Tests for verifying functionality of NEON version of function GaussianBlur3x3.
  • Tests for verifying functionality of NEON version of function ReduceGray4x4.
  • Tests for verifying functionality of NEON version of function ReduceGray3x3.
  • Tests for verifying functionality of NEON version of function ReduceGray5x5.
  • Tests for verifying functionality of NEON version of function BgraToGray.
  • Tests for verifying functionality of NEON version of function BackgroundGrowRangeSlow.
  • Tests for verifying functionality of NEON version of function BackgroundGrowRangeFast.
  • Tests for verifying functionality of NEON version of function BackgroundIncrementCount.
  • Tests for verifying functionality of NEON version of function BackgroundAdjustRange.
  • Tests for verifying functionality of NEON version of function BackgroundAdjustRangeMasked.
  • Tests for verifying functionality of NEON version of function BackgroundShiftRange.
  • Tests for verifying functionality of NEON version of function BackgroundShiftRangeMasked.
  • Tests for verifying functionality of NEON version of function BackgroundInitMask.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundGrowRangeSlow.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundGrowRangeFast.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundIncrementCount.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundAdjustRange.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundAdjustRangeMasked.
  • Special tests for verifying functionality of SSSE3 and AVX2 optimizations of function ResizeBilinear
  • Tests for verifying functionality of NEON version of function EdgeBackgroundShiftRange.
  • Tests for verifying functionality of NEON version of function EdgeBackgroundShiftRangeMasked.
  • Improving performance of random filling of test data.
  • Tests for verifying functionality of NEON version of function ConditionalCount8u.
  • Tests for verifying functionality of NEON version of function ConditionalCount16i.
  • Tests for verifying functionality of function AnnProductSum.
  • Tests for verifying functionality of function AnnSigmoid.
  • Tests for verifying functionality of function AnnRoughSigmoid.
  • Tests for verifying functionality of function AnnConvert.
  • Tests for verifying functionality of NEON version of function AddFeatureDifference.
  • Tests for verifying functionality of NEON version of function ConditionalSum.
  • Tests for verifying functionality of NEON version of function ConditionalSquareSum.
  • Tests for verifying functionality of NEON version of function ConditionalSquareGradientSum.
  • Tests for verifying functionality of NEON version of function ConditionalFill.
  • Tests for verifying functionality of NEON version of function AbsDifferenceSum.
  • Tests for verifying functionality of NEON version of function AbsDifferenceSumMasked.
  • Tests for verifying functionality of NEON version of function AbsDifferenceSums3x3.
  • Tests for verifying functionality of NEON version of function AbsDifferenceSums3x3Masked.
  • Tests for verifying functionality of NEON version of function AbsGradientSaturatedSum.
  • Tests for verifying functionality of NEON version of function AlphaBlending.
  • Tests for verifying functionality of NEON version of function Binarization.
Home
2018 | 2017 | 2016 | 2015 | 2014 | 2013