@ -9,7 +9,7 @@ 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					# define PNGSUITE_PRIMARY  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					# if 1  
			
		
	
		
			
				
					#if 0   
			
		
	
		
			
				
					void  test_ycbcr ( void )  
			
		
	
		
			
				
					{  
			
		
	
		
			
				
					   STBI_SIMD_ALIGN ( unsigned  char ,  y [ 256 ] ) ;   
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -28,15 +28,15 @@ void test_ycbcr(void) 
			
		
	
		
			
				
					            cb [ k ]  =  j ;   
			
		
	
		
			
				
					            cr [ k ]  =  i ;   
			
		
	
		
			
				
					         }   
			
		
	
		
			
				
					         stbi__YCbCr_to_RGB_sse2  ( out1 [ 0 ] ,  y ,  cb ,  cr ,  256 ,  4 ) ;   
			
		
	
		
			
				
					         stbi__YCbCr_to_RGB_backport  ( out2 [ 0 ] ,  y ,  cb ,  cr ,  256 ,  4 ) ;   
			
		
	
		
			
				
					         stbi__YCbCr_to_RGB_row  ( out1 [ 0 ] ,  y ,  cb ,  cr ,  256 ,  4 ) ;   
			
		
	
		
			
				
					         stbi__YCbCr_to_RGB_sse2  ( out2 [ 0 ] ,  y ,  cb ,  cr ,  256 ,  4 ) ;   
			
		
	
		
			
				
					         for  ( k = 0 ;  k  <  256 ;  + + k )  {   
			
		
	
		
			
				
					            if  ( out1 [ k ] [ 0 ]  ! =  out2 [ k ] [ 0 ]  | |  out1 [ k ] [ 1 ]  ! =  out2 [ k ] [ 1 ]  | |  out1 [ k ] [ 2 ]  ! =  out2 [ k ] [ 2 ] )  {   
			
		
	
		
			
				
					               int  dist1  =  abs ( out1 [ k ] [ 0 ]  -  out2 [ k ] [ 0 ] ) ;   
			
		
	
		
			
				
					               int  dist2  =  abs ( out1 [ k ] [ 1 ]  -  out2 [ k ] [ 1 ] ) ;   
			
		
	
		
			
				
					               int  dist3  =  abs ( out1 [ k ] [ 2 ]  -  out2 [ k ] [ 2 ] ) ;   
			
		
	
		
			
				
					               + + count ;   
			
		
	
		
			
				
					               if  ( dist2 )   
			
		
	
		
			
				
					               if  ( out1 [ k ] [ 1 ]  >  out2 [ k ] [ 1 ] )   
			
		
	
		
			
				
					                  + + bigcount ;   
			
		
	
		
			
				
					            }   
			
		
	
		
			
				
					         }   
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -50,12 +50,12 @@ void test_ycbcr(void) 
			
		
	
		
			
				
					int  main ( int  argc ,  char  * * argv )  
			
		
	
		
			
				
					{  
			
		
	
		
			
				
					   int  w , h ;   
			
		
	
		
			
				
					   test_ycbcr ( ) ;   
			
		
	
		
			
				
					   //test_ycbcr();
   
			
		
	
		
			
				
					   if  ( argc  >  1 )  {   
			
		
	
		
			
				
					      int  i ;   
			
		
	
		
			
				
					      int  i ,  n ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					      for  ( i = 1 ;  i  <  argc ;  + + i )  {   
			
		
	
		
			
				
					         unsigned  char  * data ;   
			
		
	
		
			
				
					         int  n ;   
			
		
	
		
			
				
					         printf ( " %s \n " ,  argv [ i ] ) ;   
			
		
	
		
			
				
					         data  =  stbi_load ( argv [ i ] ,  & w ,  & h ,  & n ,  4 ) ;  if  ( data )  free ( data ) ;  else  printf ( " Failed &n \n " ) ;   
			
		
	
		
			
				
					         data  =  stbi_load ( argv [ i ] ,  & w ,  & h ,   0 ,  1 ) ;  if  ( data )  free ( data ) ;  else  printf ( " Failed 1 \n " ) ;