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

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

?? jfdctflt.c

?? JPEG source code converts the image into compressed format
?? 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一区二区三区免费野_久草精品视频
精品一区二区三区免费观看 | 奇米色一区二区三区四区| 蜜桃视频在线观看一区二区| 国产成人综合在线观看| 欧美日韩大陆在线| 亚洲日穴在线视频| 精品一区二区三区欧美| 欧美日韩亚洲综合一区二区三区 | 日韩毛片高清在线播放| 久草精品在线观看| 欧美日韩精品一区二区| 17c精品麻豆一区二区免费| 国产一区二区美女| 日韩一区二区高清| 日精品一区二区三区| 色香色香欲天天天影视综合网| 久久综合久久鬼色中文字| 天使萌一区二区三区免费观看| 丁香六月综合激情| 国产日韩精品一区二区浪潮av| 久久国产精品露脸对白| 欧美日韩精品福利| 婷婷综合在线观看| 日本久久电影网| 一区二区三区精品久久久| 99国产精品国产精品毛片| 国产精品久久看| 成人小视频免费在线观看| 国产无人区一区二区三区| 久久66热偷产精品| 欧美精品一区二区三区很污很色的| 日韩中文字幕麻豆| 欧美美女网站色| 奇米精品一区二区三区在线观看一| 欧美人动与zoxxxx乱| 亚洲成人激情av| 欧美日韩1区2区| 日韩vs国产vs欧美| 精品国产伦理网| 国产成人精品免费看| 国产精品国产三级国产aⅴ原创 | 中文字幕一区二区在线播放 | 首页综合国产亚洲丝袜| 欧美视频在线一区| 蜜桃在线一区二区三区| 久久综合色播五月| 国产传媒欧美日韩成人| 亚洲欧美日韩国产中文在线| 色婷婷av一区二区三区gif| 午夜精品久久久久久久99水蜜桃| 欧美精品国产精品| 狠狠色狠狠色综合| 国产精品不卡在线| 欧美丰满美乳xxx高潮www| 精品一区二区精品| 国产精品成人免费| 91精品国产91久久综合桃花| 韩国欧美国产1区| 亚洲三级小视频| 日韩欧美自拍偷拍| 福利视频网站一区二区三区| 精品一区二区三区视频| 中文字幕精品在线不卡| 91麻豆免费观看| 久久99精品国产麻豆不卡| 国产精品国产自产拍高清av| 欧美美女网站色| 国产精品1024久久| 亚洲妇女屁股眼交7| 久久久国产精品午夜一区ai换脸| 色噜噜狠狠色综合欧洲selulu| 午夜欧美一区二区三区在线播放| 午夜精品一区二区三区三上悠亚| 欧美成人a∨高清免费观看| a美女胸又www黄视频久久| 日韩电影免费一区| 中文字幕一区二区三区精华液| 欧美日韩国产一级| 99久久精品国产一区二区三区| 免费人成在线不卡| 亚洲一区在线视频| 国产精品久久久久久久久久免费看 | 欧美在线短视频| 国产成人av资源| 麻豆视频观看网址久久| 亚洲最大色网站| 欧美国产丝袜视频| 精品久久久久久无| 欧美调教femdomvk| 成人app在线观看| 国产美女在线观看一区| 日韩激情中文字幕| 亚洲码国产岛国毛片在线| 国产日韩欧美精品一区| 91精品免费观看| 欧美性三三影院| 色综合天天在线| 播五月开心婷婷综合| 国模娜娜一区二区三区| 天天av天天翘天天综合网| 亚洲欧美日本在线| 中文字幕一区二区三区不卡在线| 久久久久久久久伊人| 精品国产伦理网| 欧美不卡在线视频| 日韩欧美黄色影院| 精品少妇一区二区三区在线视频| 精品视频在线免费看| 91久久精品一区二区| 99精品视频中文字幕| 成人av片在线观看| 成人激情免费电影网址| 成人黄色在线看| 成人av片在线观看| 91亚洲精品乱码久久久久久蜜桃| a在线播放不卡| 色婷婷av一区二区三区大白胸 | 国产精品自拍av| 国产精品一区二区果冻传媒| 九色porny丨国产精品| 久久99精品网久久| 国产精品夜夜爽| 91一区二区三区在线观看| 99riav久久精品riav| 色屁屁一区二区| 91精品国产麻豆国产自产在线| 91精品欧美综合在线观看最新| 日韩限制级电影在线观看| 日韩欧美国产综合一区| 久久新电视剧免费观看| 国产亚洲精品aa| 亚洲日本va午夜在线影院| 亚洲精品五月天| 午夜av一区二区| 国产精品一区二区久激情瑜伽| 成人小视频在线| 欧美日韩在线精品一区二区三区激情| 欧美精品黑人性xxxx| 久久久久久久综合日本| 亚洲欧美在线观看| 偷偷要91色婷婷| 国产成人在线网站| 色婷婷久久久久swag精品| 欧美一区二区精品在线| 国产欧美视频一区二区| 亚洲女子a中天字幕| 日本不卡视频在线观看| 国产精品一区二区x88av| 91成人在线观看喷潮| 精品三级在线看| 亚洲精品成人在线| 久久99精品久久久久婷婷| 成人aaaa免费全部观看| 欧美放荡的少妇| 国产精品不卡视频| 蜜桃av一区二区在线观看| 91丝袜国产在线播放| 日韩欧美一区二区久久婷婷| 成人免费一区二区三区在线观看| 日日骚欧美日韩| 91浏览器在线视频| 日韩欧美在线网站| 一区二区久久久| 国产jizzjizz一区二区| 欧美一区二区三区电影| 亚洲视频免费在线| 精品一区二区三区免费毛片爱| 欧美调教femdomvk| 国产精品夫妻自拍| 国产美女主播视频一区| 欧美一区二区视频在线观看2022| 国产精品高潮久久久久无| 麻豆精品久久久| 欧美日韩高清不卡| 亚洲精品日日夜夜| 成人爱爱电影网址| 日本一区二区三区在线不卡| 日一区二区三区| 欧美性欧美巨大黑白大战| 国产精品美女久久久久aⅴ| 精品一区二区三区在线视频| 欧美色精品天天在线观看视频| 1024国产精品| 岛国精品在线观看| 国产欧美日本一区二区三区| 久久国产精品第一页| 777色狠狠一区二区三区| 一区二区久久久久| 91福利在线看| 亚洲女同ⅹxx女同tv| 99亚偷拍自图区亚洲| 国产精品视频麻豆| 国产91精品在线观看| 久久久另类综合| 国产精品综合网| 久久精品无码一区二区三区| 国产精品一区二区在线观看不卡| 26uuu另类欧美| 国产一区二区在线电影| 精品99999|