A computer-implemented method for predicting a target set of pixels, the method being implemented in a computer system that comprises non-transient electronic storage and one or more physical computer processors, comprising: obtaining, from the non-transient electronic storage, target content comprising the target set of pixels to be predicted; convolving, with the one or more physical computer processors, the target set of pixels to generate an estimated set of pixels, wherein the convolving comprises a gated convolution that is part of an auto-encoder model; matching, with the one or more physical computer processors, a second set of pixels in the target content to the target set of pixels, wherein the matched second set of pixels is within a distance from an edge of the target set of pixels; and refining, with the one or more physical computer processors, the estimated set of pixels to generate a refined set of pixels using the matched second set of pixels in the target content; wherein the refined set of pixels comprise a prediction output of the computer-implemented method; and wherein the refining comprises: encoding (216, 222) the estimated set of pixels and the matched second set of pixels in parallel to generate an encoded estimated set of pixels and an encoded matched second set of pixels; concatenating the encoded estimated set of pixels and the encoded matched second set of pixels to generate concatenated pixels; and decoding the concatenated pixels to form the refined set of pixels. obtaining, from the non-transient electronic storage, target content comprising the target set of pixels to be predicted; convolving, with the one or more physical computer processors, the target set of pixels to generate an estimated set of pixels, wherein the convolving comprises a gated convolution that is part of an auto-encoder model; matching, with the one or more physical computer processors, a second set of pixels in the target content to the target set of pixels, wherein the matched second set of pixels is within a distance from an edge of the target set of pixels; and refining, with the one or more physical computer processors, the estimated set of pixels to generate a refined set of pixels using the matched second set of pixels in the target content; wherein the refined set of pixels comprise a prediction output of the computer-implemented method; and wherein the refining comprises: encoding (216, 222) the estimated set of pixels and the matched second set of pixels in parallel to generate an encoded estimated set of pixels and an encoded matched second set of pixels; concatenating the encoded estimated set of pixels and the encoded matched second set of pixels to generate concatenated pixels; and decoding the concatenated pixels to form the refined set of pixels. encoding (216, 222) the estimated set of pixels and the matched second set of pixels in parallel to generate an encoded estimated set of pixels and an encoded matched second set of pixels; concatenating the encoded estimated set of pixels and the encoded matched second set of pixels to generate concatenated pixels; and decoding the concatenated pixels to form the refined set of pixels.