MAMEWorld >> EmuChat
View all threads Index   Flat Mode Flat  

SoltanGris42
MAME Fan
Reged: 11/16/13
Posts: 134
Send PM
Re: Sony CXA2025AS US
04/19/16 09:07 AM Attachment: bgfx_yiq_color_tweak_0172.zip 20 KB (5 downloads)


Hi again,

Sorry for the delay. Super busy at work. I'm attaching a zip file with a shader called "yiqcolor" that just encodes an RGB color as YIQ using the standard matrix, applies tint/saturation adjustment, and then takes it back to RGB.

It has presets for the wikipedia YIQ->RGB formula as well as coefficients for the FCC standard, the Sony US matrix you posted, a different Sony YUV matrix, and a custom one that you can define in the shader. Probably most formulas you could find online are just a phase shift away from the standard, but that's fine.

The ZIP file contains a "bgfx" folder that you can merge with the bgfx folder in MAME 0.172. Then you can try out the effect with either the included "hlsl_yiq_tweak" or "yiqcolor" bgfx shader chains.

NOTE: It will stop working with 0173 since MooglyGuy has made a lot of changes to bgfx since 0172.

The shader chain, "hlsl_yiq_tweak", is just the standard hlsl shader chain with the color effect replaced with this and different defaults.

The shader chain, "yiqcolor", is just the color effects and nothing else.

I also included the shader source, as simple as it is.

-greg

> Curious if anyone has insight regarding palette output, as processed through the Sony
> CXA2025AS US decoder matrix, whether it can be implemented as an option with all the
> various shader and video filter possibilities currently available for MAME (?)
>
> Vice...
> https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/video/render2x2ntsc.c
>
> ...and puNES...
> https://github.com/punesemu/puNES/blob/master/src/video/filters/ntsc.c
>
> ...as well as Nestopia (Undead)...
> https://github.com/rdanbrook/nestopia/blob/master/source/nes_ntsc/demo.c
> ...has an option for it.
>
> It is also applied to (forks of) the Gens/Genesis emulator as well as a part of the
> TwoMBit-Core featuring SMS emulation for OpenEmu.
>
> When selected as a palette option, the color hues are spectacular, nailing the way
> respective console and computer systems appear when displayed on many highly utilized
> and popular computer monitors and televisions.
>
> For those interested, the conversion formula (RGB --> YIQ) for this particular
> decoder matrix is as follows:
> R = Y + 1,630 * I + 0,317 * Q
> G = Y - 0,378 * I - 0,466 * Q
> B = Y - 1,089 * I + 1,677 * Q
> Spec sheet/details are attached.

Edited by SoltanGris42 (04/19/16 09:08 AM)







Entire thread
Subject Posted by Posted on
* Sony CXA2025AS US Trebor 04/15/16 01:33 PM
. * Re: Sony CXA2025AS US SoltanGris42  04/19/16 09:07 AM
. * Re: Sony CXA2025AS US Trebor  04/19/16 01:03 PM
. * Re: Sony CXA2025AS US SoltanGris42  04/15/16 11:59 PM
. * Re: Sony CXA2025AS US Trebor  04/16/16 01:18 PM
. * Re: Sony CXA2025AS US AWJ  04/16/16 03:49 PM
. * Re: Sony CXA2025AS US anikom15  04/16/16 06:25 PM
. * Re: Sony CXA2025AS US Trebor  04/16/16 07:56 PM
. * Re: Sony CXA2025AS US anikom15  04/16/16 08:58 PM
. * Re: Sony CXA2025AS US Trebor  04/16/16 11:44 PM
. * Re: Sony CXA2025AS US anikom15  04/17/16 02:43 AM
. * Re: Sony CXA2025AS US SoltanGris42  04/17/16 01:50 AM
. * Re: Sony CXA2025AS US Trebor  04/17/16 01:11 PM
. * Re: Sony CXA2025AS US Trebor  04/16/16 04:43 PM

Extra information Permissions
Moderator:  Robbbert, Tafoid 
0 registered and 135 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 3077