Method and apparatus for coding or decoding subband configuration data for subband groups
First Claim
1. A non-transitory medium having instructions stored thereon for controlling one or more processors to perform a method for coding audio subband configuration data (NSB, G1 . . . GNSB) for audio subband groups (g) for one or more frames of an audio signal, said method comprising:
- coding a number of audio subband groups NSB with a fixed number of bits (Nb,SB) representing NSB−
1;
coding, based on a determination that NSB>
1, for a first audio subband group g=1 a bandwidth value BSB[1] with a unary code representing BSB[1]−
1;
coding, based on a determination that NSB=3, for audio subband group g=2 a bandwidth difference value Δ
BSB[2]=BSB[2]−
BSB[1] with a fixed number of bits (Nb,lastDiff);
coding, based on a determination that NSB>
3, for audio subband groups g=2, . . . , NSB−
2 a corresponding number of bandwidth difference values Δ
BSB[g]=BSB[g]−
BSB[g−
1] with a unary code, and coding for audio subband group g=NSB−
1 a bandwidth difference value Δ
BSB[NSB−
1]=BSB[NSB−
1]−
BSB[NSB−
2] with a fixed number of bits (Nb,lastDiff),wherein a bandwidth value for an audio subband group is based on a number of adjacent original audio subbands,and wherein no corresponding value is included in the coded audio subband configuration data based on a determination that audio subband g=NSB.
3 Assignments
0 Petitions
Accused Products
Abstract
For an efficient encoding of subband configuration data the first, penultimate and last subband groups are treated differently than the other subband groups. Further, subband group bandwidth difference values are used in the encoding. The number of subband groups NSB is coded using a fixed number of bits representing NSB−1. The bandwidth value BSB[1] of the first subband group is coded using a unary code representing BSB[1]−1. No bandwidth value BSB[g] is coded for the last subband g=NSB. For subband groups g=2, . . . , NSB−2 bandwidth difference values ΔBSB[g]=BSB[g]−BSB[g−1] are coded using a unary code, and the bandwidth difference value ΔBSB[NSB−1] for subband group g=NSB−1 is coded using a fixed number of bits.
4 Citations
12 Claims
-
1. A non-transitory medium having instructions stored thereon for controlling one or more processors to perform a method for coding audio subband configuration data (NSB, G1 . . . GN
SB ) for audio subband groups (g) for one or more frames of an audio signal, said method comprising:-
coding a number of audio subband groups NSB with a fixed number of bits (Nb,SB) representing NSB−
1;coding, based on a determination that NSB>
1, for a first audio subband group g=1 a bandwidth value BSB[1] with a unary code representing BSB[1]−
1;coding, based on a determination that NSB=3, for audio subband group g=2 a bandwidth difference value Δ
BSB[2]=BSB[2]−
BSB[1] with a fixed number of bits (Nb,lastDiff);coding, based on a determination that NSB>
3, for audio subband groups g=2, . . . , NSB−
2 a corresponding number of bandwidth difference values Δ
BSB[g]=BSB[g]−
BSB[g−
1] with a unary code, and coding for audio subband group g=NSB−
1 a bandwidth difference value Δ
BSB[NSB−
1]=BSB[NSB−
1]−
BSB[NSB−
2] with a fixed number of bits (Nb,lastDiff),wherein a bandwidth value for an audio subband group is based on a number of adjacent original audio subbands, and wherein no corresponding value is included in the coded audio subband configuration data based on a determination that audio subband g=NSB. - View Dependent Claims (2, 3, 4, 8, 11)
-
-
5. An apparatus for coding audio subband configuration data (NSB, G1 . . . GN
SB ) for audio subband groups (g) said apparatus comprising:- at least one or more processors;
an encoder configured to code a number of audio subband groups NSB with a fixed number of bits (Nb,SB) representing NSB−
1, the encoder further configured to;code, based on a determination that NSB>
1, for a first audio subband group g=1 a bandwidth value BSB[1] with a unary code representing BSB[1]−
1;code, based on a determination that NSB=3, for audio subband group g=2 a bandwidth difference value Δ
BSB [2]=BSB[2]−
BSB[1] with a fixed number of bits (Nb,lastDiff);code, based on a determination that NSB>
3, for audio subband groups g=2, . . . , NSB−
2 a corresponding number of bandwidth difference values Δ
BSB[g]=BSB[g]−
BSB[g−
1] with a unary code, and coding for audio subband group g=NSB−
1 a bandwidth difference value Δ
BSB[NSB−
1]=BSB[NSB−
1]−
BSB[NSB−
2] with a fixed number of bits (Nb,lastDiff),wherein a bandwidth value for an audio subband group is based on a number of adjacent original audio subbands, and wherein no corresponding value is included in the coded audio subband configuration data based on a determination that audio subband g=NSB. - View Dependent Claims (6)
- at least one or more processors;
-
7. A non-transitory medium having instructions stored thereon for controlling one or more processors to perform a method for decoding coded audio subband configuration data (sSBconfig) for audio subband groups (g) valid for one or more frames of a coded audio signal, the method comprising:
-
determining a number of audio subband groups NSB based on a decoded version of a coded number of audio subband groups; determining for a first audio subband group g=1 a bandwidth value BSB[1] based on a decoded version of the corresponding coded bandwidth value; decoding a group g, wherein, based on a determination that NSB=3, for an audio subband group g=2 decoding from a coded version of bandwidth difference value Δ
BSB[2] a bandwidth value BSB[2]=Δ
BSB[2]+BSB[1], andwherein, based on a determination that NSB>
3, for audio subband groups g=2, . . . , NSB−
2 decoding from a coded version of bandwidth difference values Δ
BSB[g] bandwidth values BSB[g]=Δ
BSB[g]+BSB[g−
1], and decoding for audio subband group g=NSB−
1 from a coded version of bandwidth difference value Δ
BSB[NSB−
1] a bandwidth value BSB[NSB−
1]=Δ
BSB[NSB−
1]+BSB[NSB−
2]; anddetermining a bandwidth value BSB[NSB] for subband g=NSB by subtracting the bandwidths BSB[1] to BSB[NSB−
1] from NFB,wherein a bandwidth value for an audio subband group is based on a number of adjacent original audio subbands. - View Dependent Claims (9)
-
-
10. An apparatus for decoding coded audio subband configuration data (sSBconfig) for audio subband groups (g) valid for one or more frames of a coded audio signal, the apparatus comprising:
- at least one or more processors;
a decoder configured to determine a number of audio subband groups NSB based on a decoded version of coded number of audio subband groups, the decoder further configured to determine, for a first audio subband group g=1 a bandwidth value BSB[1] based on a decoded version of the corresponding coded bandwidth value, wherein based on a determination that NSB=3, the decoder is further configured to decode, for audio subband group g=2 from the coded version of bandwidth difference value Δ
BSB[2] a bandwidth value BSB[2]=Δ
BSB[2]+BSB[1], andwherein, based on a determination that NSB>
3, for said first audio subband group g=1, the decoder is further configured to decode, for audio subband groups g=2, . . . , NSB−
2 from the coded version of bandwidth difference values Δ
BSB[g] bandwidth values BSB[g]=Δ
BSB[g]+BSB[g−
1], and to decode for audio subband group g=NSB−
1 from the coded version of bandwidth difference value Δ
BSB[NSB−
1] a bandwidth value BSB[NSB−
1]=Δ
BSB[NSB−
1]+BSB[NSB−
2],wherein the decoder is further configured to determine a bandwidth value BSB[NSB] for audio subband g=NSB by subtracting the bandwidths BSB[1] to BSB[NSB−
1] from NFB, andwherein a bandwidth value for an audio subband group is based on a number of adjacent original audio subbands. - View Dependent Claims (12)
- at least one or more processors;
Specification