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

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

?? subband_layer_1.cc

?? ac3的解碼程序
?? CC
字號:
/*   File: subband_layer_1.cc   Description:*/   #include <stdio.h>#include <stdlib.h>#include <string.h>#include <fstream.h>#ifdef IRIX#include <dmedia/audio.h>#endif#ifdef SOLARIS#include <sys/audioio.h>#endif#include "athread.hh"#include "error.hh"#include "debug.hh"#include "util.hh"#include "sync.hh"#include "mpeg2const.hh"#include "mpeg2buff.hh"#include "astream.hh"#include "crc.hh"#include "header.hh"#include "obuffer.hh"#include "synthesis_filter.hh"#include "subband.hh"#include "subband_layer_1.hh"#include "scalefactors.hh"// factors and offsets for sample requantization:static const real table_factor[15] = {  0.0, (1.0/2.0) * (4.0/3.0), (1.0/4.0) * (8.0/7.0), (1.0/8.0) * (16.0/15.0),  (1.0/16.0) * (32.0/31.0), (1.0/32.0) * (64.0/63.0), (1.0/64.0) * (128.0/127.0),  (1.0/128.0) * (256.0/255.0), (1.0/256.0) * (512.0/511.0),  (1.0/512.0) * (1024.0/1023.0), (1.0/1024.0) * (2048.0/2047.0),  (1.0/2048.0) * (4096.0/4095.0), (1.0/4096.0) * (8192.0/8191.0),  (1.0/8192.0) * (16384.0/16383.0), (1.0/16384.0) * (32768.0/32767.0)};static const real table_offset[15] = {  0.0, ((1.0/2.0)-1.0) * (4.0/3.0), ((1.0/4.0)-1.0) * (8.0/7.0), ((1.0/8.0)-1.0) * (16.0/15.0),  ((1.0/16.0)-1.0) * (32.0/31.0), ((1.0/32.0)-1.0) * (64.0/63.0), ((1.0/64.0)-1.0) * (128.0/127.0),  ((1.0/128.0)-1.0) * (256.0/255.0), ((1.0/256.0)-1.0) * (512.0/511.0),  ((1.0/512.0)-1.0) * (1024.0/1023.0), ((1.0/1024.0)-1.0) * (2048.0/2047.0),  ((1.0/2048.0)-1.0) * (4096.0/4095.0), ((1.0/4096.0)-1.0) * (8192.0/8191.0),  ((1.0/8192.0)-1.0) * (16384.0/16383.0), ((1.0/16384.0)-1.0) * (32768.0/32767.0)};/**********************/	// used for single channel mode/*** Standard Class ***/	// and in derived class for intensity/**********************/	// stereo mode/* INLINESubbandLayer1::SubbandLayer1 (uint32 subbandnumber){  this->subbandnumber = subbandnumber;  samplenumber = 0;}*/void SubbandLayer1::read_allocation (AudioStream *stream, Header *, Crc16 *crc){  if ((allocation = stream->get_bits (4)) == 15)    cerr << "WARNING: stream contains an illegal allocation!\n";	// MPEG-stream is corrupted!  if (crc) crc->add_bits (allocation, 4);  if (allocation){    samplelength = allocation + 1;    factor = table_factor[allocation];    offset = table_offset[allocation];  }}void SubbandLayer1::read_scalefactor (AudioStream *stream, Header *){  if (allocation)    if ((scalefactor = stream->get_bits (6)) == 63)      cerr << "WARNING: stream contains an illegal scalefactor!\n";	// MPEG-stream is corrupted!}bool SubbandLayer1::read_sampledata (AudioStream *stream){  if (allocation){    sample = real (stream->get_bits (samplelength));#ifdef DEBUG    if (sample == (1 << samplelength) - 1)	cerr << "WARNING: stream contains an illegal subband sample!\n";  // MPEG-stream is corrupted!#endif  }  if (++samplenumber == 12){    samplenumber = 0;    return True;  }  else return False;}bool SubbandLayer1::put_next_sample(e_channels channels,                                    SynthesisFilter *filter1, SynthesisFilter*){  if (allocation && channels != right){    register real scaled_sample = (sample * factor + offset) * scalefactors[scalefactor];#ifdef DEBUG    if (scaled_sample < -1.0 || scaled_sample > 1.0)      cerr << "WARNING: rescaled subband sample is not in [-1.0, 1.0]\n";      // this should never occur#endif    if (scaled_sample < -1.0E-7 || scaled_sample > 1.0E-7)      filter1->input_sample (scaled_sample, subbandnumber);  }  return True;}/******************************//*** Intensity Stereo Class ***//******************************//* INLINESubbandLayer1IntensityStereo::SubbandLayer1IntensityStereo (uint32 subbandnumber): SubbandLayer1 (subbandnumber){}*/void SubbandLayer1IntensityStereo::read_scalefactor (AudioStream *stream, Header *){  if (allocation)  {    scalefactor = stream->get_bits (6);    channel2_scalefactor = stream->get_bits (6);    if (scalefactor == 63 || channel2_scalefactor == 63)      cerr << "WARNING: stream contains an illegal scalefactor!\n";      // MPEG-stream is corrupted!  }}bool SubbandLayer1IntensityStereo::put_next_sample (e_channels channels,	SynthesisFilter *filter1, SynthesisFilter *filter2){  if (allocation){    sample = sample * factor + offset;		// requantization    if (channels == both){      register real sample1 = sample * scalefactors[scalefactor],		    sample2 = sample * scalefactors[channel2_scalefactor];#ifdef DEBUG      if (sample1 < -1.0 || sample1 > 1.0 || sample2 < -1.0 || sample2 > 1.0)	cerr << "WARNING: rescaled subband sample is not in [-1.0, 1.0]\n";	// this should never occur#endif      if (sample1 < -1.0E-7 || sample1 > 1.0E-7)	filter1->input_sample (sample1, subbandnumber);      if (sample2 < -1.0E-7 || sample2 > 1.0E-7)	filter2->input_sample (sample2, subbandnumber);    }    else if (channels == left)    {      register real sample1 = sample * scalefactors[scalefactor];#ifdef DEBUG      if (sample1 < -1.0 || sample1 > 1.0)	cerr << "WARNING: rescaled subband sample is not in [-1.0, 1.0]\n";	// this should never occur#endif      if (sample1 < -1.0E-7 || sample1 > 1.0E-7)	filter1->input_sample (sample1, subbandnumber);    }    else    {      register real sample2 = sample * scalefactors[channel2_scalefactor];#ifdef DEBUG      if (sample2 < -1.0 || sample2 > 1.0)	cerr << "WARNING: rescaled subband sample is not in [-1.0, 1.0]\n";	// this should never occur#endif      if (sample2 < -1.0E-7 || sample2 > 1.0E-7)	filter1->input_sample (sample2, subbandnumber);    }  }  return True;}/********************//*** Stereo Class ***//********************//* INLINESubbandLayer1Stereo::SubbandLayer1Stereo (uint32 subbandnumber): SubbandLayer1 (subbandnumber){}*/void SubbandLayer1Stereo::read_allocation (AudioStream *stream, Header *, Crc16 *crc){  allocation = stream->get_bits (4);  channel2_allocation = stream->get_bits (4);  if (crc){    crc->add_bits (allocation, 4);    crc->add_bits (channel2_allocation, 4);  }  if (allocation == 15 || channel2_allocation == 15)    cerr << "WARNING: stream contains an illegal allocation!\n";	// MPEG-stream is corrupted!  if (allocation)  {    samplelength = allocation + 1;    factor = table_factor[allocation];    offset = table_offset[allocation];  }  if (channel2_allocation)  {    channel2_samplelength = channel2_allocation + 1;    channel2_factor = table_factor[channel2_allocation];    channel2_offset = table_offset[channel2_allocation];  }}void SubbandLayer1Stereo::read_scalefactor (AudioStream *stream, Header *){  if (allocation)    if ((scalefactor = stream->get_bits (6)) == 63)      cerr << "WARNING: stream contains an illegal allocation!\n";	// MPEG-stream is corrupted!  if (channel2_allocation)    if ((channel2_scalefactor = stream->get_bits (6)) == 63)      cerr << "WARNING: stream contains an illegal allocation!\n";	// MPEG-stream is corrupted!}bool SubbandLayer1Stereo::read_sampledata (AudioStream *stream){  bool returnvalue = SubbandLayer1::read_sampledata (stream);  if (channel2_allocation)  {    channel2_sample = real (stream->get_bits (channel2_samplelength));#ifdef DEBUG    if (channel2_sample == (1 << channel2_samplelength) - 1)	cerr << "WARNING: stream contains an illegal subband sample!\n";  // MPEG-stream is corrupted!#endif  }  return returnvalue;}bool SubbandLayer1Stereo::put_next_sample (e_channels channels,					   SynthesisFilter *filter1, SynthesisFilter *filter2){  SubbandLayer1::put_next_sample (channels, filter1, filter2);  if (channel2_allocation && channels != left)  {    register float sample2 = (channel2_sample * channel2_factor + channel2_offset)			     * scalefactors[channel2_scalefactor];#ifdef DEBUG    if (sample2 < -1.0 || sample2 > 1.0)      cerr << "WARNING: rescaled subband sample is not in [-1.0, 1.0]\n";      // this should never occur#endif    if (sample2 < -1.0E-7 || sample2 > 1.0E-7)      if (channels == both)	filter2->input_sample (sample2, subbandnumber);      else	filter1->input_sample (sample2, subbandnumber);  }  return True;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片a∨一区二区三区| 玉足女爽爽91| 一区二区中文字幕在线| 日韩精品一卡二卡三卡四卡无卡| 国产精品一区二区久久精品爱涩| 91久久精品一区二区二区| 精品久久人人做人人爰| 一区二区国产视频| 国产高清视频一区| 在线成人av网站| 欧美韩国日本一区| 午夜免费久久看| 国产激情一区二区三区| 黄页视频在线91| 国产不卡在线播放| 99精品欧美一区二区三区小说| 在线视频亚洲一区| 欧美精品电影在线播放| 久久夜色精品国产欧美乱极品| 国产精品二三区| 亚洲视频一区二区在线| 亚洲电影一级片| 久久99国产精品久久99果冻传媒| 风间由美一区二区三区在线观看| 91免费观看在线| 4438x亚洲最大成人网| 久久久久国产精品厨房| 亚洲最新视频在线观看| 精品亚洲国产成人av制服丝袜| www.激情成人| 日韩欧美一区二区久久婷婷| 亚洲欧洲在线观看av| 午夜电影网一区| 国产**成人网毛片九色| 欧美天堂一区二区三区| 精品福利二区三区| 亚洲欧美另类小说| 日本中文在线一区| 国产激情一区二区三区| 日韩一区二区三区在线| 一区二区免费视频| 国产精品一区二区在线观看网站| 欧美视频一区二区三区在线观看 | 蜜臀av一区二区| 日本精品一区二区三区高清 | 美日韩黄色大片| 欧洲色大大久久| 亚洲美女在线国产| a美女胸又www黄视频久久| 欧美激情艳妇裸体舞| 国产suv精品一区二区三区| 欧美sm极限捆绑bd| 六月丁香婷婷久久| 欧美一区二区三区人| 五月天亚洲婷婷| 欧美写真视频网站| 亚洲午夜久久久久久久久电影网 | 国产在线精品免费| 日韩欧美黄色影院| 一区二区欧美在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲视频资源在线| 国产成人精品免费在线| 中文一区一区三区高中清不卡| 国产成a人亚洲精| 欧美激情一区二区三区不卡| 波多野结衣欧美| 亚洲欧美另类小说| 欧美嫩在线观看| 青青草97国产精品免费观看 | 欧美在线观看视频一区二区三区| 伊人开心综合网| 91国在线观看| 日韩电影网1区2区| 欧美成人vps| 成人中文字幕电影| 亚洲人成网站在线| 欧美午夜理伦三级在线观看| 日韩精品久久久久久| 欧美大片在线观看一区| 国产91色综合久久免费分享| 中文字幕在线观看一区二区| 欧美在线免费观看亚洲| 久久成人麻豆午夜电影| 久久久国产午夜精品| 99re成人精品视频| 天堂av在线一区| 国产日韩影视精品| 91极品美女在线| 国精产品一区一区三区mba桃花 | 不卡一二三区首页| 国产精品福利影院| 在线91免费看| 成人a区在线观看| 丝袜国产日韩另类美女| 国产日产欧产精品推荐色| 91视频在线看| 日产国产高清一区二区三区| 国产日韩高清在线| 91精品久久久久久蜜臀| 91视频免费观看| 美女尤物国产一区| 亚洲欧美日韩在线播放| 欧美mv日韩mv国产| 91黄色免费看| 成人午夜视频在线观看| 日韩1区2区日韩1区2区| 伊人性伊人情综合网| 国产亚洲成av人在线观看导航| 欧美日韩一级片网站| 成人免费毛片高清视频| 喷白浆一区二区| 亚洲激情第一区| 国产日韩欧美精品电影三级在线 | 图片区小说区区亚洲影院| 亚洲国产精品精华液2区45| 欧美色中文字幕| eeuss鲁一区二区三区| 香蕉久久夜色精品国产使用方法| 欧美国产禁国产网站cc| 欧美日免费三级在线| 成人免费va视频| 成人精品国产福利| 国产不卡视频在线观看| 久久成人免费网| 蜜桃视频免费观看一区| 亚洲国产精品自拍| 亚洲男人天堂av| 综合激情网...| 国产精品三级视频| 国产网站一区二区| 久久综合九色综合欧美亚洲| 日韩欧美在线影院| 日韩一级黄色大片| 欧美精品国产精品| 在线91免费看| 日韩一区二区三区免费观看 | 国产高清精品久久久久| 国产精品88888| 国产精品一区二区视频| 国内精品国产三级国产a久久| 奇米影视一区二区三区| 日韩福利电影在线| 青青草97国产精品免费观看无弹窗版| 丝袜诱惑制服诱惑色一区在线观看| 午夜精品在线视频一区| 日韩在线播放一区二区| 免费成人av在线| 国产综合久久久久影院| 国产精品一卡二卡| 不卡影院免费观看| 东方欧美亚洲色图在线| 黄色小说综合网站| 国产一区二区在线观看免费| 国产91在线观看丝袜| 色综合色狠狠天天综合色| 欧美性受xxxx| 7777女厕盗摄久久久| 日韩欧美国产麻豆| 久久久不卡网国产精品二区 | 国产欧美精品一区| 国产精品嫩草影院av蜜臀| 日韩理论在线观看| 五月天久久比比资源色| 精品一区二区三区香蕉蜜桃 | 国产精一品亚洲二区在线视频| 国产精品正在播放| 91麻豆国产福利在线观看| 欧美网站大全在线观看| 精品乱人伦小说| 亚洲国产精品高清| 亚洲日本在线天堂| 国产一区二区中文字幕| 国产中文字幕精品| 91麻豆免费视频| 日韩欧美精品在线视频| 中文字幕在线不卡一区| 日韩精品久久久久久| 国产suv一区二区三区88区| 欧美日韩精品三区| 久久精品亚洲一区二区三区浴池 | 亚洲色图制服丝袜| 午夜欧美在线一二页| 丁香婷婷综合激情五月色| 欧美日韩dvd在线观看| 国产性天天综合网| 亚洲欧洲精品天堂一级| 日韩黄色免费网站| 国产成人高清在线| 欧美午夜精品免费| 国产日韩欧美一区二区三区综合| 亚洲免费av高清| 国内偷窥港台综合视频在线播放| 欧美理论片在线| 国产精品久久影院| 久草中文综合在线| 精品1区2区3区| 国产精品国产成人国产三级 | 欧美日韩视频一区二区| 国产午夜精品久久久久久久|