IP Library Granted Patent US 11,805,266
Granted Patent B2
US 11,805,266 · App. 17/960,260 · Granted Oct 31, 2023

Systems and methods for coding transform coefficient level values

Inventor: Frank Bossen (Vancouver, WA)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/46H04N19/129H04N19/18
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,805,266
App. No.
17/960,260
Granted
Oct 31, 2023
Kind
B2
Abstract

This disclosure relates to video coding and more particularly to techniques for performing entropy coding. According to an aspect of an invention, a parity level flag specifying a parity of a transform coefficient level at a scanning position is decoded if a value of a second absolute level greater flag is equal to a first value.

Claims (28)

1. A decoder for decoding encoded data, the decoder comprising:

a decoding circuitry that, during a first pass, for at least one of subblock scanning positions, decodes:

(i) a significant coefficient flag specifying whether a transform coefficient level is non-zero,

(ii) a first absolute level greater flag specifying whether a parity level flag is present for a scanning position, in a case that a value of the significant coefficient flag is equal to one,

(iii) the parity level flag specifying a parity of the transform coefficient level at the scanning position, in a case that a value of the first absolute level greater flag is equal to one, and

(iv) a second absolute level greater flag specifying whether an absolute remainder syntax element is present for the scanning position, in the case that a value of the first absolute level great flag is equal to one, wherein

the decoding circuity, during the first pass, derives a first absolute level value for the transform coefficient level based on a sum of (a) the value of the significant coefficient flag, (b) a value of the parity level flag, (c) the value of the first absolute level greater flag, and (d) a product of two and a value of the second absolute value level greater flag, wherein

the decoding circuitry, during a second pass, for at least one of the subblock scanning positions, decodes the absolute remainder syntax element specifying a remaining absolute value of the transform coefficient level, in a case that the value of the second absolute level greater flag is equal to one, and

the decoding circuitry, during the second pass, derives a second absolute level value for the transform coefficient level by adding the first absolute level value to a product of two and a value of the absolute remainder syntax element.

2. A method of decoding encoded data, the method including:

during a first pass, for at least one of subblock scanning positions:

decoding a significant coefficient flag specifying whether a transform coefficient level is non-zero;

decoding a first absolute level greater flag specifying whether a parity level flag is present for a scanning position, in a case that a value of the significant coefficient flag is equal to one;

decoding the parity level flag specifying a parity of the transform coefficient level at the scanning position, in a case that a value of the first absolute level greater flag is equal to one;

decoding a second absolute level greater flag specifying whether an absolute remainder syntax element is present for the scanning position, in the case that the value of the first absolute level greater flag is equal to one; and

deriving a first absolute level value for the transform coefficient level based on a sum of (a) the value of the significant coefficient flag, (b) a value of the parity level flag, (c) the value of the first absolute level greater flag, and (d) a product of two and a value of the second absolute value level greater flag; and

during a second pass, for at least one of the number of subblock scanning positions:

decoding the absolute remainder syntax element specifying a remaining absolute value of the transform coefficient level, in a case that the value of the second absolute level greater flag is equal to one; and

deriving a second absolute level value for the transform coefficient level by adding the first absolute level value to a product of two and a value of the absolute remainder syntax element.

3. An encoder for encoding image data, the encoder comprising:

an encoding circuitry that, during a first pass, for at least one of subblock scanning positions, encodes:

(i) a significant coefficient flag specifying whether a transform coefficient level is non-zero,

(ii) a first absolute level greater flag specifying whether a parity level flag is present for a scanning position, in a case that a value of the significant coefficient flag is equal to one,

(iii) the parity level flag specifying a parity of the transform coefficient level at the scanning position, in a case that a value of the first absolute level greater flag is equal to one, and

(iv) a second absolute level greater flag specifying whether an absolute remainder syntax element is present for the scanning position, in the case that the value of the first absolute level great flag is equal to one, wherein

the encoding circuitry, during the first pass, derives a first absolute level value for the transform coefficient level based on a sum of (a) the value of the significant coefficient flag, (b) a value of the parity level flag, (c) the value of the first absolute level greater flag, and (d) a product of two and a value of the second absolute value level greater flag, wherein

the encoding circuitry, during a second pass, for at least one of the subblock scanning positions, encodes the absolute remainder syntax element specifying a remaining absolute value of the transform coefficient level, in a case that the value of the second absolute level greater flag is equal to one, and

the encoding circuitry, during the second pass, derives a second absolute level value for the transform coefficient level by adding the first absolute level value to a product of two and a value of the absolute remainder syntax element.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
To: SHARP KABUSHIKI KAISHA
Reel/Frame 063788/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: BOSSEN, FRANK
To: SHARP KABUSHIKI KAISHA
Reel/Frame 061319/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: SHARP KABUSHIKI KAISHA
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 061319/0254 →
Continuity (4)
Continuation 17273744
Provisional Application 62732454 · Sep 17, 2018
Provisional Application 62729942 · Sep 11, 2018
Related Publication 20230044500A1 · Feb 9, 2023