And if color details change at pixel size its even more obvious
interpolation cant work.
I have a surprise for you: with very few exceptions, all JPEG
images are encoded with 4:2:0 colour coding, so you have only 1/4
resolution for colour in nearly all your final images. This
encoding has been chosen because it saves space and because colour
vision is less accurate than luminance (black & white) vision. As
it happens, this matches the colour capabilities of Bayer sensors
quite nicely. A good piece of software can, if necessary, do colour
sharpening for JPEGs using the luminance information (like all
high-quality NTSC and PAL tv receivers do for analog RF TV signal
which has very low colour resolution).