Patent ID: 8908768

Claim:
A computer-readable device storing computer executable instructions for causing a processor programmed thereby to perform a method comprising: encoding a video frame of a video sequence, including: selecting a fractional pixel motion resolution for the video frame from among plural different fractional pixel motion resolutions, wherein each of the plural different fractional pixel motion resolutions is less than single integer-pixel motion resolution, and wherein the plural different fractional pixel motion resolutions include a first fractional pixel motion resolution and a second fractional pixel motion resolution higher than the first fractional pixel motion resolution; computing a motion-compensated prediction for a current block in the video frame using one or more motion vectors to predict pixel values of the current block, including: using the second fractional pixel motion resolution for the one or more motion vectors for the current block (1) if the selected fractional pixel motion resolution for the frame is the second fractional pixel motion resolution, and (2) depending on a value of the one or more motion vectors for the current block: and otherwise, using the first fractional pixel motion resolution for the one or more motion vectors for the current block; computing a motion-compensated prediction residual based upon the current block in the video frame and the motion-compensated prediction; and encoding the motion-compensated prediction residual using a variable-block-size frequency transform with support for switching of transform size at varying levels within the video frame; and outputting encoded video data for the video frame in a bitstream.