diff postproc/postprocess_template.c @ 3817:365e9a92498d

customizeable deblocking (2 thresholds) chrominance & luminance filtering is the default now if -npp ...:y isnt specified (lumi only was only used for the deinterlacers and that was wrong anyway)
author michael
date Fri, 28 Dec 2001 00:09:55 +0000
parents 3a325e7f6e1d
children d05cfaf5f0f2
line wrap: on
line diff
--- a/postproc/postprocess_template.c	Thu Dec 27 23:55:34 2001 +0000
+++ b/postproc/postprocess_template.c	Fri Dec 28 00:09:55 2001 +0000
@@ -60,8 +60,8 @@
 		"leal (%%eax, %2, 4), %%ebx			\n\t"
 //	0	1	2	3	4	5	6	7	8	9
 //	%1	eax	eax+%2	eax+2%2	%1+4%2	ebx	ebx+%2	ebx+2%2	%1+8%2	ebx+4%2
-		"movq b7E, %%mm7					\n\t" // mm7 = 0x7F
-		"movq b7C, %%mm6					\n\t" // mm6 = 0x7D
+		"movq mmxDCOffset, %%mm7			\n\t" // mm7 = 0x7F
+		"movq mmxDCThreshold, %%mm6			\n\t" // mm6 = 0x7D
 		"movq (%1), %%mm0				\n\t"
 		"movq (%%eax), %%mm1				\n\t"
 		"psubb %%mm1, %%mm0				\n\t" // mm0 = differnece
@@ -129,14 +129,14 @@
 #else
 	for(y=0; y<BLOCK_SIZE-1; y++)
 	{
-		if(((src[0] - src[0+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[1] - src[1+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[2] - src[2+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[3] - src[3+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[4] - src[4+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[5] - src[5+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[6] - src[6+stride] + 1)&0xFFFF) < 3) numEq++;
-		if(((src[7] - src[7+stride] + 1)&0xFFFF) < 3) numEq++;
+		if(((src[0] - src[0+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[1] - src[1+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[2] - src[2+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[3] - src[3+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[4] - src[4+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[5] - src[5+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[6] - src[6+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
+		if(((src[7] - src[7+stride] + dcOffset)&0xFFFF) < dcThreshold) numEq++;
 		src+= stride;
 	}
 #endif