comparison eac3dec_data.c @ 11559:444f4b594fdb libavcodec

Add spectral extension to the E-AC-3 decoder. Original patch by Justin, updated and resubmitted by Christophe Gisquet, christophe D gisquet A gmail
author cehoyos
date Tue, 30 Mar 2010 22:09:14 +0000
parents 68de5143aa45
children 7dd2a45249a9
comparison
equal deleted inserted replaced
11558:44c5c540722c 11559:444f4b594fdb
1091 { EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE, EXP_REUSE}, 1091 { EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE, EXP_REUSE},
1092 { EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE, EXP_D45}, 1092 { EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE, EXP_D45},
1093 { EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE}, 1093 { EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D25, EXP_REUSE},
1094 { EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D45}, 1094 { EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D45, EXP_D45},
1095 }; 1095 };
1096
1097 /**
1098 * Table E.25: Spectral Extension Attenuation Table
1099 * ff_eac3_spx_atten_tab[code][bin]=pow(2.0,(bin+1)*(code+1)/-15.0);
1100 */
1101 const float ff_eac3_spx_atten_tab[32][3] = {
1102 { 0.954841603910416503f, 0.911722488558216804f, 0.870550563296124125f },
1103 { 0.911722488558216804f, 0.831237896142787758f, 0.757858283255198995f },
1104 { 0.870550563296124125f, 0.757858283255198995f, 0.659753955386447100f },
1105 { 0.831237896142787758f, 0.690956439983888004f, 0.574349177498517438f },
1106 { 0.793700525984099792f, 0.629960524947436595f, 0.500000000000000000f },
1107 { 0.757858283255198995f, 0.574349177498517438f, 0.435275281648062062f },
1108 { 0.723634618720189082f, 0.523647061410313364f, 0.378929141627599553f },
1109 { 0.690956439983888004f, 0.477420801955208307f, 0.329876977693223550f },
1110 { 0.659753955386447100f, 0.435275281648062062f, 0.287174588749258719f },
1111 { 0.629960524947436595f, 0.396850262992049896f, 0.250000000000000000f },
1112 { 0.601512518041058319f, 0.361817309360094541f, 0.217637640824031003f },
1113 { 0.574349177498517438f, 0.329876977693223550f, 0.189464570813799776f },
1114 { 0.548412489847312945f, 0.300756259020529160f, 0.164938488846611775f },
1115 { 0.523647061410313364f, 0.274206244923656473f, 0.143587294374629387f },
1116 { 0.500000000000000000f, 0.250000000000000000f, 0.125000000000000000f },
1117 { 0.477420801955208307f, 0.227930622139554201f, 0.108818820412015502f },
1118 { 0.455861244279108402f, 0.207809474035696939f, 0.094732285406899888f },
1119 { 0.435275281648062062f, 0.189464570813799776f, 0.082469244423305887f },
1120 { 0.415618948071393879f, 0.172739109995972029f, 0.071793647187314694f },
1121 { 0.396850262992049896f, 0.157490131236859149f, 0.062500000000000000f },
1122 { 0.378929141627599553f, 0.143587294374629387f, 0.054409410206007751f },
1123 { 0.361817309360094541f, 0.130911765352578369f, 0.047366142703449930f },
1124 { 0.345478219991944002f, 0.119355200488802049f, 0.041234622211652958f },
1125 { 0.329876977693223550f, 0.108818820412015502f, 0.035896823593657347f },
1126 { 0.314980262473718298f, 0.099212565748012460f, 0.031250000000000000f },
1127 { 0.300756259020529160f, 0.090454327340023621f, 0.027204705103003875f },
1128 { 0.287174588749258719f, 0.082469244423305887f, 0.023683071351724965f },
1129 { 0.274206244923656473f, 0.075189064755132290f, 0.020617311105826479f },
1130 { 0.261823530705156682f, 0.068551561230914118f, 0.017948411796828673f },
1131 { 0.250000000000000000f, 0.062500000000000000f, 0.015625000000000000f },
1132 { 0.238710400977604098f, 0.056982655534888536f, 0.013602352551501938f },
1133 { 0.227930622139554201f, 0.051952368508924235f, 0.011841535675862483f }
1134 };