SYSTEMS AND METHODS FOR PERFORMING MOTION COMPENSATION FOR CODING OF VIDEO DATA
A video coding method may be configured to perform video coding according to one or more of techniques. The method of performing motion compensation comprises: receiving an array of sample values included in a video block, determining motion vector fields for sub-blocks within the video block; and performing a motion compensation process based on the determined motion vector fields.
1 - 12 . (canceled)
13 . A method of performing motion compensation, the method comprising:
receiving an array of sample values included in a first video block;
determining motion vector fields for sub-blocks within the first video block;
performing a motion compensation process, for the first video block, based on the determined motion vector fields for sub-blocks within the first video block; and
determining the size of sub-blocks to be used for performing motion compensation, wherein determining the size of sub-blocks to be used for performing motion compensation includes determining the size based on a predetermined value.
14 . The method of claim 13 , wherein the predetermined value is indicated according to a hierarchical signaling.
15 . The method of claim 13 , further comprising:
determining motion vector fields for sub-blocks within a second video block, based on the motion vector fields determined for the sub-blocks within the first video block; and
performing a motion compensation process, for the second video block, based on the motion vector fields determined for the second video block.
16 . A device for performing motion compensation, the device comprising one or more processors configured to:
receive an array of sample values included in a first video block;
determine motion vector fields for sub-blocks within the first video block;
perform a motion compensation process, for the first video block, based on the determined motion vector fields for sub-blocks within the first video block; and
determine the size of sub-blocks to be used for performing motion compensation, wherein determining the size of the sub-blocks to be used for performing motion compensation includes determining the size based on a predetermined value.
17 . The device of claim 16 , wherein the predetermined value is indicated according to a hierarchical signaling.
18 . The device of claim 16 , the device further comprising one or more processors configured to:
determine motion vector fields for sub-blocks within a second video block, based on the motion vector fields determined for the sub-blocks within the first video block; and
perform a motion compensation process, for the second video block, based on the motion vector fields determined for the second video block.
19 . The device of claim 16 , wherein the device includes a video encoder.
20 . The device of claim 16 , wherein the device includes a video decoder.
21 . An apparatus for coding video data, the apparatus comprising means for performing any and all combinations of the steps of claim 13 .
22 . A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed, cause one or more processors of a device for coding video data to perform any and all combinations of the steps of claim 13 .
23 . A method of performing motion compensation, the method comprising:
receiving an array of sample values included in a first video block;
determining motion vector fields for sub-blocks within the first video block; and
performing a motion compensation process based on the determined motion vector fields for sub-blocks within the first video block, wherein determining the motion vector fields for sub-blocks within the first video block includes determining a set of motion vector fields for a first sub-block size, and the motion compensation process is performed based on a second sub-block size.
24 . The method of claim 23 , further comprising:
determining the motion vector fields for the sub-blocks within the second video block, based on the motion vector fields determined for the sub-blocks within the first video block; and
performing a motion compensation process, for the second video block, based on the motion vector fields determined for the second video block.
25 . The method of claim 23 , further comprising determining the size of sub-blocks to be used for performing motion compensation.
26 . The method of claim 23 , wherein determining the size of sub-blocks to be used for performing motion compensation includes determining the size based on a predetermined value.
27 . The method of claim 23 , wherein the predetermined value is indicated according to a hierarchical signaling.
28 . A device for performing motion compensation, the device comprising one or more processors configured to:
receive an array of sample values included in a first video block;
determine the motion vector field for the sub-blocks within the first video block; and
perform a motion compensation process based on the determined motion vector fields for sub-blocks within the first video block, wherein determining motion vector fields for sub-blocks within the first video block includes determining a set of motion vector fields for a first sub-block size, and the motion compensation process is performed based on a second sub-block size.
29 . The device of claim 28 , the device further comprising one or more processors configured to:
determine the motion vector fields for the sub-blocks within a second video block, based on the motion vector fields determined for the sub-blocks within the first video block; and
perform a motion compensation process, for the second video block, based on the motion vector fields determined for the second video block.
30 . The device of claim 28 , wherein the device includes a video encoder.
31 . The device of claim 28 , wherein the device includes a video decoder.
32 . A non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed, cause one or more processors of a device for coding video data to perform any and all combinations of the steps of claim 23 .