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

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

?? getblk.cc

?? ac3的解碼程序
?? CC
字號:
/*  File: getblk.cc*/#include "all.hh"/* defined in getvlc.hh */typedef struct {  char run, level, len;} DCTtab;extern DCTtab DCTtabfirst[],DCTtabnext[],DCTtab0[],DCTtab1[];extern DCTtab DCTtab2[],DCTtab3[],DCTtab4[],DCTtab5[],DCTtab6[];extern DCTtab DCTtab0a[],DCTtab1a[];// decode one intra coded MPEG-1 blockvoid LayerData::getintrablock(int comp, int dc_dct_pred[]){  int val, j, sign;  unsigned int code;  DCTtab *tab;  short *bp = block[comp];  /* decode DC coefficients */  if (comp<4)         bp[0] = (dc_dct_pred[0]+=getDClum()) << 3;  else if (comp==4)   bp[0] = (dc_dct_pred[1]+=getDCchrom()) << 3;  else                bp[0] = (dc_dct_pred[2]+=getDCchrom()) << 3;#ifdef HAVE_MMX  bp[0] <<= 4;#endif  if (fault) return;  /* decode AC coefficients */  for (int i=1; ; i++){    code = (vs->showbits(32) >> 16);    if (code>=16384) tab = &DCTtabnext[(code>>12)-4];    else if (code>=1024) tab = &DCTtab0[(code>>8)-4];    else if (code>=512) tab = &DCTtab1[(code>>6)-8];    else if (code>=256) tab = &DCTtab2[(code>>4)-16];    else if (code>=128) tab = &DCTtab3[(code>>3)-16];    else if (code>=64) tab = &DCTtab4[(code>>2)-16];    else if (code>=32) tab = &DCTtab5[(code>>1)-16];    else if (code>=16) tab = &DCTtab6[code-16];    else {      if (!quiet) fprintf(stderr,"invalid Huffman code in getintrablock()\n");      fault = 1;      return;    }    vs->flushbits(tab->len);    if (tab->run==64) break;  // end_of_block    if (tab->run==65){         // escape      i+= vs->getbits(6);      if ((val=vs->getbits(8))==0) val=vs->getbits(8);      else if (val==128)         val=vs->getbits(8) - 256;      else if (val>128)          val-= 256;      if ((sign=(val<0))!=0)        val= -val;    }    else {      i+= tab->run;      val = tab->level;      sign = vs->getbits(1);    }    j = zig_zag_scan[i];#ifdef HAVE_MMX    val = (val*quant_scale*intra_quantizer_matrix[j]) << 1;    /* if (val!=0) should always be true */    val = (val-16) | 16;#else    val = (val*quant_scale*intra_quantizer_matrix[j]) >> 3;    /* if (val!=0) should always be true */    val = (val-1) | 1;#endif    bp[j] = sign ? -val : val;  }  if (j != 0) {     /* not a sparse matrice ! */     sparse[comp] = 0;  }}// decode one non-intra coded MPEG-1 blockvoid LayerData::getinterblock(int comp){  int val, j, sign;  unsigned int code;  DCTtab *tab;  short *bp = block[comp];  /* decode AC coefficients */  for (int i=0; ; i++){    code = (vs->showbits(32) >> 16);    if (code>=16384){      if (i==0) tab = &DCTtabfirst[(code>>12)-4];      else      tab = &DCTtabnext[(code>>12)-4];    }    else if (code>=1024) tab = &DCTtab0[(code>>8)-4];    else if (code>=512)  tab = &DCTtab1[(code>>6)-8];    else if (code>=256)  tab = &DCTtab2[(code>>4)-16];    else if (code>=128)  tab = &DCTtab3[(code>>3)-16];    else if (code>=64)   tab = &DCTtab4[(code>>2)-16];    else if (code>=32)   tab = &DCTtab5[(code>>1)-16];    else if (code>=16)   tab = &DCTtab6[code-16];    else {      if (!quiet)        fprintf(stderr,"invalid Huffman code in getinterblock()\n");      fault = 1;      return;    }    vs->flushbits(tab->len);    if (tab->run==64)       break;   // end of block    if (tab->run==65){          // escape       i+= vs->getbits(6);      if ((val=vs->getbits(8))==0) val=vs->getbits(8);      else if (val==128)       val=vs->getbits(8) - 256;      else if (val>128)        val-= 256;      if ((sign=(val<0))!=0)      val = -val;    }    else {      i+= tab->run;      val = tab->level;      sign = vs->getbits(1);    }    j = zig_zag_scan[i];#ifdef HAVE_MMX    val = (((val<<1)+1)*quant_scale*non_intra_quantizer_matrix[j]);    /* if (val!=0) should always be true */    val = (val-16) | 16;#else    val = (((val<<1)+1)*quant_scale*non_intra_quantizer_matrix[j]) >> 4;    /* if (val!=0) should always be true */    val = (val-1) | 1;#endif    bp[j] = sign ? -val : val;  }  if (j != 0) {     /* not a sparse matrice ! */     sparse[comp] = 0;  }}// decode one intra coded MPEG-2 blockvoid LayerData::getmpg2intrablock(int comp, int dc_dct_pred[]){  int val, j, sign, nc;  unsigned int code;  DCTtab *tab;  short *bp;  int *qmat;  /* with data partitioning, data always goes to base layer *///  ld1 = (ld->scalable_mode==SC_DP) ? &base : ld;//  ld1=ld;  bp = block[comp];#ifdef ENHANCEMENT  if (base.scalable_mode==SC_DP)    if (base.pri_brk<64) ld = &enhan;    else ld = &base;#endif  qmat = (comp<4 || chroma_format==CHROMA420)         ? intra_quantizer_matrix         : chroma_intra_quantizer_matrix;  /* decode DC coefficients */  if (comp<4)           val = (dc_dct_pred[0]+= getDClum());  else if ((comp&1)==0) val = (dc_dct_pred[1]+= getDCchrom());  else                  val = (dc_dct_pred[2]+= getDCchrom());  if (fault) return;#ifdef HAVE_MMX  bp[0] = val << (7-dc_prec);#else  bp[0] = val << (3-dc_prec);#endif  nc=0;  /* decode AC coefficients */  for (int i=1; ; i++){//    code = vs->showbits(32) >> 16;    code = vs->showbits(16);    if (code>=16384 && !intravlc) tab = &DCTtabnext[(code>>12)-4];    else if (code>=1024){      if (intravlc)     tab = &DCTtab0a[(code>>8)-4];      else              tab = &DCTtab0[(code>>8)-4];    }    else if (code>=512){      if (intravlc)     tab = &DCTtab1a[(code>>6)-8];      else              tab = &DCTtab1[(code>>6)-8];    }    else if (code>=256) tab = &DCTtab2[(code>>4)-16];    else if (code>=128) tab = &DCTtab3[(code>>3)-16];    else if (code>=64)  tab = &DCTtab4[(code>>2)-16];    else if (code>=32)  tab = &DCTtab5[(code>>1)-16];    else if (code>=16)  tab = &DCTtab6[code-16];    else {      if (!quiet) fprintf(stderr,"invalid Huffman code in getmpg2intrablock()\n");      fault = 1;      return;    }    vs->flushbits(tab->len);    if (tab->run==64)       break; // end_of_block    if (tab->run==65){        // escape      i+= vs->getbits(6);      val = vs->getbits(12);      if ((val&2047)==0){        if (!quiet) fprintf(stderr,"invalid signed_level (escape) in getmpg2intrablock()\n");        fault = 1;        return;      }      if ((sign=(val>=2048))!=0) val = 4096 - val;    }    else {      i+= tab->run;      val = tab->level;      sign = vs->getbits(1);    }    j = (altscan ? alternate_scan : zig_zag_scan)[i];#ifdef HAVE_MMX    val = (val * quant_scale * qmat[j]);#else    val = (val * quant_scale * qmat[j]) >> 4;#endif    bp[j] = sign ? -val : val;    nc++;#ifdef ENHANCEMENT    if (base.scalable_mode==SC_DP && nc==base.pri_brk-63){      ld = &enhan;      incnt = ld->incnt;      bfr = vs->showbits(32);    }#endif  }  if (j != 0) {     /* not a sparse matrice ! */     sparse[comp] = 0;  }}// decode one non-intra coded MPEG-2 blockvoid LayerData::getmpg2interblock(int comp){  int val, j, sign, nc;  unsigned int code;  DCTtab *tab;  short *bp;  int *qmat;  /* with data partitioning, data always goes to base layer *///  ld1 = (ld->scalable_mode==SC_DP) ? &base : ld;//  ld1=ld;  bp = block[comp];#ifdef ENHANCEMENT  if (base.scalable_mode==SC_DP)    if (base.pri_brk<64) ld = &enhan;    else                 ld = &base;#endif  qmat = (comp<4 || chroma_format==CHROMA420)         ? non_intra_quantizer_matrix         : chroma_non_intra_quantizer_matrix;  nc = 0;  /* decode AC coefficients */  for (int i=0; ; i++){//    code = vs->showbits(32) >> 16;    code = vs->showbits(16);    if (code>=16384){      if (i==0) tab = &DCTtabfirst[(code>>12)-4];      else      tab = &DCTtabnext[(code>>12)-4];    }    else if (code>=1024) tab = &DCTtab0[(code>>8)-4];    else if (code>=512)  tab = &DCTtab1[(code>>6)-8];    else if (code>=256)  tab = &DCTtab2[(code>>4)-16];    else if (code>=128)  tab = &DCTtab3[(code>>3)-16];    else if (code>=64)   tab = &DCTtab4[(code>>2)-16];    else if (code>=32)   tab = &DCTtab5[(code>>1)-16];    else if (code>=16)   tab = &DCTtab6[code-16];    else {      if (!quiet) fprintf(stderr,"invalid Huffman code in getmpg2interblock()\n");      fault = 1;      return;    }    vs->flushbits(tab->len);    if (tab->run==64)       break;          // end_of_block    if (tab->run==65){                 // escape      i+= vs->getbits(6);      val = vs->getbits(12);      if ((val&2047)==0){        if (!quiet) fprintf(stderr,"invalid signed_level (escape) in getmpg2intrablock()\n");        fault = 1;        return;      }      if ((sign=(val>=2048))!=0) val = 4096 - val;    }    else {      i+= tab->run;      val = tab->level;      sign = vs->getbits(1);    }    j = (altscan ? alternate_scan : zig_zag_scan)[i];#ifdef HAVE_MMX     val = (((val<<1)+1) * quant_scale * qmat[j]) >> 1;#else     val = (((val<<1)+1) * quant_scale * qmat[j]) >> 5;#endif    bp[j] = sign ? (-val) : val ;    nc++;/*    if (base.scalable_mode==SC_DP && nc==base.pri_brk-63){      ld = &enhan;      incnt = ld->incnt;      bfr = vs->showbits(32);    }*/  }  if (j != 0) {    /* not a sparse matrice ! */    sparse[comp] = 0;  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看在线观看| 久久你懂得1024| 亚洲成人免费av| 欧美性极品少妇| 蜜臀av国产精品久久久久 | 欧洲日韩一区二区三区| 亚洲精品成人悠悠色影视| 色天使久久综合网天天| 午夜精品免费在线| 精品国内二区三区| 国产福利91精品| 一区二区三区欧美| 欧美一区二区三区男人的天堂| 老司机免费视频一区二区三区| 国产午夜久久久久| 不卡视频在线看| 午夜欧美视频在线观看| 欧美成人女星排名| 成人av在线播放网址| 亚洲国产成人porn| 久久久久久久综合日本| 91黄色免费版| 免费成人性网站| 国产精品国模大尺度视频| 欧美日韩亚洲国产综合| 国内外精品视频| 亚洲国产日日夜夜| 国产亚洲欧美一区在线观看| 99re热这里只有精品免费视频| 爽好久久久欧美精品| 欧美韩国一区二区| 欧美一区二区三区在线看| bt7086福利一区国产| 青青草精品视频| 综合激情成人伊人| 精品久久五月天| 欧美性猛片xxxx免费看久爱| 国产精品一区二区三区网站| 亚洲宅男天堂在线观看无病毒| 精品人伦一区二区色婷婷| 91亚洲大成网污www| 国产一区久久久| 亚洲国产成人av| 中文字幕亚洲视频| 久久综合成人精品亚洲另类欧美| 欧美日韩一区二区三区在线 | 欧美大片免费久久精品三p| 99vv1com这只有精品| 精品在线亚洲视频| 亚洲午夜激情av| 亚洲欧美日韩国产另类专区| 久久久久青草大香线综合精品| 欧美艳星brazzers| 99re热这里只有精品免费视频| 国内国产精品久久| 日韩在线观看一区二区| 亚洲综合色婷婷| 成人欧美一区二区三区在线播放| 久久网站最新地址| 日韩欧美激情一区| 91精品国产综合久久精品图片 | www.亚洲精品| 国产酒店精品激情| 国模少妇一区二区三区| 免费成人av在线| 日韩电影一区二区三区| 亚洲午夜三级在线| 亚洲综合视频在线观看| 亚洲综合成人网| 一区二区三区不卡在线观看| 一区在线播放视频| 国产精品高清亚洲| 亚洲欧美日韩国产成人精品影院| 国产精品毛片a∨一区二区三区| 国产网红主播福利一区二区| 国产三级精品三级在线专区| 精品国产乱码久久久久久浪潮| 在线播放欧美女士性生活| 在线观看av不卡| 欧美午夜精品久久久久久超碰| 在线观看中文字幕不卡| 欧洲精品一区二区三区在线观看| 色www精品视频在线观看| 91福利区一区二区三区| 欧美色视频一区| 欧美日韩三级一区二区| 欧美一区二区三区免费视频| 91精品国产91综合久久蜜臀| 91麻豆精品国产91久久久久 | 高清久久久久久| 成人手机电影网| 91视频在线观看| 在线观看视频一区二区欧美日韩| 欧美视频一区二区在线观看| 欧美日韩一区二区三区在线| 日韩视频在线你懂得| 精品人在线二区三区| 欧美国产综合一区二区| 亚洲女女做受ⅹxx高潮| 香蕉久久一区二区不卡无毒影院| 日本欧美在线观看| 国产风韵犹存在线视精品| 91免费国产在线| 91麻豆精品国产| 国产欧美日韩不卡免费| 亚洲乱码精品一二三四区日韩在线| 亚洲黄色在线视频| 免费高清在线一区| 成人午夜大片免费观看| 欧美午夜精品免费| 精品欧美乱码久久久久久 | 日韩欧美一级二级三级| 欧美激情在线一区二区| 亚洲午夜日本在线观看| 激情综合五月婷婷| 在线观看亚洲一区| 久久久国际精品| 丝袜亚洲另类丝袜在线| 高清不卡在线观看av| 欧美老肥妇做.爰bbww视频| 久久久久久**毛片大全| 亚洲成人激情社区| 成人亚洲精品久久久久软件| 91精品国产色综合久久ai换脸| 久久久国产午夜精品| 亚洲成va人在线观看| 成人精品国产一区二区4080| 欧美肥妇毛茸茸| 国产精品国产三级国产普通话蜜臀| 午夜国产精品影院在线观看| 成人av在线电影| 2024国产精品| 免费一级欧美片在线观看| 91老师国产黑色丝袜在线| 2019国产精品| 麻豆久久一区二区| 欧美色综合天天久久综合精品| 久久精品视频一区二区| 免播放器亚洲一区| 精品视频全国免费看| 亚洲欧美怡红院| 国产成人精品网址| 欧美mv日韩mv国产网站app| 亚洲午夜三级在线| 日本丰满少妇一区二区三区| 欧美国产综合一区二区| 韩国av一区二区三区四区| 欧美一区2区视频在线观看| 一区二区三区蜜桃| 91麻豆免费看片| 国产精品美女久久久久久久久久久 | 看电视剧不卡顿的网站| 欧美日韩一区二区三区视频| 亚洲精品你懂的| 91免费在线视频观看| 中文字幕欧美日韩一区| 国产一区不卡在线| 欧美大片在线观看一区二区| 日韩 欧美一区二区三区| 欧美午夜一区二区三区免费大片| 亚洲人成在线观看一区二区| 成人免费观看视频| 国产日韩精品一区二区三区| 国产精品一二三在| 国产日产欧美一区| 99re热视频精品| 亚洲欧美在线视频| 91福利在线看| 亚洲国产日韩a在线播放| 在线亚洲一区二区| 一区二区三区在线播| 欧美日韩在线亚洲一区蜜芽| 亚洲国产欧美一区二区三区丁香婷| 在线观看视频91| 亚洲国产精品久久人人爱蜜臀| 在线观看www91| 青青草原综合久久大伊人精品 | 国产精品毛片大码女人| 成人aaaa免费全部观看| 亚洲欧美视频在线观看视频| 91官网在线观看| 日韩国产欧美在线播放| 日韩欧美亚洲国产另类| 国产成人aaa| 亚洲欧美一区二区三区极速播放| 色欧美日韩亚洲| 日韩成人伦理电影在线观看| 精品久久久久香蕉网| 大尺度一区二区| 亚洲综合视频网| 欧美不卡在线视频| 99久久夜色精品国产网站| 亚洲国产欧美在线人成| 日韩精品资源二区在线| 国产91精品露脸国语对白| 亚洲综合久久久久| 精品国内二区三区| 色综合久久久久久久久| 日韩精品高清不卡| 国产精品美女久久久久久久久久久|