Comment utiliser des instructions SSE2 dans un code c++?
Bonjour, à tous, je code en C++ mais j'ai une partie de code
qui pourrait être optimisée, je voudrais utiliser les instructions SSE2
je veux filtrer une image ligne par ligne, mais à chaque fois la même chose pour chaque ligne, voici le code :
Les données traitées (outputFrame et inputFrame) sont au format double, mais il me semble qu'avec les SSE2, on pourrait filtrer 4 lignes par 4 lignes...
Code:
1 2 3 4 5 6 7 8 9 10 11
| for (int IDrow=_NBrows; IDrow ; )
{
value=0;
--IDrow;
for (int IDcolumn=0; IDcolumn<_NBcolumns ; ++IDcolumn)
{
value = outputFrame[IDrow][IDcolumn]*_filteringCoeficientsTable[2] + inputFrame[IDrow][IDcolumn] + _filteringCoeficientsTable[0]* value;
outputFrame[IDrow][IDcolumn] = value;
}
} |
Si vous avez des informations, bouts de code, #include à mettre pour les intrisc trucs, je suis preneur
merci à vous