Patent ID: 10432962

Abstract:
A method of producing video data includes receiving, at a processor, a current frame of image data in a stream of frames of image data, dividing a current frame of image data into blocks, identifying a current block and defining a neighborhood of blocks for the current block, generating at least one initial motion vector for each block, using the initial motion vector for current block and an initial motion model to calculate a weight for each initial motion vector in the neighborhood based on a difference between initial motion vector for the current block and the initial motion vector for at least one other block from the current block in the neighborhood and differences in the image data between the current block and the other blocks in the neighborhood, using the weights for each initial motion vector to generate coefficients for a refined motion model, refining the initial motion vector for the current block according to the refined motion model to produce a refined motion vector, using the refined motion vector and the pixels in the stream of frames to produce at least one of adjusted pixels and new pixels, and displaying the at least one of adjusted pixels and new pixels on a display.