Questions tagged [simd-library]

Simd Library is an image processing cross platform open source software library written in C++.

20 questions
5
votes
3 answers

Optimization of image resizing (method Nearest) with using SIMD

I know that 'Nearest' method of image resizing is the fastest method. Nevertheless I search way to speed up it. Evident step is a precalculate indices: void CalcIndex(int sizeS, int sizeD, int colors, int* idx) { float scale = (float)sizeS /…
Fred
  • 53
  • 4
3
votes
1 answer

Alignment of simd_packed vector in Swift (vs Metal Shader language)

I have trouble understanding something about simd_packed vectors in the simd module in Swift. I use the example of float4, I hope someone can help. My understanding is that simd_float4 is a typealias of SIMD4< Float>, and MemoryLayout
Céline
  • 185
  • 7
3
votes
0 answers

SIMD: Compare two strings char by char and find the total number of matches

I'm developing a bioinformatic tool. I'm interested in applying SIMD to boost its speed. Given two strings of equal length, I would like to rapidly count the total number of indices where the two strings have identical characters. For example, say…
JWO
  • 75
  • 4
3
votes
1 answer

Can't link a simple "hellow world" with Simd Library

I'm trying to compile a simple code wich calls one function of Simd Library: // simd.c #include #include "Simd/SimdLib.h" int main(void) { uint8_t buf1[720*576]; uint8_t buf2[900*720]; SimdResizeBilinear(buf1, 720, 576,…
MikeZ
  • 33
  • 6
2
votes
2 answers

AVX-512BW emulation of _mm512_dpbusd_epi32 AVX-512VNNI instruction

There are AVX-512 VNNI instructions starting since Cascade Lake Intel CPU which can accelerate inference of quantized neural networks on CPU. In particular there is a instuction _mm512_dpbusd_epi32 (vpdpbusd) which allows to perform multiplication…
Tristan
  • 105
  • 1
  • 5
2
votes
1 answer

NEON emulation of VNNI instructions

There is new AVX-512 VNNI instructions in Cascade Lake Intel CPU which can accelerate inference of neural networks on CPU. I integrated them into Simd Library to accelerate Synet (my small framework for inference of neural networks) and obtained…
ErmIg
  • 3,980
  • 1
  • 27
  • 40
2
votes
1 answer

How to convert Simd::View to cv::Mat?

I want to use OpenCV 3.2 and Simd in one c++ project. Is there easy way to convert cv::Mat (image type in OpenCV) to Simd::View (image type used in Simd Library)? Help me please.
John
  • 65
  • 5
1
vote
1 answer

Detection of small fast objects with using of Simd::Motion::Detector

I try to use motion detector to detect shooting star in the video with the example of code UseMotionDetector.cpp. If I use the motion detector with default options than nothing works. I think that may be connected with small object size, its fast…
1
vote
1 answer

Overall brief information about simd image processing solutions

I whould like to be clear with three (or more) image processing libraries and approaches: C++ Simd library Python Pillow-Simd library nginx image filter solution uses libgd library Does Pillow-Simd uses Simd or uses a different C++ implementation…
fl-web
  • 462
  • 5
  • 16
1
vote
1 answer

Fast image RGB to BGR conversion

I need to perform conversion of images from BGR to RGB image format and also backward conversion. I found Simd Library which contains function SimdBgrToRgb which performs fast conversion from BGR to RGB. But I didn't find any function for backward…
William
  • 71
  • 6
1
vote
1 answer

Image moments using SIMD library

I'm trying to figure out how to calculate central image moments for some rectangular ROI using SIMD library. I often use IPP library for such tasks, but I want to try SIMD as it's much "lighter" library. According to SIMD documentation, function…
S. Petrić
  • 80
  • 10
1
vote
1 answer

Cross product fuction in swift ios

In which swift library i will get cross product funtion like cross(normalize(vector1),normalize(vector2)) i want angle direction between three scnnode joint with line let node0 :SCNNode = self.nodes[1] let node1 :SCNNode = self.nodes[2] let node2…
Yogesh Dalavi
  • 73
  • 4
  • 15
1
vote
2 answers

Copying a part of Simd::View

I use Simd::View class from Simd Library. It is a container which holds an image. I need to copy a part (the right bottom corner) of image into another image. As I know there is a function Simd::Copy which allows to copy one image to other. But it…
David
  • 53
  • 5
1
vote
2 answers

Simd library compilation fails

I'm trying to build the Simd library on Visual Studio 2017. https://github.com/ermig1979/Simd I opened the project from /prj/vs2017w. I just modified the configuration type from dynamic to static lib. And I uncommented the #define SIMD_STATIC from…
1
vote
1 answer

Strange behavior of function Simd::Fill()

I use function Simd::Fill from Simd Library. And it works fine in the most cases. But there is a strange behavior sometimes. For example, in this case: #include "Simd/SimdLib.hpp" typedef Simd::View View; View Create(size_t w,…
Alex
  • 65
  • 5
1
2