亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? layer3.c

?? 音頻編碼
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
     in2 += (in1 = in[1*3]); \     in1 += (in0 = in[0*3]); \                             \     in5 += in3; in3 += in1; \                             \     in2 *= COS6_1; \     in3 *= COS6_1; \#define DCT12_PART2 \     in0 += in4 * COS6_2; \                          \     in4 = in0 + in2;     \     in0 -= in2;          \                          \     in1 += in5 * COS6_2; \                          \     in5 = (in1 + in3) * tfcos12[0]; \     in1 = (in1 - in3) * tfcos12[2]; \                         \     in3 = in4 + in5;    \     in4 -= in5;         \                         \     in2 = in0 + in1;    \     in0 -= in1;   {     real in0,in1,in2,in3,in4,in5;     real *out1 = rawout1;     ts[SBLIMIT*0] = out1[0]; ts[SBLIMIT*1] = out1[1]; ts[SBLIMIT*2] = out1[2];     ts[SBLIMIT*3] = out1[3]; ts[SBLIMIT*4] = out1[4]; ts[SBLIMIT*5] = out1[5];      DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       ts[(17-1)*SBLIMIT] = out1[17-1] + tmp0 * wi[11-1];       ts[(12+1)*SBLIMIT] = out1[12+1] + tmp0 * wi[6+1];       ts[(6 +1)*SBLIMIT] = out1[6 +1] + tmp1 * wi[1];       ts[(11-1)*SBLIMIT] = out1[11-1] + tmp1 * wi[5-1];     }     DCT12_PART2     ts[(17-0)*SBLIMIT] = out1[17-0] + in2 * wi[11-0];     ts[(12+0)*SBLIMIT] = out1[12+0] + in2 * wi[6+0];     ts[(12+2)*SBLIMIT] = out1[12+2] + in3 * wi[6+2];     ts[(17-2)*SBLIMIT] = out1[17-2] + in3 * wi[11-2];     ts[(6+0)*SBLIMIT]  = out1[6+0] + in0 * wi[0];     ts[(11-0)*SBLIMIT] = out1[11-0] + in0 * wi[5-0];     ts[(6+2)*SBLIMIT]  = out1[6+2] + in4 * wi[2];     ts[(11-2)*SBLIMIT] = out1[11-2] + in4 * wi[5-2];  }  in++;  {     real in0,in1,in2,in3,in4,in5;     real *out2 = rawout2;      DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       out2[5-1] = tmp0 * wi[11-1];       out2[0+1] = tmp0 * wi[6+1];       ts[(12+1)*SBLIMIT] += tmp1 * wi[1];       ts[(17-1)*SBLIMIT] += tmp1 * wi[5-1];     }     DCT12_PART2     out2[5-0] = in2 * wi[11-0];     out2[0+0] = in2 * wi[6+0];     out2[0+2] = in3 * wi[6+2];     out2[5-2] = in3 * wi[11-2];     ts[(12+0)*SBLIMIT] += in0 * wi[0];     ts[(17-0)*SBLIMIT] += in0 * wi[5-0];     ts[(12+2)*SBLIMIT] += in4 * wi[2];     ts[(17-2)*SBLIMIT] += in4 * wi[5-2];  }  in++;   {     real in0,in1,in2,in3,in4,in5;     real *out2 = rawout2;     out2[12]=out2[13]=out2[14]=out2[15]=out2[16]=out2[17]=0.0;     DCT12_PART1     {       real tmp0,tmp1 = (in0 - in4);       {         real tmp2 = (in1 - in5) * tfcos12[1];         tmp0 = tmp1 + tmp2;         tmp1 -= tmp2;       }       out2[11-1] = tmp0 * wi[11-1];       out2[6 +1] = tmp0 * wi[6+1];       out2[0+1] += tmp1 * wi[1];       out2[5-1] += tmp1 * wi[5-1];     }     DCT12_PART2     out2[11-0] = in2 * wi[11-0];     out2[6 +0] = in2 * wi[6+0];     out2[6 +2] = in3 * wi[6+2];     out2[11-2] = in3 * wi[11-2];     out2[0+0] += in0 * wi[0];     out2[5-0] += in0 * wi[5-0];     out2[0+2] += in4 * wi[2];     out2[5-2] += in4 * wi[5-2];  }}/* * III_hybrid */static void III_hybrid( PMPSTR mp, real fsIn[SBLIMIT][SSLIMIT],real tsOut[SSLIMIT][SBLIMIT],   int ch,struct gr_info_s *gr_infos){   real *tspnt = (real *) tsOut;   real (*block)[2][SBLIMIT*SSLIMIT] = mp->hybrid_block;   int *blc = mp->hybrid_blc;   real *rawout1,*rawout2;   int bt;   int sb = 0;   {     int b = blc[ch];     rawout1=block[b][ch];     b=-b+1;     rawout2=block[b][ch];     blc[ch] = b;   }     if(gr_infos->mixed_block_flag) {     sb = 2;     dct36(fsIn[0],rawout1,rawout2,win[0],tspnt);     dct36(fsIn[1],rawout1+18,rawout2+18,win1[0],tspnt+1);     rawout1 += 36; rawout2 += 36; tspnt += 2;   }    bt = gr_infos->block_type;   if(bt == 2) {     for (; sb<(int)gr_infos->maxb; sb+=2,tspnt+=2,rawout1+=36,rawout2+=36) {       dct12(fsIn[sb],rawout1,rawout2,win[2],tspnt);       dct12(fsIn[sb+1],rawout1+18,rawout2+18,win1[2],tspnt+1);     }   }   else {     for (; sb<(int)gr_infos->maxb; sb+=2,tspnt+=2,rawout1+=36,rawout2+=36) {       dct36(fsIn[sb],rawout1,rawout2,win[bt],tspnt);       dct36(fsIn[sb+1],rawout1+18,rawout2+18,win1[bt],tspnt+1);     }   }   for(;sb<SBLIMIT;sb++,tspnt++) {     int i;     for(i=0;i<SSLIMIT;i++) {       tspnt[i*SBLIMIT] = *rawout1++;       *rawout2++ = 0.0;     }   }}/* * main layer3 handler */struct III_sideinfo sideinfo;int do_layer3_sideinfo(PMPSTR mp){  struct frame *fr = &mp->fr;  int stereo = fr->stereo;  int single = fr->single;  int ms_stereo;  int sfreq = fr->sampling_frequency;  int granules;  int ch,gr,databits;  if(stereo == 1) { /* stream is mono */    single = 0;  }  if(fr->mode == MPG_MD_JOINT_STEREO) {    ms_stereo = fr->mode_ext & 0x2;  }  else    ms_stereo = 0;  if(fr->lsf) {    granules = 1;    III_get_side_info_2(mp,&sideinfo,stereo,ms_stereo,sfreq,single);  }  else {    granules = 2;    III_get_side_info_1(mp,&sideinfo,stereo,ms_stereo,sfreq,single);  }  databits=0;  for (gr=0 ; gr < granules ; ++gr) {    for (ch=0; ch < stereo ; ++ch) {      struct gr_info_s *gr_infos = &(sideinfo.ch[ch].gr[gr]);      databits += gr_infos->part2_3_length;    }  }  return databits-8*sideinfo.main_data_begin;}int  do_layer3( PMPSTR mp,unsigned char *pcm_sample,int *pcm_point,                int (*synth_1to1_mono_ptr)(PMPSTR,real *,unsigned char *,int *),                int (*synth_1to1_ptr)(PMPSTR,real *,int,unsigned char *, int *) ){  int gr, ch, ss,clip=0;  int scalefacs[2][39]; /* max 39 for short[13][3] mode, mixed: 38, long: 22 */  /*  struct III_sideinfo sideinfo; */  struct frame *fr=&(mp->fr);  int stereo = fr->stereo;  int single = fr->single;  int ms_stereo,i_stereo;  int sfreq = fr->sampling_frequency;  int stereo1,granules;  if(set_pointer(mp, (int)sideinfo.main_data_begin) == MP3_ERR)    return 0;  if(stereo == 1) { /* stream is mono */    stereo1 = 1;    single = 0;  }  else if(single >= 0) /* stream is stereo, but force to mono */    stereo1 = 1;  else    stereo1 = 2;  if(fr->mode == MPG_MD_JOINT_STEREO) {    ms_stereo = fr->mode_ext & 0x2;    i_stereo  = fr->mode_ext & 0x1;  }  else    ms_stereo = i_stereo = 0;  if(fr->lsf) {    granules = 1;  }  else {    granules = 2;  }  for (gr=0;gr<granules;gr++)   {    static real hybridIn[2][SBLIMIT][SSLIMIT];    static real hybridOut[2][SSLIMIT][SBLIMIT];    {      struct gr_info_s *gr_infos = &(sideinfo.ch[0].gr[gr]);      long part2bits;      if(fr->lsf)        part2bits = III_get_scale_factors_2(mp,scalefacs[0],gr_infos,0);      else {        part2bits = III_get_scale_factors_1(mp,scalefacs[0],gr_infos);      }#ifndef NOANALYSIS      if (mpg123_pinfo!=NULL) {	int i;	mpg123_pinfo->sfbits[gr][0] = part2bits;	for (i=0; i<39; i++) 	  mpg123_pinfo->sfb_s[gr][0][i]=scalefacs[0][i];      }#endif      if(III_dequantize_sample(mp, hybridIn[0], scalefacs[0],gr_infos,sfreq,part2bits))        return clip;    }    if(stereo == 2) {      struct gr_info_s *gr_infos = &(sideinfo.ch[1].gr[gr]);      long part2bits;      if(fr->lsf)         part2bits = III_get_scale_factors_2(mp,scalefacs[1],gr_infos,i_stereo);      else {        part2bits = III_get_scale_factors_1(mp,scalefacs[1],gr_infos);      }#ifndef NOANALYSIS      if (mpg123_pinfo!=NULL) {	int i;	mpg123_pinfo->sfbits[gr][1] = part2bits;	for (i=0; i<39; i++) 	  mpg123_pinfo->sfb_s[gr][1][i]=scalefacs[1][i];      }#endif      if(III_dequantize_sample(mp, hybridIn[1],scalefacs[1],gr_infos,sfreq,part2bits))          return clip;      if(ms_stereo) {        int i;        for(i=0;i<SBLIMIT*SSLIMIT;i++) {          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;        }      }      if(i_stereo)        III_i_stereo(hybridIn,scalefacs[1],gr_infos,sfreq,ms_stereo,fr->lsf);      if(ms_stereo || i_stereo || (single == 3) ) {        if(gr_infos->maxb > sideinfo.ch[0].gr[gr].maxb)           sideinfo.ch[0].gr[gr].maxb = gr_infos->maxb;        else          gr_infos->maxb = sideinfo.ch[0].gr[gr].maxb;      }      switch(single) {        case 3:          {            int i;            real *in0 = (real *) hybridIn[0],*in1 = (real *) hybridIn[1];            for(i=0;i<(int)(SSLIMIT*gr_infos->maxb);i++,in0++)              *in0 = (*in0 + *in1++); /* *0.5 done by pow-scale */           }          break;        case 1:          {            int i;            real *in0 = (real *) hybridIn[0],*in1 = (real *) hybridIn[1];            for(i=0;i<(int)(SSLIMIT*gr_infos->maxb);i++)              *in0++ = *in1++;          }          break;      }    }#ifndef NOANALYSIS    if (mpg123_pinfo!=NULL) {    int i,sb;    float ifqstep;    mpg123_pinfo->bitrate =       tabsel_123[fr->lsf][fr->lay-1][fr->bitrate_index];    mpg123_pinfo->sampfreq = freqs[sfreq];    mpg123_pinfo->emph = fr->emphasis;    mpg123_pinfo->crc = fr->error_protection;    mpg123_pinfo->padding = fr->padding;    mpg123_pinfo->stereo = fr->stereo;    mpg123_pinfo->js =   (fr->mode == MPG_MD_JOINT_STEREO);    mpg123_pinfo->ms_stereo = ms_stereo;    mpg123_pinfo->i_stereo = i_stereo;    mpg123_pinfo->maindata = sideinfo.main_data_begin;    for(ch=0;ch<stereo1;ch++) {      struct gr_info_s *gr_infos = &(sideinfo.ch[ch].gr[gr]);      mpg123_pinfo->big_values[gr][ch]=gr_infos->big_values;      mpg123_pinfo->scalefac_scale[gr][ch]=gr_infos->scalefac_scale;      mpg123_pinfo->mixed[gr][ch] = gr_infos->mixed_block_flag;      mpg123_pinfo->mpg123blocktype[gr][ch]=gr_infos->block_type;      mpg123_pinfo->mainbits[gr][ch] = gr_infos->part2_3_length;      mpg123_pinfo->preflag[gr][ch] = gr_infos->preflag;      if (gr==1) mpg123_pinfo->scfsi[ch] = gr_infos->scfsi;    }    for (ch=0;ch<stereo1;ch++) {      struct gr_info_s *gr_infos = &(sideinfo.ch[ch].gr[gr]);      ifqstep = ( mpg123_pinfo->scalefac_scale[gr][ch] == 0 ) ? .5 : 1.0;      if (2==gr_infos->block_type) {	for (i=0; i<3; i++) {	  for (sb=0; sb<12; sb++) {	    int j = 3*sb+i;	    /*           is_p = scalefac[sfb*3+lwin-gr_infos->mixed_block_flag]; 	    */	    /* scalefac was copied into mpg123_pinfo->sfb_s[] above */	    mpg123_pinfo->sfb_s[gr][ch][j] = -ifqstep*mpg123_pinfo->sfb_s[gr][ch][j-gr_infos->mixed_block_flag];	    mpg123_pinfo->sfb_s[gr][ch][j] -= 2*(mpg123_pinfo->sub_gain[gr][ch][i]);	  }	  mpg123_pinfo->sfb_s[gr][ch][3*sb+i] = - 2*(mpg123_pinfo->sub_gain[gr][ch][i]);	}      }else{	for (sb=0; sb<21; sb++) {	  /* scalefac was copied into mpg123_pinfo->sfb[] above */	  mpg123_pinfo->sfb[gr][ch][sb] = mpg123_pinfo->sfb_s[gr][ch][sb];	  if (gr_infos->preflag) mpg123_pinfo->sfb[gr][ch][sb] += pretab1[sb];	  mpg123_pinfo->sfb[gr][ch][sb] *= -ifqstep;	}	mpg123_pinfo->sfb[gr][ch][21]=0;      }    }        for(ch=0;ch<stereo1;ch++) {       int j=0;      for (sb=0;sb<SBLIMIT;sb++)	for(ss=0;ss<SSLIMIT;ss++,j++) 	  mpg123_pinfo->mpg123xr[gr][ch][j]=hybridIn[ch][sb][ss];    }  }#endif    for(ch=0;ch<stereo1;ch++) {      struct gr_info_s *gr_infos = &(sideinfo.ch[ch].gr[gr]);      III_antialias(hybridIn[ch],gr_infos);      III_hybrid(mp, hybridIn[ch], hybridOut[ch], ch,gr_infos);    }    for(ss=0;ss<SSLIMIT;ss++) {      if(single >= 0) {        clip += (*synth_1to1_mono_ptr)(mp, hybridOut[0][ss],pcm_sample,pcm_point);      }      else {        int p1 = *pcm_point;        clip += (*synth_1to1_ptr)(mp, hybridOut[0][ss],0,pcm_sample,&p1);        clip += (*synth_1to1_ptr)(mp, hybridOut[1][ss],1,pcm_sample,pcm_point);      }    }  }    return clip;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲sss视频在线视频| 日本欧美一区二区| 91精品一区二区三区久久久久久| 激情欧美一区二区三区在线观看| 一区二区三区欧美| 精品美女被调教视频大全网站| 在线亚洲一区二区| 国产精品一区二区x88av| 一区二区久久久久久| 欧美国产精品久久| 日韩视频在线观看一区二区| 一本色道久久综合精品竹菊| 国产中文字幕精品| 日韩中文字幕区一区有砖一区 | 国产成人亚洲精品狼色在线| 日本不卡高清视频| 一区二区三区资源| 欧美国产日韩精品免费观看| 欧美mv日韩mv国产网站| 欧美精三区欧美精三区| 色老综合老女人久久久| 成人福利在线看| 国产伦精品一区二区三区免费迷 | 在线一区二区三区做爰视频网站| 国产999精品久久| 九九久久精品视频| 免费在线看一区| 亚洲成av人片一区二区| 亚洲自拍偷拍麻豆| 亚洲欧美日韩中文字幕一区二区三区| 欧美国产欧美综合| 欧美激情一区不卡| 中文字幕精品三区| 欧美极品少妇xxxxⅹ高跟鞋| 久久精品视频一区二区三区| 26uuu久久综合| 日韩精品中文字幕一区| 日韩视频免费直播| 555www色欧美视频| 欧美一卡二卡三卡| 欧美一区二区大片| 日韩女优毛片在线| 精品久久久久久综合日本欧美| 日韩视频免费观看高清完整版| 这里只有精品视频在线观看| 欧美一区二区三区在线看| 911精品国产一区二区在线| 欧美肥胖老妇做爰| 日韩亚洲欧美一区| 精品三级在线看| 久久久久久久综合狠狠综合| 久久精品在这里| 国产精品日产欧美久久久久| 成人欧美一区二区三区黑人麻豆| 国产精品久久久久久久岛一牛影视 | 色嗨嗨av一区二区三区| 欧美色视频在线| 日韩精品一区二区三区四区| 精品粉嫩aⅴ一区二区三区四区| 精品91自产拍在线观看一区| 久久精品夜色噜噜亚洲aⅴ| 国产精品沙发午睡系列990531| 国产精品久99| 亚洲国产另类av| 男人操女人的视频在线观看欧美| 国内欧美视频一区二区| 成人av免费在线| 欧美日韩你懂得| 精品国产一区二区三区久久久蜜月| 久久久久久影视| 亚洲欧美激情小说另类| 日韩av一二三| 成人小视频在线观看| 在线观看亚洲精品视频| 欧美一三区三区四区免费在线看| 久久亚洲综合色一区二区三区| 亚洲素人一区二区| 五月激情综合婷婷| 高清视频一区二区| 在线观看日韩精品| 久久亚洲二区三区| 一区二区三区在线观看欧美| 免费成人小视频| 91免费看`日韩一区二区| 91.com视频| 国产精品欧美经典| 强制捆绑调教一区二区| caoporm超碰国产精品| 欧美图片一区二区三区| 国产亚洲午夜高清国产拍精品 | 欧美精品一区二区蜜臀亚洲| 亚洲视频你懂的| 久久激情五月激情| 日本高清不卡aⅴ免费网站| 精品国产乱码久久久久久牛牛| 亚洲精品免费在线播放| 国产在线播精品第三| 91福利在线观看| 国产性天天综合网| 午夜成人免费电影| 成人午夜视频免费看| 日韩视频免费直播| 亚洲小说春色综合另类电影| 粉嫩高潮美女一区二区三区| 欧美一区在线视频| 亚洲男人的天堂网| 国产高清精品网站| 欧美一区二区三区四区高清| 亚洲日本丝袜连裤袜办公室| 精品综合免费视频观看| 欧美日本一道本在线视频| 中文字幕日本不卡| 黑人巨大精品欧美黑白配亚洲| 欧美精品黑人性xxxx| 一区二区不卡在线播放 | xnxx国产精品| 日本午夜精品视频在线观看 | 国产精品自拍在线| 在线不卡一区二区| 亚洲图片欧美激情| 成人在线一区二区三区| 精品国产一区二区国模嫣然| 亚洲18女电影在线观看| 一本久久a久久精品亚洲| 国产精品久久久久婷婷二区次| 国内国产精品久久| 欧洲人成人精品| 亚洲精品久久嫩草网站秘色| av一区二区三区四区| 国产精品国产自产拍高清av王其| 久久精品久久精品| 日韩欧美二区三区| 免费人成网站在线观看欧美高清| 欧美少妇bbb| 亚洲午夜电影网| 色八戒一区二区三区| 国产精品传媒视频| 成人a免费在线看| 国产精品久久久久桃色tv| 成人精品视频一区二区三区 | 另类小说一区二区三区| 欧美日韩激情一区二区| 一区二区三区精品| 在线中文字幕一区二区| 亚洲国产精品久久久男人的天堂| 欧美日韩国产高清一区二区三区 | 亚洲天堂中文字幕| 一本大道av一区二区在线播放| 亚洲免费观看高清完整版在线观看 | 亚洲三级久久久| 色视频欧美一区二区三区| 亚洲日本在线观看| 欧美日韩久久一区二区| 亚洲成人中文在线| 欧美大片在线观看| 国产成人av电影在线| 亚洲欧美影音先锋| 欧美色综合久久| 奇米精品一区二区三区在线观看| 日韩一区二区在线观看视频| 老司机一区二区| 国产午夜精品福利| 色综合久久综合网97色综合| 午夜电影一区二区三区| 精品国产免费一区二区三区香蕉| 成人中文字幕合集| 亚洲图片欧美视频| 久久奇米777| 91热门视频在线观看| 日产国产高清一区二区三区| 国产亚洲综合在线| 在线免费观看视频一区| 久久福利视频一区二区| 国产精品久久久久久久久动漫 | 国产精品天天看| 欧美亚洲一区三区| 国产最新精品精品你懂的| 欧美国产在线观看| 欧美视频在线播放| 国产大片一区二区| 亚洲国产美国国产综合一区二区| 2022国产精品视频| 91免费看片在线观看| 精品一区二区综合| 亚洲免费色视频| 久久久精品黄色| 在线视频你懂得一区| 国产精品99久久久久久久女警 | 狠狠久久亚洲欧美| 国产欧美视频一区二区| 欧美日韩视频在线观看一区二区三区 | 日本一区二区三区四区在线视频| 欧美视频一区二区在线观看| 国产成都精品91一区二区三| 日韩中文字幕1| 亚洲日本中文字幕区| 久久久久99精品一区| 777精品伊人久久久久大香线蕉| 高清shemale亚洲人妖| 日本aⅴ免费视频一区二区三区|