IP Library › Granted Patent US 11,019,346
Granted Patent B2
US 11,019,346 · App. 16/459,164 · Granted May 25, 2021

Coefficient coding with grouped bypass remaining levels for dependent quantization

Inventors: Muhammed Zeyd Coban (Carlsbad, CA); Jie Dong (Sunnyvale, CA); Marta Karczewicz (San Diego, CA)
Assignee: Qualcomm Incorporated
H04N19/18H04N19/103H04N19/126H04N19/176H04N19/463H04N19/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 11,019,346
App. No.
16/459,164
Granted
May 25, 2021
Kind
B2
Abstract

The disclosure describes example techniques for determining a context used for encoding or decoding flags used to indicate a value of a coefficient. The techniques also relate to determining a quantization or dequantization factor to use for the coefficient. For determining the context and the quantization or dequantization factor, a video coder may determine values of flags used for encoding or decoding a previous coefficient and use the determined values of the flags for determining the context and the quantization or dequantization factor for the current coefficient.

Claims (45)

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

selecting, for coding a current coefficient of the video data, a context set from a plurality of context sets based on whether a previous coefficient has an absolute value greater than zero;

determining a context from the selected context set;

coding a value for the current coefficient based on the determined context;

selecting at least one of a quantization or a dequantization factor for the current coefficient based on whether the previous coefficient has an absolute value greater than zero; and

applying at least one of the selected quantization factor or the selected dequantization factor for the current coefficient.

2. The method of claim 1 , wherein selecting at least one of a quantization or a dequantization factor for the current coefficient comprises selecting the quantization factor, and wherein selecting the context set from the plurality of context sets comprises selecting the context set from the plurality of context sets based on the selected quantization factor.

3. The method of claim 1 , wherein selecting at least one of a quantization or a dequantization factor for the current coefficient comprises selecting the dequantization factor, and wherein selecting the dequantization factor comprises selecting the dequantization factor based on the selected context set.

4. The method of claim 1 , wherein selecting at least one of the quantization or dequantization factor comprises selecting at least one of the quantization or dequantization factor based on a quantization factor or a dequantization factor used when quantizing or dequantizing the previous coefficient and whether the previous coefficient has an absolute value greater than zero.

5. The method of claim 1 , wherein the current coefficient comprises a current coefficient of a coding group that includes a plurality of coefficients, the method further comprising coding a significance flag of each respective coefficient in the plurality of coefficients that follow the current coefficient before coding subsequent flags used to indicate the value of the current coefficient.

6. The method of claim 1 , wherein determining the context from the selected context set comprises determining the context from the selected context set based on values of neighboring coefficients.

7. The method of claim 1 , wherein coding a value for the current coefficient based on the determined context comprises decoding the value for the current coefficient based on the determined context.

8. The method of claim 1 , wherein coding a value for the current coefficient based on the determined context comprises encoding the value for the current coefficient based on the determined context.

9. A device for coding video data, the device comprising:

a memory configured to store contexts for a plurality of context sets; and

a video coder comprising at least one of fixed-function or programmable circuitry, wherein the video coder is configured to:

select, for coding a current coefficient of the video data, a context set from the plurality of context sets stored in memory based on whether a previous coefficient has an absolute value greater than zero;

determine a context from the selected context set;

code a value for the current coefficient based on the determined context;

select at least one of a quantization or dequantization factor for the current coefficient based on whether the previous coefficient has an absolute value greater than zero; and

apply at least one of the selected quantization factor or the selected dequantization factor for the current coefficient.

10. The device of claim 9 , wherein to select at least one of the quantization or dequantization factor, the video coder is configured to select the quantization factor, and wherein to select the context set from the plurality of context sets, the video coder is further configured to select the context set from the plurality of context sets based on the selected quantization factor.

11. The device of claim 9 , wherein to select at least one of the quantization or dequantization factor, the video coder is configured to select the dequantization factor, and wherein to select the dequantization factor, the video coder is further configured to select the dequantization factor based on the selected context set.

12. The device of claim 9 , wherein to select at least one of the quantization or dequantization factor, the video coder is further configured to select at least one of the quantization or dequantization factor based on a quantization factor or a dequantization factor used when quantizing or dequantizing the previous coefficient and whether the previous coefficient has an absolute value greater than zero.

13. The device of claim 9 , wherein the current coefficient comprises a current coefficient of a coding group that includes a plurality of coefficients, and wherein the video coder is further configured to code a significance flag of each respective coefficient in the plurality of coefficients that follow the current coefficient before coding subsequent flags used to indicate the value of the current coefficient.

14. The device of claim 9 , wherein to determine the context from the selected context set, the video coder is further configured to determine the context from the selected context set based on values of neighboring coefficients.

15. The device of claim 9 , wherein the video coder comprises a video decoder, and wherein to code a value for the current coefficient based on the determined context, the video decoder is configured to decode the value for the current coefficient based on the determined context.

16. The device of claim 9 , wherein the video coder comprises a video encoder, and wherein to code a value for the current coefficient based on the determined context, the video encoder is configured to encode the value for the current coefficient based on the determined context.

17. A non-transitory computer-readable storage medium storing instructions thereon that when executed cause one or more processors of a device for coding video data to:

select, for coding a current coefficient of the video data, a context set from a plurality of context sets based on whether a previous coefficient has an absolute value greater than zero;

determine context from the selected context set;

code a value for the current coefficient based on the determined context;

select at least one of a quantization or dequantization factor for the current coefficient based on whether the previous coefficient has an absolute value greater than zero; and

apply at least one of the selected quantization factor or the selected dequantization factor for the current coefficient.

18. The computer-readable storage medium of claim 17 , wherein the instructions that cause the one or more processors to select at least one of the quantization or dequantization factor comprises instructions that cause the one or more processors to select the quantization factor, and wherein the instructions that cause the one or more processors to select the context set from the plurality of context sets comprise instructions that cause the one or more processors to select the context set from the plurality of context sets based on the selected quantization factor.

19. The computer-readable storage medium of claim 17 , wherein the instructions that cause the one or more processors to select at least one of the quantization or dequantization factor comprises instructions that cause the one or more processors to select the dequantization factor, and wherein the instructions that cause the one or more processors to select the dequantization factor comprise instructions that cause the one or more processors to select the dequantization factor based on the selected context set.

20. The computer-readable storage medium of claim 17 , wherein the instructions that cause the one or more processors to select at least one of the quantization or dequantization factor comprise instructions that cause the one or more processors to select at least one of the quantization or dequantization factor based on a quantization factor or a dequantization factor used when quantizing or dequantizing the previous coefficient and whether the previous coefficient has an absolute value greater than zero.

21. The computer-readable storage medium of claim 17 , wherein the current coefficient comprises a current coefficient of a coding group that includes a plurality of coefficients, the instructions further comprising instructions that cause the one or more processors to code a significance flag of each respective coefficient in the plurality of coefficients that follow the current coefficient before coding subsequent flags used to indicate the value of the current coefficient.

22. The computer-readable storage medium of claim 17 , wherein the instructions that cause the one or more processors to determine the context from the selected context set comprise instructions that cause the one or more processors to determine the context from the selected context set based on values of neighboring coefficients.

23. A device for coding video data, the device comprising:

means for selecting, for coding a current coefficient of the video data, a context set from a plurality of context sets based on whether a previous coefficient has an absolute value greater than zero;

means for determining context from the selected context set;

means for coding a value for the current coefficient based on the determined context;

means for selecting at least one of a quantization or dequantization factor for the current coefficient based on whether the previous coefficient has an absolute value greater than zero; and

means for applying at least one of the selected quantization factor or the selected dequantization factor for the current coefficient.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2019
From: COBAN, MUHAMMED ZEYD; DONG, JIE; KARCZEWICZ, MARTA
To: QUALCOMM INCORPORATED
Reel/Frame 050073/0729 →
Continuity (2)
Provisional Application 62693368 · Jul 2, 2018
Related Publication 20200007873A1 · Jan 2, 2020