10, /* 9 bits */ 14, /* 10 bits */ 19 /* 11 bits */ }; const short no phi [] [MAX NO THETA] = /* from 1 to 11 bits*/ { { 2 } , {4}, { 8 } , {12,4}, /* no points at poles */ {12,7,2,1}, {14,13, 9,2, 1}, {22,21,17, 11,3,1}, {33,32,29, 23, 17,9,1}, {48,47,45,41,35,28,20,12,2,1}, {60, 60, 58, 56, 54, 50, 46, 41, 36, 30, 23, 17, 10,1}, {89, 89, 88, 86, 84, 81, 77, 73, 68, 63, 57, 51, 44, 38, 30, 23, 15, 8,1} }; ‘no_theta’ corresponds to the number of elevation values in the ‘North hemisphere’ of the sphere of directions, including the Equator. ‘no_phi’ corresponds to the number of azimuth values at each elevation for each quantizer. For instance for 5 bits there are 4 elevation values corresponding to [0, 30, 60, 90] and 4-1 =3 negative elevation values [-30, -60, -90]. For the first elevation value, 0, there are 12 equidistant azimuth values, for the elevation values 30 and - 30 there are 7 equidistant azimuth values and so on. All quantization structures with the exception of the structure corresponding to 4 bits have the difference between consecutive elevation values given by 90 degrees divided by the number of elevation values ‘no_theta’. The structure corresponding to 4 bits has points only for the elevation having value of 0 and +45 degrees. There are no points under the Equator line for this structure. This is an example and any other suitable distribution may be implemented. For example in some embodiments there may be implemented a spherical grid for 4 bits that has points also under the Equator. Similarly the 3 bits distribution may be spread on the sphere or restricted to the Equator only.