Я хочу рассчитать y = ax + b
, где x и y - значение пикселя [т.е. байт со значением 0 ~ 255], а a
и b
- это float
Так как мне нужно применить эту формулу для каждого пикселя в изображении, кроме того, a и b различаются для разных пикселей. Прямой расчет в С++ медленный, поэтому я представляю интерес для изучения инструкции sse2 в С++..
После поиска я обнаружил, что умножение и добавление в float с помощью sse2 равно как _mm_mul_ps
и _mm_add_ps
. Но в первую очередь мне нужно преобразовать x в байтах в float (4 байт).
_mm_load_si128
), как я могу преобразовать данные из байта в float?