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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jutils.c

?? jpegsrc.v6b2000.tar.gz
?? C
字號(hào):
/* * jutils.c * * Copyright (C) 1991-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 tables and miscellaneous utility routines needed * for both compression and decompression. * Note we prefix all global names with "j" to minimize conflicts with * a surrounding application. */#define JPEG_INTERNALS#include "jinclude.h"#include "jpeglib.h"/* * jpeg_zigzag_order[i] is the zigzag-order position of the i'th element * of a DCT block read in natural order (left to right, top to bottom). */#if 0				/* This table is not actually needed in v6a */const int jpeg_zigzag_order[DCTSIZE2] = {   0,  1,  5,  6, 14, 15, 27, 28,   2,  4,  7, 13, 16, 26, 29, 42,   3,  8, 12, 17, 25, 30, 41, 43,   9, 11, 18, 24, 31, 40, 44, 53,  10, 19, 23, 32, 39, 45, 52, 54,  20, 22, 33, 38, 46, 51, 55, 60,  21, 34, 37, 47, 50, 56, 59, 61,  35, 36, 48, 49, 57, 58, 62, 63};#endif/* * jpeg_natural_order[i] is the natural-order position of the i'th element * of zigzag order. * * When reading corrupted data, the Huffman decoders could attempt * to reference an entry beyond the end of this array (if the decoded * zero run length reaches past the end of the block).  To prevent * wild stores without adding an inner-loop test, we put some extra * "63"s after the real entries.  This will cause the extra coefficient * to be stored in location 63 of the block, not somewhere random. * The worst case would be a run-length of 15, which means we need 16 * fake entries. */const int jpeg_natural_order[DCTSIZE2+16] = {  0,  1,  8, 16,  9,  2,  3, 10, 17, 24, 32, 25, 18, 11,  4,  5, 12, 19, 26, 33, 40, 48, 41, 34, 27, 20, 13,  6,  7, 14, 21, 28, 35, 42, 49, 56, 57, 50, 43, 36, 29, 22, 15, 23, 30, 37, 44, 51, 58, 59, 52, 45, 38, 31, 39, 46, 53, 60, 61, 54, 47, 55, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, /* extra entries for safety in decoder */ 63, 63, 63, 63, 63, 63, 63, 63};/* * Arithmetic utilities */GLOBAL(long)jdiv_round_up (long a, long b)/* Compute a/b rounded up to next integer, ie, ceil(a/b) *//* Assumes a >= 0, b > 0 */{  return (a + b - 1L) / b;}GLOBAL(long)jround_up (long a, long b)/* Compute a rounded up to next multiple of b, ie, ceil(a/b)*b *//* Assumes a >= 0, b > 0 */{  a += b - 1L;  return a - (a % b);}/* On normal machines we can apply MEMCOPY() and MEMZERO() to sample arrays * and coefficient-block arrays.  This won't work on 80x86 because the arrays * are FAR and we're assuming a small-pointer memory model.  However, some * DOS compilers provide far-pointer versions of memcpy() and memset() even * in the small-model libraries.  These will be used if USE_FMEM is defined. * Otherwise, the routines below do it the hard way.  (The performance cost * is not all that great, because these routines aren't very heavily used.) */#ifndef NEED_FAR_POINTERS	/* normal case, same as regular macros */#define FMEMCOPY(dest,src,size)	MEMCOPY(dest,src,size)#define FMEMZERO(target,size)	MEMZERO(target,size)#else				/* 80x86 case, define if we can */#ifdef USE_FMEM#define FMEMCOPY(dest,src,size)	_fmemcpy((void FAR *)(dest), (const void FAR *)(src), (size_t)(size))#define FMEMZERO(target,size)	_fmemset((void FAR *)(target), 0, (size_t)(size))#endif#endifGLOBAL(void)jcopy_sample_rows (JSAMPARRAY input_array, int source_row,		   JSAMPARRAY output_array, int dest_row,		   int num_rows, JDIMENSION num_cols)/* Copy some rows of samples from one place to another. * num_rows rows are copied from input_array[source_row++] * to output_array[dest_row++]; these areas may overlap for duplication. * The source and destination arrays must be at least as wide as num_cols. */{  register JSAMPROW inptr, outptr;#ifdef FMEMCOPY  register size_t count = (size_t) (num_cols * SIZEOF(JSAMPLE));#else  register JDIMENSION count;#endif  register int row;  input_array += source_row;  output_array += dest_row;  for (row = num_rows; row > 0; row--) {    inptr = *input_array++;    outptr = *output_array++;#ifdef FMEMCOPY    FMEMCOPY(outptr, inptr, count);#else    for (count = num_cols; count > 0; count--)      *outptr++ = *inptr++;	/* needn't bother with GETJSAMPLE() here */#endif  }}GLOBAL(void)jcopy_block_row (JBLOCKROW input_row, JBLOCKROW output_row,		 JDIMENSION num_blocks)/* Copy a row of coefficient blocks from one place to another. */{#ifdef FMEMCOPY  FMEMCOPY(output_row, input_row, num_blocks * (DCTSIZE2 * SIZEOF(JCOEF)));#else  register JCOEFPTR inptr, outptr;  register long count;  inptr = (JCOEFPTR) input_row;  outptr = (JCOEFPTR) output_row;  for (count = (long) num_blocks * DCTSIZE2; count > 0; count--) {    *outptr++ = *inptr++;  }#endif}GLOBAL(void)jzero_far (void FAR * target, size_t bytestozero)/* Zero out a chunk of FAR memory. *//* This might be sample-array data, block-array data, or alloc_large data. */{#ifdef FMEMZERO  FMEMZERO(target, bytestozero);#else  register char FAR * ptr = (char FAR *) target;  register size_t count;  for (count = bytestozero; count > 0; count--) {    *ptr++ = 0;  }#endif}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久一区二区三区四区| 久久久亚洲高清| 综合色中文字幕| 免费成人美女在线观看| 色国产精品一区在线观看| 久久综合久久综合九色| 日韩精品亚洲一区| 色综合视频一区二区三区高清| 久久日韩精品一区二区五区| 偷拍一区二区三区| 91福利国产成人精品照片| 中文字幕欧美日韩一区| 久久精品国产一区二区三| 欧美美女视频在线观看| 一区二区三区欧美久久| 成人h动漫精品一区二区| 精品久久五月天| 日本午夜一区二区| 欧美人体做爰大胆视频| 一区二区三区在线视频播放 | 日韩一区欧美小说| 国产在线视视频有精品| 日韩欧美激情一区| 日本欧美一区二区| 欧美巨大另类极品videosbest | 国产精品免费av| 国产精品一区二区男女羞羞无遮挡 | 国产在线播放一区三区四| 欧美一卡二卡三卡四卡| 天堂影院一区二区| 欧美日韩国产区一| 偷拍亚洲欧洲综合| 在线播放亚洲一区| 婷婷综合久久一区二区三区| 精品视频在线免费看| 亚洲一本大道在线| 欧美图区在线视频| 三级精品在线观看| 这里只有精品99re| 久久国内精品视频| 亚洲精品一区二区三区影院 | 蜜桃精品在线观看| 精品欧美一区二区在线观看| 久久99精品久久久久久动态图| 日韩欧美亚洲一区二区| 日韩一区二区免费在线电影 | 99久久久无码国产精品| 国产精品美日韩| av一区二区久久| 亚洲精品久久嫩草网站秘色| 在线观看一区日韩| 爽爽淫人综合网网站| 欧美一区二区黄| 韩国成人在线视频| 日本一二三不卡| 91在线小视频| 亚洲一区二区欧美| 91精品欧美福利在线观看| 久久精品99国产精品| 久久精品免视看| av一区二区三区在线| 亚洲一二三四久久| 欧美一级久久久久久久大片| 国产自产视频一区二区三区| 亚洲国产精品精华液2区45| 日本高清不卡在线观看| 日韩激情视频网站| 久久久久久久av麻豆果冻| 成人av免费网站| 亚洲国产美女搞黄色| 欧美丰满嫩嫩电影| 国产精品资源网| 亚洲人吸女人奶水| 91超碰这里只有精品国产| 国产一区二区三区香蕉| 亚洲欧洲精品一区二区三区不卡| 在线观看国产一区二区| 精彩视频一区二区三区| 国产精品久久网站| 欧美日韩视频在线观看一区二区三区 | 美腿丝袜在线亚洲一区 | 91精品麻豆日日躁夜夜躁| 国产老肥熟一区二区三区| 亚洲视频在线观看一区| 7777精品久久久大香线蕉| 国产精品一二三在| 亚洲一级二级在线| 国产亚洲精品aa午夜观看| 在线一区二区视频| 国内不卡的二区三区中文字幕 | 精品国产露脸精彩对白| av一区二区三区四区| 日本中文在线一区| 国产精品视频看| 91精品欧美久久久久久动漫| 成人av在线一区二区三区| 日韩精品福利网| 中文字幕在线不卡一区二区三区| 91精品国产欧美日韩| caoporen国产精品视频| 蜜桃在线一区二区三区| 亚洲欧美日韩中文字幕一区二区三区 | 欧美日韩你懂得| 丰满亚洲少妇av| 美女mm1313爽爽久久久蜜臀| 自拍偷拍国产亚洲| 久久亚洲精精品中文字幕早川悠里| 欧美伊人久久大香线蕉综合69| 国产伦精品一区二区三区免费迷| 亚洲一区二区美女| 国产精品乱码一区二区三区软件| 欧美一区二区三区电影| 色天天综合久久久久综合片| 国产美女av一区二区三区| 午夜精品成人在线视频| 国产福利一区二区三区视频在线| 久久影音资源网| 欧美视频日韩视频| 成人精品小蝌蚪| 麻豆久久一区二区| 亚洲高清在线视频| 日韩久久一区二区| 国产日韩欧美高清在线| 日韩一区二区视频在线观看| 色就色 综合激情| 不卡的av在线播放| 国产乱国产乱300精品| 免费成人av在线| 亚洲国产精品久久久久婷婷884| 亚洲国产精品激情在线观看| 久久在线观看免费| 亚洲图片欧美色图| 亚洲欧美日韩一区二区| 中文子幕无线码一区tr| 欧美精品一区二区三区四区| 欧美日韩大陆在线| 欧美三级一区二区| 在线观看亚洲一区| 色婷婷精品久久二区二区蜜臂av| 成人一区二区三区在线观看| 狠狠色2019综合网| 六月丁香婷婷色狠狠久久| 91亚洲精品久久久蜜桃| 久久草av在线| 奇米一区二区三区| 日韩制服丝袜av| 性感美女极品91精品| 亚洲一级片在线观看| 亚洲午夜在线视频| 亚洲一区二区三区国产| 一区二区三区.www| 一区二区三区四区乱视频| 亚洲人成小说网站色在线 | 国产午夜精品美女毛片视频| 91麻豆国产福利在线观看| 日本不卡视频在线观看| 日韩经典中文字幕一区| 日本美女一区二区| 日本欧美一区二区| 久久精品国内一区二区三区| 久久精品国产成人一区二区三区| 美女www一区二区| 国产在线精品一区二区不卡了| 加勒比av一区二区| 国精产品一区一区三区mba视频 | 国产乱码精品1区2区3区| 国产美女在线观看一区| 国产凹凸在线观看一区二区| 国产99精品在线观看| 国产高清无密码一区二区三区| 高清成人免费视频| 99久久亚洲一区二区三区青草| av电影在线不卡| 在线免费视频一区二区| 欧美色大人视频| 日韩精品专区在线影院观看| 久久午夜国产精品| 国产精品免费久久久久| 一区二区三区四区国产精品| 亚洲国产日韩精品| 精油按摩中文字幕久久| 国产成+人+日韩+欧美+亚洲| 97aⅴ精品视频一二三区| 欧美色国产精品| 欧美大片国产精品| 中文字幕+乱码+中文字幕一区| 亚洲六月丁香色婷婷综合久久 | 国产成人一级电影| 91日韩在线专区| 制服丝袜在线91| 国产亚洲欧美色| 亚洲美女电影在线| 亚洲一区二区三区在线| 精品一区二区三区av| 成人激情小说乱人伦| 欧美日精品一区视频| 精品噜噜噜噜久久久久久久久试看| 国产欧美日韩不卡免费| 亚洲一区二区三区小说| 国产一本一道久久香蕉|