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
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]);
	}
et voilà:
-858993460
0
-858993460
0
-858993460
-3
-858993460
1
-858993460
0
-858993460
-1
-858993460
0
-858993460
2
-858993460