Entropy coding of transformation coefficients suitable for dependent scalar quantization
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG EV
- Filing Date
- 2025-01-10
- Publication Date
- 2026-06-15
Smart Images

Figure 0007874203000023 
Figure 0007874203000024 
Figure 0007874203000025
Abstract
Claims
[Claim 1] A video decoder for decoding a picture from a data stream, Based on a first significance level flag indicating whether the first transformation coefficient level is non-zero, the first transformation coefficient level of the first transformation coefficient is determined. Based on the state variables, determine the set of reconstruction levels for the first transformation coefficient level from among multiple sets of reconstruction levels. Based on the first conversion coefficient level, assign the reconstruction level of the reconstruction level set for the first conversion coefficient, The state variable is updated based on the parity of the first conversion coefficient level. A context is selected based on the updated state variable for decoding a second significance factor flag from the data stream using context-adaptive entropy decoding, the second significance factor flag indicating whether the second transformation factor level of the second transformation factor following the first transformation factor in the scan order is non-zero. The second significance factor flag is decoded using the selected context. A configured video decoder. [Claim 2] The video decoder according to claim 1, configured to determine the parity of the first conversion coefficient level by decoding a parity flag from the data stream. [Claim 3] The video decoder according to claim 2, configured to decode the parity flag using context-adaptive entropy decoding. [Claim 4] The video decoder according to claim 1, wherein the context is selected based on the position of the second conversion coefficient. [Claim 5] The video decoder according to claim 1, wherein the context is selected based on local activity around the second conversion coefficient. [Claim 6] The video decoder according to claim 1, wherein the state variable is any one of 0, 1, 2, or 3. [Claim 7] The video decoder according to claim 6, configured to select a first context when the state variable is 0 or 1, a second context when the state variable is 2, and a third context when the state variable is 3. [Claim 8] If the aforementioned state variable is 0: If the parity is 0, update the state variable to 0; if the parity is 1, update it to 2. When the aforementioned state variable is 1: If the parity is 0, update the state variable to 2; if the parity is 1, update it to 0. When the state variable is 2: If the parity is 0, update the state variable to 1; if the parity is 1, update it to 3. When the state variable is 3: If the parity is 0, update the state variable to 3; if the parity is 1, update it to 1. The video decoder according to claim 6, configured to update the state variable by doing so. [Claim 9] The video decoder according to claim 6, wherein the plurality of reconstruction level sets include two reconstruction level sets, and the video decoder is configured to select a first reconstruction level set when the state variable is 0 or 1, and to select a second reconstruction level set when the state variable is 3 or 4. [Claim 10] The video decoder according to claim 9, configured to decode a sign coefficient of 1 or -1 when the first conversion coefficient level is not zero, wherein the reconstruction level is assigned based on twice the first conversion coefficient level when the first reconstruction level set is selected, and based on twice the first conversion coefficient level minus the sign coefficient when the second reconstruction level set is selected. [Claim 11] A video decoding method for decoding a picture from a data stream, The first transformation coefficient level of the first transformation coefficient is determined based on a first significance coefficient flag that indicates whether the first transformation coefficient level is non-zero, Based on the state variables, determine the reconstruction level set for the first transformation coefficient level among multiple reconstruction level sets, Assigning a reconstruction level to the first conversion coefficient based on the first conversion coefficient level, Updating the state variable based on the parity of the first conversion coefficient level, A context is selected based on the updated state variable for decoding a second significance factor flag from the data stream using context-adaptive entropy decoding, wherein the second significance factor flag indicates whether the second transformation factor level of the second transformation factor following the first transformation factor in the scan order is non-zero, Decoding the second significance coefficient flag using the selected context, Video decoding methods, including... [Claim 12] The video decoding method according to claim 11, comprising determining the parity of the first conversion coefficient level by decoding a parity flag from the data stream. [Claim 13] The video decoding method according to claim 12, comprising decoding the parity flag using context-adaptive entropy decoding. [Claim 14] The video decoding method according to claim 11, wherein the context is selected based on the position of the second conversion coefficient. [Claim 15] The video decoding method according to claim 11, wherein the context is selected based on local activity around the second transformation coefficient. [Claim 16] The video decoding method according to claim 11, wherein the state variable is any one of 0, 1, 2, or 3. [Claim 17] The video decoding method according to claim 16, further comprising selecting a first context if the state variable is 0 or 1, selecting a second context if the state variable is 2, and selecting a third context if the state variable is 3. [Claim 18] If the aforementioned state variable is 0: If the parity is 0, update the state variable to 0; if the parity is 1, update it to 2. When the aforementioned state variable is 1: If the parity is 0, update the state variable to 2; if the parity is 1, update it to 0. When the state variable is 2: If the parity is 0, update the state variable to 1; if the parity is 1, update it to 3. When the state variable is 3: If the parity is 0, update the state variable to 3; if the parity is 1, update it to 1. The video decoding method according to claim 16, configured to update the state variable by doing so. [Claim 19] The video decoding method according to claim 16, wherein the plurality of reconstruction level sets include two reconstruction level sets, and the video decoding method includes selecting a first reconstruction level set when the state variable is 0 or 1, and selecting a second reconstruction level set when the state variable is 3 or 4. [Claim 20] The video decoding method according to claim 19, wherein when the first conversion coefficient level is not zero, a sign coefficient of 1 or -1 is decoded, and the reconstruction level is assigned based on twice the first conversion coefficient level when the first reconstruction level set is selected, and based on twice the result of subtracting the sign coefficient from the first conversion coefficient level when the second reconstruction level set is selected.