IP Library Granted Patent US 11,785,237
Granted Patent B2
US 11,785,237 · App. 17/214,335 · Granted Oct 10, 2023

Methods for signaling video coding data

Inventors: Jie Chen (Beijing, CN); Jiancong Luo (Skillman, NJ); Yan Ye (San Diego, CA)
Assignee: Alibaba Group Holding Limited
H04N19/44H04N19/119H04N19/132H04N19/176H04N19/46H04N19/513
View Patent ↗
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 11,785,237
App. No.
17/214,335
Granted
Oct 10, 2023
Kind
B2
Abstract

The present disclosure provides systems and methods for wrap-around motion compensation. One exemplary method comprises: receiving a wrap-around motion compensation flag; determining whether a wrap-around motion compensation is enabled based on the wrap-around motion compensation flag; in response to a determination that the wrap-around motion compensation is enabled, receiving data indicating a difference between a width of the picture and an offset used for determining a horizontal wrap-around position; and performing a motion compensation according to the wrap-around motion compensation flag and the difference.

Claims (48)

1. A method for video decoding, comprising:

receiving a wrap-around motion compensation flag;

determining whether a wrap-around motion compensation is enabled based on the wrap-around motion compensation flag;

in response to a determination that the wrap-around motion compensation is enabled, receiving data indicating a difference between a width of the picture and an offset used for determining a horizontal wrap-around position, wherein the difference is in units of a size of a minimum luma coding block; and

performing a motion compensation according to the wrap-around motion compensation flag and the difference.

2. The method of claim 1 , wherein the difference is less than or equal to (ppspic_width_in_luma_samples/MinCbSizeY)−(CtbSizeY/MinCbSizeY)−2, wherein ppspic_width_in_luma_samples is the width of the picture in units of luma samples, MinCbSizeY is the size of the minimum luma coding block, and CtbSizeY is a size of a luma coding tree block.

3. The method of claim 1 , wherein performing the motion compensation further comprises:

determining a wrap-around motion compensation offset according to the width of the picture and the difference; and

performing the motion compensation according to the wrap-around motion compensation offset.

4. The method of claim 3 , wherein determining the wrap-around motion compensation offset according to the width of the picture and the difference further comprises:

dividing the width of the picture in units of luma samples by a size of a minimum luma coding block, to generate a first value; and

determining the wrap-around motion compensation offset as being equal to the first value minus the difference.

5. The method of claim 1 , wherein receiving the data indicating the difference further comprises:

receiving a wrap-around offset type flag;

determining whether the wrap-around offset type flag is equal to a first value or a second value;

in response to a determination that the wrap-around offset type flag is equal to the first value, receiving the data indicating the difference between the width of the picture and the offset used for computing a horizontal wrap-around position; and

in response to a determination that the wrap-around offset type flag is equal to the second value, receiving the data indicating the offset used for computing a horizontal wrap-around position.

6. The method of claim 5 , wherein each of the first value and the second value is 0 or 1.

7. The method of claim 1 , wherein the motion compensation is performed according to versatile video coding standard.

8. The method of claim 1 , wherein the picture is a part of a 360-degree video sequence.

9. The method of claim 1 , wherein the wrap-around motion compensation flag and the difference are signaled in a Picture Parameter Set (PPS).

10. A system for performing video data processing, the system comprising:

a memory storing a set of instructions; and

one or more processors configured to execute the set of instructions to cause the system to perform:

signaling a wrap-around motion compensation flag;

determining whether a wrap-around motion compensation is enabled based on the wrap-around motion compensation flag;

in response to a determination that the wrap-around motion compensation is enabled, signaling data indicating a difference between a width of the picture and an offset used for determining a horizontal wrap-around position, wherein the difference is in units of a size of a minimum luma coding block; and

wherein the wrap-around motion compensation flag and the difference are used to perform a motion compensation.

11. The system of claim 10 , wherein the difference is less than or equal to (ppspic_width_in_luma_samples/MinCbSizeY)−(CtbSizeY/MinCbSizeY)−2, wherein ppspic_width_in_luma_samples is the width of the picture in units of luma samples, MinCbSizeY is the size of the minimum luma coding block, and CtbSizeY is a size of a luma coding tree block.

12. The system of claim 10 , wherein, in performing the motion compensation:

a wrap-around motion compensation offset according to the width of the picture and the difference is determined; and

the wrap-around motion compensation offset is used to perform the motion compensation.

13. The system of claim 12 , wherein, in determining the wrap-around motion compensation offset according to the width of the picture and the difference,

the width of the picture in units of luma samples is divided by a size of a minimum luma coding block, to generate a first value; and

the wrap-around motion compensation offset is determined as being equal to the first value minus the difference.

14. The system of claim 10 , wherein, in signaling the data indicating the difference, the one or more processors are configured to execute the set of instructions to cause the system to perform:

signaling a wrap-around offset type flag;

determining whether the wrap-around offset type flag is equal to a first value or a second value;

in response to a determination that the wrap-around offset type flag is equal to the first value, signaling the data indicating the difference between the width of the picture and the offset used for computing a horizontal wrap-around position; and

in response to a determination that the wrap-around offset type flag is equal to the second value, signaling the data indicating the offset used for computing a horizontal wrap-around position.

15. The system of claim 14 , wherein each of the first value and the second value is 0 or 1.

16. The system of claim 10 , wherein the motion compensation is performed according to versatile video coding standard.

17. The system of claim 10 , wherein the wrap-around motion compensation flag and the difference are signaled in a Picture Parameter Set (PPS).

18. A non-transitory computer readable medium that stores a bitstream of a video for processing according to a method comprising:

receiving a wrap-around motion compensation flag;

determining whether a wrap-around motion compensation is enabled based on the wrap-around motion compensation flag;

in response to a determination that the wrap-around motion compensation is enabled, receiving data indicating a difference between a width of the picture and an offset used for determining a horizontal wrap-around position, wherein the difference is in units of a size of a minimum luma coding block; and

performing a motion compensation according to the wrap-around motion compensation flag and the difference.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2026
From: ALIBABA INNOVATION PRIVATE LIMITED
To: HFI INNOVATION INC.
Reel/Frame 075499/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: ALIBABA INNOVATION PRIVATE LIMITED
Reel/Frame 074832/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: LUO, JIANCONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056412/0148 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: CHEN, JIE; YE, YAN; LUO, JIANCONG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 056139/0593 →
Continuity (2)
Provisional Application 63000443 · Mar 26, 2020
Related Publication 20210306648A1 · Sep 30, 2021