IP Library › Granted Patent US 10,904,529
Granted Patent B2
US 10,904,529 · App. 16/250,845 · Granted Jan 26, 2021

Quantization group for video coding

Inventors: Yung-Hsuan Chao (San Diego, CA); Yi-Wen Chen (San Diego, CA); Wei-Jung Chien (San Diego, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/124H04N19/119H04N19/157H04N19/174H04N19/176H04N19/196H04N19/96
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 10,904,529
App. No.
16/250,845
Granted
Jan 26, 2021
Kind
B2
Abstract

A method of coding video data comprising determining a quantization group (QG) based on one or more of a size of a CU splitting node and a value of a region-based parameter, determining a single quantization parameter for all blocks of video data within the determined quantization group, and performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

Claims (111)

1. A method of coding video data, the method comprising:

determining a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein determining the QG comprises determining that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

an area of any child node of the CU splitting node is smaller than the value of the region-based parameter; and

the QG has not been specified as any ancestor node of the CU splitting node;

determining a single quantization parameter for all blocks of video data within the determined quantization group; and

performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

2. The method of claim 1 , wherein the value of the region-based parameter is 1024.

3. The method of claim 1 , further comprising:

determining the value of the region-based parameter as MaxDQPRegionPara*MaxDQPRegionPara, wherein information indicating a value of MaxDQPRegionPara is signaled in a picture parameter set (PPS).

4. The method of claim 1 , further comprising:

determining the value of the region-based parameter as MaxDQPRegionPara1*MaxDQPRegionPara2, wherein information indicating values of MaxDQPRegionPara1 and MaxDQPRegionPara2 are signaled in a picture parameter set (PPS).

5. The method of claim 1 , further comprising:

determining the value of the region-based parameter as MaxDQPRegionPara wherein information indicating a value of MaxDQPRegionPara is signaled in a picture parameter set (PPS).

6. The method of claim 1 , further comprising:

determining a quantization parameter predictor for the quantization group; and

performing a prediction process on quantization parameter using the determined quantization parameter predictor to determine the single quantization parameter.

7. The method of claim 6 , wherein the quantization parameter predictor is a slice quantization parameter.

8. The method of claim 6 , wherein the quantization parameter predictor is an average of a left quantization parameter of a quantization group to the left of the quantization group and an above quantization parameter of a quantization group above the quantization group.

9. The method of claim 6 , wherein the quantization parameter predictor is one of a left quantization parameter of a quantization group to the left of the quantization group or an above quantization parameter of a quantization group above the quantization group.

10. The method of claim 6 , further comprising:

initializing a value of a previous quantization parameter predictor (QPPREV) as a slice quantization parameter for a coding tree unit.

11. A method of coding video data, the method comprising:

determining a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein determining the QG comprises:

determining that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

the CU splitting node is a leaf node; and

the QG has not been specified as any one of an ancestor node of the CU splitting nodes;

determining a single quantization parameter for all blocks of video data within the determined quantization group; and

performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

12. A method of coding video data, the method comprising:

determining a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein determining the QG comprises:

determining that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is smaller than or equal to the value of the region-based parameter; and

an area of a parent node of the CU splitting node is larger than the value of the region-based parameter

determining a single quantization parameter for all blocks of video data within the determined quantization group; and

performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

13. A method of coding video data, the method comprising:

determining a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein determining the QG comprises:

determining that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than the value of the region-based parameter; and

the CU splitting node is a leaf node

determining a single quantization parameter for all blocks of video data within the determined quantization group; and

performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

14. An apparatus configured to code video data, the apparatus comprising:

a memory configured to store the video data; and

one or more processors in communication with the memory, the one or more processors on configured to:

determine a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein to determine the QG, the one or more processors are further configured to:

determine that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

an area of any child node of the CU splitting node is smaller than the value of the region-based parameter; and

the QG has not been specified as any ancestor node of the CU splitting node;

determine a single quantization parameter for all blocks of video data within the determined quantization group; and

perform a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

15. The apparatus of claim 14 , wherein the value of the region-based parameter is 1024.

16. The apparatus of claim 14 , wherein the one or more processors are further configured to:

determine the value of the region-based parameter as MaxDQPRegionPara*MaxDQPRegionPara, wherein information indicating a value of MaxDQPRegionPara is signaled in a picture parameter set (PPS).

17. The apparatus of claim 14 , wherein the one or more processors are further configured to:

determine the value of the region-based parameter as MaxDQPRegionPara1*MaxDQPRegionPara2, wherein information indicating values of MaxDQPRegionPara1 and MaxDQPRegionPara2 are signaled in a picture parameter set (PPS).

18. The apparatus of claim 14 , wherein the one or more processors are further configured to:

determine the value of the region-based parameter as MaxDQPRegionPara wherein information indicating a value of MaxDQPRegionPara is signaled in a picture parameter set (PPS).

19. The apparatus of claim 14 , wherein the one or more processors are further configured to:

determine a quantization parameter predictor for the quantization group; and

perform a prediction process on quantization parameter using the determined quantization parameter predictor to determine the single quantization parameter.

20. The apparatus of claim 19 , wherein the quantization parameter predictor is a slice quantization parameter.

21. The apparatus of claim 19 , wherein the quantization parameter predictor is an average of a left quantization parameter of a quantization group to the left of the quantization group and an above quantization parameter of a quantization group above the quantization group.

22. The apparatus of claim 19 , wherein the quantization parameter predictor is one of a left quantization parameter of a quantization group to the left of the quantization group or an above quantization parameter of a quantization group above the quantization group.

23. The apparatus of claim 19 , wherein the one or more processors are further configured to:

initialize a value of a previous quantization parameter predictor (QPPREV) as a slice quantization parameter for a coding tree unit.

24. An apparatus configured to code video data, the apparatus comprising:

a memory configured to store the video data; and

one or more processors in communication with the memory, the one or more processors on configured to:

determine a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein to determine the QG, the one or more processors are further configured to:

determine that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

the CU splitting node is a leaf node; and

the QG has not been specified as any one of an ancestor node of the CU splitting nodes;

determine a single quantization parameter for all blocks of video data within the determined quantization group; and

perform a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

25. An apparatus configured to code video data, the apparatus comprising:

a memory configured to store the video data; and

one or more processors in communication with the memory, the one or more processors on configured to:

determine a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein to determine the QG, the one or more processors are further configured to:

determine that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is smaller than or equal to the value of the region-based parameter; and

an area of a parent node of the CU splitting node is larger than the value of the region-based parameter;

determine a single quantization parameter for all blocks of video data within the determined quantization group; and

perform a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

26. An apparatus configured to code video data, the apparatus comprising:

a memory configured to store the video data; and

one or more processors in communication with the memory, the one or more processors on configured to:

determine a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein to determine the QG, the one or more processors are further configured to:

determine that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than the value of the region-based parameter; and

the CU splitting node is a leaf node;

determine a single quantization parameter for all blocks of video data within the determined quantization group; and

perform a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

27. An apparatus configured to code video data, the apparatus comprising:

means for determining a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein determining the QG comprises determining that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

an area of any child node of the CU splitting node is smaller than the value of the region-based parameter; and

the QG has not been specified as any ancestor node of the CU splitting node;

means for determining a single quantization parameter for all blocks of video data within the determined quantization group; and

means for performing a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

28. A non-transitory computer-readable storage medium storing instructions that, when executed, causes one or more processors configured to code video data to: determine a quantization group (QG) based on one or more of a size of a coding unit (CU) splitting node and a value of a region-based parameter, wherein to determine the QG, the one or more processors are further configured to:

determine that the QG is the same size as the CU splitting node if all of the following conditions are true:

an area of the CU splitting node is larger than or equal to the value of the region-based parameter;

an area of any child node of the CU splitting node is smaller than the value of the region-based parameter; and

the QG has not been specified as any ancestor node of the CU splitting node;

determine a single quantization parameter for all blocks of video data within the determined quantization group; and

perform a quantization process on transform coefficients of all blocks of video data within the determined quantization group using the determined single quantization parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2019
From: CHAO, YUNG-HSUAN; CHEN, YI-WEN; CHIEN, WEI-JUNG; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 048931/0245 →
Continuity (2)
Provisional Application 62619563 · Jan 19, 2018
Related Publication 20190230356A1 · Jul 25, 2019
Cited By (1)
US 12,556,701