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

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

?? ordered.c

?? MPEG2 PLAYER in linux
?? C
字號:
/* * ordered.c -- * *     This file contains C code to implement an ordered dither. * *//* * Copyright (c) 1995 The Regents of the University of California. * All rights reserved. *  * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose, without fee, and without written agreement is * hereby granted, provided that the above copyright notice and the following * two paragraphs appear in all copies of this software. *  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. */#include "video.h"#include "proto.h"#include "dither.h"#define DITH_SIZE 16/* Structures used to implement hybrid ordered dither/floyd-steinberg   dither algorithm.*/static unsigned char *l_darrays[DITH_SIZE];static unsigned char *cr_darrays[DITH_SIZE];static unsigned char *cb_darrays[DITH_SIZE];/* *-------------------------------------------------------------- * *  InitOrderedDither-- * *	Structures intialized for ordered dithering.  * * Results: *	None. * * Side effects: *      None. * *-------------------------------------------------------------- */voidInitOrderedDither(){  int i, j, k, err_range, threshval;  unsigned char *lmark, *cmark;  for (i=0; i<DITH_SIZE; i++) {    lmark = l_darrays[i] = (unsigned char *) malloc(256);    for (j=0; j<lum_values[0]; j++) {      *lmark++ = 0;    }    for (j=0; j<(LUM_RANGE-1); j++) {      err_range = lum_values[j+1] - lum_values[j];      threshval = ((i * err_range) / DITH_SIZE)+lum_values[j];      for (k=lum_values[j]; k<lum_values[j+1]; k++) {        if (k > threshval) {          *lmark++ = ((j+1) * (CR_RANGE * CB_RANGE));        }        else {          *lmark++ = (j * (CR_RANGE * CB_RANGE));        }      }    }    for (j=lum_values[LUM_RANGE-1]; j<256; j++) {      *lmark++ = (LUM_RANGE-1)*(CR_RANGE * CB_RANGE);    }  }  for (i=0; i<DITH_SIZE; i++) {    cmark = cr_darrays[i] = (unsigned char *) malloc(256);    for (j=0; j<cr_values[0]; j++) {      *cmark++ = 0;    }    for (j=0; j<(CR_RANGE-1); j++) {      err_range = cr_values[j+1] - cr_values[j];      threshval = ((i * err_range) / DITH_SIZE)+cr_values[j];      for (k=cr_values[j]; k<cr_values[j+1]; k++) {        if (k > threshval) {          *cmark++ = ((j+1) * CB_RANGE);        }        else {          *cmark++ = (j * CB_RANGE);        }      }    }    for (j=cr_values[CR_RANGE-1]; j<256; j++) {      *cmark++ = (CR_RANGE-1)*(CB_RANGE);    }  }  for (i=0; i<DITH_SIZE; i++) {    cmark = cb_darrays[i] = (unsigned char *) malloc(256);    for (j=0; j<cb_values[0]; j++) {      *cmark++ = 0;    }    for (j=0; j<(CB_RANGE-1); j++) {      err_range = cb_values[j+1] - cb_values[j];      threshval = ((i * err_range) / DITH_SIZE)+cb_values[j];      for (k=cb_values[j]; k<cb_values[j+1]; k++) {        if (k > threshval) {          *cmark++ = j+1;        }        else {          *cmark++ = j;        }      }    }    for (j=cb_values[CB_RANGE-1]; j<256; j++) {      *cmark++ = CB_RANGE-1;    }  }}/* *-------------------------------------------------------------- * * OrderedDitherImage -- * *	Dithers an image using an ordered dither. *	Assumptions made: *	  1) The color space is allocated y:cr:cb = 8:4:4 *	  2) The spatial resolution of y:cr:cb is 4:1:1 *      The channels are dithered based on the standard *      ordered dither pattern for a 4x4 area.  * * Results: *	None. * * Side effects: *	None. * *-------------------------------------------------------------- */voidOrderedDitherImage (lum, cr, cb, out, h, w)    unsigned char *lum;    unsigned char *cr;    unsigned char *cb;    unsigned char *out;    int w, h;{  unsigned char *l, *r, *b, *o1, *o2;  unsigned char *l2;  unsigned char L, R, B;  int i, j;  l = lum;  l2 = lum+w;  r = cr;  b = cb;  o1 = out;  o2 = out+w;  for (i=0; i<h; i+=4) {    for (j=0; j<w; j+=8) {      R = r[0]; B = b[0];      L = l[0];      o1[0] = pixel[(l_darrays[0][L] + cr_darrays[0][R] + cb_darrays[0][B])];      L = l[1];      o1[1] = pixel[(l_darrays[8][L] + cr_darrays[8][R] + cb_darrays[8][B])];      L = l2[0];      o2[0] = pixel[(l_darrays[12][L] + cr_darrays[12][R] + cb_darrays[12][B])];      L = l2[1];      o2[1] = pixel[(l_darrays[4][L] + cr_darrays[4][R] + cb_darrays[4][B])];      R = r[1]; B = b[1];      L = l[2];      o1[2] = pixel[(l_darrays[2][L] + cr_darrays[2][R] + cb_darrays[2][B])];      L = l[3];      o1[3] = pixel[(l_darrays[10][L] + cr_darrays[10][R] + cb_darrays[10][B])];      L = l2[2];      o2[2] = pixel[(l_darrays[14][L] + cr_darrays[14][R] + cb_darrays[14][B])];      L = l2[3];      o2[3] = pixel[(l_darrays[6][L] + cr_darrays[6][R] + cb_darrays[6][B])];      R = r[2]; B = b[2];      L = l[4];      o1[4] = pixel[(l_darrays[0][L] + cr_darrays[0][R] + cb_darrays[0][B])];      L = l[5];      o1[5] = pixel[(l_darrays[8][L] + cr_darrays[8][R] + cb_darrays[8][B])];      L = l2[4];      o2[4] = pixel[(l_darrays[12][L] + cr_darrays[12][R] + cb_darrays[12][B])];      L = l2[5];      o2[5] = pixel[(l_darrays[4][L] + cr_darrays[4][R] + cb_darrays[4][B])];      R = r[3]; B = b[3];      L = l[6];      o1[6] = pixel[(l_darrays[2][L] + cr_darrays[2][R] + cb_darrays[2][B])];      L = l[7];      o1[7] = pixel[(l_darrays[10][L] + cr_darrays[10][R] + cb_darrays[10][B])];      L = l2[6];      o2[6] = pixel[(l_darrays[14][L] + cr_darrays[14][R] + cb_darrays[14][B])];      L = l2[7];      o2[7] = pixel[(l_darrays[6][L] + cr_darrays[6][R] + cb_darrays[6][B])];      l += 8;      l2 += 8;      r += 4;      b += 4;      o1 += 8;      o2 += 8;    }    l += w; 	l2 += w;    o1 += w; 	o2 += w;    for (j=0; j<w; j+=8) {      R = r[0]; B = b[0];      L = l[0];      o1[0] = pixel[(l_darrays[3][L] + cr_darrays[3][R] + cb_darrays[3][B])];      L = l[1];      o1[1] = pixel[(l_darrays[11][L] + cr_darrays[11][R] + cb_darrays[11][B])];      L = l2[0];      o2[0] = pixel[(l_darrays[15][L] + cr_darrays[15][R] + cb_darrays[15][B])];      L = l2[1];      o2[1] = pixel[(l_darrays[7][L] + cr_darrays[7][R] + cb_darrays[7][B])];      R = r[1]; B = b[1];      L = l[2];      o1[2] = pixel[(l_darrays[1][L] + cr_darrays[1][R] + cb_darrays[1][B])];      L = l[3];      o1[3] = pixel[(l_darrays[9][L] + cr_darrays[9][R] + cb_darrays[9][B])];      L = l2[2];      o2[2] = pixel[(l_darrays[13][L] + cr_darrays[13][R] + cb_darrays[13][B])];      L = l2[3];      o2[3] = pixel[(l_darrays[5][L] + cr_darrays[5][R] + cb_darrays[5][B])];      R = r[2]; B = b[2];      L = l[4];      o1[4] = pixel[(l_darrays[3][L] + cr_darrays[3][R] + cb_darrays[3][B])];      L = l[5];      o1[5] = pixel[(l_darrays[11][L] + cr_darrays[11][R] + cb_darrays[11][B])];      L = l2[4];      o2[4] = pixel[(l_darrays[15][L] + cr_darrays[15][R] + cb_darrays[15][B])];      L = l2[5];      o2[5] = pixel[(l_darrays[7][L] + cr_darrays[7][R] + cb_darrays[7][B])];      R = r[3]; B = b[3];      L = l[6];      o1[6] = pixel[(l_darrays[1][L] + cr_darrays[1][R] + cb_darrays[1][B])];      L = l[7];      o1[7] = pixel[(l_darrays[9][L] + cr_darrays[9][R] + cb_darrays[9][B])];      L = l2[6];      o2[6] = pixel[(l_darrays[13][L] + cr_darrays[13][R] + cb_darrays[13][B])];      L = l2[7];      o2[7] = pixel[(l_darrays[5][L] + cr_darrays[5][R] + cb_darrays[5][B])];      l += 8;      l2 += 8;      r += 4;      b += 4;      o1 += 8;      o2 += 8;    }    l += w; 	l2 += w;    o1 += w; 	o2 += w;  }}  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一级电影| 91国偷自产一区二区三区观看| 成熟亚洲日本毛茸茸凸凹| 91国模大尺度私拍在线视频| 26uuu久久天堂性欧美| 亚洲一区成人在线| 国产成人丝袜美腿| 日韩三级视频中文字幕| 亚洲一区免费视频| www.激情成人| 久久久99免费| 久久精品国产久精国产| 日本福利一区二区| 国产欧美精品一区二区色综合朱莉| 五月天中文字幕一区二区| 99vv1com这只有精品| 久久久久久久综合日本| 美女精品一区二区| 欧美妇女性影城| 一区二区在线观看视频 | 国产精品久久久久永久免费观看| 日韩激情一区二区| 欧美四级电影网| 亚洲一区二区三区在线看| 91同城在线观看| 亚洲欧美一区二区三区国产精品| 国产99久久久久| 久久精品一区二区三区不卡牛牛 | 日韩欧美一级二级三级久久久| 一级精品视频在线观看宜春院| voyeur盗摄精品| 中文字幕成人在线观看| 国产成人一区二区精品非洲| 国产欧美一区二区在线| 福利电影一区二区三区| ㊣最新国产の精品bt伙计久久| 风间由美一区二区av101| 国产精品五月天| 成人午夜av影视| 亚洲乱码中文字幕综合| 欧美亚日韩国产aⅴ精品中极品| 亚洲午夜三级在线| 欧美精品在线视频| 精品中文字幕一区二区| 欧美韩国日本综合| 色婷婷av久久久久久久| 亚洲v日本v欧美v久久精品| 欧美精品第一页| 国产一区二区主播在线| 欧美国产精品v| 91九色02白丝porn| 午夜欧美2019年伦理| 欧美va亚洲va在线观看蝴蝶网| 国产一区二区三区美女| 亚洲欧洲日韩女同| 欧美二区三区91| 韩国毛片一区二区三区| 国产精品网站导航| 色诱视频网站一区| 日韩av网站在线观看| 国产日本欧洲亚洲| 欧美日韩综合在线免费观看| 麻豆成人91精品二区三区| 中文字幕第一区二区| 欧美日韩国产在线观看| 国产高清不卡二三区| 一区二区三区欧美视频| 欧美电影免费提供在线观看| a在线播放不卡| 午夜影院久久久| 国产欧美一区二区三区鸳鸯浴| 欧美视频一区在线观看| 国产成人免费视频| 亚洲v中文字幕| 国产精品久久久久久久久快鸭| 欧美精品在线视频| 99riav一区二区三区| 黄网站免费久久| 亚洲一区二区三区影院| 久久精子c满五个校花| 在线播放亚洲一区| 成人app软件下载大全免费| 麻豆精品在线观看| 亚洲一二三四区| 中文在线一区二区| 欧美tickling挠脚心丨vk| 欧美在线免费视屏| 成人国产一区二区三区精品| 久久精品国产精品亚洲精品| 亚洲国产一区二区三区| 中文字幕制服丝袜成人av| 精品国产伦理网| 欧美一区二区三区视频免费 | 欧美体内she精高潮| 成人开心网精品视频| 久久99久久精品| 午夜亚洲福利老司机| 亚洲欧美日韩系列| 国产精品乱码人人做人人爱 | 丁香婷婷综合色啪| 青青草91视频| 五月天激情小说综合| 伊人开心综合网| 中文字幕视频一区二区三区久| 中文字幕乱码日本亚洲一区二区| 日韩欧美激情在线| 欧美一个色资源| 91精品国产一区二区三区| 欧美视频三区在线播放| 欧美四级电影在线观看| 欧美视频第二页| 欧美日韩久久一区| 在线播放中文一区| 91精品国产福利| 日韩视频免费直播| 精品国产乱码91久久久久久网站| 日韩欧美国产综合| 精品国产区一区| 久久人人爽爽爽人久久久| 久久久久久久综合色一本| 国产日韩欧美精品综合| 中文无字幕一区二区三区 | 精品国产乱码久久| 久久精品男人天堂av| 中文字幕 久热精品 视频在线| 中文字幕免费在线观看视频一区| 一区在线播放视频| 亚洲一区视频在线观看视频| 亚洲小说欧美激情另类| 日韩黄色片在线观看| 久久99最新地址| 国产成人午夜99999| 93久久精品日日躁夜夜躁欧美| 91福利国产精品| 91精选在线观看| 欧美成人a在线| 国产精品久久久久久久久久久免费看 | 精品一区二区三区在线播放视频| 国产真实乱对白精彩久久| 国产激情91久久精品导航| 99r精品视频| 91精品在线免费观看| 久久精品视频一区二区三区| 亚洲欧美影音先锋| 爽爽淫人综合网网站| 国产盗摄视频一区二区三区| 91一区一区三区| 日韩三级av在线播放| 国产精品视频一二三| 日韩激情视频网站| 波多野结衣91| 91精品国产综合久久精品性色| 国产色爱av资源综合区| 亚洲一区二区三区不卡国产欧美| 美日韩黄色大片| 91在线观看下载| 日韩欧美国产午夜精品| 日韩理论电影院| 美女www一区二区| 91高清在线观看| 中文字幕高清不卡| 日本vs亚洲vs韩国一区三区| 91一区二区在线观看| 欧美r级在线观看| 亚洲国产wwwccc36天堂| 国产激情一区二区三区四区 | 在线视频欧美精品| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧洲综合另类在线| 国产综合色在线| 欧美一区二区三区四区久久| 亚洲婷婷国产精品电影人久久| 狠狠色狠狠色综合| 欧美区在线观看| 亚洲一区二区精品3399| 不卡一二三区首页| 国产亚洲欧美中文| 精品一区二区免费在线观看| 欧美在线观看视频一区二区| 国产精品国模大尺度视频| 国产精一品亚洲二区在线视频| 69久久99精品久久久久婷婷| 洋洋av久久久久久久一区| 风间由美一区二区av101| 久久综合久久综合亚洲| 久久精品99久久久| 欧美一区二区免费| 视频在线观看91| 欧美色精品在线视频| 亚洲乱码一区二区三区在线观看| 成人午夜电影小说| 欧美极品aⅴ影院| 懂色av一区二区三区免费观看| 精品国产乱码久久久久久蜜臀 | 性做久久久久久久免费看| 在线看国产一区| 亚洲国产毛片aaaaa无费看| 色偷偷久久一区二区三区| 亚洲免费在线观看视频| 在线精品视频一区二区三四|