IP Library Granted Patent US 11,051,022
Granted Patent B2
US 11,051,022 · App. 16/887,048 · Granted Jun 29, 2021

Method and system for processing luma and chroma signals

Inventors: Yan Ye (San Mateo, CA); Jie Chen (San Mateo, CA); Ruling Liao (San Mateo, CA)
Assignee: Alibaba Group Holding Limited
H04N19/132H04N19/14H04N19/176H04N19/186
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,051,022
App. No.
16/887,048
Granted
Jun 29, 2021
Kind
B2
Abstract

The present disclosure provides systems and methods for processing video content. The method can include: receiving data representing a first block and a second block in a picture, the data comprising a plurality of chroma samples associated with the first block and a plurality of luma samples associated with the second block; determining an average value of the plurality of luma samples associated with the second block; determining a chroma scaling factor for the first block based on the average value; and processing the plurality of chroma samples associated with the first block using the chroma scaling factor.

Claims (57)

1. A computer-implemented method for processing video content, the method comprising:

receiving data representing a first block and a second block in a picture, the data comprising a plurality of chroma samples associated with the first block and a plurality of luma samples associated with the second block;

determining, among the plurality of luma samples associated with the second block, whether a first luma sample is out of a boundary of the picture;

in response to a determination that the first luma sample is out of the boundary of the picture, setting a value of the first luma sample to a value of a second luma sample of the plurality of luma samples that is within the boundary of the picture;

determining an average value of the plurality of luma samples associated with the second block;

determining a chroma scaling factor for the first block based on the average value; and

processing the plurality of chroma samples associated with the first block using the chroma scaling factor.

2. The method according to claim 1 , wherein the plurality of luma samples associated with the second block comprises:

a plurality of reconstructed luma samples on a left boundary of the second block or on a top boundary of the second block.

3. The method according to claim 1 , wherein

the second luma sample of the plurality of luma samples is on the boundary of the picture.

4. The method according to claim 3 , wherein the boundary of the picture is one of a right boundary of the picture and a bottom boundary of the picture.

5. The method according to claim 1 , wherein the second block is a coding tree block, a transform unit, or a virtual pipeline data unit, wherein a size of the virtual pipeline data unit is equal to or less than a size of a coding tree unit for the picture.

6. The method according to claim 5 , wherein the virtual pipeline data unit is a non-overlapping unit in the picture.

7. The method according to claim 1 , wherein the plurality of chroma samples associated with the first block comprises: a plurality of chroma residual samples within the first block.

8. The method according to claim 1 , wherein the first block is a target chroma block, and the second block is a luma block corresponding to the target chroma block.

9. A system for processing video content, comprising:

a memory for storing a set of instructions; and

at least one processor configured to execute the set of instructions to cause the system to perform:

receiving data representing a first block and a second block in a picture, the data comprising a plurality of chroma samples associated with the first block and a plurality of luma samples associated with the second block;

determining, among the plurality of luma samples associated with the second block, whether a first luma sample is out of a boundary of the picture;

in response to a determination that the first luma sample is out of the boundary of the picture, setting a value of the first luma sample to a value of a second luma sample of the plurality of luma samples that is within the boundary of the picture;

determining an average value of the plurality of luma samples associated with the second block;

determining a chroma scaling factor for the first block based on the average value; and

processing the plurality of chroma samples associated with the first block using the chroma scaling factor.

10. The system according to claim 9 , wherein the plurality of luma samples associated with the second block comprises:

a plurality of reconstructed luma samples on a left boundary of the second block or on a top boundary of the second block.

11. The system according to claim 9 , wherein the second luma sample is on the boundary of the picture.

12. The system according to claim 11 , wherein the boundary of the picture is one of a right boundary of the picture and a bottom boundary of the picture.

13. The system according to claim 9 , wherein the second block is a coding tree block, a transform unit, or a virtual pipeline data unit, wherein a size of the virtual pipeline data unit is equal to or less than a size of a coding tree unit for the picture.

14. The system according to claim 13 , wherein the virtual pipeline data unit is a non-overlapping unit in the picture.

15. The system according to claim 9 , wherein the plurality of chroma samples associated with the first block comprises: a plurality of chroma residual samples within the first block.

16. The system according to claim 9 , wherein the first block is a target chroma block, and the second block is a luma block corresponding to the target chroma block.

17. A non-transitory computer readable medium that stores a set of instructions that is executable by at least one processor of a computer system to cause the computer system to perform a method for processing video content, the method comprising:

receiving data representing a first block and a second block in a picture, the data comprising a plurality of chroma samples associated with the first block and a plurality of luma samples associated with the second block;

determining, among the plurality of luma samples associated with the second block, whether a first luma sample is out of a boundary of the picture;

in response to a determination that the first luma sample is out of the boundary of the picture, setting a value of the first luma sample to a value of a second luma sample of the plurality of luma samples that is within the boundary of the picture;

determining an average value of the plurality of luma samples associated with the second block;

determining a chroma scaling factor for the first block based on the average value; and

processing the plurality of chroma samples associated with the first block using the chroma scaling factor.

18. The non-transitory computer readable medium according to claim 17 , wherein the plurality of luma samples associated with the second block comprises:

a plurality of reconstructed luma samples on a left boundary of the second block or on a top boundary of the second block.

19. A computer-implemented method for processing video content, the method comprising:

receiving data representing a first block and a second block in a picture,

the data comprising a plurality of chroma samples associated with the first block and a plurality of luma samples associated with the second block,

the second block being a coding tree block, a transform unit, or a virtual pipeline data unit, a size of the virtual pipeline data unit being equal to or less than a size of a coding tree unit for the picture;

determining an average value of the plurality of luma samples associated with the second block;

determining a chroma scaling factor for the first block based on the average value; and

processing the plurality of chroma samples associated with the first block using the chroma scaling factor.

20. The method according to claim 19 , wherein the plurality of luma samples associated with the second block comprises:

a plurality of reconstructed luma samples on a left boundary of the second block or on a top boundary of the second block.

21. The method according to claim 20 , further comprising:

determining, among the plurality of luma samples associated with the second block, whether a first luma sample is out of a boundary of the picture; and

in response to a determination that the first luma sample is out of the boundary of the picture, setting a value of the first luma sample to a value of a second luma sample of the plurality of luma samples that is within the boundary of the picture.

22. The method according to claim 21 , where the second luma sample of the plurality of luma samples is on the boundary of the picture.

23. The method according to claim 22 , wherein the boundary of the picture is one of a right boundary of the picture and a bottom boundary of the picture.

24. The method according to claim 19 , wherein the virtual pipeline data unit is a non-overlapping unit in the picture.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: YE, YAN; CHEN, JIE; LIAO, RULING
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053154/0132 →
Continuity (2)
Provisional Application 62865815 · Jun 24, 2019
Related Publication 20200404278A1 · Dec 24, 2020