Guest-Advanced-NTSC Shader Preset Cheat Sheet

Chat GPT gave me this, so it’s probably mostly bs. :smiley: Let me know what you think and if anything can be improved…

Edit: I took each of these for a spin and these actually seem like pretty reasonable settings! I’m sure there’s something that can be improved but I think this is a good starting point.

Edit: Removed “NTSC Color Saturation” and “NTSC Brightness” because we really don’t need to touch those.

Parameter Composite (baseline) Composite (Notch Filter) Best-Case Composite (Trinitron + good comb filter) S-Video (separate Y/C) RGB / Component (perfect)
NTSC Artifacting (0.00 → 5.00, 1.00 = composite baseline) ~1.0 (visible dot crawl & shimmer) ~0.7–0.8 (some crawl remains) ~0.3–0.5 (strong comb filter kills most) 0.0 (none) 0.0 (none)
NTSC Fringing (0.00 → 5.00) ~1.0 (false color edges) ~0.7–0.8 (partially suppressed) ~0.3–0.5 (greatly reduced) 0.0 (none) 0.0 (none)
NTSC Resolution Scaling (0.20 → 2.50, higher = sharper luma) ~1.0 (soft, smeared) ~1.1–1.2 (slightly sharper, but muted by notch) ~1.3–1.5 (sharper, though not S-Video clean) ~1.8–2.0 (sharp, stable) 2.5 (max sharpness)
Chroma Scaling / Bleeding (2-phase) (0.50 → 4.00, higher = less bleed) ~0.7–1.0 (lots of bleed) ~1.5–2.0 (notch reduces some bleed) ~2.5–3.0 (greatly reduced bleed) ~3.8–4.0 (very clean) 4.0 (no bleed)
Chroma Scaling / Bleeding (3-phase) (0.20 → 2.25, neutral = 1.0) ~0.5–0.7 (heavy bleed) ~0.8–1.0 (moderate bleed) ~1.2–1.5 (reduced bleed) ~1.8–2.0 (clean) 2.25 (no bleed)
5 Likes

I dont think Component is as sharp as RGB, well, even today if you convert from/to RGB to/from YUV you will lose some details

1 Like

I find this in reddit (with some edit about Component and color encoded to NTSC, PAL or SECAM, it was not true since “Component video is not encoded as NTSC/PAL/SECAM. That’s only required when combining the two color difference channels, as in composite and S-Video.”)

RGB is quite a bit different when you realize it has a separate wire for sync, whereas component doesn’t

Analog RGB is just pure video information with no encoding done to it, it uses 4 wires for red, green, blue and sync. It’s really just three monochromatic screens that are blended together for a color picture by the TV or monitor.

Component video is an evolution of S-Video, which is an evolution of Composite, they are all (Except Component) encoded to NTSC, PAL or SECAM. (Jobima’s comment:- Actually, they are not new things or “evolution”, they have existed since the days of color television as image processing stages, but the new thing is that they are available as connections for the user.)

  • Composite is color, brightness and sync in one signal
    
  • S-Video is that but the brightness and sync are on one wire, color is on another wire.
    
  • component video is that but the color has been separated further to red and blue wires. The green connector is identical to the luminance signal from S-Video. Green is determined by the difference between the other signals, to save on bandwidth.
2 Likes

Yeah you might want to lower the values just a couple notches for component video down from their “perfect levels” so as to be technically correct. Any differences compared to RGB should only be visible up close, and only to an expert .

However- one thing I’ve completely left out is NTSC Adaptive Sharpness, and this part is essential, basically acting as the “sharpening circuit” part of our composite video chain.

1 Like

BTW, component video still different in color in PAL VS NTSC (even NTSC is different in japan with component) https://youtu.be/XxSG6OMX6sw?t=423 so seems RGB is the only thing that not different between NTSC and PAL https://www.neo-geo.com/forums/index.php?threads/difference-between-pal-component-and-ntsc.92841/#post-1220412

1 Like

aside from that, there are https://youtu.be/BpTCZDgWfgE?t=1102 or/and this

There is no such thing as PAL over component because PAL is a color subcarrier format. It applies to S-Video, but not component or RGB. The color encoding between YUV and YPbPr is almost identical, just scaled differently.

Component can carry 576i, and an NTSC TV probably would not be able to sync to it. That’s likely the issue, not that the component signal is ‘PAL’.

EDIT: AI is telling me that Component is usually subsampled at 4:2:2 and the sixth gen consoles, for example, all did this. I would agree with this but haven’t verified. This would make horizontal chroma half from the output resolution.

E2: The Gamecube and Wii use 4:2:2 YCbCr framebuffers. What the PS2 and Xbox do is unclear. They render in RGB and convert to YPbPr in a black box, so it’s unknown to me if there’s any subsampling.

E3: After looking at the schematics I could find and discussions on Shmups, I am somewhat confident that PS2 and Xbox don’t apply subsampling on component.

1 Like