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

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

?? lifting_cdf5_3.c

?? QccPack implementation in C
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* *  * 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"static void QccWAVCDF53AnalysisSymmetricEvenEven(QccVector signal,                                                 int signal_length){  int index;  for (index = 1; index < signal_length - 2; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;  signal[signal_length - 1] -= signal[signal_length - 2];    signal[0] = M_SQRT2 *    (signal[0] + signal[1] / 2);  for (index = 2; index < signal_length; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);    for (index = 1; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisSymmetricEvenOdd(QccVector signal,                                                int signal_length){  int index;  signal[0] -= signal[1];  for (index = 2; index < signal_length; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;    for (index = 1; index < signal_length - 2; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);  signal[signal_length - 1] = M_SQRT2 *    (signal[signal_length - 1] + signal[signal_length - 2] / 2);    for (index = 0; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisSymmetricOddEven(QccVector signal,                                                int signal_length){  int index;  for (index = 1; index < signal_length; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;    signal[0] = M_SQRT2 *    (signal[0] + signal[1] / 2);  for (index = 2; index < signal_length - 2; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);  signal[signal_length - 1] = M_SQRT2 *    (signal[signal_length - 1] + signal[signal_length - 2] / 2);    for (index = 1; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisSymmetricOddOdd(QccVector signal,                                               int signal_length){  int index;  signal[0] -= signal[1];  for (index = 2; index < signal_length - 2; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;  signal[signal_length - 1] -= signal[signal_length - 2];  for (index = 1; index < signal_length; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);    for (index = 0; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisPeriodicEvenEven(QccVector signal,                                                int signal_length){  int index;  for (index = 1; index < signal_length - 2; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;  signal[signal_length - 1] -=    (signal[signal_length - 2] + signal[0]) / 2;    signal[0] = M_SQRT2 *    (signal[0] + (signal[1] + signal[signal_length - 1]) / 4);  for (index = 2; index < signal_length; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);    for (index = 1; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisPeriodicEvenOdd(QccVector signal,                                               int signal_length){  int index;  signal[0] -=    (signal[signal_length - 1] + signal[1]) / 2;  for (index = 2; index < signal_length; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;    for (index = 1; index < signal_length - 1; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);  signal[signal_length - 1] = M_SQRT2 *    (signal[signal_length - 1] + (signal[0] + signal[signal_length - 2]) / 4);    for (index = 0; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisBoundaryEvenEven(QccVector signal,                                                int signal_length){  int index;  for (index = 1; index < signal_length - 2; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;  signal[signal_length - 1] -=    (3 * signal[signal_length - 2] - signal[signal_length - 4]) / 2;    signal[0] = M_SQRT2 *    (signal[0] + (3 * signal[1] - signal[3]) / 4);  for (index = 2; index < signal_length; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);    for (index = 1; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisBoundaryEvenOdd(QccVector signal,                                               int signal_length){  int index;  signal[0] -=    (3 * signal[1] - signal[3]) / 2;  for (index = 2; index < signal_length; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;    for (index = 1; index < signal_length - 2; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);  signal[signal_length - 1] = M_SQRT2 *    (signal[signal_length - 1] +     (3 * signal[signal_length - 2] - signal[signal_length - 4]) / 4);    for (index = 0; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisBoundaryOddEven(QccVector signal,                                               int signal_length){  int index;  for (index = 1; index < signal_length; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;    signal[0] = M_SQRT2 *    (signal[0] + (3 * signal[1] - signal[3]) / 4);  for (index = 2; index < signal_length - 2; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);  signal[signal_length - 1] = M_SQRT2 *    (signal[signal_length - 1] +     (3 * signal[signal_length - 2] - signal[signal_length - 4]) / 4);    for (index = 1; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}static void QccWAVCDF53AnalysisBoundaryOddOdd(QccVector signal,                                              int signal_length){  int index;  signal[0] -= (3 * signal[1] - signal[3]) / 2;  for (index = 2; index < signal_length - 2; index += 2)    signal[index] -= (signal[index - 1] + signal[index + 1]) / 2;  signal[signal_length - 1] -=     (3 * signal[signal_length - 2] - signal[signal_length - 4]) / 2;    for (index = 1; index < signal_length; index += 2)    signal[index] = M_SQRT2 *      (signal[index] + (signal[index + 1] + signal[index - 1]) / 4);    for (index = 0; index < signal_length; index += 2)    signal[index] /= -M_SQRT2;}int QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3(QccVector signal,                                                    int signal_length,                                                    int phase,                                                    int boundary){  if (signal == NULL)    return(0);    if (!signal_length)    return(0);    if (signal_length == 1)    {      if (phase == QCCWAVWAVELET_PHASE_EVEN)        signal[0] *= M_SQRT2;      else        signal[0] /= M_SQRT2;      return(0);    }    if ((boundary == QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET) &&      ((signal_length == 2) || (signal_length == 3)))    boundary = QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION;      switch (phase)    {    case QCCWAVWAVELET_PHASE_EVEN:      switch (signal_length % 2)        {        case 0:          switch (boundary)            {            case QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION:              QccWAVCDF53AnalysisSymmetricEvenEven(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_PERIODIC_EXTENSION:              QccWAVCDF53AnalysisPeriodicEvenEven(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET:              QccWAVCDF53AnalysisBoundaryEvenEven(signal, signal_length);              break;                          default:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Undefined boundary method");              return(1);            }          break;                  case 1:          switch (boundary)            {            case QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION:              QccWAVCDF53AnalysisSymmetricOddEven(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_PERIODIC_EXTENSION:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Signal length must be even for periodic extension");              return(1);              break;                          case QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET:              QccWAVCDF53AnalysisBoundaryOddEven(signal, signal_length);              break;                          default:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Undefined boundary method");              return(1);            }          break;        }      break;    case QCCWAVWAVELET_PHASE_ODD:      switch (signal_length % 2)        {        case 0:          switch (boundary)            {            case QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION:              QccWAVCDF53AnalysisSymmetricEvenOdd(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_PERIODIC_EXTENSION:              QccWAVCDF53AnalysisPeriodicEvenOdd(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET:              QccWAVCDF53AnalysisBoundaryEvenOdd(signal, signal_length);              break;                          default:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Undefined boundary method");              return(1);            }          break;                  case 1:          switch (boundary)            {            case QCCWAVWAVELET_BOUNDARY_SYMMETRIC_EXTENSION:              QccWAVCDF53AnalysisSymmetricOddOdd(signal, signal_length);              break;                          case QCCWAVWAVELET_BOUNDARY_PERIODIC_EXTENSION:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Signal length must be even for periodic extension");              return(1);              break;                          case QCCWAVWAVELET_BOUNDARY_BOUNDARY_WAVELET:              QccWAVCDF53AnalysisBoundaryOddOdd(signal, signal_length);              break;                          default:              QccErrorAddMessage("(QccWAVLiftingAnalysisCohenDaubechiesFeauveau5_3): Undefined boundary method");              return(1);            }          break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品1区2区3区| 欧美一区永久视频免费观看| 国产精品视频一二| 91精品在线免费| 色视频一区二区| 成人免费高清在线| 国产精品一级在线| 韩国成人在线视频| 黑人巨大精品欧美黑白配亚洲| 亚洲一区中文日韩| 午夜视频在线观看一区二区三区| 中文字幕五月欧美| 国产精品久久久久一区| 国产人妖乱国产精品人妖| 精品久久久久久亚洲综合网| 日韩欧美国产三级| 精品日韩欧美在线| 精品国产麻豆免费人成网站| 日韩亚洲欧美在线| 精品成人免费观看| 久久一夜天堂av一区二区三区| 日韩女优电影在线观看| 欧美成人女星排行榜| 日韩精品最新网址| 精品99999| 日韩一二在线观看| 欧美精品一区二区久久久| 2014亚洲片线观看视频免费| 久久精品在线观看| 国产精品美女www爽爽爽| 一区二区三区资源| 国产精品国产a| 一区二区三区日韩欧美精品| 一区二区三区久久久| 亚洲一区二区三区四区的| 日韩在线观看一区二区| 久久精品国产免费看久久精品| 麻豆成人久久精品二区三区小说| 国产中文字幕精品| 9久草视频在线视频精品| 欧美日韩国产另类不卡| 2023国产一二三区日本精品2022| 精品在线一区二区三区| 国产99久久久国产精品免费看| 欧美亚洲国产一区二区三区va| 久久久青草青青国产亚洲免观| 亚洲一区二区精品视频| 成人激情动漫在线观看| 欧美一区二区播放| 亚洲自拍偷拍欧美| 菠萝蜜视频在线观看一区| 日韩女优电影在线观看| 亚洲激情网站免费观看| 成人免费视频app| 久久免费电影网| 九一久久久久久| 欧美夫妻性生活| 一级特黄大欧美久久久| 99免费精品视频| 欧美国产一区视频在线观看| 美女视频黄a大片欧美| 欧美日韩专区在线| 亚洲免费观看在线视频| 不卡一区中文字幕| 国产欧美精品一区| 国产福利一区二区| 久久精品人人做人人综合 | 亚洲va欧美va天堂v国产综合| 不卡av电影在线播放| 久久你懂得1024| 黄网站免费久久| 欧美一区欧美二区| 日韩二区三区四区| 欧美日韩亚洲综合在线| 亚洲aⅴ怡春院| 欧美日韩成人综合| 日韩va亚洲va欧美va久久| 欧美精品1区2区| 午夜久久电影网| 日韩欧美国产wwwww| 青青草国产成人av片免费| 91精品国产综合久久蜜臀| 午夜国产精品一区| 欧美一区二区视频网站| 蜜桃久久久久久| 久久婷婷国产综合精品青草| 国产一区在线视频| 欧美国产一区在线| 色8久久精品久久久久久蜜| 亚洲最色的网站| 欧美一区二区三区免费大片 | 国产毛片一区二区| 国产精品国产精品国产专区不片| av亚洲精华国产精华精| 亚洲国产毛片aaaaa无费看| 欧美乱妇23p| 国产美女一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 91亚洲国产成人精品一区二区三| 一区二区三区在线播| 欧美一级日韩不卡播放免费| 国产盗摄精品一区二区三区在线| 成人免费视频在线观看| 精品视频在线免费观看| 国内不卡的二区三区中文字幕 | 欧美一区二区精品在线| 国产精品亚洲人在线观看| 亚洲图片另类小说| 91精品国产91久久综合桃花| 国产在线视频一区二区| 亚洲欧美偷拍另类a∨色屁股| 欧美视频中文字幕| 国产成人高清视频| 日韩电影在线观看电影| 中文字幕第一区第二区| 欧美男生操女生| 成人激情综合网站| 天天综合网 天天综合色| 久久精品人人做人人综合 | 亚洲国产精品欧美一二99| 久久久美女艺术照精彩视频福利播放| 91小视频在线观看| 久久国产精品无码网站| 亚洲精品国产无套在线观| 久久九九99视频| 91精品国产91久久久久久一区二区 | 精品一区二区精品| 亚洲一区二区高清| 国产精品看片你懂得| 久久综合中文字幕| 日韩一级免费一区| 欧美色图天堂网| 色素色在线综合| 成人精品电影在线观看| 精品亚洲porn| 久久精品久久99精品久久| 亚洲国产视频a| 亚洲日本在线观看| 国产精品高潮久久久久无| 精品精品欲导航| 欧美电影精品一区二区| 欧美一区二区三区啪啪| 欧美丰满少妇xxxxx高潮对白| 色婷婷av一区二区三区之一色屋| 懂色av一区二区三区免费观看| 久久99久久久久| 麻豆成人在线观看| 久久99国产精品久久| 久久精品99国产精品| 另类小说色综合网站| 捆绑调教一区二区三区| 美女任你摸久久| 久久99久久久欧美国产| 日韩精品三区四区| 日本麻豆一区二区三区视频| 综合av第一页| 亚洲精品国产无天堂网2021 | 国产欧美日韩麻豆91| 国产婷婷色一区二区三区四区 | 色成人在线视频| 欧美亚洲日本国产| 欧美男女性生活在线直播观看| 欧美日韩亚洲另类| 欧美精品一二三区| 欧美一级电影网站| 久久精品一区二区三区四区| 国产欧美日韩麻豆91| 中文字幕日韩av资源站| 亚洲综合色网站| 日本大胆欧美人术艺术动态| 久久精品国产亚洲一区二区三区| 精品一区二区三区香蕉蜜桃 | 成人性生交大合| 91视频免费观看| 6080国产精品一区二区| 精品国产一区二区三区忘忧草 | 久久久99免费| 自拍偷拍亚洲激情| 天涯成人国产亚洲精品一区av| 国内精品自线一区二区三区视频| 国产美女久久久久| 色婷婷香蕉在线一区二区| 欧美一级精品大片| 中文字幕乱码久久午夜不卡| 亚洲综合色婷婷| 国产一区二区三区四区在线观看| 99久久国产综合精品色伊| 欧美日韩1区2区| 欧美激情在线看| 日韩和欧美一区二区三区| 国产精品99久久久久久似苏梦涵| 91网站最新地址| 精品久久久久久久久久久久久久久久久 | 日韩视频一区二区| 国产精品不卡一区二区三区| 日本不卡高清视频| 99精品国产热久久91蜜凸| 欧美一区二区三区精品| 亚洲欧美一区二区视频| 久久99九九99精品|