Upscaling video

Can anyone recommend a particular type of upscaling suitable for increasing the resolution of a texture before it’s projected onto a geometry for a projection mapping?

Would need to be a technique with some available shader code I could port.

I doubt there is a magic solution but am hoping in the age of 4k displays there may be some nice techniques. I found one called HQx but it seems designed for scaling up pixel art / 8bit game graphics in particular

Bicubic (EX9.Effect)?

Thanks. I actually already ported a bibcubic scaling filter without realising there is one included. Results are ok

Any other recommendations?