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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? encoder.c

?? Intel開發的IPP庫的應用實例
?? C
?? 第 1 頁 / 共 5 頁
字號:
      if (pCodec->workBuffer[i] <= 4.53999e-005)
         pCodec->workBuffer[i] = (float)1.92875e-022;
   }
   ippsLn_32f_I(pCodec->workBuffer,pCodec->numChannels+3);

   if(pCodec->freq == r16KHz){
      pCodec->workBuffer[NUM_CHANNELS]     = 0.7f * pFBank16[0] + 0.3f * pCodec->workBuffer[NUM_CHANNELS];
      pCodec->workBuffer[NUM_CHANNELS + 1] = 0.7f * pFBank16[1] + 0.3f * pCodec->workBuffer[NUM_CHANNELS + 1];
      pCodec->workBuffer[NUM_CHANNELS + 2] = 0.7f * pFBank16[2] + 0.3f * pCodec->workBuffer[NUM_CHANNELS + 2];

      avr = 0.5f * pCodec->workBuffer[NUM_CHANNELS-1] + 0.5f * pCodec->workBuffer[NUM_CHANNELS];

      pCodec->workBuffer[NUM_CHANNELS - 1] = 0.6f * pCodec->workBuffer [NUM_CHANNELS - 1] + 0.4f * avr;
       pCodec->workBuffer[NUM_CHANNELS]     = 0.6f * pCodec->workBuffer [NUM_CHANNELS] + 0.4f * avr;

      pFBank16[0] = pCodec->workBuffer [NUM_CHANNELS    ] - 0.641854f;
      pFBank16[1] = pCodec->workBuffer [NUM_CHANNELS + 1] - 0.641854f;
      pFBank16[2] = pCodec->workBuffer [NUM_CHANNELS + 2] - 0.641854f;

      ippsExp_32f_I(pFBank16,3);

      LogEnergy += pFBank16[0];
      LogEnergy += pFBank16[1];
      LogEnergy += pFBank16[2];
   }
   if (LogEnergy <= 1.92875e-022)
      LogEnergy = -50.0f;
   else
      ippsLn_32f_I(&LogEnergy,1);

   /* Discrete Cosine Transform */

   ippsDCTLifter_32f(pCodec->workBuffer, pCodec->pFeatBuffer,pCodec->pDCTLifter);

   /* Append logE after c0 */
   pCodec->pFeatBuffer[pCodec->numCepCoeff] = LogEnergy;

   /* Blind Equalization */

   ippsBlindEqualization_Aurora_32f(RefCep,pCodec->pFeatBuffer,pCodec->bias,NUM_CEP_COEFF-1,LogEnergy);
}


/*    WAVEFORM   ->   FEATURE   */
int ApplyAuroraEncoder_WF(AuroraEncoder *pCodec, short *pInputSignal, int InputLength,
                          float *pOutputBuffer, unsigned char *pVadDst, int StreamEnd){
   int FrameCounter=0, Count=0;
   int tcur = 0, tc,l;
   float pNoiseDst[FRAMESHIFT*4];
   char flagVAD;
   short *pTmp;
   short *pInTmp;
   float *pBState_2 = pCodec->noise.pBStateBuf+320;
   float *pBState_1 = pBState_2+320;
   float *pFFTOut = pCodec->noise.pFFT+FFTSIZE*4;
   float pDen[FFTSPEC];
   float pMelBank[NUM_CHANNELS+2];
   IppVADDecision_Aurora vad[1];
   IppStatus status;

   if ( (pCodec->EncoderOutput != FEATURE) && (pCodec->EncoderInput != WAVEFORM)){
      printf("\n!!! ERROR: encoder was initialized with another output flag !!!");
      return 0;
   }

   if (InputLength<=0){
      FrameCounter=0;
      ResetAuroraEncoder(pCodec);
      return FrameCounter;
   }
   pTmp = pInputSignal;

   if(pCodec->freq == r11KHz){
      FrameCounter = (InputLength + pCodec->s11.lastread) / 11;
      pTmp = ippsMalloc_16s(FrameCounter * 8 + 4);
      FrameCounter=0;
      if(InputLength + pCodec->s11.lastread >pCodec->s11.len){
         pCodec->s11.len = InputLength + pCodec->s11.lastread;
         pInTmp = ippsMalloc_16s(pCodec->s11.len);

         ippsCopy_16s(pCodec->s11.p11,pInTmp,pCodec->s11.lastread);

         ippsFree(pCodec->s11.p11);
         pCodec->s11.p11 = pInTmp;

      }

      ippsCopy_16s(pInputSignal,pCodec->s11.p11 + pCodec->s11.lastread, InputLength);

      pCodec->s11.lastread+=InputLength;

      InputLength=0;
      status = ippsResamplePolyphaseFixed_16s(pCodec->s11.ppState[0],pCodec->s11.p11,
         (pCodec->s11.lastread-pCodec->s11.history-(int)pCodec->s11.time),
                     (short*)pTmp,0.98f,&pCodec->s11.time,&InputLength);
      if(status==ippStsNoErr){
         ippsMove_16s(pCodec->s11.p11+(int)pCodec->s11.time-pCodec->s11.history,
            pCodec->s11.p11,(pCodec->s11.lastread+pCodec->s11.history-(int)pCodec->s11.time));


         pCodec->s11.lastread-=(int)pCodec->s11.time-pCodec->s11.history;
         pCodec->s11.time-=(int)pCodec->s11.time-pCodec->s11.history;

      }
      if(StreamEnd){
         l = 0;
         status = ippsResamplePolyphaseFixed_16s(pCodec->s11.ppState[0],pCodec->s11.p11,
         (pCodec->s11.lastread-pCodec->s11.history-(int)pCodec->s11.time),
         (short*)pTmp+InputLength,0.98f,&pCodec->s11.time,&l);
         InputLength+=l;
      }
   }
   if(InputLength>0)
      FrameCounter = PrepareForCalculation(pCodec,pTmp,InputLength);

   if(FrameCounter){
      /* Start process wavebuffer */
      Count = 0;
      tc=1+pCodec->noise.Cur_TPrpocess; FrameCounter += pCodec->noise.Cur_TPrpocess;
      for( ; tc < FrameCounter; tc++,pCodec->noise.Cur_TPrpocess++,pCodec->NumberFrame++){
         if(pCodec->freq == r16KHz){
            ippsLowHighFilter_Aurora_32f(pCodec->noise.pBStateBig+480,
               pBState_1+FRAMESHIFT*3, pCodec->noise.s16.dataHP+480, 160, FIRCoef, FILTERLENGTH);
            ippsMove_32f(pCodec->noise.pBStateBig+160,pCodec->noise.pBStateBig,FILTERLENGTH+480);
         }
         else{
            ippsCopy_32f(pCodec->noise.pBStateBig+append+pCodec->noise.start,
               pBState_1+pCodec->noise.start,pCodec->noise.end);
         }

         /* VAD for noise estimation (VADNest) */
         flagVAD = VADNest(&pCodec->noise.vad,tc,pBState_1+FRAMESHIFT);

         /* perfom noise reduction */
         DoNoiseReduction(pCodec,pCodec->noise.pBStateBuf,tc,pFFTOut,pNoiseDst,&tcur,pMelBank,pDen,flagVAD);

         ippsVADDecision_Aurora_32f(pMelBank,pDen,pCodec->noise.vad.nbSpeechFrame,vad,pCodec->pVadMem);
         if( vad[0] != IPP_PREPARE ){
            if(vad[0]==IPP_VOICE)
               pVadDst[pCodec->VadFrame++]=1;
            else if(vad[0]==IPP_UNVOICE)
               pVadDst[pCodec->VadFrame++]=0;
         }

         if(tcur){
            CeptstrumCalculate(pCodec,pNoiseDst,tc);
            ippsCopy_32f(pCodec->pFeatBuffer,pOutputBuffer+Count*(NUM_CEP_COEFF+1),(NUM_CEP_COEFF+1));
            Count++;
         }

         /* Shift  buffers */
         ippsMove_32f(pCodec->noise.pBStateBuf+FRAMESHIFT,pCodec->noise.pBStateBuf,11*FRAMESHIFT);

         /* Forming first buffer */
         if(pCodec->noise.tail >= pCodec->FrameShift){
            CopyBuffers(pCodec,pTmp+InputLength-pCodec->noise.tail,3*pCodec->FrameShift,pCodec->FrameShift);
            pCodec->noise.tail -= pCodec->FrameShift;
         }

         if(pCodec->freq == r16KHz){
            ippsMove_32f(pCodec->noise.s16.dataHP+80,pCodec->noise.s16.dataHP,480);
            ippsMove_32f(pCodec->noise.pFFT+FFTSIZE,pCodec->noise.pFFT,FFTSIZE*4);
         }
      }
      if(pCodec->noise.tail>0 && pCodec->noise.tail<pCodec->FrameShift){
         CopyBuffers(pCodec,pTmp+InputLength-pCodec->noise.tail,3*pCodec->FrameShift,pCodec->noise.tail);
      }
   }
   if (StreamEnd){
      while(1){
         ippsVADFlush_Aurora_32f(vad,pCodec->pVadMem);
         if(vad[0]==IPP_PREPARE)break;
         if(vad[0]==IPP_VOICE)
            pVadDst[pCodec->VadFrame++]=1;
         else if(vad[0]==IPP_UNVOICE)
            pVadDst[pCodec->VadFrame++]=0;
      }
      ResetAuroraEncoder(pCodec);
   }
   if(pCodec->freq == r11KHz){
      ippsFree(pTmp);
   }
   return Count;
}


/*    WAVEFORM   ->   QUANTIZED   */
int ApplyAuroraEncoder_WQ(AuroraEncoder *pCodec, short *pInputSignal, int InputLength, unsigned char *pOutputBuffer,int StreamEnd){
   int FrameCounter=0, Count=0;
   int tcur = 0, tc, i,j,l;
   float pNoiseDst[FRAMESHIFT*4];

   char flagVAD;
   short *pTmp;
   short *pInTmp;
   float *pBState_2 = pCodec->noise.pBStateBuf+320;
   float *pBState_1 = pBState_2+320;
   float *pFFTOut = pCodec->noise.pFFT+FFTSIZE*4;
   float pDen[FFTSPEC];
   float pMelBank[NUM_CHANNELS+2];
   IppVADDecision_Aurora vad[1];
   IppStatus status;
   if ( (pCodec->EncoderOutput != QUANTIZED) && (pCodec->EncoderInput != WAVEFORM)){
      printf("\n!!! ERROR: encoder was initialized with another output flag !!!");
      return 0;
   }


   if (InputLength<=0){
      FrameCounter=0;
      ResetAuroraEncoder(pCodec);
      return FrameCounter;
   }
   pTmp = pInputSignal;

   if(pCodec->freq == r11KHz){
      FrameCounter = (InputLength + pCodec->s11.lastread) / 11;
      pTmp = ippsMalloc_16s(FrameCounter * 8 + 4);
      FrameCounter=0;
      if(InputLength + pCodec->s11.lastread >pCodec->s11.len){
         pCodec->s11.len = InputLength + pCodec->s11.lastread;
         pInTmp = ippsMalloc_16s(pCodec->s11.len);

         ippsCopy_16s(pCodec->s11.p11,pInTmp,pCodec->s11.lastread);

         ippsFree(pCodec->s11.p11);
         pCodec->s11.p11 = pInTmp;

      }

      ippsCopy_16s(pInputSignal,pCodec->s11.p11 + pCodec->s11.lastread, InputLength);

      pCodec->s11.lastread+=InputLength;

      InputLength=0;
      status = ippsResamplePolyphaseFixed_16s(pCodec->s11.ppState[0],pCodec->s11.p11,
         (pCodec->s11.lastread-pCodec->s11.history-(int)pCodec->s11.time),
                     (short*)pTmp,0.98f,&pCodec->s11.time,&InputLength);
      if(status==ippStsNoErr){
         ippsMove_16s(pCodec->s11.p11+(int)pCodec->s11.time-pCodec->s11.history,
            pCodec->s11.p11,(pCodec->s11.lastread+pCodec->s11.history-(int)pCodec->s11.time));

         pCodec->s11.lastread-=(int)pCodec->s11.time-pCodec->s11.history;
         pCodec->s11.time-=(int)pCodec->s11.time-pCodec->s11.history;

      }
      if(StreamEnd){
         l = 0;
         status = ippsResamplePolyphaseFixed_16s(pCodec->s11.ppState[0],pCodec->s11.p11,
         (pCodec->s11.lastread-pCodec->s11.history-(int)pCodec->s11.time),
         (short*)pTmp+InputLength,0.98f,&pCodec->s11.time,&l);
         InputLength+=l;
      }
   }
   if(InputLength>0)
      FrameCounter = PrepareForCalculation(pCodec,pTmp,InputLength);

   if(FrameCounter){
      /* Start process wavebuffer */
      Count = 0;
      tc=1+pCodec->noise.Cur_TPrpocess; FrameCounter += pCodec->noise.Cur_TPrpocess;
      for( ; tc < FrameCounter; tc++,pCodec->noise.Cur_TPrpocess++,pCodec->NumberFrame++){
         if(pCodec->freq == r16KHz){
            ippsLowHighFilter_Aurora_32f(pCodec->noise.pBStateBig+480,
               pBState_1+FRAMESHIFT*3, pCodec->noise.s16.dataHP+480, 160, FIRCoef, FILTERLENGTH);
            ippsMove_32f(pCodec->noise.pBStateBig+160,pCodec->noise.pBStateBig,FILTERLENGTH+480);
         }
         else{
            ippsCopy_32f(pCodec->noise.pBStateBig+append+pCodec->noise.start,
               pBState_1+pCodec->noise.start,pCodec->noise.end);
         }

         /* VAD for noise estimation (VADNest) */
         flagVAD = VADNest(&pCodec->noise.vad,tc,pBState_1+FRAMESHIFT);

         /* perfom noise reduction */
         DoNoiseReduction(pCodec,pCodec->noise.pBStateBuf,tc,pFFTOut,pNoiseDst,&tcur,pMelBank,pDen,flagVAD);

         ippsVADDecision_Aurora_32f(pMelBank,pDen,pCodec->noise.vad.nbSpeechFrame,vad,pCodec->pVadMem);

         if(tcur){
            CeptstrumCalculate(pCodec,pNoiseDst,tc);
            ippsCopy_32f(pCodec->pFeatBuffer,pCodec->pFeatCyclicBuf+(pCodec->numCepCoeff+1)*6,pCodec->numCepCoeff+1);

            if( vad[0]!=IPP_PREPARE ){
               pCodec->pFeatCyclicBuf[pCodec->numCepCoeff]*=(float)pCodec->weight_logE;
               pCodec->pFeatCyclicBuf[pCodec->numCepCoeff-1]*=(float)pCodec->weight_c0;


               for(i=0;i<NUM_CODEBOOK;i++){
                  ippsVQ_32f(pCodec->pFeatCyclicBuf+i*2, 2,&j,1,(const IppsCdbkState_32f *)pCodec->ppCdbkState[i]);
                  pCodec->pIndexVQBuffer[i]=j;
               }
               ippsCopy_8u(pCodec->pIndexVQBuffer,pOutputBuffer+Count*(NUM_CODEBOOK+1),NUM_CODEBOOK);
               if(vad[0]==IPP_VOICE)
                  pOutputBuffer[Count*(NUM_CODEBOOK+1)+NUM_CODEBOOK] = 1;
               else if(vad[0]==IPP_UNVOICE)
                  pOutputBuffer[Count*(NUM_CODEBOOK+1)+NUM_CODEBOOK] = 0;

               Count++;
            }
            ippsMove_32f(pCodec->pFeatCyclicBuf+(pCodec->numCepCoeff+1),pCodec->pFeatCyclicBuf,(pCodec->numCepCoeff+1)*6);
         }
         /* Shift  buffers */
         ippsMove_32f(pCodec->noise.pBStateBuf+FRAMESHIFT,pCodec->noise.pBStateBuf,11*FRAMESHIFT);

         /* Forming first buffer */
         if(pCodec->noise.tail >= pCodec->FrameShift){
            CopyBuffers(pCodec,pTmp+InputLength-pCodec->noise.tail,3*pCodec->FrameShift,pCodec->FrameShift);
            pCodec->noise.tail -= pCodec->FrameShift;
         }

         if(pCodec->freq == r16KHz){
            ippsMove_32f(pCodec->noise.s16.dataHP+80,pCodec->noise.s16.dataHP,480);
            ippsMove_32f(pCodec->noise.pFFT+FFTSIZE,pCodec->noise.pFFT,FFTSIZE*4);
         }
      }
      if(pCodec->noise.tail>0 && pCodec->noise.tail<pCodec->FrameShift){
         CopyBuffers(pCodec,pTmp+InputLength-pCodec->noise.tail,3*pCodec->FrameShift,pCodec->noise.tail);
      }
   }
   if (StreamEnd){
      while(1){
         ippsVADFlush_Aurora_32f(vad,pCodec->pVadMem);
         if(vad[0]==IPP_PREPARE)break;
         pCodec->pFeatCyclicBuf[pCodec->numCepCoeff]*=(float)pCodec->weight_logE;
         pCodec->pFeatCyclicBuf[pCodec->numCepCoeff-1]*=(float)pCodec->weight_c0;

         for(i=0;i<NUM_CODEBOOK;i++){
            ippsVQ_32f(pCodec->pFeatCyclicBuf+i*2, 2,&j,1,(const IppsCdbkState_32f *)pCodec->ppCdbkState[i]);
            pCodec->pIndexVQBuffer[i]=j;
         }

         ippsCopy_8u(pCodec->pIndexVQBuffer,pOutputBuffer+Count*(NUM_CODEBOOK+1),NUM_CODEBOOK);

         if(vad[0]==IPP_VOICE)
            pOutputBuffer[Count*(NUM_CODEBOOK+1)+NUM_CODEBOOK] = 1;
         else if(vad[0]==IPP_UNVOICE)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱一区二区| 精品久久久久久久久久久院品网| 欧美高清www午色夜在线视频| 欧美大胆人体bbbb| 亚洲理论在线观看| 精品制服美女丁香| 欧美日韩国产欧美日美国产精品| 欧美激情一区二区三区四区| 青青草国产精品亚洲专区无| 日本道在线观看一区二区| 国产日韩欧美综合在线| 精品无码三级在线观看视频| 日韩欧美在线1卡| 国产精品美女久久久久av爽李琼| 老司机午夜精品| 在线观看视频91| 亚洲天堂福利av| 成人av资源站| 欧美国产97人人爽人人喊| 久久99精品一区二区三区三区| 欧美视频一区在线| 亚洲欧美一区二区三区国产精品 | 久久―日本道色综合久久| 亚洲一区二区四区蜜桃| 色哟哟一区二区三区| 国产精品美女一区二区三区 | 天天射综合影视| 欧美午夜电影在线播放| 亚洲青青青在线视频| eeuss鲁片一区二区三区| 国产日本一区二区| 国产福利一区二区三区在线视频| 久久综合九色综合欧美就去吻| 精品一二线国产| 久久亚洲精品小早川怜子| 美腿丝袜亚洲一区| 日韩欧美亚洲一区二区| 麻豆成人久久精品二区三区红| 7777精品伊人久久久大香线蕉完整版 | 亚洲福利一区二区三区| 成人黄色777网| 亚洲男女一区二区三区| 精品污污网站免费看| 午夜在线成人av| 91精品国产高清一区二区三区蜜臀| 天堂成人国产精品一区| 日韩欧美视频在线| 国产一区二区三区美女| 国产欧美一区在线| hitomi一区二区三区精品| 亚洲精品videosex极品| 在线成人小视频| 国产在线播放一区三区四| 国产精品久久久久影院色老大| 色诱视频网站一区| 日本特黄久久久高潮| 久久久综合激的五月天| 99麻豆久久久国产精品免费优播| 一区二区三区中文字幕电影| 欧美精品黑人性xxxx| 国产精品 欧美精品| 亚洲自拍偷拍av| 日韩精品专区在线| 99这里只有久久精品视频| 香蕉加勒比综合久久| 久久蜜臀精品av| 色狠狠桃花综合| 久久se精品一区二区| 中文字幕免费在线观看视频一区| 91网上在线视频| 久久99国产乱子伦精品免费| 亚洲三级电影全部在线观看高清| 69堂精品视频| 成人av在线资源网站| 日日欢夜夜爽一区| 欧美国产激情一区二区三区蜜月| 欧美色精品天天在线观看视频| 麻豆91小视频| 一区二区久久久久| 久久精品视频网| 欧美美女一区二区三区| va亚洲va日韩不卡在线观看| 捆绑变态av一区二区三区| 亚洲欧美另类图片小说| 久久毛片高清国产| 欧美日韩精品欧美日韩精品| 成人免费视频网站在线观看| 日韩精品成人一区二区在线| 欧美激情一区二区| 日韩欧美国产一区二区在线播放 | 91精品麻豆日日躁夜夜躁| 大尺度一区二区| 麻豆精品视频在线观看免费| 亚洲制服欧美中文字幕中文字幕| 国产三级欧美三级日产三级99| 欧美日韩免费在线视频| 色综合中文字幕国产| 国产一区不卡视频| 日本午夜一区二区| 亚洲 欧美综合在线网络| 中文字幕一区二区三区不卡在线| 亚洲精品国产无天堂网2021| 国产精品久久看| 在线视频国内一区二区| 国产91精品免费| 国产又黄又大久久| 免费观看一级特黄欧美大片| 五月综合激情日本mⅴ| 亚洲卡通欧美制服中文| 亚洲精品高清在线| 国产精品传媒在线| 国产清纯白嫩初高生在线观看91| 久久婷婷综合激情| 2020日本不卡一区二区视频| 精品国内二区三区| 日韩欧美亚洲国产精品字幕久久久 | av在线免费不卡| 成人午夜电影小说| 成人网页在线观看| 99精品久久免费看蜜臀剧情介绍| 99精品欧美一区二区蜜桃免费 | 久久99久久99| 国产美女精品在线| 国产精品亚洲第一区在线暖暖韩国| 国产在线不卡一区| 成人性色生活片免费看爆迷你毛片| 国产乱色国产精品免费视频| 成人综合在线观看| 北条麻妃一区二区三区| 色综合网色综合| 欧美日韩在线播放三区| 在线不卡欧美精品一区二区三区| 日韩欧美综合一区| 久久综合色婷婷| 国产精品二区一区二区aⅴ污介绍| 中文字幕日韩精品一区| 亚洲综合视频在线观看| 三级不卡在线观看| 国内精品在线播放| 99久久er热在这里只有精品15 | 99久久er热在这里只有精品66| 91日韩在线专区| 欧美一区二区三区免费视频| 精品国内片67194| 国产精品久久久久婷婷| 亚洲国产成人91porn| 蜜桃视频免费观看一区| 成av人片一区二区| 欧美浪妇xxxx高跟鞋交| 久久婷婷色综合| 一区二区三区中文字幕在线观看| 秋霞成人午夜伦在线观看| 成人国产精品免费网站| 欧美日韩国产片| 国产精品久久免费看| 日本成人在线网站| jlzzjlzz欧美大全| 欧美成人一区二区| 亚洲天堂精品视频| 激情综合亚洲精品| 欧美午夜精品一区| 精品国产一区二区亚洲人成毛片 | 国产精品欧美一级免费| 亚洲大片免费看| 国产69精品久久久久毛片| 色一区在线观看| 亚洲国产精品成人综合色在线婷婷 | 国产激情一区二区三区| 99精品久久99久久久久| 欧美不卡在线视频| 亚洲第一狼人社区| 粉嫩av一区二区三区在线播放| 欧美日韩不卡视频| 中文字幕一区二区三区在线不卡| 精品一区二区三区久久久| 精品视频在线免费看| 中文字幕一区av| 国产美女av一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产精品理论在线观看| 国产乱码精品一品二品| 宅男在线国产精品| 亚洲一区二区精品3399| 色悠久久久久综合欧美99| 久久精品夜色噜噜亚洲aⅴ| 香蕉久久夜色精品国产使用方法 | 丁香婷婷深情五月亚洲| 欧美一级在线视频| 亚洲福利视频三区| 色欧美乱欧美15图片| 中文字幕日韩一区二区| 成人精品一区二区三区四区 | 色综合天天狠狠| 亚洲欧洲精品一区二区三区| 国产高清视频一区| 国产视频一区在线播放| 国产剧情一区在线| 国产婷婷一区二区| 高清久久久久久| 国产精品久久毛片|