Assume we are using the aperture grille RGB pattern, each phosphor is one pixel wide.

I’m trying to come up with something that will replicate phosphor behavior on a CRT by comparing the two closest same-color phosphors to a phosphor X and if one of them is brighter, change the luminosity value of X to the average of X and the value of the closest and brightest same-color phosphor. Basically, I’m trying to smooth out the transitions between bright phosphors and adjacent dark phosphors.

For every pixel:

(For pixel X located at x/y, find the luminance values for:

A: x+3,y+0

B: x-3,y+0.

Luminance value of X = p

(If luminance of A is greater than X and B, find the average of the luminance values of A and X to equal q. Change p to q.)

(If luminance of B is greater than X and A, find the average of the luminance values of B and X to equal q1. Change p to q1.))

Will this logic work?

Something like this probably already exists, right?

Also, I’m not totally sure if just changing the luminance values is what I want to do. Just toying with some ideas.