1. A method comprising: receiving a first image having a first resolution for conversion into a second image having a second resolution; partitioning the first image into a plurality of patches, the patches having variable properties; processing properties of each of the plurality of patches for selection of the variable properties such that a scale-invariant self-similarity value of the plurality of patches is above a threshold; and converting the first image into the second image using each of the plurality of patches with the selected variable properties.