00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #if defined(SPANDSP_USE_FIXED_POINTx)
00029 static const complexi16_t v17_v32bis_14400_constellation[128] =
00030 #else
00031 static const complexf_t v17_v32bis_14400_constellation[128] =
00032 #endif
00033 {
00034 {FP_SCALE(-8.0f), FP_SCALE(-3.0f)},
00035 {FP_SCALE( 9.0f), FP_SCALE( 2.0f)},
00036 {FP_SCALE( 2.0f), FP_SCALE(-9.0f)},
00037 {FP_SCALE(-3.0f), FP_SCALE( 8.0f)},
00038 {FP_SCALE( 8.0f), FP_SCALE( 3.0f)},
00039 {FP_SCALE(-9.0f), FP_SCALE(-2.0f)},
00040 {FP_SCALE(-2.0f), FP_SCALE( 9.0f)},
00041 {FP_SCALE( 3.0f), FP_SCALE(-8.0f)},
00042 {FP_SCALE(-8.0f), FP_SCALE( 1.0f)},
00043 {FP_SCALE( 9.0f), FP_SCALE(-2.0f)},
00044 {FP_SCALE(-2.0f), FP_SCALE(-9.0f)},
00045 {FP_SCALE( 1.0f), FP_SCALE( 8.0f)},
00046 {FP_SCALE( 8.0f), FP_SCALE(-1.0f)},
00047 {FP_SCALE(-9.0f), FP_SCALE( 2.0f)},
00048 {FP_SCALE( 2.0f), FP_SCALE( 9.0f)},
00049 {FP_SCALE(-1.0f), FP_SCALE(-8.0f)},
00050 {FP_SCALE(-4.0f), FP_SCALE(-3.0f)},
00051 {FP_SCALE( 5.0f), FP_SCALE( 2.0f)},
00052 {FP_SCALE( 2.0f), FP_SCALE(-5.0f)},
00053 {FP_SCALE(-3.0f), FP_SCALE( 4.0f)},
00054 {FP_SCALE( 4.0f), FP_SCALE( 3.0f)},
00055 {FP_SCALE(-5.0f), FP_SCALE(-2.0f)},
00056 {FP_SCALE(-2.0f), FP_SCALE( 5.0f)},
00057 {FP_SCALE( 3.0f), FP_SCALE(-4.0f)},
00058 {FP_SCALE(-4.0f), FP_SCALE( 1.0f)},
00059 {FP_SCALE( 5.0f), FP_SCALE(-2.0f)},
00060 {FP_SCALE(-2.0f), FP_SCALE(-5.0f)},
00061 {FP_SCALE( 1.0f), FP_SCALE( 4.0f)},
00062 {FP_SCALE( 4.0f), FP_SCALE(-1.0f)},
00063 {FP_SCALE(-5.0f), FP_SCALE( 2.0f)},
00064 {FP_SCALE( 2.0f), FP_SCALE( 5.0f)},
00065 {FP_SCALE(-1.0f), FP_SCALE(-4.0f)},
00066 {FP_SCALE( 4.0f), FP_SCALE(-3.0f)},
00067 {FP_SCALE(-3.0f), FP_SCALE( 2.0f)},
00068 {FP_SCALE( 2.0f), FP_SCALE( 3.0f)},
00069 {FP_SCALE(-3.0f), FP_SCALE(-4.0f)},
00070 {FP_SCALE(-4.0f), FP_SCALE( 3.0f)},
00071 {FP_SCALE( 3.0f), FP_SCALE(-2.0f)},
00072 {FP_SCALE(-2.0f), FP_SCALE(-3.0f)},
00073 {FP_SCALE( 3.0f), FP_SCALE( 4.0f)},
00074 {FP_SCALE( 4.0f), FP_SCALE( 1.0f)},
00075 {FP_SCALE(-3.0f), FP_SCALE(-2.0f)},
00076 {FP_SCALE(-2.0f), FP_SCALE( 3.0f)},
00077 {FP_SCALE( 1.0f), FP_SCALE(-4.0f)},
00078 {FP_SCALE(-4.0f), FP_SCALE(-1.0f)},
00079 {FP_SCALE( 3.0f), FP_SCALE( 2.0f)},
00080 {FP_SCALE( 2.0f), FP_SCALE(-3.0f)},
00081 {FP_SCALE(-1.0f), FP_SCALE( 4.0f)},
00082 {FP_SCALE( 0.0f), FP_SCALE(-3.0f)},
00083 {FP_SCALE( 1.0f), FP_SCALE( 2.0f)},
00084 {FP_SCALE( 2.0f), FP_SCALE(-1.0f)},
00085 {FP_SCALE(-3.0f), FP_SCALE( 0.0f)},
00086 {FP_SCALE( 0.0f), FP_SCALE( 3.0f)},
00087 {FP_SCALE(-1.0f), FP_SCALE(-2.0f)},
00088 {FP_SCALE(-2.0f), FP_SCALE( 1.0f)},
00089 {FP_SCALE( 3.0f), FP_SCALE( 0.0f)},
00090 {FP_SCALE( 0.0f), FP_SCALE( 1.0f)},
00091 {FP_SCALE( 1.0f), FP_SCALE(-2.0f)},
00092 {FP_SCALE(-2.0f), FP_SCALE(-1.0f)},
00093 {FP_SCALE( 1.0f), FP_SCALE( 0.0f)},
00094 {FP_SCALE( 0.0f), FP_SCALE(-1.0f)},
00095 {FP_SCALE(-1.0f), FP_SCALE( 2.0f)},
00096 {FP_SCALE( 2.0f), FP_SCALE( 1.0f)},
00097 {FP_SCALE(-1.0f), FP_SCALE( 0.0f)},
00098 {FP_SCALE( 8.0f), FP_SCALE(-3.0f)},
00099 {FP_SCALE(-7.0f), FP_SCALE( 2.0f)},
00100 {FP_SCALE( 2.0f), FP_SCALE( 7.0f)},
00101 {FP_SCALE(-3.0f), FP_SCALE(-8.0f)},
00102 {FP_SCALE(-8.0f), FP_SCALE( 3.0f)},
00103 {FP_SCALE( 7.0f), FP_SCALE(-2.0f)},
00104 {FP_SCALE(-2.0f), FP_SCALE(-7.0f)},
00105 {FP_SCALE( 3.0f), FP_SCALE( 8.0f)},
00106 {FP_SCALE( 8.0f), FP_SCALE( 1.0f)},
00107 {FP_SCALE(-7.0f), FP_SCALE(-2.0f)},
00108 {FP_SCALE(-2.0f), FP_SCALE( 7.0f)},
00109 {FP_SCALE( 1.0f), FP_SCALE(-8.0f)},
00110 {FP_SCALE(-8.0f), FP_SCALE(-1.0f)},
00111 {FP_SCALE( 7.0f), FP_SCALE( 2.0f)},
00112 {FP_SCALE( 2.0f), FP_SCALE(-7.0f)},
00113 {FP_SCALE(-1.0f), FP_SCALE( 8.0f)},
00114 {FP_SCALE(-4.0f), FP_SCALE(-7.0f)},
00115 {FP_SCALE( 5.0f), FP_SCALE( 6.0f)},
00116 {FP_SCALE( 6.0f), FP_SCALE(-5.0f)},
00117 {FP_SCALE(-7.0f), FP_SCALE( 4.0f)},
00118 {FP_SCALE( 4.0f), FP_SCALE( 7.0f)},
00119 {FP_SCALE(-5.0f), FP_SCALE(-6.0f)},
00120 {FP_SCALE(-6.0f), FP_SCALE( 5.0f)},
00121 {FP_SCALE( 7.0f), FP_SCALE(-4.0f)},
00122 {FP_SCALE(-4.0f), FP_SCALE( 5.0f)},
00123 {FP_SCALE( 5.0f), FP_SCALE(-6.0f)},
00124 {FP_SCALE(-6.0f), FP_SCALE(-5.0f)},
00125 {FP_SCALE( 5.0f), FP_SCALE( 4.0f)},
00126 {FP_SCALE( 4.0f), FP_SCALE(-5.0f)},
00127 {FP_SCALE(-5.0f), FP_SCALE( 6.0f)},
00128 {FP_SCALE( 6.0f), FP_SCALE( 5.0f)},
00129 {FP_SCALE(-5.0f), FP_SCALE(-4.0f)},
00130 {FP_SCALE( 4.0f), FP_SCALE(-7.0f)},
00131 {FP_SCALE(-3.0f), FP_SCALE( 6.0f)},
00132 {FP_SCALE( 6.0f), FP_SCALE( 3.0f)},
00133 {FP_SCALE(-7.0f), FP_SCALE(-4.0f)},
00134 {FP_SCALE(-4.0f), FP_SCALE( 7.0f)},
00135 {FP_SCALE( 3.0f), FP_SCALE(-6.0f)},
00136 {FP_SCALE(-6.0f), FP_SCALE(-3.0f)},
00137 {FP_SCALE( 7.0f), FP_SCALE( 4.0f)},
00138 {FP_SCALE( 4.0f), FP_SCALE( 5.0f)},
00139 {FP_SCALE(-3.0f), FP_SCALE(-6.0f)},
00140 {FP_SCALE(-6.0f), FP_SCALE( 3.0f)},
00141 {FP_SCALE( 5.0f), FP_SCALE(-4.0f)},
00142 {FP_SCALE(-4.0f), FP_SCALE(-5.0f)},
00143 {FP_SCALE( 3.0f), FP_SCALE( 6.0f)},
00144 {FP_SCALE( 6.0f), FP_SCALE(-3.0f)},
00145 {FP_SCALE(-5.0f), FP_SCALE( 4.0f)},
00146 {FP_SCALE( 0.0f), FP_SCALE(-7.0f)},
00147 {FP_SCALE( 1.0f), FP_SCALE( 6.0f)},
00148 {FP_SCALE( 6.0f), FP_SCALE(-1.0f)},
00149 {FP_SCALE(-7.0f), FP_SCALE( 0.0f)},
00150 {FP_SCALE( 0.0f), FP_SCALE( 7.0f)},
00151 {FP_SCALE(-1.0f), FP_SCALE(-6.0f)},
00152 {FP_SCALE(-6.0f), FP_SCALE( 1.0f)},
00153 {FP_SCALE( 7.0f), FP_SCALE( 0.0f)},
00154 {FP_SCALE( 0.0f), FP_SCALE( 5.0f)},
00155 {FP_SCALE( 1.0f), FP_SCALE(-6.0f)},
00156 {FP_SCALE(-6.0f), FP_SCALE(-1.0f)},
00157 {FP_SCALE( 5.0f), FP_SCALE( 0.0f)},
00158 {FP_SCALE( 0.0f), FP_SCALE(-5.0f)},
00159 {FP_SCALE(-1.0f), FP_SCALE( 6.0f)},
00160 {FP_SCALE( 6.0f), FP_SCALE( 1.0f)},
00161 {FP_SCALE(-5.0f), FP_SCALE( 0.0f)}
00162 };
00163
00164 #if defined(SPANDSP_USE_FIXED_POINTx)
00165 static const complexi16_t v17_v32bis_12000_constellation[64] =
00166 #else
00167 static const complexf_t v17_v32bis_12000_constellation[64] =
00168 #endif
00169 {
00170 {FP_SCALE( 7.0f), FP_SCALE( 1.0f)},
00171 {FP_SCALE(-5.0f), FP_SCALE(-1.0f)},
00172 {FP_SCALE(-1.0f), FP_SCALE( 5.0f)},
00173 {FP_SCALE( 1.0f), FP_SCALE(-7.0f)},
00174 {FP_SCALE(-7.0f), FP_SCALE(-1.0f)},
00175 {FP_SCALE( 5.0f), FP_SCALE( 1.0f)},
00176 {FP_SCALE( 1.0f), FP_SCALE(-5.0f)},
00177 {FP_SCALE(-1.0f), FP_SCALE( 7.0f)},
00178 {FP_SCALE( 3.0f), FP_SCALE(-3.0f)},
00179 {FP_SCALE(-1.0f), FP_SCALE( 3.0f)},
00180 {FP_SCALE( 3.0f), FP_SCALE( 1.0f)},
00181 {FP_SCALE(-3.0f), FP_SCALE(-3.0f)},
00182 {FP_SCALE(-3.0f), FP_SCALE( 3.0f)},
00183 {FP_SCALE( 1.0f), FP_SCALE(-3.0f)},
00184 {FP_SCALE(-3.0f), FP_SCALE(-1.0f)},
00185 {FP_SCALE( 3.0f), FP_SCALE( 3.0f)},
00186 {FP_SCALE( 7.0f), FP_SCALE(-7.0f)},
00187 {FP_SCALE(-5.0f), FP_SCALE( 7.0f)},
00188 {FP_SCALE( 7.0f), FP_SCALE( 5.0f)},
00189 {FP_SCALE(-7.0f), FP_SCALE(-7.0f)},
00190 {FP_SCALE(-7.0f), FP_SCALE( 7.0f)},
00191 {FP_SCALE( 5.0f), FP_SCALE(-7.0f)},
00192 {FP_SCALE(-7.0f), FP_SCALE(-5.0f)},
00193 {FP_SCALE( 7.0f), FP_SCALE( 7.0f)},
00194 {FP_SCALE(-1.0f), FP_SCALE(-7.0f)},
00195 {FP_SCALE( 3.0f), FP_SCALE( 7.0f)},
00196 {FP_SCALE( 7.0f), FP_SCALE(-3.0f)},
00197 {FP_SCALE(-7.0f), FP_SCALE( 1.0f)},
00198 {FP_SCALE( 1.0f), FP_SCALE( 7.0f)},
00199 {FP_SCALE(-3.0f), FP_SCALE(-7.0f)},
00200 {FP_SCALE(-7.0f), FP_SCALE( 3.0f)},
00201 {FP_SCALE( 7.0f), FP_SCALE(-1.0f)},
00202 {FP_SCALE( 3.0f), FP_SCALE( 5.0f)},
00203 {FP_SCALE(-1.0f), FP_SCALE(-5.0f)},
00204 {FP_SCALE(-5.0f), FP_SCALE( 1.0f)},
00205 {FP_SCALE( 5.0f), FP_SCALE(-3.0f)},
00206 {FP_SCALE(-3.0f), FP_SCALE(-5.0f)},
00207 {FP_SCALE( 1.0f), FP_SCALE( 5.0f)},
00208 {FP_SCALE( 5.0f), FP_SCALE(-1.0f)},
00209 {FP_SCALE(-5.0f), FP_SCALE( 3.0f)},
00210 {FP_SCALE(-1.0f), FP_SCALE( 1.0f)},
00211 {FP_SCALE( 3.0f), FP_SCALE(-1.0f)},
00212 {FP_SCALE(-1.0f), FP_SCALE(-3.0f)},
00213 {FP_SCALE( 1.0f), FP_SCALE( 1.0f)},
00214 {FP_SCALE( 1.0f), FP_SCALE(-1.0f)},
00215 {FP_SCALE(-3.0f), FP_SCALE( 1.0f)},
00216 {FP_SCALE( 1.0f), FP_SCALE( 3.0f)},
00217 {FP_SCALE(-1.0f), FP_SCALE(-1.0f)},
00218 {FP_SCALE(-5.0f), FP_SCALE( 5.0f)},
00219 {FP_SCALE( 7.0f), FP_SCALE(-5.0f)},
00220 {FP_SCALE(-5.0f), FP_SCALE(-7.0f)},
00221 {FP_SCALE( 5.0f), FP_SCALE( 5.0f)},
00222 {FP_SCALE( 5.0f), FP_SCALE(-5.0f)},
00223 {FP_SCALE(-7.0f), FP_SCALE( 5.0f)},
00224 {FP_SCALE( 5.0f), FP_SCALE( 7.0f)},
00225 {FP_SCALE(-5.0f), FP_SCALE(-5.0f)},
00226 {FP_SCALE(-5.0f), FP_SCALE(-3.0f)},
00227 {FP_SCALE( 7.0f), FP_SCALE( 3.0f)},
00228 {FP_SCALE( 3.0f), FP_SCALE(-7.0f)},
00229 {FP_SCALE(-3.0f), FP_SCALE( 5.0f)},
00230 {FP_SCALE( 5.0f), FP_SCALE( 3.0f)},
00231 {FP_SCALE(-7.0f), FP_SCALE(-3.0f)},
00232 {FP_SCALE(-3.0f), FP_SCALE( 7.0f)},
00233 {FP_SCALE( 3.0f), FP_SCALE(-5.0f)}
00234 };
00235
00236 #if defined(SPANDSP_USE_FIXED_POINTx)
00237 static const complexi16_t v17_v32bis_9600_constellation[32] =
00238 #else
00239 static const complexf_t v17_v32bis_9600_constellation[32] =
00240 #endif
00241 {
00242 {FP_SCALE(-8.0f), FP_SCALE( 2.0f)},
00243 {FP_SCALE(-6.0f), FP_SCALE(-4.0f)},
00244 {FP_SCALE(-4.0f), FP_SCALE( 6.0f)},
00245 {FP_SCALE( 2.0f), FP_SCALE( 8.0f)},
00246 {FP_SCALE( 8.0f), FP_SCALE(-2.0f)},
00247 {FP_SCALE( 6.0f), FP_SCALE( 4.0f)},
00248 {FP_SCALE( 4.0f), FP_SCALE(-6.0f)},
00249 {FP_SCALE(-2.0f), FP_SCALE(-8.0f)},
00250 {FP_SCALE( 0.0f), FP_SCALE( 2.0f)},
00251 {FP_SCALE(-6.0f), FP_SCALE( 4.0f)},
00252 {FP_SCALE( 4.0f), FP_SCALE( 6.0f)},
00253 {FP_SCALE( 2.0f), FP_SCALE( 0.0f)},
00254 {FP_SCALE( 0.0f), FP_SCALE(-2.0f)},
00255 {FP_SCALE( 6.0f), FP_SCALE(-4.0f)},
00256 {FP_SCALE(-4.0f), FP_SCALE(-6.0f)},
00257 {FP_SCALE(-2.0f), FP_SCALE( 0.0f)},
00258 {FP_SCALE( 0.0f), FP_SCALE(-6.0f)},
00259 {FP_SCALE( 2.0f), FP_SCALE(-4.0f)},
00260 {FP_SCALE(-4.0f), FP_SCALE(-2.0f)},
00261 {FP_SCALE(-6.0f), FP_SCALE( 0.0f)},
00262 {FP_SCALE( 0.0f), FP_SCALE( 6.0f)},
00263 {FP_SCALE(-2.0f), FP_SCALE( 4.0f)},
00264 {FP_SCALE( 4.0f), FP_SCALE( 2.0f)},
00265 {FP_SCALE( 6.0f), FP_SCALE( 0.0f)},
00266 {FP_SCALE( 8.0f), FP_SCALE( 2.0f)},
00267 {FP_SCALE( 2.0f), FP_SCALE( 4.0f)},
00268 {FP_SCALE( 4.0f), FP_SCALE(-2.0f)},
00269 {FP_SCALE( 2.0f), FP_SCALE(-8.0f)},
00270 {FP_SCALE(-8.0f), FP_SCALE(-2.0f)},
00271 {FP_SCALE(-2.0f), FP_SCALE(-4.0f)},
00272 {FP_SCALE(-4.0f), FP_SCALE( 2.0f)},
00273 {FP_SCALE(-2.0f), FP_SCALE( 8.0f)}
00274 };
00275
00276 #if defined(SPANDSP_USE_FIXED_POINTx)
00277 static const complexi16_t v17_v32bis_7200_constellation[16] =
00278 #else
00279 static const complexf_t v17_v32bis_7200_constellation[16] =
00280 #endif
00281 {
00282 {FP_SCALE( 6.0f), FP_SCALE(-6.0f)},
00283 {FP_SCALE(-2.0f), FP_SCALE( 6.0f)},
00284 {FP_SCALE( 6.0f), FP_SCALE( 2.0f)},
00285 {FP_SCALE(-6.0f), FP_SCALE(-6.0f)},
00286 {FP_SCALE(-6.0f), FP_SCALE( 6.0f)},
00287 {FP_SCALE( 2.0f), FP_SCALE(-6.0f)},
00288 {FP_SCALE(-6.0f), FP_SCALE(-2.0f)},
00289 {FP_SCALE( 6.0f), FP_SCALE( 6.0f)},
00290 {FP_SCALE(-2.0f), FP_SCALE( 2.0f)},
00291 {FP_SCALE( 6.0f), FP_SCALE(-2.0f)},
00292 {FP_SCALE(-2.0f), FP_SCALE(-6.0f)},
00293 {FP_SCALE( 2.0f), FP_SCALE( 2.0f)},
00294 {FP_SCALE( 2.0f), FP_SCALE(-2.0f)},
00295 {FP_SCALE(-6.0f), FP_SCALE( 2.0f)},
00296 {FP_SCALE( 2.0f), FP_SCALE( 6.0f)},
00297 {FP_SCALE(-2.0f), FP_SCALE(-2.0f)}
00298 };
00299
00300
00301
00302 #if defined(SPANDSP_USE_FIXED_POINTx)
00303 static const complexi16_t v17_v32bis_4800_constellation[4] =
00304 #else
00305 static const complexf_t v17_v32bis_4800_constellation[4] =
00306 #endif
00307 {
00308 {FP_SCALE(-6.0f), FP_SCALE(-2.0f)},
00309 {FP_SCALE(-2.0f), FP_SCALE( 6.0f)},
00310 {FP_SCALE( 2.0f), FP_SCALE(-6.0f)},
00311 {FP_SCALE( 6.0f), FP_SCALE( 2.0f)}
00312 };
00313
00314 #if defined(SPANDSP_USE_FIXED_POINTx)
00315 static const complexi16_t v17_v32bis_abcd_constellation[4] =
00316 #else
00317 static const complexf_t v17_v32bis_abcd_constellation[4] =
00318 #endif
00319 {
00320 {FP_SCALE(-6.0f), FP_SCALE(-2.0f)},
00321 {FP_SCALE( 2.0f), FP_SCALE(-6.0f)},
00322 {FP_SCALE( 6.0f), FP_SCALE( 2.0f)},
00323 {FP_SCALE(-2.0f), FP_SCALE( 6.0f)}
00324 };
00325
00326