📄 layer3.c
字号:
}
else {
granules = 2;
III_get_side_info_1(&sideinfo,stereo,ms_stereo,sfreq,single);
}
if(set_pointer(sideinfo.main_data_begin) < 0)
return 0;
for (gr=0;gr<granules;gr++)
{
{
struct gr_info_s *gr_info = &(sideinfo.ch[0].gr[gr]);
long part2bits;
if(fr->lsf) {
#if (defined MPEG2||defined MPEG25)
part2bits = III_get_scale_factors_2(scalefacs,gr_info,0);
#endif
} else {
part2bits = III_get_scale_factors_1(scalefacs,gr_info);
}
if(III_dequantize_sample(hybridIn[0], scalefacs,gr_info,sfreq,part2bits))
return clip;
}
if(stereo == 2) {
struct gr_info_s *gr_info = &(sideinfo.ch[1].gr[gr]);
long part2bits;
if(fr->lsf) {
#if (defined MPEG2||defined MPEG25)
part2bits = III_get_scale_factors_2(scalefacs,gr_info,i_stereo);
#endif
} else {
part2bits = III_get_scale_factors_1(scalefacs,gr_info);
}
if(III_dequantize_sample(hybridIn[1],scalefacs,gr_info,sfreq,part2bits))
return clip;
if(ms_stereo) {
/*
* Modified by DSA 2003.11.03 ok
*/
/* register int i;
for(i=0;i<SBLIMIT*SSLIMIT;i++) {
register real tmp0,tmp1;
tmp0 = ((real *) hybridIn[0])[i];
tmp1 = ((real *) hybridIn[1])[i];
((real *) hybridIn[1])[i] = tmp0 - tmp1;
((real *) hybridIn[0])[i] = tmp0 + tmp1;
}*/
register real tmp0,tmp1;
tmp0 = ((real *) hybridIn[0])[0];
tmp1 = ((real *) hybridIn[1])[0];
((real *) hybridIn[1])[0] = tmp0 - tmp1;
((real *) hybridIn[0])[0] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[1];
tmp1 = ((real *) hybridIn[1])[1];
((real *) hybridIn[1])[1] = tmp0 - tmp1;
((real *) hybridIn[0])[1] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[2];
tmp1 = ((real *) hybridIn[1])[2];
((real *) hybridIn[1])[2] = tmp0 - tmp1;
((real *) hybridIn[0])[2] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[3];
tmp1 = ((real *) hybridIn[1])[3];
((real *) hybridIn[1])[3] = tmp0 - tmp1;
((real *) hybridIn[0])[3] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[4];
tmp1 = ((real *) hybridIn[1])[4];
((real *) hybridIn[1])[4] = tmp0 - tmp1;
((real *) hybridIn[0])[4] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[5];
tmp1 = ((real *) hybridIn[1])[5];
((real *) hybridIn[1])[5] = tmp0 - tmp1;
((real *) hybridIn[0])[5] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[6];
tmp1 = ((real *) hybridIn[1])[6];
((real *) hybridIn[1])[6] = tmp0 - tmp1;
((real *) hybridIn[0])[6] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[7];
tmp1 = ((real *) hybridIn[1])[7];
((real *) hybridIn[1])[7] = tmp0 - tmp1;
((real *) hybridIn[0])[7] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[8];
tmp1 = ((real *) hybridIn[1])[8];
((real *) hybridIn[1])[8] = tmp0 - tmp1;
((real *) hybridIn[0])[8] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[9];
tmp1 = ((real *) hybridIn[1])[9];
((real *) hybridIn[1])[9] = tmp0 - tmp1;
((real *) hybridIn[0])[9] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[10];
tmp1 = ((real *) hybridIn[1])[10];
((real *) hybridIn[1])[10] = tmp0 - tmp1;
((real *) hybridIn[0])[10] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[11];
tmp1 = ((real *) hybridIn[1])[11];
((real *) hybridIn[1])[11] = tmp0 - tmp1;
((real *) hybridIn[0])[11] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[12];
tmp1 = ((real *) hybridIn[1])[12];
((real *) hybridIn[1])[12] = tmp0 - tmp1;
((real *) hybridIn[0])[12] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[13];
tmp1 = ((real *) hybridIn[1])[13];
((real *) hybridIn[1])[13] = tmp0 - tmp1;
((real *) hybridIn[0])[13] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[14];
tmp1 = ((real *) hybridIn[1])[14];
((real *) hybridIn[1])[14] = tmp0 - tmp1;
((real *) hybridIn[0])[14] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[15];
tmp1 = ((real *) hybridIn[1])[15];
((real *) hybridIn[1])[15] = tmp0 - tmp1;
((real *) hybridIn[0])[15] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[16];
tmp1 = ((real *) hybridIn[1])[16];
((real *) hybridIn[1])[16] = tmp0 - tmp1;
((real *) hybridIn[0])[16] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[17];
tmp1 = ((real *) hybridIn[1])[17];
((real *) hybridIn[1])[17] = tmp0 - tmp1;
((real *) hybridIn[0])[17] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[18];
tmp1 = ((real *) hybridIn[1])[18];
((real *) hybridIn[1])[18] = tmp0 - tmp1;
((real *) hybridIn[0])[18] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[19];
tmp1 = ((real *) hybridIn[1])[19];
((real *) hybridIn[1])[19] = tmp0 - tmp1;
((real *) hybridIn[0])[19] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[20];
tmp1 = ((real *) hybridIn[1])[20];
((real *) hybridIn[1])[20] = tmp0 - tmp1;
((real *) hybridIn[0])[20] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[21];
tmp1 = ((real *) hybridIn[1])[21];
((real *) hybridIn[1])[21] = tmp0 - tmp1;
((real *) hybridIn[0])[21] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[22];
tmp1 = ((real *) hybridIn[1])[22];
((real *) hybridIn[1])[22] = tmp0 - tmp1;
((real *) hybridIn[0])[22] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[23];
tmp1 = ((real *) hybridIn[1])[23];
((real *) hybridIn[1])[23] = tmp0 - tmp1;
((real *) hybridIn[0])[23] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[24];
tmp1 = ((real *) hybridIn[1])[24];
((real *) hybridIn[1])[24] = tmp0 - tmp1;
((real *) hybridIn[0])[24] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[25];
tmp1 = ((real *) hybridIn[1])[25];
((real *) hybridIn[1])[25] = tmp0 - tmp1;
((real *) hybridIn[0])[25] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[26];
tmp1 = ((real *) hybridIn[1])[26];
((real *) hybridIn[1])[26] = tmp0 - tmp1;
((real *) hybridIn[0])[26] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[27];
tmp1 = ((real *) hybridIn[1])[27];
((real *) hybridIn[1])[27] = tmp0 - tmp1;
((real *) hybridIn[0])[27] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[28];
tmp1 = ((real *) hybridIn[1])[28];
((real *) hybridIn[1])[28] = tmp0 - tmp1;
((real *) hybridIn[0])[28] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[29];
tmp1 = ((real *) hybridIn[1])[29];
((real *) hybridIn[1])[29] = tmp0 - tmp1;
((real *) hybridIn[0])[29] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[30];
tmp1 = ((real *) hybridIn[1])[30];
((real *) hybridIn[1])[30] = tmp0 - tmp1;
((real *) hybridIn[0])[30] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[31];
tmp1 = ((real *) hybridIn[1])[31];
((real *) hybridIn[1])[31] = tmp0 - tmp1;
((real *) hybridIn[0])[31] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[32];
tmp1 = ((real *) hybridIn[1])[32];
((real *) hybridIn[1])[32] = tmp0 - tmp1;
((real *) hybridIn[0])[32] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[33];
tmp1 = ((real *) hybridIn[1])[33];
((real *) hybridIn[1])[33] = tmp0 - tmp1;
((real *) hybridIn[0])[33] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[34];
tmp1 = ((real *) hybridIn[1])[34];
((real *) hybridIn[1])[34] = tmp0 - tmp1;
((real *) hybridIn[0])[34] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[35];
tmp1 = ((real *) hybridIn[1])[35];
((real *) hybridIn[1])[35] = tmp0 - tmp1;
((real *) hybridIn[0])[35] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[36];
tmp1 = ((real *) hybridIn[1])[36];
((real *) hybridIn[1])[36] = tmp0 - tmp1;
((real *) hybridIn[0])[36] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[37];
tmp1 = ((real *) hybridIn[1])[37];
((real *) hybridIn[1])[37] = tmp0 - tmp1;
((real *) hybridIn[0])[37] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[38];
tmp1 = ((real *) hybridIn[1])[38];
((real *) hybridIn[1])[38] = tmp0 - tmp1;
((real *) hybridIn[0])[38] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[39];
tmp1 = ((real *) hybridIn[1])[39];
((real *) hybridIn[1])[39] = tmp0 - tmp1;
((real *) hybridIn[0])[39] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[40];
tmp1 = ((real *) hybridIn[1])[40];
((real *) hybridIn[1])[40] = tmp0 - tmp1;
((real *) hybridIn[0])[40] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[41];
tmp1 = ((real *) hybridIn[1])[41];
((real *) hybridIn[1])[41] = tmp0 - tmp1;
((real *) hybridIn[0])[41] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[42];
tmp1 = ((real *) hybridIn[1])[42];
((real *) hybridIn[1])[42] = tmp0 - tmp1;
((real *) hybridIn[0])[42] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[43];
tmp1 = ((real *) hybridIn[1])[43];
((real *) hybridIn[1])[43] = tmp0 - tmp1;
((real *) hybridIn[0])[43] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[44];
tmp1 = ((real *) hybridIn[1])[44];
((real *) hybridIn[1])[44] = tmp0 - tmp1;
((real *) hybridIn[0])[44] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[45];
tmp1 = ((real *) hybridIn[1])[45];
((real *) hybridIn[1])[45] = tmp0 - tmp1;
((real *) hybridIn[0])[45] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[46];
tmp1 = ((real *) hybridIn[1])[46];
((real *) hybridIn[1])[46] = tmp0 - tmp1;
((real *) hybridIn[0])[46] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[47];
tmp1 = ((real *) hybridIn[1])[47];
((real *) hybridIn[1])[47] = tmp0 - tmp1;
((real *) hybridIn[0])[47] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[48];
tmp1 = ((real *) hybridIn[1])[48];
((real *) hybridIn[1])[48] = tmp0 - tmp1;
((real *) hybridIn[0])[48] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[49];
tmp1 = ((real *) hybridIn[1])[49];
((real *) hybridIn[1])[49] = tmp0 - tmp1;
((real *) hybridIn[0])[49] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[50];
tmp1 = ((real *) hybridIn[1])[50];
((real *) hybridIn[1])[50] = tmp0 - tmp1;
((real *) hybridIn[0])[50] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[51];
tmp1 = ((real *) hybridIn[1])[51];
((real *) hybridIn[1])[51] = tmp0 - tmp1;
((real *) hybridIn[0])[51] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[52];
tmp1 = ((real *) hybridIn[1])[52];
((real *) hybridIn[1])[52] = tmp0 - tmp1;
((real *) hybridIn[0])[52] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[53];
tmp1 = ((real *) hybridIn[1])[53];
((real *) hybridIn[1])[53] = tmp0 - tmp1;
((real *) hybridIn[0])[53] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[54];
tmp1 = ((real *) hybridIn[1])[54];
((real *) hybridIn[1])[54] = tmp0 - tmp1;
((real *) hybridIn[0])[54] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[55];
tmp1 = ((real *) hybridIn[1])[55];
((real *) hybridIn[1])[55] = tmp0 - tmp1;
((real *) hybridIn[0])[55] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[56];
tmp1 = ((real *) hybridIn[1])[56];
((real *) hybridIn[1])[56] = tmp0 - tmp1;
((real *) hybridIn[0])[56] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[57];
tmp1 = ((real *) hybridIn[1])[57];
((real *) hybridIn[1])[57] = tmp0 - tmp1;
((real *) hybridIn[0])[57] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[58];
tmp1 = ((real *) hybridIn[1])[58];
((real *) hybridIn[1])[58] = tmp0 - tmp1;
((real *) hybridIn[0])[58] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[59];
tmp1 = ((real *) hybridIn[1])[59];
((real *) hybridIn[1])[59] = tmp0 - tmp1;
((real *) hybridIn[0])[59] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[60];
tmp1 = ((real *) hybridIn[1])[60];
((real *) hybridIn[1])[60] = tmp0 - tmp1;
((real *) hybridIn[0])[60] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[61];
tmp1 = ((real *) hybridIn[1])[61];
((real *) hybridIn[1])[61] = tmp0 - tmp1;
((real *) hybridIn[0])[61] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[62];
tmp1 = ((real *) hybridIn[1])[62];
((real *) hybridIn[1])[62] = tmp0 - tmp1;
((real *) hybridIn[0])[62] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[63];
tmp1 = ((real *) hybridIn[1])[63];
((real *) hybridIn[1])[63] = tmp0 - tmp1;
((real *) hybridIn[0])[63] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[64];
tmp1 = ((real *) hybridIn[1])[64];
((real *) hybridIn[1])[64] = tmp0 - tmp1;
((real *) hybridIn[0])[64] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[65];
tmp1 = ((real *) hybridIn[1])[65];
((real *) hybridIn[1])[65] = tmp0 - tmp1;
((real *) hybridIn[0])[65] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[66];
tmp1 = ((real *) hybridIn[1])[66];
((real *) hybridIn[1])[66] = tmp0 - tmp1;
((real *) hybridIn[0])[66] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[67];
tmp1 = ((real *) hybridIn[1])[67];
((real *) hybridIn[1])[67] = tmp0 - tmp1;
((real *) hybridIn[0])[67] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[68];
tmp1 = ((real *) hybridIn[1])[68];
((real *) hybridIn[1])[68] = tmp0 - tmp1;
((real *) hybridIn[0])[68] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[69];
tmp1 = ((real *) hybridIn[1])[69];
((real *) hybridIn[1])[69] = tmp0 - tmp1;
((real *) hybridIn[0])[69] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[70];
tmp1 = ((real *) hybridIn[1])[70];
((real *) hybridIn[1])[70] = tmp0 - tmp1;
((real *) hybridIn[0])[70] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[71];
tmp1 = ((real *) hybridIn[1])[71];
((real *) hybridIn[1])[71] = tmp0 - tmp1;
((real *) hybridIn[0])[71] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[72];
tmp1 = ((real *) hybridIn[1])[72];
((real *) hybridIn[1])[72] = tmp0 - tmp1;
((real *) hybridIn[0])[72] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[73];
tmp1 = ((real *) hybridIn[1])[73];
((real *) hybridIn[1])[73] = tmp0 - tmp1;
((real *) hybridIn[0])[73] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[74];
tmp1 = ((real *) hybridIn[1])[74];
((real *) hybridIn[1])[74] = tmp0 - tmp1;
((real *) hybridIn[0])[74] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[75];
tmp1 = ((real *) hybridIn[1])[75];
((real *) hybridIn[1])[75] = tmp0 - tmp1;
((real *) hybridIn[0])[75] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[76];
tmp1 = ((real *) hybridIn[1])[76];
((real *) hybridIn[1])[76] = tmp0 - tmp1;
((real *) hybridIn[0])[76] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[77];
tmp1 = ((real *) hybridIn[1])[77];
((real *) hybridIn[1])[77] = tmp0 - tmp1;
((real *) hybridIn[0])[77] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[78];
tmp1 = ((real *) hybridIn[1])[78];
((real *) hybridIn[1])[78] = tmp0 - tmp1;
((real *) hybridIn[0])[78] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[79];
tmp1 = ((real *) hybridIn[1])[79];
((real *) hybridIn[1])[79] = tmp0 - tmp1;
((real *) hybridIn[0])[79] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[80];
tmp1 = ((real *) hybridIn[1])[80];
((real *) hybridIn[1])[80] = tmp0 - tmp1;
((real *) hybridIn[0])[80] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[81];
tmp1 = ((real *) hybridIn[1])[81];
((real *) hybridIn[1])[81] = tmp0 - tmp1;
((real *) hybridIn[0])[81] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[82];
tmp1 = ((real *) hybridIn[1])[82];
((real *) hybridIn[1])[82] = tmp0 - tmp1;
((real *) hybridIn[0])[82] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[83];
tmp1 = ((real *) hybridIn[1])[83];
((real *) hybridIn[1])[83] = tmp0 - tmp1;
((real *) hybridIn[0])[83] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[84];
tmp1 = ((real *) hybridIn[1])[84];
((real *) hybridIn[1])[84] = tmp0 - tmp1;
((real *) hybridIn[0])[84] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[85];
tmp1 = ((real *) hybridIn[1])[85];
((real *) hybridIn[1])[85] = tmp0 - tmp1;
((real *) hybridIn[0])[85] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[86];
tmp1 = ((real *) hybridIn[1])[86];
((real *) hybridIn[1])[86] = tmp0 - tmp1;
((real *) hybridIn[0])[86] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[87];
tmp1 = ((real *) hybridIn[1])[87];
((real *) hybridIn[1])[87] = tmp0 - tmp1;
((real *) hybridIn[0])[87] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[88];
tmp1 = ((real *) hybridIn[1])[88];
((real *) hybridIn[1])[88] = tmp0 - tmp1;
((real *) hybridIn[0])[88] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[89];
tmp1 = ((real *) hybridIn[1])[89];
((real *) hybridIn[1])[89] = tmp0 - tmp1;
((real *) hybridIn[0])[89] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[90];
tmp1 = ((real *) hybridIn[1])[90];
((real *) hybridIn[1])[90] = tmp0 - tmp1;
((real *) hybridIn[0])[90] = tmp0 + tmp1;
tmp0 = ((real *) hybridIn[0])[91];
tmp1 = ((real *) hybridIn[
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -