A Bicubic model is useful for upscaling an image, we want to implement this so that we can test it with our PSNR and SSIM metrics
A list of sequential tasks for the chapter - the chapter is complete when all tasks are complete
Space for research notes, open questions, progress logs
https://medium.com/@amanrao032/image-upscaling-using-bicubic-interpolation-ddb37295df0
Other forms of basic upscaling
Bicubic interpolation takes into account 16 surrounding pixels (a 4x4 grid), which is more than what Nearest Neighbor or Bilinear Interpolation uses. This approach results in smoother transitions and better preservation of image details.
Sample Implementations code
Handling edge cases Corner and edge pixels do not have a 4x4 neighbourhood so interpolated their values using the nearest neighbour method which involves setting their value to the that of the nearest known pixel but other techniques like clamping, mirroring and wrapping can be used to interpolate their values.
some examples done
Before vs. After (1080p → 4k)