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 : Sélectionner tout - Visualiser dans une fenêtre à part
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