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

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

?? encoder.c

?? Intel開發(fā)的IPP庫的應(yīng)用實例
?? C
?? 第 1 頁 / 共 5 頁
字號:
   if ( !((SamplingFrequency == r8KHz) || (SamplingFrequency == r11KHz) || (SamplingFrequency == r16KHz))){
      free(pCodec[0]);
      return -1;
   }
   if (SamplingFrequency == r8KHz){
      FrameLength = FRAME_LENGTH_8KHz;
      FrameShift = FRAME_SHIFT_8KHz;
      startingFeq = STARTING_FREQ;
      pCodec[0]->freq = r8KHz;
      Frequency = 8000.0f;
      pCodec[0]->weight_c0 = w8kHz_C0;
      pCodec[0]->weight_logE = w8kHz_LE;
      qCoeff = (float*)qCoeff8kHz;
      qCoeffVad = (float*)qCoeff8kHzVAD;
      qCoeffLog = (float*)qCoeff8kHz_Log;
      pCodec[0]->pFrame->sampRate = 0;
   }
   else if (SamplingFrequency == r11KHz){
      FrameLength = FRAME_LENGTH_8KHz;
      FrameShift = FRAME_SHIFT_8KHz;
      startingFeq = STARTING_FREQ;
      pCodec[0]->freq = r11KHz;
      Frequency = 8000.0f;
      pCodec[0]->weight_c0 = w8kHz_C0;
      pCodec[0]->weight_logE =  w8kHz_LE;
      qCoeff = (float*)qCoeff8kHz;
      qCoeffVad = (float*)qCoeff16kHzVAD;
      qCoeffLog = (float*)qCoeff8kHz_Log;
      pCodec[0]->pFrame->sampRate = 1;

      pCodec[0]->s11.time = (Ipp64f)pCodec[0]->s11.history;
      pCodec[0]->s11.lastread = pCodec[0]->s11.history;
      pCodec[0]->s11.ppState = (IppsResamlingPolyphaseFixed_16s**)ippsMalloc_8u(sizeof(IppsResamlingPolyphaseFixed_16s*));
      if(pCodec[0]->s11.ppState==NULL){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      if(ippsResamplePolyphaseFixedInitAlloc_16s(pCodec[0]->s11.ppState,
         11025,8000,2*(pCodec[0]->s11.history), 0.95f, 9.0f,ippAlgHintFast)!=ippStsNoErr){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      pCodec[0]->s11.p11 = ippsMalloc_16s(pCodec[0]->s11.len);
      if(pCodec[0]->s11.p11==NULL){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      ippsZero_16s((short*)pCodec[0]->s11.p11,pCodec[0]->s11.len);
   }
   else if (SamplingFrequency == r16KHz){
      FrameLength = FRAME_LENGTH_16KHz;
      FrameShift = FRAME_SHIFT_16KHz;
      startingFeq = STARTING_FREQ;
      pCodec[0]->freq = r16KHz;
      Frequency = 8000.0f;
      pCodec[0]->weight_c0 = w16kHz_C0;
      pCodec[0]->weight_logE =  w16kHz_LE;
      qCoeff = (float*)(qCoeff16kHz);
      qCoeffVad = (float*)qCoeff16kHzVAD;
      qCoeffLog = (float*)qCoeff16kHz_Log;
      pCodec[0]->pFrame->sampRate = 3;
      ippsZero_32f(pCodec[0]->noise.s16.dataHP,560);
      pCodec[0]->noise.s16.vad16.nbSpeechFrame=0;
      pCodec[0]->noise.s16.vad16.Eloglowtrack=0;
      pCodec[0]->noise.s16.vad16.flagVAD=0;
      pCodec[0]->noise.s16.vad16.hangOver = 0;
      pCodec[0]->noise.s16.vad16.pNoise16[0]=0.0f;
      pCodec[0]->noise.s16.vad16.pNoise16[1]=0.0f;
      pCodec[0]->noise.s16.vad16.pNoise16[2]=0.0f;
   }

   pCodec[0]->FrameLength = FrameLength;
   pCodec[0]->FrameShift = FrameShift;
   pCodec[0]->Dst0 = 0.0;
   pCodec[0]->pSrc0 = 0.0;
   pCodec[0]->preFloat = 0.0;
   pCodec[0]->numChannels = NUM_CHANNELS;
   pCodec[0]->numCepCoeff = NUM_CEP_COEFF;

   /* Init for noise reduction block */
   /* initialisation of winHanning coefficient */
   ippsZero_32f(pCodec[0]->noise.pBStateBig,640+FILTERLENGTH);

   for(i=0; i<WINHANNSIZE; i++){
        pCodec[0]->noise.winHannCoeff[i] = 0.5f-0.5f*(float)cos(IPP_2PI*(i+0.5f)/WINHANNSIZE);
   }
   for( i=0; i<FL; i++){
      pCodec[0]->noise.winHannFilter[FL-i-1]=0.5f-0.5f*(float)cos(IPP_2PI*(i+0.5f)/FL);
   }

   if(ippsMelFBankInitAllocLow_Aurora_32f(&pCodec[0]->noise.pFBank)!=ippStsNoErr){
      ReleaseAuroraEncoder(pCodec[0]);
      return -1;
   }
   if(ippsFFTInitAlloc_R_32f(&(pCodec[0]->noise.ctxFFT),FFTORDER,
      IPP_FFT_NODIV_BY_ANY,ippAlgHintAccurate)!=ippStsNoErr){
      ReleaseAuroraEncoder(pCodec[0]);
      return -1;
   }

   if(ippsFBankGetCenters_32f(pCodec[0]->noise.pFBank,pCenters)!=ippStsNoErr){
      ReleaseAuroraEncoder(pCodec[0]);
      return -1;
   }
   /* Set MelFB coefficient */
    pFCentres[0] = 0;

    for( i = 1; i<=NUM_CHANNELS; i++){
      ippsFBankGetCoeffs_32f(pCodec[0]->noise.pFBank,i+1,pCoeff);
        norm=0.0f;
        for(j=0; j<=pCenters[i+2]-1-pCenters[i]+1;j++){
         norm += pCoeff[j] * 8000 * (float)(j+pCenters[i]) /(2*(FFTSPEC-1));
      }
      pFCentres[i] = norm;
    }

   pFCentres[NUM_CHANNELS+1] = 8000/2;

   /* for 16KHz */
   pCodec[0]->noise.s16.pFBank16 = NULL;
   if (SamplingFrequency == r16KHz){
      append=FILTERLENGTH-1;
      if(ippsMelFBankInitAllocHigh_Aurora_32f(&pCodec[0]->noise.s16.pFBank16)!=ippStsNoErr){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }
   }
    /* Mel IDCT */
    pDFK[0] = (pFCentres[1]-pFCentres[0])/8000;
    for(k=1; k<=NUM_CHANNELS; k++)
      pDFK[k] = (pFCentres[k+1]-pFCentres[k-1])/8000;
   pDFK[NUM_CHANNELS+1] = (pFCentres[NUM_CHANNELS+1]-pFCentres[NUM_CHANNELS])/8000;
   pCodec[0]->noise.pIDCT = (float**)ippsMalloc_8u((NUM_CHANNELS+2)*(sizeof(float*)+(NUM_CHANNELS+2)*sizeof(float)));
   if(pCodec[0]->noise.pIDCT==NULL){
      ReleaseAuroraEncoder(pCodec[0]);
      return -1;
   }

   pTmp=(float*)(pCodec[0]->noise.pIDCT+(NUM_CHANNELS+2));
   for(k=0; k<=NUM_CHANNELS+1; k++,pTmp+=(NUM_CHANNELS+2)){
      pCodec[0]->noise.pIDCT[k] = pTmp;
        for(n=0; n <= NUM_CHANNELS+1; n++)
            pCodec[0]->noise.pIDCT[k][n] = (float)cos( (IPP_2PI * (float)k * pFCentres[n])/8000 ) * pDFK[n];
   }
   ippsZero_32f(pCodec[0]->noise.pPSDprev_1,FFTSPEC);
    ippsZero_32f(pCodec[0]->noise.pPSDprev_2,FFTSPEC);
   ippsZero_32f(pCodec[0]->noise.pDenPrev_1,FFTSPEC);
   ippsZero_32f(pCodec[0]->noise.pDenPrev_2,FFTSPEC);
    ippsSet_32f((float)EPS,pCodec[0]->noise.pNoiseTnPrev_1,FFTSPEC);
    ippsSet_32f((float)EPS*EPS,pCodec[0]->noise.pNoisePrev_2,FFTSPEC);
    ippsSet_32f((float)EPS,pCodec[0]->noise.pNoiseTn,FFTSPEC);
    ippsZero_32f(pCodec[0]->noise.pBStateBuf, 960);

    pCodec[0]->noise.Eden=pCodec[0]->noise.Eden1=pCodec[0]->noise.Eden2=0.0f;
    pCodec[0]->noise.SNRlowPrev=0.0f;
   pCodec[0]->noise.agfPrev=0.8f;
   pCodec[0]->noise.pSrc0 = pCodec[0]->noise.Dst0=0.0f;
   pCodec[0]->noise.Cur_TPrpocess=0;
   pCodec[0]->noise.tail=0;
   pCodec[0]->noise.start=0;
   pCodec[0]->noise.end=0;
   pCodec[0]->noise.vad.nbSpeechFrame=0;
   pCodec[0]->noise.vad.Eloglowtrack=0;
   pCodec[0]->noise.vad.flagVAD=0;
   pCodec[0]->noise.vad.hangOver = 0;
   /* End init for noise reduction block */

   ippsZero_32f(pCodec[0]->bias,NUM_CEP_COEFF-1);
   if (EncoderInput==WAVEFORM){
      pCodec[0]->HammingWindow = ippsMalloc_32f(WINHANNSIZE);
      if(pCodec[0]->HammingWindow==NULL){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      ippsZero_32f(pCodec[0]->HammingWindow,WINHANNSIZE);
      for (i = 0; i < WINHANNSIZE; i++)
           pCodec[0]->HammingWindow[i] = (float)(0.54f - 0.46f * cos (IPP_2PI * ((float)i+0.5f) / WINHANNSIZE));
   }
   pCodec[0]->pFrame->pos=6;
   pCodec[0]->curPosition = 0;
   pCodec[0]->EncoderOutput = EncoderOutput;

   if (EncoderInput==WAVEFORM){
      if(ippsMelFBankInitAlloc_32f(&pCodec[0]->pFBank,&pCodec[0]->FFTOrder,WAVEFORMSIZE,Frequency,
         startingFeq, Frequency/2,NUM_CHANNELS,1127.0,700,IPP_FBANK_FREQWGT)!=ippStsNoErr){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      if(ippsFFTInitAlloc_R_32f(&(pCodec[0]->ctxFFT),pCodec[0]->FFTOrder,
         IPP_FFT_NODIV_BY_ANY,ippAlgHintAccurate)!=ippStsNoErr){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      pCodec[0]->FFTLength = 1<<pCodec[0]->FFTOrder;
      pCodec[0]->workBuffer = ippsMalloc_32f(pCodec[0]->FFTLength);
      if(pCodec[0]->workBuffer==NULL){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      if (SamplingFrequency == r16KHz){
         if(ippsDCTLifterInitAlloc_MulC0_32f(&pCodec[0]->pDCTLifter,
            NUM_CHANNELS+KFB16,pLiftCoeff,NUM_CEP_COEFF-1)!=ippStsNoErr){
            ReleaseAuroraEncoder(pCodec[0]);
            return -1;
         }
      }
      else{
         if(ippsDCTLifterInitAlloc_MulC0_32f(&pCodec[0]->pDCTLifter,
            NUM_CHANNELS,pLiftCoeff,NUM_CEP_COEFF-1)!=ippStsNoErr){
            ReleaseAuroraEncoder(pCodec[0]);
            return -1;
         }
      }
   }
   if (EncoderOutput == QUANTIZED || EncoderOutput == MULTIFRAME){
      ippsZero_8u(pCodec[0]->pIndexVQBuffer,2*NUM_CODEBOOK);
      pCodec[0]->ppCdbkState = (IppsCdbkState_32f  **)ippsMalloc_8u (sizeof(IppsCdbkState_32f  *)*NUM_CODEBOOK);
      if(pCodec[0]->ppCdbkState==NULL){
         ReleaseAuroraEncoder(pCodec[0]);
         return -1;
      }

      for (i=0; i < 5; i++)
         ippsCdbkInitAlloc_L2_32f(&(pCodec[0]->ppCdbkState[i]),(const float*)(qCoeff+i*128),2,2,64,64,IPP_CDBK_FULL);

      ippsCdbkInitAlloc_L2_32f(&(pCodec[0]->ppCdbkState[5]),(const float*)qCoeffVad,2,2,32,32,IPP_CDBK_FULL);
      for (i=0; i<256;i++){
         qCoeffLog[i*2+0] *= (float)pCodec[0]->weight_c0;
         qCoeffLog[i*2+1] *= (float)pCodec[0]->weight_logE;
      }
      ippsCdbkInitAlloc_L2_32f(&(pCodec[0]->ppCdbkState[6]),(const float*)qCoeffLog,2,2,256,256,IPP_CDBK_FULL);
   }
   return 0;
}


void ReleaseAuroraEncoder(AuroraEncoder *pCodec){
   int i;

   if (pCodec){
      if(pCodec->pVadMem)ippsFree(pCodec->pVadMem);
      if(pCodec->noise.pIDCT)ippsFree(pCodec->noise.pIDCT);
      if(pCodec->noise.ctxFFT)   ippsFFTFree_R_32f(pCodec->noise.ctxFFT);
      if(pCodec->ctxFFT)   ippsFFTFree_R_32f(pCodec->ctxFFT);
      if(pCodec->noise.pFBank)   ippsFBankFree_32f(pCodec->noise.pFBank);
      if(pCodec->noise.s16.pFBank16)   ippsFBankFree_32f(pCodec->noise.s16.pFBank16);
      if(pCodec->pFrame)ippsFree(pCodec->pFrame);
      if(pCodec->pFeatBuffer)ippsFree(pCodec->pFeatBuffer);
      if(pCodec->pFeatCyclicBuf)ippsFree(pCodec->pFeatCyclicBuf);
      if(pCodec->HammingWindow)ippsFree(pCodec->HammingWindow);
      if(pCodec->workBuffer) ippsFree(pCodec->workBuffer);
      if(pCodec->pFBank) ippsFBankFree_32f(pCodec->pFBank);
      if(pCodec->pDCTLifter) ippsDCTLifterFree_32f(pCodec->pDCTLifter);
      if(pCodec->ppCdbkState){
         for (i=0; i<NUM_CODEBOOK; i++){
            if (pCodec->ppCdbkState[i])ippsCdbkFree_32f(pCodec->ppCdbkState[i]);
         }
         ippsFree(pCodec->ppCdbkState);
      }
      if(pCodec->s11.ppState){
         if(pCodec->s11.ppState[0])
            ippsResamplePolyphaseFixedFree_16s(pCodec->s11.ppState[0]);
         ippsFree(pCodec->s11.ppState);
         if(pCodec->s11.p11)ippsFree(pCodec->s11.p11);
      }
      free(pCodec);
      pCodec = NULL;
   }
}

/* For CEPSTRUM calculation */
void CeptstrumCalculate(AuroraEncoder *pCodec, float *pSrc, int tc){
   float LogEnergy;
   int i,j;
   float pFBank16[3],avr;
   float pFFT16[FFTSIZE];
   float pMelBank[KFB16];
   float pHPBands[3];

   LogEnergy = 0.0;

   ippsDotProd_32f(pSrc,pSrc,WAVEFORMSIZE,&LogEnergy);

   /* Pre-emphasis */
   ippsCopyWithPadding_32f(pSrc, WAVEFORMSIZE, pCodec->workBuffer,pCodec->FFTLength);

   ippsPreemphasize_32f(pCodec->workBuffer, WAVEFORMSIZE, 0.9f);

   pCodec->workBuffer[0] = pSrc[0] - 0.9f * pCodec->preFloat;
   pCodec->preFloat = pSrc[FRAMESHIFT-1];

   /* Windowing */
   ippsMul_32f_I(pCodec->HammingWindow,pCodec->workBuffer,WAVEFORMSIZE);

   /* Mel filtering with FFT and Magnitude spectrum*/
   ippsFFTFwd_RToCCS_32f(pCodec->workBuffer,pCodec->workBuffer,pCodec->ctxFFT,NULL);

   pCodec->workBuffer[0] = pCodec->workBuffer[0] * pCodec->workBuffer[0];
   for (i=1,j=2; i<(FFTSIZE>>1) ; i++,j+=2)
      pCodec->workBuffer[i] = (pCodec->workBuffer[j] * pCodec->workBuffer[j] + pCodec->workBuffer[j+1] * pCodec->workBuffer[j+1]);
   pCodec->workBuffer[i] = pCodec->workBuffer[j] * pCodec->workBuffer[j];


   if(pCodec->freq == r16KHz){
      ippsMul_32f(pCodec->noise.winHannCoeff, pCodec->noise.s16.dataHP, pFFT16, WINHANNSIZE);

      ippsZero_32f(pFFT16+WINHANNSIZE, FFTSIZE-WINHANNSIZE);

      ippsFFTFwd_RToPerm_32f(pFFT16,pFFT16,pCodec->noise.ctxFFT,NULL);
      ippsSmoothedPowerSpectrumAurora_32f(pFFT16,pFFT16,FFTSIZE);

      ippsEvalFBank_32f(pFFT16,pMelBank,pCodec->noise.s16.pFBank16);

      SpecSubHighFreqBands(pCodec,pMelBank,pHPBands,tc-4);

      ippsHighBandCoding_Aurora_32f(pMelBank,pCodec->noise.pFFT,pCodec->workBuffer,pFBank16);

   }

   ippsEvalFBank_32f(pCodec->workBuffer,pCodec->workBuffer,pCodec->pFBank);

   if(pCodec->freq == r16KHz){
      for (i=0; i<3; i++){
         pCodec->workBuffer[i+NUM_CHANNELS] = 1.9f * pHPBands[i];
      }
      for (i=0 ; i<3 ; i++)
         pFBank16 [i] += 0.641854f;
   }

   /* Natural logarithm computation */
   for (i = 0; i < pCodec->numChannels+3; i++){

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产69精品久久777的优势| 在线免费观看一区| 日韩和欧美一区二区三区| 久久久精品综合| 欧美日韩精品综合在线| 国产经典欧美精品| 视频一区视频二区中文字幕| 国产精品剧情在线亚洲| 日韩欧美电影一区| 欧美日韩在线三级| 99精品欧美一区二区三区综合在线| 日韩高清一区在线| 亚洲制服欧美中文字幕中文字幕| 亚洲日本va午夜在线电影| 亚洲高清免费观看| 欧美一区二区国产| 欧美日韩一区高清| 色综合久久综合网欧美综合网| 国产盗摄视频一区二区三区| 麻豆传媒一区二区三区| 日韩有码一区二区三区| 亚洲主播在线播放| 亚洲一区二区欧美| 一区二区欧美精品| 亚洲成人7777| 手机精品视频在线观看| 亚洲成av人影院| 亚洲人成人一区二区在线观看 | 国产精品久久久久桃色tv| 久久亚洲一级片| 久久久久久久久免费| 久久亚洲私人国产精品va媚药| 久久综合色天天久久综合图片| 亚洲精品一区二区三区四区高清| 日韩午夜在线影院| 337p粉嫩大胆色噜噜噜噜亚洲| 精品久久国产老人久久综合| 久久久久一区二区三区四区| 久久色.com| 成人欧美一区二区三区视频网页| 亚洲男同性视频| 亚洲成av人在线观看| 激情都市一区二区| 99精品国产视频| 欧美福利视频导航| 337p日本欧洲亚洲大胆色噜噜| 欧美激情一区在线观看| 亚洲精选视频在线| 美女视频黄免费的久久| 国产白丝网站精品污在线入口| 99re8在线精品视频免费播放| 色婷婷av一区二区三区gif| 91 com成人网| 国产亚洲欧美日韩俺去了| 国产精品久久午夜| 亚洲va天堂va国产va久| 国产精品资源在线看| 色综合久久久久综合体| 日韩欧美在线不卡| 亚洲女人****多毛耸耸8| 日韩精品视频网| 色综合一个色综合| 久久精品视频在线看| 日韩福利视频网| 国产aⅴ综合色| 欧美一区二区三区在线视频 | 欧美日韩免费观看一区三区| 中文字幕精品一区| 另类综合日韩欧美亚洲| 91猫先生在线| 久久久国产精品不卡| 亚洲国产一区二区a毛片| 风间由美一区二区三区在线观看| 7799精品视频| 一区二区三区在线免费| 国产精品123| 日韩欧美一区二区三区在线| 亚洲一区二区三区四区在线免费观看 | 麻豆中文一区二区| 欧美性感一区二区三区| 亚洲天堂av老司机| 波多野结衣亚洲| 国产亚洲综合av| 国产suv一区二区三区88区| 日本伊人精品一区二区三区观看方式| 免费成人在线观看视频| 欧美美女一区二区三区| 亚洲一区二区视频在线观看| 一本大道av一区二区在线播放| 久久精品水蜜桃av综合天堂| 国产乱码字幕精品高清av| 日韩视频中午一区| 另类专区欧美蜜桃臀第一页| 日韩美女视频在线| 国产一区二区电影| 中文字幕巨乱亚洲| 91麻豆成人久久精品二区三区| 国产精品久久久久久久久免费樱桃| 国产成人在线看| 日本一二三不卡| 99精品桃花视频在线观看| 亚洲一区电影777| 欧美日韩美女一区二区| 日韩高清欧美激情| 国产亚洲一区二区三区四区| 成人精品国产免费网站| 亚洲色图另类专区| 欧美日韩国产中文| 国产毛片一区二区| 中文字幕在线观看一区二区| 在线亚洲欧美专区二区| 日本欧美加勒比视频| 欧美精品一区二区三区蜜桃 | 99re6这里只有精品视频在线观看| 亚洲精品视频在线观看网站| 91精品久久久久久蜜臀| 精品一区二区免费| |精品福利一区二区三区| 777a∨成人精品桃花网| 国产综合久久久久影院| 久久精品二区亚洲w码| 国产日韩精品一区二区三区在线| 91久久精品一区二区三区| 免费在线观看精品| 亚洲精品乱码久久久久久黑人 | 成人sese在线| 天堂精品中文字幕在线| 国产精品乱码一区二区三区软件 | 欧美又粗又大又爽| 国产激情精品久久久第一区二区 | 亚洲午夜电影在线| 国产精品乱码一区二三区小蝌蚪| 91精品国产综合久久精品麻豆| 97久久久精品综合88久久| 激情久久久久久久久久久久久久久久 | 国产精品久久久久久久久果冻传媒 | 91久久精品一区二区三| 懂色av一区二区在线播放| 久久精品国产精品亚洲综合| 亚洲一区二区3| 亚洲精品日日夜夜| 亚洲国产精品v| 久久久久久久久久看片| 制服丝袜亚洲精品中文字幕| 色综合久久天天综合网| 成人黄色电影在线| 国产成人免费视频一区| 国产美女视频91| 久久精品久久精品| 麻豆极品一区二区三区| 久久精品二区亚洲w码| 免费欧美高清视频| 国产精品1区2区| 久久疯狂做爰流白浆xx| 蜜桃久久久久久久| 麻豆国产精品官网| 国内精品自线一区二区三区视频| 美女被吸乳得到大胸91| 久久99久久99精品免视看婷婷 | 中文字幕欧美日韩一区| 欧美精品一区二区三区一线天视频| 日韩精品专区在线影院重磅| 久久久午夜精品理论片中文字幕| 久久久一区二区三区捆绑**| 国产日韩欧美不卡在线| 国产精品国产三级国产aⅴ中文| 中文字幕乱码日本亚洲一区二区| 中日韩免费视频中文字幕| 国产精品视频观看| 亚洲免费在线视频| 午夜久久久久久久久| 美女www一区二区| 国产suv精品一区二区三区| 91影院在线观看| 欧美另类一区二区三区| 精品国内片67194| 欧美激情资源网| 亚洲一区二区三区四区的| 青青青伊人色综合久久| 成人一区二区视频| 欧美日韩一区精品| 亚洲国产激情av| 亚洲电影一级黄| 风间由美性色一区二区三区| 一本在线高清不卡dvd| 精品剧情v国产在线观看在线| 成人欧美一区二区三区白人| 天天影视网天天综合色在线播放| 国产美女精品人人做人人爽| 色婷婷综合久久| 国产午夜精品一区二区| 香蕉成人啪国产精品视频综合网| 国产精品一区二区免费不卡 | 国产永久精品大片wwwapp | 国产一区二区三区四区五区入口| 色婷婷综合久久| 国产精品麻豆久久久| 九九在线精品视频| 欧美日韩另类国产亚洲欧美一级| 国产精品你懂的在线|