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

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

?? jfdctflt.c

?? WinCE開發技巧與實例的配套源碼
?? C
字號:
/*
 * jfdctflt.c
 *
 * Copyright (C) 1994-1996, Thomas G. Lane.
 * This file is part of the Independent JPEG Group's software.
 * For conditions of distribution and use, see the accompanying README file.
 *
 * This file contains a floating-point implementation of the
 * forward DCT (Discrete Cosine Transform).
 *
 * This implementation should be more accurate than either of the integer
 * DCT implementations.  However, it may not give the same results on all
 * machines because of differences in roundoff behavior.  Speed will depend
 * on the hardware's floating point capacity.
 *
 * A 2-D DCT can be done by 1-D DCT on each row followed by 1-D DCT
 * on each column.  Direct algorithms are also available, but they are
 * much more complex and seem not to be any faster when reduced to code.
 *
 * This implementation is based on Arai, Agui, and Nakajima's algorithm for
 * scaled DCT.  Their original paper (Trans. IEICE E-71(11):1095) is in
 * Japanese, but the algorithm is described in the Pennebaker & Mitchell
 * JPEG textbook (see REFERENCES section in file README).  The following code
 * is based directly on figure 4-8 in P&M.
 * While an 8-point DCT cannot be done in less than 11 multiplies, it is
 * possible to arrange the computation so that many of the multiplies are
 * simple scalings of the final outputs.  These multiplies can then be
 * folded into the multiplications or divisions by the JPEG quantization
 * table entries.  The AA&N method leaves only 5 multiplies and 29 adds
 * to be done in the DCT itself.
 * The primary disadvantage of this method is that with a fixed-point
 * implementation, accuracy is lost due to imprecise representation of the
 * scaled quantization values.  However, that problem does not arise if
 * we use floating point arithmetic.
 */

#define JPEG_INTERNALS
#include "jinclude.h"
#include "jpeglib.h"
#include "jdct.h"		/* Private declarations for DCT subsystem */

#ifdef DCT_FLOAT_SUPPORTED


/*
 * This module is specialized to the case DCTSIZE = 8.
 */

#if DCTSIZE != 8
  Sorry, this code only copes with 8x8 DCTs. /* deliberate syntax err */
#endif


/*
 * Perform the forward DCT on one block of samples.
 */

GLOBAL(void)
jpeg_fdct_float (FAST_FLOAT * data)
{
  FAST_FLOAT tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
  FAST_FLOAT tmp10, tmp11, tmp12, tmp13;
  FAST_FLOAT z1, z2, z3, z4, z5, z11, z13;
  FAST_FLOAT *dataptr;
  int ctr;

  /* Pass 1: process rows. */

  dataptr = data;
  for (ctr = DCTSIZE-1; ctr >= 0; ctr--) {
    tmp0 = dataptr[0] + dataptr[7];
    tmp7 = dataptr[0] - dataptr[7];
    tmp1 = dataptr[1] + dataptr[6];
    tmp6 = dataptr[1] - dataptr[6];
    tmp2 = dataptr[2] + dataptr[5];
    tmp5 = dataptr[2] - dataptr[5];
    tmp3 = dataptr[3] + dataptr[4];
    tmp4 = dataptr[3] - dataptr[4];
    
    /* Even part */
    
    tmp10 = tmp0 + tmp3;	/* phase 2 */
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    
    dataptr[0] = tmp10 + tmp11; /* phase 3 */
    dataptr[4] = tmp10 - tmp11;
    
    z1 = (tmp12 + tmp13) * ((FAST_FLOAT) 0.707106781); /* c4 */
    dataptr[2] = tmp13 + z1;	/* phase 5 */
    dataptr[6] = tmp13 - z1;
    
    /* Odd part */

    tmp10 = tmp4 + tmp5;	/* phase 2 */
    tmp11 = tmp5 + tmp6;
    tmp12 = tmp6 + tmp7;

    /* The rotator is modified from fig 4-8 to avoid extra negations. */
    z5 = (tmp10 - tmp12) * ((FAST_FLOAT) 0.382683433); /* c6 */
    z2 = ((FAST_FLOAT) 0.541196100) * tmp10 + z5; /* c2-c6 */
    z4 = ((FAST_FLOAT) 1.306562965) * tmp12 + z5; /* c2+c6 */
    z3 = tmp11 * ((FAST_FLOAT) 0.707106781); /* c4 */

    z11 = tmp7 + z3;		/* phase 5 */
    z13 = tmp7 - z3;

    dataptr[5] = z13 + z2;	/* phase 6 */
    dataptr[3] = z13 - z2;
    dataptr[1] = z11 + z4;
    dataptr[7] = z11 - z4;

    dataptr += DCTSIZE;		/* advance pointer to next row */
  }

  /* Pass 2: process columns. */

  dataptr = data;
  for (ctr = DCTSIZE-1; ctr >= 0; ctr--) {
    tmp0 = dataptr[DCTSIZE*0] + dataptr[DCTSIZE*7];
    tmp7 = dataptr[DCTSIZE*0] - dataptr[DCTSIZE*7];
    tmp1 = dataptr[DCTSIZE*1] + dataptr[DCTSIZE*6];
    tmp6 = dataptr[DCTSIZE*1] - dataptr[DCTSIZE*6];
    tmp2 = dataptr[DCTSIZE*2] + dataptr[DCTSIZE*5];
    tmp5 = dataptr[DCTSIZE*2] - dataptr[DCTSIZE*5];
    tmp3 = dataptr[DCTSIZE*3] + dataptr[DCTSIZE*4];
    tmp4 = dataptr[DCTSIZE*3] - dataptr[DCTSIZE*4];
    
    /* Even part */
    
    tmp10 = tmp0 + tmp3;	/* phase 2 */
    tmp13 = tmp0 - tmp3;
    tmp11 = tmp1 + tmp2;
    tmp12 = tmp1 - tmp2;
    
    dataptr[DCTSIZE*0] = tmp10 + tmp11; /* phase 3 */
    dataptr[DCTSIZE*4] = tmp10 - tmp11;
    
    z1 = (tmp12 + tmp13) * ((FAST_FLOAT) 0.707106781); /* c4 */
    dataptr[DCTSIZE*2] = tmp13 + z1; /* phase 5 */
    dataptr[DCTSIZE*6] = tmp13 - z1;
    
    /* Odd part */

    tmp10 = tmp4 + tmp5;	/* phase 2 */
    tmp11 = tmp5 + tmp6;
    tmp12 = tmp6 + tmp7;

    /* The rotator is modified from fig 4-8 to avoid extra negations. */
    z5 = (tmp10 - tmp12) * ((FAST_FLOAT) 0.382683433); /* c6 */
    z2 = ((FAST_FLOAT) 0.541196100) * tmp10 + z5; /* c2-c6 */
    z4 = ((FAST_FLOAT) 1.306562965) * tmp12 + z5; /* c2+c6 */
    z3 = tmp11 * ((FAST_FLOAT) 0.707106781); /* c4 */

    z11 = tmp7 + z3;		/* phase 5 */
    z13 = tmp7 - z3;

    dataptr[DCTSIZE*5] = z13 + z2; /* phase 6 */
    dataptr[DCTSIZE*3] = z13 - z2;
    dataptr[DCTSIZE*1] = z11 + z4;
    dataptr[DCTSIZE*7] = z11 - z4;

    dataptr++;			/* advance pointer to next column */
  }
}

#endif /* DCT_FLOAT_SUPPORTED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产品国语在线不卡| 欧美亚洲一区二区在线观看| 亚洲一区二区三区四区在线| 国产精品美女一区二区三区| 久久久久久电影| 精品国产伦一区二区三区观看方式 | 日韩精品中文字幕在线不卡尤物 | 制服丝袜av成人在线看| 欧美亚洲国产一区在线观看网站| 91久久一区二区| 欧美午夜精品一区二区蜜桃| 色国产精品一区在线观看| 97精品久久久久中文字幕| 不卡影院免费观看| 99re在线视频这里只有精品| 91黄色激情网站| 欧美卡1卡2卡| 久久综合久久鬼色| 337p日本欧洲亚洲大胆色噜噜| 337p日本欧洲亚洲大胆精品 | 成人久久视频在线观看| 国产精品996| 色综合天天狠狠| 精品视频在线免费观看| 欧美一区二区视频在线观看2020 | 黄色日韩三级电影| 成人免费看黄yyy456| 日本福利一区二区| 欧美一级在线视频| 欧美激情一区二区三区不卡| 亚洲色图一区二区| 日韩不卡免费视频| 国产麻豆91精品| 在线看一区二区| 欧美刺激脚交jootjob| 久久久久国产一区二区三区四区 | 日韩女优电影在线观看| 久久久影院官网| 亚洲一卡二卡三卡四卡 | 日韩毛片在线免费观看| 亚洲韩国精品一区| 国产精品一区二区三区99| 日本精品视频一区二区| 精品久久久久一区| 亚洲免费在线电影| 国内久久精品视频| 欧美怡红院视频| 国产精品视频一二三区| 天堂一区二区在线| 91啪在线观看| 2020国产精品自拍| 天天综合色天天综合色h| 风间由美一区二区三区在线观看| 在线观看av不卡| 国产欧美精品一区| 美女诱惑一区二区| 欧美日韩中文一区| 中文字幕一区二区三区精华液 | av资源网一区| 国产免费观看久久| 精品一区二区在线观看| 欧美日韩一区成人| 亚洲欧洲制服丝袜| 成人黄色大片在线观看| 精品少妇一区二区三区视频免付费 | 亚洲精品菠萝久久久久久久| 国产成都精品91一区二区三| 日韩精品在线一区二区| 日韩影视精彩在线| 欧美私人免费视频| 亚洲国产cao| 欧美日韩亚洲综合一区二区三区| 亚洲视频在线观看一区| fc2成人免费人成在线观看播放| 精品国产露脸精彩对白| 开心九九激情九九欧美日韩精美视频电影| 色综合天天综合狠狠| 1000部国产精品成人观看| 成人综合婷婷国产精品久久蜜臀 | 欧美成人高清电影在线| 视频一区二区欧美| 欧美久久久久中文字幕| 午夜精品福利久久久| 欧美午夜精品免费| 六月丁香婷婷久久| 国产亚洲精品aa午夜观看| 国产精品一区一区三区| 国产精品日产欧美久久久久| 波多野结衣亚洲一区| 亚洲图片激情小说| 在线观看日韩毛片| 日韩高清一级片| 精品国产乱码久久久久久1区2区| 国产一区二区三区四区五区入口 | 91香蕉视频污| 亚洲午夜一区二区三区| 欧美亚洲国产一区二区三区va| 日本亚洲电影天堂| 日本一区二区免费在线观看视频| 成人理论电影网| 亚洲成人免费视| 制服丝袜中文字幕亚洲| 国产精品99久久久久久似苏梦涵| 中文字幕一区二区三区不卡| 欧美色图第一页| 狠狠色狠狠色合久久伊人| 国产精品情趣视频| 欧美日韩午夜在线| 精品亚洲成a人| 一区二区三区在线免费视频 | 97久久久精品综合88久久| 丝袜诱惑制服诱惑色一区在线观看 | 欧美亚洲国产一卡| 国产精品自在欧美一区| 亚洲精品中文字幕乱码三区| 日韩欧美在线一区二区三区| 成人福利视频在线看| 无码av中文一区二区三区桃花岛| 久久婷婷国产综合国色天香| 欧美专区日韩专区| 国产jizzjizz一区二区| 日韩精品福利网| 国产丝袜在线精品| 91精品国产一区二区三区蜜臀| 成人av片在线观看| 美女脱光内衣内裤视频久久网站| 中文字幕在线观看不卡| 欧美tk—视频vk| 欧美日韩高清不卡| 色综合久久中文综合久久牛| 国产自产高清不卡| 五月综合激情网| 亚洲视频一区二区在线| 久久看人人爽人人| 日韩一区二区三区观看| 欧美视频在线一区二区三区 | 欧洲在线/亚洲| av不卡免费在线观看| 国产精品香蕉一区二区三区| 91丨九色porny丨蝌蚪| 国产麻豆精品视频| 天天射综合影视| 亚洲国产你懂的| 一区二区三区久久| 亚洲人成亚洲人成在线观看图片| 久久精品亚洲精品国产欧美| 精品精品欲导航| 91精品国产综合久久久久久久| 欧美亚洲国产一区二区三区| 色综合久久中文字幕综合网| 91同城在线观看| 91亚洲精品久久久蜜桃网站| 99久久亚洲一区二区三区青草| 成人免费毛片app| 白白色 亚洲乱淫| 99在线精品一区二区三区| 国产宾馆实践打屁股91| 国产成人无遮挡在线视频| 国产一区福利在线| 国产一区二区三区在线观看免费 | 国产精品伦理在线| 国产精品不卡视频| 国产精品的网站| 亚洲免费在线看| 亚洲1区2区3区视频| 美洲天堂一区二卡三卡四卡视频| 精品中文字幕一区二区| 国产一区二区三区四区五区美女| 国产成人在线视频免费播放| 国产剧情一区二区| 国产成人免费视频精品含羞草妖精| 亚洲国产精品综合小说图片区| 日韩av中文字幕一区二区三区| 麻豆久久久久久| 国产成人午夜电影网| 99久久99久久综合| 欧美视频中文字幕| 精品国产髙清在线看国产毛片| 日韩欧美二区三区| 精品国产乱码91久久久久久网站| 国产精品伦理一区二区| 亚洲韩国精品一区| 国产成人免费xxxxxxxx| 91黄色激情网站| 精品福利二区三区| 亚洲男人都懂的| 国产呦萝稀缺另类资源| 色综合天天性综合| 亚洲精品在线免费播放| 亚洲欧美在线视频| 全部av―极品视觉盛宴亚洲| 国产成人午夜高潮毛片| 欧美日本韩国一区二区三区视频 | 亚洲欧美在线aaa| 奇米影视在线99精品| 成人黄色777网| 精品精品国产高清一毛片一天堂| 亚洲一区在线电影| 成人免费高清视频在线观看| 欧美一区二区高清|