Patent ID: 8639053

Claim:
A computerized system for up-scaling a source video having a lower, first resolution to a desired output video having a higher, second resolution, wherein each video is comprised of a plurality of sequentially-ordered frames of images and wherein each respective frame of images is comprised of a plurality of pixels and wherein each respective resolution is defined by the number of rows and columns of pixels in the respective frame, comprising: at least one processor; a memory storage, and a computer readable medium that is usable by the at least one processor and is operatively coupled to the memory storage, the computer readable medium having stored thereon a sequence of instructions that, when executed by the at least one processor, causes the execution of the steps of: for each respective frame of the source video that needs to be up-scaled, using fractal zooming upon each individual source pixel of the respective frame to generate a plurality of proposed replacement pixels for the desired output video to replace the individual source pixel from the source video, wherein the number of proposed replacement pixels is based on a zoom factor X, wherein X is an integer value greater than 1, and wherein the number of proposed replacement pixels equals X number of proposed replacement pixels in both the horizontal and the vertical dimensions of a corresponding proposed replacement frame, wherein the proposed replacement frame has an interim resolution equal to or greater than the higher, second resolution of the desired output video, wherein the step of using fractal zooming upon each individual source pixel to generate a plurality of proposed replacement pixels includes (i) identifying a plurality of candidate pixels from the source video and (ii) selecting a group of X squared pixels from the plurality of candidate pixels that best matches the individual source pixel to be the plurality of proposed replacement pixels; converting each of the proposed replacement pixels in each of the corresponding proposed replacement frames into the desired color space for the desired output video; processing each proposed replacement frame through a low-pass filter to reduce noise in the image associated with each respective proposed replacement frame; if the interim resolution of each of the proposed replacement frames is greater than the second resolution of the desired output video, down-sampling each of the proposed replacement frames to generate respective final frames, wherein each respective final frame is set to the second resolution of the desired output video; and outputting each of the respective final frames to generate, when viewed in sequential order, the desired output video, which is the up-scaled version of the original video.