IP Library Patent Application 16339409
Patent Application
App. No. 16/339,409

SYSTEMS AND METHODS FOR PERFORMING MOTION COMPENSATION FOR CODING OF VIDEO DATA

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
16/339,409
Abstract

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.

Claims (43)

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 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: SHARP KABUSHIKI KAISHA
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 053248/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: ZHAO, JIE; KIM, SEUNG-HWAN; SEGALL, CHRISTOPHER ANDREW; MISRA, KIRAN MUKESH
To: SHARP KABUSHIKI KAISHA
Reel/Frame 049700/0815 →