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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? biskencode3d.c

?? QccPack implementation in C
?? C
字號(hào):
/* * * QccPack: Quantization, compression, and coding utilities * Copyright (C) 1997-2005  James E. Fowler *  * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */#include "biskencode3d.h"#define USG_STRING "[-w %s:wavelet] [-b %s:boundary] [-nl %: %d:num_levels] [-sl %: %d:spatial_num_levels] [-tl %: %d:temporal_num_levels] [-m %: %s:mask] [-vo %:] %f:rate %s:icbfile %s:bitstream"QccWAVWavelet Wavelet;QccString WaveletFilename = QCCWAVWAVELET_DEFAULT_WAVELET;QccString Boundary = "symmetric";int TransformType = QCCWAVSUBBANDPYRAMID3D_DYADIC;int NumLevelsSpecified = 0;int NumLevels = 5;int SpatialNumLevelsSpecified = 0;int SpatialNumLevels = 0;int TemporalNumLevelsSpecified = 0;int TemporalNumLevels = 0;QccIMGImageCube InputImage;int ImageNumFrames, ImageNumRows, ImageNumCols;QccIMGImageCube Mask;int MaskSpecified = 0;int MaskNumFrames, MaskNumRows, MaskNumCols;QccBitBuffer OutputBuffer;int ValueOnly = 0;float TargetRate;float ActualRate;int NumPixels;int TargetBitCnt;int main(int argc, char *argv[]){  int frame, row, col;  QccInit(argc, argv);  QccWAVWaveletInitialize(&Wavelet);  QccIMGImageCubeInitialize(&InputImage);  QccIMGImageCubeInitialize(&Mask);  QccBitBufferInitialize(&OutputBuffer);  if (QccParseParameters(argc, argv,                         USG_STRING,                         WaveletFilename,                         Boundary,                         &NumLevelsSpecified,                         &NumLevels,                         &SpatialNumLevelsSpecified,                         &SpatialNumLevels,                         &TemporalNumLevelsSpecified,                         &TemporalNumLevels,			 &MaskSpecified,			 Mask.filename,                         &ValueOnly,                         &TargetRate,                         InputImage.filename,                         OutputBuffer.filename))    QccErrorExit();  if ((NumLevels < 0) || (SpatialNumLevels < 0) || (TemporalNumLevels < 0))    {      QccErrorAddMessage("%s: Number of levels of decomposition must be nonnegative",                         argv[0]);      QccErrorExit();    }  if (NumLevelsSpecified &&      (SpatialNumLevelsSpecified || TemporalNumLevelsSpecified))    {      QccErrorAddMessage("%s: If num_levels is given (dyadic transform), neither spatial_num_levels or temporal_num_levels (packet transform) can be specified",                         argv[0]);      QccErrorExit();    }  if (NumLevelsSpecified ||      ((!SpatialNumLevelsSpecified) && (!TemporalNumLevelsSpecified)))    {      TransformType = QCCWAVSUBBANDPYRAMID3D_DYADIC;      SpatialNumLevels = NumLevels;      TemporalNumLevels = NumLevels;    }  else    {      TransformType = QCCWAVSUBBANDPYRAMID3D_PACKET;      if (SpatialNumLevelsSpecified && (!TemporalNumLevelsSpecified))        TemporalNumLevels = SpatialNumLevels;      else        if ((!SpatialNumLevelsSpecified) && TemporalNumLevelsSpecified)          SpatialNumLevels = TemporalNumLevels;    }    if (QccWAVWaveletCreate(&Wavelet, WaveletFilename, Boundary))    {      QccErrorAddMessage("%s: Error calling QccWAVWaveletCreate()",                         argv[0]);      QccErrorExit();    }  if (QccIMGImageCubeRead(&InputImage))    {      QccErrorAddMessage("%s: Error calling QccIMGImageCubeReadData",                         argv[0]);      QccErrorExit();    }  ImageNumFrames = InputImage.num_frames;  ImageNumRows = InputImage.num_rows;  ImageNumCols = InputImage.num_cols;  if (MaskSpecified)    {      if (QccIMGImageCubeRead(&Mask))        {          QccErrorAddMessage("%s: Error calling QccIMGImageCubeRead()",                             argv[0]);          QccErrorExit();        }      MaskNumFrames = Mask.num_frames;      MaskNumRows = Mask.num_rows;      MaskNumCols = Mask.num_cols;      if ((MaskNumFrames != ImageNumFrames) ||          (MaskNumRows != ImageNumRows) ||          (MaskNumCols != ImageNumCols))        {          QccErrorAddMessage("%s: Mask must be same size as image cube",                             argv[0]);          QccErrorExit();        }      NumPixels = 0;      for (frame = 0; frame < MaskNumFrames; frame++)        for (row = 0; row < MaskNumRows; row++)          for (col = 0; col < MaskNumCols; col++)            if (!QccAlphaTransparent(Mask.volume[frame][row][col]))              NumPixels++;    }  else    NumPixels = ImageNumFrames * ImageNumRows * ImageNumCols;  OutputBuffer.type = QCCBITBUFFER_OUTPUT;  if (QccBitBufferStart(&OutputBuffer))    {      QccErrorAddMessage("%s: Error calling QccBitBufferStart()",                         argv[0]);      QccErrorExit();    }  TargetBitCnt = (int)(ceil((NumPixels * TargetRate)/8.0))*8;       if (QccWAVbisk3DEncode(&InputImage,  			 ((MaskSpecified) ? &Mask : NULL),		         TransformType,                         TemporalNumLevels,			 SpatialNumLevels,                         &Wavelet,                         &OutputBuffer,                         TargetBitCnt))    {      QccErrorAddMessage("%s: Error calling QccWAVbiskEncode3D()",                         argv[0]);      QccErrorExit();    }  ActualRate = (double)OutputBuffer.bit_cnt / NumPixels;  if (QccBitBufferEnd(&OutputBuffer))    {      QccErrorAddMessage("%s: Error calling QccBitBufferEnd()",                         argv[0]);      QccErrorExit();    }  if (ValueOnly)    printf("%f\n", ActualRate);  else    {      printf("3D-BISK coding of %s:\n", InputImage.filename);      printf("  Target rate: %f bpv\n", TargetRate);      printf("  Actual rate: %f bpv\n", ActualRate);    }  QccIMGImageCubeFree(&InputImage);  QccIMGImageCubeFree(&Mask);  QccWAVWaveletFree(&Wavelet);  QccExit;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品入口麻豆九色| 免费xxxx性欧美18vr| 精品一区二区在线视频| 一本大道久久a久久精品综合| 精品国产免费久久| 首页亚洲欧美制服丝腿| 99精品视频一区| 久久久久久免费网| 毛片不卡一区二区| 欧美日韩性生活| 亚洲精品免费在线观看| 丁香一区二区三区| 亚洲综合在线视频| 成人性色生活片| 久久久精品国产99久久精品芒果 | 精品国产髙清在线看国产毛片 | 国产精品久久久久久久第一福利 | 欧美一卡二卡在线观看| 亚洲精品日韩专区silk| av成人老司机| 欧美韩国日本一区| 国产suv一区二区三区88区| 欧美va天堂va视频va在线| 首页欧美精品中文字幕| 在线看一区二区| 一区二区三区不卡视频在线观看| 97国产精品videossex| 亚洲欧洲日产国产综合网| 成人av网址在线观看| 亚洲国产成人在线| 欧美成人综合网站| 狠狠色丁香久久婷婷综| 国产精品网站在线观看| 在线视频亚洲一区| 日本视频中文字幕一区二区三区| 欧美电视剧在线观看完整版| 国产福利精品一区二区| 亚洲色图制服诱惑| 欧美一级片在线观看| 国产成a人亚洲| 日韩经典中文字幕一区| 欧美日韩和欧美的一区二区| 亚洲精品视频在线观看免费| 国产无一区二区| 三级精品在线观看| 欧美日韩在线播放| 午夜国产精品一区| 777久久久精品| 日韩av二区在线播放| 亚洲自拍偷拍图区| 欧美麻豆精品久久久久久| 首页国产丝袜综合| 精品蜜桃在线看| 国产成人自拍高清视频在线免费播放| 国产午夜精品一区二区三区四区| 国产成人精品在线看| 中文字幕一区免费在线观看| 色噜噜久久综合| 亚洲高清在线视频| 欧美r级在线观看| 国产不卡在线视频| 亚洲综合丝袜美腿| 日韩一区和二区| 国产精品一区二区91| 中文字幕在线不卡视频| 欧美日韩一区二区电影| 麻豆久久久久久| 国产午夜精品一区二区三区视频| 99久久99精品久久久久久 | 欧美一区二区三区视频在线| 久久66热偷产精品| 国产精品久久看| 欧美日韩精品系列| 国产乱码一区二区三区| 综合电影一区二区三区| 91精品久久久久久久99蜜桃| 国产精品综合一区二区三区| 国产精品久久久久桃色tv| 欧美色涩在线第一页| 精品亚洲porn| 亚洲免费观看在线观看| 欧美一区二区成人| 成人黄色片在线观看| 午夜欧美一区二区三区在线播放| wwwwww.欧美系列| 91福利小视频| 极品尤物av久久免费看| 亚洲男人都懂的| 日韩欧美二区三区| 99riav一区二区三区| 奇米精品一区二区三区在线观看一 | 日本不卡一二三区黄网| 欧美一区二区三区性视频| 91精品国产色综合久久ai换脸 | 欧美高清hd18日本| 777色狠狠一区二区三区| 精品福利在线导航| 国产精品理论片| 午夜精品福利视频网站| 国产精品亚洲а∨天堂免在线| 国产午夜亚洲精品羞羞网站| 日本一区二区三区在线观看| 欧美午夜在线一二页| 国产精品亚洲视频| 日韩福利电影在线观看| 亚洲婷婷在线视频| 精品久久久久久久久久久久包黑料| 色久综合一二码| 国产精品一二三在| 免费在线成人网| 一区二区三区91| 国产精品美女久久久久aⅴ国产馆| 91 com成人网| 色欧美乱欧美15图片| 国产一区二区免费看| 丝袜美腿亚洲一区二区图片| 亚洲色图欧洲色图| 国产拍揄自揄精品视频麻豆| 欧美一级理论性理论a| 色哟哟在线观看一区二区三区| 国产激情一区二区三区| 美女免费视频一区| 亚瑟在线精品视频| 综合激情成人伊人| 日本一区二区免费在线观看视频| 日韩欧美中文字幕精品| 精品视频免费在线| 色呦呦国产精品| 99久久综合狠狠综合久久| 国产精品99久久久久久久女警| 蜜臀精品一区二区三区在线观看 | 亚洲动漫第一页| 亚洲视频你懂的| 欧美激情在线一区二区三区| 精品国产成人在线影院| 欧美一级欧美三级| 欧美一区二区三区爱爱| 欧美日韩国产大片| 欧美色图激情小说| 在线观看成人免费视频| 色欧美片视频在线观看| 色综合久久久久| 色婷婷久久久亚洲一区二区三区 | 久久国产福利国产秒拍| 老色鬼精品视频在线观看播放| 天堂久久一区二区三区| 亚洲成在线观看| 亚洲成人资源网| 亚洲成a人v欧美综合天堂下载| 亚洲一级二级在线| 亚洲18色成人| 色噜噜久久综合| 亚洲另类一区二区| 日韩一级视频免费观看在线| 99国产精品久久| 亚洲一区二区精品视频| 欧美视频中文字幕| 视频一区在线播放| 日韩视频在线一区二区| 免费观看一级欧美片| 欧美精品一区二区三区在线播放| 久久成人久久爱| 国产精品毛片大码女人| 欧美日韩精品高清| 久久久影院官网| 欧美日韩一区二区三区免费看| 色噜噜狠狠一区二区三区果冻| 在线影视一区二区三区| 在线免费观看日本一区| 8v天堂国产在线一区二区| 91精品国产综合久久精品性色| 91精品欧美一区二区三区综合在| 欧美日韩aaa| 日韩视频免费观看高清完整版| 欧美一级久久久久久久大片| www欧美成人18+| 国产日韩欧美一区二区三区乱码| 国产精品久久久久久久岛一牛影视| 国产精品久久久久久久久免费相片| 亚洲同性gay激情无套| 亚洲第一综合色| 美日韩一区二区| 国产成人超碰人人澡人人澡| heyzo一本久久综合| 欧美日韩一区在线观看| 精品国产伦一区二区三区观看体验| 国产亚洲美州欧州综合国| 亚洲色欲色欲www| 三级欧美韩日大片在线看| 国产一区二区网址| 99re6这里只有精品视频在线观看| 欧美在线观看视频一区二区| 88在线观看91蜜桃国自产| 久久久精品蜜桃| 一区二区三区欧美日| 免费美女久久99| 成人免费看黄yyy456| 欧美日韩精品三区| 国产日韩视频一区二区三区| 亚洲一区二区三区小说|