I've tried all different combinations. Component out of the wii, the transcoder from that component, a scart cable out of the Wii, bypassing the rest of my setup for all of the above, the works. The issue as I've said is also present in all RGB consoles, the component and transcoder is nice because I can flick between the two at ease to compare.
I've also got the Mini set to RGB output, and have done the entire time. (Also you say rgb444, i thought the mini was 4:2:2?)
The other interesting thing about this is as i said, the issue is visible not just on my capture hardware, but also on my monitor.
I think with the combination of all that it's definitely not a colour decoding issue, but something the mini is doing. It's like the mini is applying 601 then sending it in RGB, so the true capture is already messed up.
I'll try 1.07A now, and I'll get back to you. If this fixes it, then that will be interesting, lol.
Hm, that's interesting. Standby mode seemed to not exist with v1.11 for me. It works fine now.
Aaand holy shit it's a firmware bug. Lemme mess around with the settings some more to confirm it, but god damn it looks so, SO much better
EDIT: Yeah, the colours are way, way closer to eachother now. This is what I was expecting!
I guess the thing to question now is why on earth are the colours on v1.11 RGB broken?
EDIT2: Wait, that might have been a premature celebration. Now it's gone weird again. I have no idea what I've done.
Yeah this is super weird. On default settings they both look the same, but when I fix component to look correct (As in, identical to my BVM and an emulator) it's impossible to get RGB to look the same. It looks like it's got some form of processing that's applying 601 to the rgb feed for some reason. This is causing most of the colours to go severely out of whack when the settings are properly dialed in to not look washed out.
I think the reason it looked good initially was because it being washed out disguised the issue with the greens, but when I lowered the brightness it became mega visible again.
The more I look at it, the more I'm positive that's what it's doing. I've reconfigured component and it's absolutely perfect. The greens are vibrant, but not harsh. Whites are bright and not dull. Colours pop. (On another note, man my new cable is an improvement, so much less noise)
I'm gonna try a much older firmware, see if that does anything.
EDIT3: Tried the first firmware available, same issue. It's almost like RGB is in permanent anime mode or something. I don't know what to do or think, since Component is absolutely perfect. RGB is definitely getting processed colour wise before the output. The more I look, the more apparent it is.
I'm at a loss now. I've also tried some different monitors and my other TV, and they all show the neon green. I also figured I would try the normal inputs on the TV just to be sure, and the colours are as I expect them. What on earth is the mini doing...
EDIT4: Yeah, I'm done. I'm at a loss as of what to do. The only thing I can think is to try DVI output, but I don't have a cable long enough and my monitors are wired in in such a way it would be a nightmare to take them over to try it.
It definitely seems like the Mini is applying Rec. 601 to all RGB inputs, which is making greens turn neon and messing with reds. I can get an absolutely perfect image with Component that has the greens a bit darker and the image overall looking a lot better. If I apply Rec. 601 to that in virtualdub or something, I get an image almost identical to the RGB output.
It's an issue that exists in every single version of the firmware as far as I've tested.
This is extremely disappointing in all honesty, but it explains a heck of a lot. I was wondering why Yoshi was such a vibrant shade of green in YI a few weeks ago, but I put it down to a capture card issue. Super Mario 64 looked weird, and so did Banjo Kazooie. Since Sunshine and my Wii in general looked fine, I figured it was just my eyes playing tricks on me. It definitely isn't though, the Mini is messing with RGB colours substantially.
The only thing I can think to try now is getting an RGB to YPbPr transcoder and doing these same tests again. I have a feeling that it will make my N64 and SNES look perfect. Ironic, considering the amount of people saying the Component imput is bad, lol.
Any suggestions for a cheap one of those Fudoh?
Ah well, thanks for all the help guys. I do have one more question though - Does anyone have a Wii/GC scart cable and sunshine, and if you do would you be willing to give me a hand for a test?
Thanks again, man I feel pretty deflated now.
EDIT5: Out of curiosity, what exactly is rec 601/709?
From what I've been able to figure out and according to some stuff I read, it's a set of standards of getting Luma from RGB. However, you say it's YCbCr to RGB? I'm a bit confused by that.
Also, if SD devices were all designed to use 601, and by that im assuming things like a SNES and N64 were, why is it that a 601 decoded image looks so obviously wrong from them? Is it to do with how LCD and CRT display the colour?
If that's the case and if I have this right, is the Mini decoding the lumiance from the RGB input with 601, but for some reason indicating over HDMI that it's infact encoded with 709, so when a device tries to decode the lumiance it's thinking the image is already in 709 and fine, when it should actually be reading that as 601 and reencoding the lumiance to 709 thereby fixing the colour?
EDIT6: No wait, that has to be wrong. Or else setting it to 601 would fix it rather than making it worse. I need to get my head around this, argh. Also I see that it's a YCbCr encoding now, I found another site that made that make more sense.
So RGB is an absolute colour thing that uses 0-255 intensity of Red Green and Blue to determine exact colour and lumiance. This works based on how our eyes work.
YCbCr is a method of encoding RGB into Lumiance and two cromiance signals, which allows for chroma subsampling to reduce bandwidth.
There are two main methods of encoding, Rec. 601 and Rec. 709. Correctly decoded, these images should look the same. The issues arise when one is decoded with the other.
An image encoded with 709 but displayed/decoded with 601 causes the greens to go really bright. Most HD devices etc use 709 to decode so this isn't an issue, but sometimes some software can use the wrong algorithm.
To correct this, the YCbCr signal needs to be decoded correctly.
YPbPr, the analogue variant, uses the same constants as Rec. 709.
My issue with the mini is strange, since for some reason (As far as I can tell,) I'm getting an RGB444 feed that has a weird encoding issue.
For some reason, the Mini is encoding the RGB input with 709, then decoding it with 601 to achieve RGB444. This results in the broken colours.
For the YPbPr input however, it is correctly decoding it with 709 into RGB444, resulting in correct colours. (Or maybe not, I'm not sure if I've ever had it output RGB from a YPbPr source)
My capture card seems to encode all inputs into YUV 709. I'm assuming this is so it can subsample to 4:2:2 so it can actually achieve the recording at 1080p60 without failing miserably.
Because of this, my recordings need to be decoded into RGB. If I decode them with 709 then everything is correct in terms of what is sent to the capture card. However if I decode them with 601, then this causes the same issue for the YPbPr mini feed. In addition, it also makes the already broken RGB feed even more broken. However, if this is correctly set to 709, everything is fine.
So for some reason, the Mini is doing a random, failure of an encode and decode for some reason (Possibly for chroma subsampling?) before sending the RGB444 signal.
I think.
If this is the case, is it something I need to get on to Mimcomsoft about? I mean, it's a pretty severe bug in the firmware if that's the case. Hmm, I wonder if using the YUV output can solve this rather than forcing RGB.
EDIT7:
Oh my god it worked.
If the HDMI output is set to Auto and the Mini booted after the console so that the HDMI output is actually YUV, the RGB colour is correct, and encoded with 709. Considering every single guide everywhere was how to get the Mini to stay in RGB mode I assumed it would be better, but I think that is where the bug is! (And I assume that's where my premature celebration came from since after installing the firmware it output YUV)
It seems for whatever reason, the RGB input to the Mini is being encoded with 709, then decoded with 601 before being sent over RGB444 HDMI.
The YPbPr input to the Mini doesn't have this problem, as far as I can tell the Mini doesn't seem to like RGB444 HDMI output from a component source.
However, if the Mini is set to YCbCr, then RGB is being encoded with 709 before being sent, and YPbPr isn't being reencoded at all so they're both fine.
Moral of the story - RGB output is flawed on the Mini for RGB sources, don't use it or your colours are wrong!
EDIT8: Some images -
http://i.imgur.com/mqlSlVY.png - RGB Input, RGB Output (The broken one)
http://i.imgur.com/ZPRLITY.png - RGB Input, YUV Output (The fixed one!)
http://i.imgur.com/IyJu3hH.png - YPbPr Input, YUV Output
Those images are a bit bad since Amarec seems to decode them in 601 when using image capture (Lol, for an added layer of poop) but the preview and OBS and my monitor are all perfect. Also they're doubly bad since they're uncalibrated, I just sat down and got both RGB and Component to be extremely close, and almost identical to my BVM.
Honest to god, this is what I was expecting from the Mini. I'm so pleased it got there in the end =]
(Though that bug does need to be reported)