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

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

?? jfdctflt.c

?? windows CE下jpeg壓縮源碼
?? 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一区二区三区免费野_久草精品视频
国产精品青草久久| 天堂资源在线中文精品| 94色蜜桃网一区二区三区| 中国色在线观看另类| 99re热视频精品| 日本不卡一区二区| 日韩精品一区二区三区中文不卡| 丝袜诱惑制服诱惑色一区在线观看| 欧美疯狂做受xxxx富婆| 久久电影网电视剧免费观看| 美女性感视频久久| 国产福利一区在线| 在线影视一区二区三区| 亚洲国产日韩精品| 日韩欧美资源站| 国产精品一区二区你懂的| 国产精品美女一区二区三区| 色婷婷av一区二区三区之一色屋| 亚洲高清免费在线| 精品三级av在线| eeuss影院一区二区三区| 亚洲一区二区三区在线| 日韩欧美在线123| 国产69精品久久久久777| 一区二区三区在线观看国产| 7777精品伊人久久久大香线蕉 | 亚洲一区中文日韩| 欧美一级午夜免费电影| 国产91对白在线观看九色| 一区二区三区不卡视频| 精品伦理精品一区| 成人av集中营| 日本不卡中文字幕| 中文字幕日韩一区| 欧美一区二区日韩| 99综合电影在线视频| 日韩精品电影在线| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精品男人的天堂| 日本韩国视频一区二区| 九九热在线视频观看这里只有精品| 国产精品每日更新在线播放网址| 欧美日韩www| 国产福利精品一区二区| 性久久久久久久久| 中文字幕av一区 二区| 欧美麻豆精品久久久久久| 国内精品第一页| 欧美日韩高清一区| 久久久蜜桃精品| 亚洲国产cao| 亚洲在线视频网站| 亚洲国产cao| 麻豆一区二区在线| 国内精品视频666| 免费高清在线一区| 久久91精品久久久久久秒播| 极品美女销魂一区二区三区| 91香蕉视频黄| 色呦呦国产精品| 久久精品国产亚洲高清剧情介绍 | 国产精品女人毛片| 色哟哟在线观看一区二区三区| 精品一区二区综合| 亚洲精品久久久久久国产精华液| 久久久综合激的五月天| 欧美曰成人黄网| 99视频在线精品| 久久99久久久欧美国产| 亚洲成人激情自拍| 日本一区二区三级电影在线观看| 日韩三级伦理片妻子的秘密按摩| 99国产精品久久久久久久久久| 精品一区二区成人精品| 亚洲一区二区三区四区不卡| 国产午夜精品一区二区| 欧美精选午夜久久久乱码6080| 成人污污视频在线观看| 精品亚洲免费视频| 亚洲不卡一区二区三区| 亚洲精品免费在线观看| 久久久久国产精品免费免费搜索| 日韩欧美一卡二卡| 欧美色综合久久| 91黄色在线观看| www.66久久| 福利视频网站一区二区三区| 久久精品国产精品亚洲综合| 视频一区在线视频| 一区二区三区四区视频精品免费 | 国产一区二区0| 日日摸夜夜添夜夜添精品视频| 亚洲精品美腿丝袜| 久久新电视剧免费观看| 精品欧美乱码久久久久久1区2区| 欧美色老头old∨ideo| 色噜噜久久综合| 99九九99九九九视频精品| 成人的网站免费观看| 国产一区二区三区在线观看免费视频| 奇米精品一区二区三区在线观看| 亚洲一级不卡视频| 亚洲国产日韩综合久久精品| 有坂深雪av一区二区精品| 亚洲视频在线一区| 国产精品国产自产拍在线| 欧美美女网站色| 喷水一区二区三区| 日韩免费观看高清完整版| 风间由美一区二区av101| 在线不卡一区二区| 一区二区三区四区不卡视频| 欧美在线制服丝袜| 国产婷婷色一区二区三区四区 | 91丨九色丨黑人外教| 久久精品亚洲国产奇米99| 国内成人精品2018免费看| 亚洲午夜久久久久久久久久久| 日韩一区二区三区四区五区六区| 91成人网在线| 91蜜桃传媒精品久久久一区二区| 精品国产区一区| 日韩欧美一级二级三级| 日韩欧美激情四射| 日韩欧美一卡二卡| 久久九九久精品国产免费直播| 精品国产凹凸成av人网站| www国产亚洲精品久久麻豆| 久久在线免费观看| 国产蜜臀97一区二区三区| 国产欧美一二三区| 综合久久一区二区三区| 亚洲视频免费在线| 亚洲福中文字幕伊人影院| 亚洲sss视频在线视频| 琪琪一区二区三区| 久久成人免费网站| 粉嫩久久99精品久久久久久夜| 成人免费视频免费观看| 色悠悠久久综合| 欧美三级欧美一级| 欧美mv和日韩mv的网站| 久久久久久影视| 亚洲天堂2016| 亚洲图片自拍偷拍| 亚洲成国产人片在线观看| 亚洲成a人v欧美综合天堂下载| 天堂va蜜桃一区二区三区漫画版| 日韩二区三区四区| 国产激情偷乱视频一区二区三区| 成人综合在线网站| 欧美系列一区二区| 日韩一级在线观看| 中文字幕av一区二区三区免费看 | 中文字幕一区免费在线观看| 亚洲制服丝袜av| 日韩影院在线观看| 韩国一区二区三区| 国产麻豆午夜三级精品| 成人动漫一区二区| 91精品久久久久久久99蜜桃| 久久一区二区视频| 亚洲精品欧美专区| 免费国产亚洲视频| 972aa.com艺术欧美| 欧美高清视频在线高清观看mv色露露十八| 久久人人97超碰com| 亚洲欧美一区二区在线观看| 日本怡春院一区二区| 高清国产午夜精品久久久久久| 欧美三级电影在线观看| 中文字幕一区二区三区蜜月 | 久久久天堂av| 亚洲三级在线看| 日韩av电影一区| 九九精品视频在线看| 在线视频你懂得一区二区三区| 国产黄色精品视频| 91麻豆精品国产91久久久久久久久| 91精品国产综合久久蜜臀| 欧美中文字幕亚洲一区二区va在线 | 欧美亚洲国产bt| 成a人片国产精品| 亚洲高清免费在线| 1区2区3区欧美| 久久 天天综合| 91老师片黄在线观看| 精品美女被调教视频大全网站| 中文字幕一区二区三区在线播放| 美美哒免费高清在线观看视频一区二区| 成人久久久精品乱码一区二区三区| 91精品国产综合久久香蕉的特点| 久久久精品天堂| 日本中文一区二区三区| 91麻豆123| 久久婷婷久久一区二区三区| 亚洲成a人v欧美综合天堂下载| 高清不卡一二三区| 日韩天堂在线观看| 亚洲男人的天堂av|