bonjour à tous,
svp, j'ai un problème. je suis entrain de programmer le méthode de tatouage réversible de Tian. c'est un algorithme qui permet d'ajouter une message à une image pour vérifier l’intégrité de cette l'image.
c'est la première partie de code mais lorsque j'affiche le contenu du tableau hash[i] le résultat est totalement fausse
et voilà:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 for (int i = 0; i < 256; i++) { fscanf(org, "%d", &coef);//lire les coefficients à partir de fichier t[i] = coef; } for (int j = 0; j < 256; j = j + 2) { l = (int)((t[j] + t[j + 1]) / 2); h = t[j] - t[j + 1]; hash[j] = t[j] - t[j + 1]; } /****************************************************conversion de difference h en binaire*************************/ for (int i = 0; i < 128; i++) { printf("%d\n", hash[i]); }
-858993460
0
-858993460
0
-858993460
-3
-858993460
1
-858993460
0
-858993460
-1
-858993460
0
-858993460
2
-858993460
Partager