Inter-frame predicted image synthesizing method
Abstract
A method and apparatus for simplifying an operation for the processing of a warping prediction of dividing an image into patches and deforming each patch by affine transform or bilinear transform. Motion vectors of a plurality of representative points in which a spatial interval has a special feature are obtained from at least one patch formed with a plurality of grid points. Information of the motion vectors are used for synthesis of a predicted image. The division for synthesizing a predicted image in the case of warping prediction is replaced with a shift operation, thereby simplifying the processing by a computer or exclusive hardware.
Claims
exact text as granted — not AI-modified1 . A decoder of performing a motion compensation between a current Image and a reference image for synthesizing an inter-frame predicted image comprising:
means for dividing said current image into N patches, N being a positive integer; means for arranging an assumed patch Pa corresponding to a patch Pb which is one of the N patches, Pa having three assumed grid points as representative points having coordinates (I′,J′), (I′+p,J′), and (I′,J′+q); means for obtaining motion vectors of the three representative points; and means for computing a motion vector of each pixel in the patch Pb by affine transformation using the motion vectors of the three representative points, wherein either of p and −p is equal to 2 α , α being a positive integer, wherein either of q and −q is equal to 2 β , β being a positive integer, and wherein the horizontal and vertical components of motion vectors at representative points (I′,J′), (I′+p,J′), and (I′,J′+q) take only values integral multiples of 1/k, wherein k is equal to 2 h0 and h 0 is an integer other than a negative integer, wherein the horizontal and vertical components of the motion vector of each pixel take only values an integral multiple of I/m, where wherein m is a positive integer, and wherein (u(x,y),v(x,y)), where wherein x, y, u(x,y), and v(x,y) are integers, obtained by multiplying the horizontal and vertical components of the motion vector of a pixel (x,y) in the patch Pb by m, is shown using (u 0 , v 0 ), (u 1 , v 1 ), and (u 2 , v 2 ), where wherein u 0 , v 0 , u 1 , v 1 , u 2 , v 2 are integers, obtained by multiplying the horizontal and vertical components of the motion vectors at the representative points (I′,J′), (I′+p,J′), and (I′,J′+q) by k, as per
u ( x,y )=(( u 0 ·p·q +( u 1 −u 0 )( x−I ′)· q +( u 2 −u 0)( y−J ′)· p ) m )//( p·q·k ), and
wherein v(x,y)=((v 0 ·p·q+(v 1 −v 0 )(x−I′)·q+(v 2 −v 0 )(y−J′)·p)m)//(p·q·k), wherein symbol “//” denotes a division that rounds to a nearby integer an operation result obtained from a division of real numbers when the result is not an integer and its priority as an operator is equal to that of a multiplication or division.Join the waitlist — get patent alerts
Track US2009168889A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.