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

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

?? lifting.c

?? QccPack implementation in C
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/* *  * QccPack: Quantization, compression, and coding libraries * Copyright (C) 1997-2005  James E. Fowler *  * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. *  * This library 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 * Library General Public License for more details. *  * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, * MA 02139, USA. *  */#include "libQccPack.h"int QccWAVLiftingSchemeInitialize(QccWAVLiftingScheme *lifting_scheme){  if (lifting_scheme == NULL)    return(0);    QccStringMakeNull(lifting_scheme->filename);  QccStringCopy(lifting_scheme->magic_num, QCCWAVLIFTINGSCHEME_MAGICNUM);  QccGetQccPackVersion(&lifting_scheme->major_version,                       &lifting_scheme->minor_version,                       NULL);  lifting_scheme->scheme = -1;  return(0);}int QccWAVLiftingSchemePrint(const QccWAVLiftingScheme *lifting_scheme){  if (lifting_scheme == NULL)    return(0);    if (QccFilePrintFileInfo(lifting_scheme->filename,                           lifting_scheme->magic_num,                           lifting_scheme->major_version,                           lifting_scheme->minor_version))    return(1);      switch (lifting_scheme->scheme)    {    case QCCWAVLIFTINGSCHEME_LWT:      printf("  Lazy Wavelet transform\n\n");      break;    case QCCWAVLIFTINGSCHEME_Daubechies4:      printf("  Daubechies Orthonormal Wavelet, Length 4\n");      printf("        -- Lifted Implementation --\n\n");      break;    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau9_7:      printf("  Cohen-Daubechies-Feauveau Biorthogonal Wavelet, Length 9-7\n");      printf("        -- Lifted Implementation --\n\n");      break;    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau5_3:      printf("  Cohen-Daubechies-Feauveau Biorthogonal Wavelet, Length 5-3\n");      printf("        -- Lifted Implementation --\n");      printf("    (linear lifting with unitary scaling)\n\n");      break;    default:      QccErrorAddMessage("(QccWAVLiftingSchemePrint): Unrecognized lifting scheme");      return(1);      break;    }    return(0);}static int QccWAVLiftingSchemeReadHeader(FILE *infile,                                         QccWAVLiftingScheme *lifting_scheme){    if ((infile == NULL) || (lifting_scheme == NULL))    return(0);    if (QccFileReadMagicNumber(infile,                             lifting_scheme->magic_num,                              &lifting_scheme->major_version,                             &lifting_scheme->minor_version))    {      QccErrorAddMessage("(QccWAVLiftingSchemeReadHeader): Error reading magic number in lifting scheme %s",                         lifting_scheme->filename);      return(1);    }    if (strcmp(lifting_scheme->magic_num, QCCWAVLIFTINGSCHEME_MAGICNUM))    {      QccErrorAddMessage("(QccWAVLiftingSchemeReadHeader): %s is not of filter-bank (%s) type",                         lifting_scheme->filename,                         QCCWAVLIFTINGSCHEME_MAGICNUM);      return(1);    }    fscanf(infile, "%d", &(lifting_scheme->scheme));  if (ferror(infile) || feof(infile))    {      QccErrorAddMessage("(QccWAVLiftingSchemeReadHeader): Error reading scheme in lifting scheme %s",                         lifting_scheme->filename);      return(1);    }    if (QccFileSkipWhiteSpace(infile, 0))    {      QccErrorAddMessage("(QccWAVLiftingSchemeReadHeader): Error reading in lifting scheme %s",                         lifting_scheme->filename);      return(1);    }    return(0);}int QccWAVLiftingSchemeRead(QccWAVLiftingScheme *lifting_scheme){  FILE *infile = NULL;  if (lifting_scheme == NULL)    return(0);    if ((infile =        QccFileOpen(lifting_scheme->filename, "r")) == NULL)    {      QccErrorAddMessage("(QccWAVLiftingSchemeRead): Error calling QccFileOpen()");      return(1);    }  if (QccWAVLiftingSchemeReadHeader(infile, lifting_scheme))    {      QccErrorAddMessage("(QccWAVLiftingSchemeRead): Error calling QccWAVLiftingSchemeReadHeader()");      return(1);    }    /*  if (QccWAVLiftingSchemeReadData(infile, lifting_scheme))    {      QccErrorAddMessage("(QccWAVLiftingSchemeRead): Error calling QccWAVLiftingSchemeReadData()");      return(1);    }  */    QccFileClose(infile);  return(0);}static int QccWAVLiftingSchemeWriteHeader(FILE *outfile,                                          const QccWAVLiftingScheme                                          *lifting_scheme){  if ((outfile == NULL) || (lifting_scheme == NULL))    return(0);    if (QccFileWriteMagicNumber(outfile, QCCWAVLIFTINGSCHEME_MAGICNUM))    goto QccError;    fprintf(outfile, "%d\n",          lifting_scheme->scheme);    if (ferror(outfile))    goto QccError;    return(0);   QccError:  QccErrorAddMessage("(QccWAVLiftingSchemeWriteHeader): Error writing header to %s",                     lifting_scheme->filename);  return(1);  }int QccWAVLiftingSchemeWrite(const QccWAVLiftingScheme *lifting_scheme){  FILE *outfile;    if (lifting_scheme == NULL)    return(0);    if ((outfile = QccFileOpen(lifting_scheme->filename, "w")) == NULL)    {      QccErrorAddMessage("(QccWAVLiftingSchemeWrite): Error calling QccFileOpen()");      return(1);    }    if (QccWAVLiftingSchemeWriteHeader(outfile, lifting_scheme))    {      QccErrorAddMessage("(QccWAVLiftingSchemeWrite): Error calling QccWAVLiftingSchemeWriteHeader()");      return(1);    }    /*  if (QccWAVLiftingSchemeWriteData(outfile, lifting_scheme))    {      QccErrorAddMessage("(QccWAVLiftingSchemeWrite): Error calling QccWAVLiftingSchemeWriteData()");      return(1);    }  */    QccFileClose(outfile);  return(0);}int QccWAVLiftingSchemeBiorthogonal(const QccWAVLiftingScheme *lifting_scheme){  switch (lifting_scheme->scheme)    {    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau9_7:      return(1);      break;    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau5_3:      return(1);      break;    default:      return(0);      break;    }  return(0);}int QccWAVLiftingAnalysis(const QccVector input_signal,                          QccVector output_signal,                          int signal_length,                          int phase,                          const QccWAVLiftingScheme *lifting_scheme,                          int boundary){  int return_value;  QccVector input_signal2 = NULL;  if (input_signal == NULL)    return(0);  if (output_signal == NULL)    return(0);  if (lifting_scheme == NULL)    return(0);  if (!signal_length)    return(0);  if ((input_signal2 = QccVectorAlloc(signal_length)) == NULL)    {      QccErrorAddMessage("(QccWAVLiftingAnalysis): Error calling QccVectorAlloc()");      goto QccError;    }  if (QccVectorCopy(input_signal2, input_signal, signal_length))    {      QccErrorAddMessage("(QccWAVLiftingAnalysis): Error calling QccVectorCopy()");      goto QccError;    }  switch (lifting_scheme->scheme)    {    case QCCWAVLIFTINGSCHEME_LWT:      break;    case  QCCWAVLIFTINGSCHEME_Daubechies4:      if (QccWAVLiftingAnalysisDaubechies4(input_signal2,                                           signal_length,                                           phase,                                           boundary))        {          QccErrorAddMessage("(QccWAVLiftingAnalysis): Error calling QccWAVLiftingAnalysisDaubechies4()");          goto QccError;        }      break;    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau9_7:      if (QccWAVLiftingAnalysisCohenDaubechiesFeauveau9_7(input_signal2,                                                          signal_length,                                                          phase,                                                          boundary))        {          QccErrorAddMessage("(QccWAVLiftingAnalysis): Error calling QccWAVLiftingAnalysisCohenDaubechiesFeauveau9_7()");          goto QccError;        }      break;    case QCCWAVLIFTINGSCHEME_CohenDaubechiesFeauveau5_3:      if (QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3(input_signal2,                                                          signal_length,                                                          phase,                                                          boundary))        {          QccErrorAddMessage("(QccWAVLiftingAnalysis): Error calling QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3()");          goto QccError;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合久久久久综合片| 成人一级黄色片| 精品国产成人在线影院| 成人久久18免费网站麻豆| 亚洲精品视频一区二区| 日韩免费高清av| 日韩一级免费观看| 国产成人啪午夜精品网站男同| 日韩伦理av电影| 欧美一区二区国产| 97久久精品人人做人人爽| 日韩电影在线一区| 亚洲欧美怡红院| 欧美一卡二卡在线观看| 99re热这里只有精品视频| 美女被吸乳得到大胸91| 亚洲另类在线一区| 久久品道一品道久久精品| 欧美性淫爽ww久久久久无| 国产一区二区福利视频| 一区二区激情视频| 国产日韩亚洲欧美综合| 欧美日韩国产乱码电影| eeuss鲁一区二区三区| 美女免费视频一区| 亚洲一区视频在线| 国产精品国产三级国产普通话蜜臀| 51久久夜色精品国产麻豆| 色综合色狠狠综合色| 久久国产三级精品| 亚洲国产成人高清精品| 亚洲欧洲一区二区在线播放| 日韩欧美一级在线播放| 欧美日韩一区二区三区在线| 99精品视频中文字幕| 麻豆一区二区99久久久久| 亚洲国产视频直播| 久久婷婷国产综合精品青草| 欧美久久婷婷综合色| 欧美伊人久久久久久午夜久久久久| 国产91精品精华液一区二区三区 | 国产一区二区久久| 亚洲第一主播视频| 亚洲欧美偷拍另类a∨色屁股| 久久先锋资源网| 日韩欧美国产综合一区| 欧美精品v日韩精品v韩国精品v| 色综合咪咪久久| 成年人国产精品| 国产成人在线免费观看| 精品一区二区三区不卡| 蜜臀av国产精品久久久久| 亚洲成a人v欧美综合天堂下载 | 成人va在线观看| 亚洲mv大片欧洲mv大片精品| 一区二区免费看| 亚洲精品成人天堂一二三| 国产精品国产三级国产普通话三级| 国产亚洲成aⅴ人片在线观看 | 久久久久国色av免费看影院| www成人在线观看| 久久夜色精品一区| 国产欧美精品国产国产专区 | 卡一卡二国产精品| 日韩精品免费专区| 日本在线不卡视频一二三区| 亚洲丝袜美腿综合| 亚洲资源中文字幕| 午夜精品视频一区| 日本va欧美va精品发布| 看片的网站亚洲| 夫妻av一区二区| 一本大道久久a久久精二百| 在线观看欧美精品| 69堂亚洲精品首页| 日韩一级完整毛片| 久久综合九色综合97婷婷| 国产色91在线| 国产精品国产三级国产普通话蜜臀 | 奇米影视7777精品一区二区| 久久精工是国产品牌吗| 国产一区二区三区免费| 99精品视频在线观看免费| 91黄色在线观看| 欧美一区二区三区在线| 久久综合九色综合欧美就去吻| 久久久久国色av免费看影院| 2024国产精品| 亚洲午夜久久久久久久久电影院| 日韩成人一级大片| 99精品视频在线播放观看| 欧美日韩dvd在线观看| 91精品国产丝袜白色高跟鞋| 国产三级久久久| 亚洲亚洲精品在线观看| 成人综合婷婷国产精品久久 | 精品国精品国产| 一区二区三区在线视频观看58| 亚洲h精品动漫在线观看| 国产99久久久国产精品潘金网站| 色又黄又爽网站www久久| 91精品国产综合久久久蜜臀粉嫩 | 972aa.com艺术欧美| 欧美高清视频一二三区 | 欧美亚洲国产一区二区三区 | 欧美一区二区三区公司| 久久精品一区八戒影视| 亚洲免费观看高清完整版在线观看熊| 亚洲午夜三级在线| 国内精品伊人久久久久影院对白| 白白色 亚洲乱淫| 欧美日韩午夜在线| 国产欧美日韩中文久久| 亚洲男女一区二区三区| 极品少妇xxxx精品少妇偷拍 | 欧美在线影院一区二区| 精品999在线播放| 亚洲国产aⅴ成人精品无吗| 国产精品夜夜嗨| 欧美视频日韩视频在线观看| 国产欧美精品国产国产专区 | 久久久久久久精| 图片区小说区国产精品视频| 成人av在线网| 久久一区二区三区四区| 午夜欧美视频在线观看| 丰满放荡岳乱妇91ww| 91麻豆精品国产无毒不卡在线观看| 久久综合九色综合97婷婷女人| 午夜亚洲国产au精品一区二区| 成人av先锋影音| 精品国产乱码久久久久久久久| 亚洲在线观看免费视频| proumb性欧美在线观看| 精品美女被调教视频大全网站| 五月婷婷久久丁香| 欧美在线短视频| 亚洲免费av网站| 成人av网站在线观看| 日韩欧美二区三区| 日韩和的一区二区| 成人免费不卡视频| 亚洲精品一区二区三区99| 天天操天天综合网| 欧美日韩黄视频| 亚洲黄一区二区三区| 99久久99久久精品免费观看| 国产欧美视频一区二区| 国产综合成人久久大片91| 91精品国产综合久久精品麻豆| 天涯成人国产亚洲精品一区av| 色视频欧美一区二区三区| 国产精品久久久久久久久免费相片| 国产精品一色哟哟哟| 日韩精品一区二区三区在线观看| 亚洲精选一二三| 99久久精品99国产精品| 成人免费一区二区三区视频| 91小视频在线| 亚洲精品国产视频| 精品视频一区 二区 三区| 亚洲国产一二三| 欧美日韩亚洲综合在线| 天天亚洲美女在线视频| 欧美一卡二卡三卡| 极品尤物av久久免费看| 久久久99久久精品欧美| 国产·精品毛片| 亚洲天堂久久久久久久| 91精品1区2区| 天天综合日日夜夜精品| 欧美在线观看一区| 亚洲国产视频直播| 欧美日韩黄视频| 久久国产综合精品| 国产婷婷色一区二区三区四区| 成人av资源站| 亚洲国产美女搞黄色| 欧美一区二区日韩一区二区| 精品一区二区三区在线观看国产| 亚洲三级在线看| 日韩精品专区在线影院重磅| 色诱视频网站一区| 国产一区二区不卡在线| 亚洲第一久久影院| 中文字幕精品一区二区精品绿巨人| 欧美日韩黄色一区二区| 大尺度一区二区| 日韩黄色免费网站| 亚洲视频 欧洲视频| www精品美女久久久tv| 欧美日韩免费不卡视频一区二区三区| 国产剧情一区二区| 日韩av中文字幕一区二区| 亚洲天堂成人在线观看| 日韩一级片网址| 欧美日韩一区二区欧美激情| eeuss国产一区二区三区| 麻豆精品视频在线观看视频| 一区二区三区在线视频免费|