| 
 
	
		| View previous topic :: View next topic |  
		| Author | Message |  
		| cdoty Member
 
  
 
 Joined: 02 Feb 2005
 Posts: 73
 Location: Houston, TX
 
 | 
			
				|  Posted: Sun Jul 25, 2010 9:17 pm    Post subject: PC-FX RGB to YUV conversion? |   |  
				| 
 |  
				| What is the exact conversion from RGB to YUV used on the PC-FX? 
 I've tried the YUV - RGB Color Format Conversion  from http://www.equasys.de/colorconversion.html (with the U/V scaled to 4 bit). It's pretty close, except the that Y and the green are a bit high.
 
 I initially attempted some of the other values, but the green was way off. I though it was an error in my code until I noticed Hage (http://homepage1.nifty.com/hyperclub/download/Alpha/index.html) did the same thing.
 _________________
 Visit RasterSoft on facebook  or visit the website.
 |  |  
		| Back to top |  |  
		|  |  
		| dmichel Admin
 
  
 
 Joined: 04 Apr 2002
 Posts: 1166
 Location: France
 
 | 
			
				|  Posted: Mon Jul 26, 2010 1:17 pm    Post subject: |   |  
				| 
 |  
				| Good question! 
 For patching some images of Pia Carrot I needed a RGB to YUV converter too, I tried many formulas but none of them was exact, there was always a little glitch, so in the end I used a brute force method.
 
 I simply used the YUV to RGB converter over the whole range of possible YUV values to fill a RGB array, something like that :
 
 
  	  | Code: |  	  | for(i = 0; i <= 0xFFFF; i++) { data = YUV_to_RGB(i);
 rgb[i][0] = data >> 16;
 rgb[i][1] = data >> 8;
 rgb[i][2] = data;
 }
 | 
 
 And then to convert a RGB value to YUV I was simply searching for the closest match in the RGB array to get the corresponding YUV value. It's a bit slow and memory hungry though, if you need it for some real-time calculation on the PCFX this probably won't work, but for batch conversion of some images that did the trick for me.
 _________________
 David Michel
 |  |  
		| Back to top |  |  
		|  |  
		|  |  
  
	| 
 
 | You cannot post new topics in this forum You cannot reply to topics in this forum
 You cannot edit your posts in this forum
 You cannot delete your posts in this forum
 You cannot vote in polls in this forum
 
 |  
 Powered by phpBB © 2001, 2005 phpBB Group
 
 |