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

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

?? ccvt_misc.c

?? 卡內基梅隆大學(CMU)開發的移動機器人控制開發軟件包。可對多種機器人進行控制
?? C
字號:
 /********************************************************* * * This source code is part of the Carnegie Mellon Robot * Navigation Toolkit (CARMEN) * * CARMEN Copyright (c) 2002 Michael Montemerlo, Nicholas * Roy, Sebastian Thrun, Dirk Haehnel, Cyrill Stachniss, * and Jared Glover * * CARMEN is free software; you can redistribute it and/or  * modify it under the terms of the GNU General Public  * License as published by the Free Software Foundation;  * either version 2 of the License, or (at your option) * any later version. * * CARMEN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE.  See the GNU General Public License for more  * details. * * You should have received a copy of the GNU General  * Public License along with CARMEN; if not, write to the * Free Software Foundation, Inc., 59 Temple Place,  * Suite 330, Boston, MA  02111-1307 USA * ********************************************************//*  CCVT: ColourConVerT: simple library for converting colourspaces    Copyright (C) 2002 Nemosoft Unv.    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    For questions, remarks, patches, etc. for this program, the author can be    reached at nemosoft@smcc.demon.nl.*//* This file contains CCVT functions that aren't available in assembly yet   (or are not worth programming) *//*  * $Log: ccvt_misc.c,v $ * Revision 1.2  2006/04/06 00:30:09  stachnis * added the new header to all *.c *.h files * * Revision 1.1  2005/12/12 20:11:40  nickr * *** empty log message *** * * Revision 1.1  2005/07/22 02:41:34  nickr * Initial check-in of camera module * * Revision 1.1.1.1  2004/05/10 19:15:50  anrp * imported iPhilipsCamera * * Revision 1.7  2003/01/02 04:10:19  nemosoft * Adding ''upside down" conversion to rgb/bgr routines * * Revision 1.6  2002/12/03 23:29:11  nemosoft * *** empty log message *** * * Revision 1.5  2002/12/03 23:27:41  nemosoft * fixing log messages (gcc 3.2 complaining) *   Revision 1.4  2002/12/03 22:29:07  nemosoft   Fixing up FTP stuff and some video   Revision 1.3  2002/11/03 22:46:25  nemosoft   Adding various RGB to RGB functions.   Adding proper copyright header too. */#include "ccvt.h"#include "ccvt_types.h"/* YUYV: two Y's and one U/V */void ccvt_yuyv_rgb32(int width, int height, const void *src, void *dst){}void ccvt_yuyv_bgr32(int width, int height, const void *src, void *dst){   const unsigned char *s;   PIXTYPE_bgr32 *d;   int l, c;   int r, g, b, cr, cg, cb, y1, y2;      l = height;   s = src;   d = dst;   while (l--) {      c = width >> 2;      while (c--) {         y1 = *s++;         cb = ((*s - 128) * 454) >> 8;         cg = (*s++ - 128) * 88;         y2 = *s++;         cr = ((*s - 128) * 359) >> 8;         cg = (cg + (*s++ - 128) * 183) >> 8;         r = y1 + cr;         b = y1 + cb;         g = y1 - cg;         SAT(r);         SAT(g);         SAT(b);                        d->b = b;	         d->g = g;                    d->r = r;                   d++;                      r = y2 + cr;         b = y2 + cb;         g = y2 - cg;         SAT(r);         SAT(g);         SAT(b);                        d->b = b;         d->g = g;                    d->r = r;                   d++;                   }   }   }void ccvt_yuyv_420p(int width, int height, const void *src, void *dsty, void *dstu, void *dstv){   int n, l, j;   const unsigned char *s1, *s2;   unsigned char *dy, *du, *dv;      dy = (unsigned char *)dsty;   du = (unsigned char *)dstu;   dv = (unsigned char *)dstv;   s1 = (unsigned char *)src;   s2 = s1; // keep pointer   n = width * height;   for (; n > 0; n--) {      *dy = *s1;      dy++;      s1 += 2;   }      /* Two options here: average U/V values, or skip every second row */   s1 = s2; // restore pointer   s1++; // point to U   for (l = 0; l < height; l += 2) {      s2 = s1 + width * 2; // odd line      for (j = 0; j < width; j += 2) {         *du = (*s1 + *s2) / 2;         du++;         s1 += 2;         s2 += 2;         *dv = (*s1 + *s2) / 2;         dv++;         s1 += 2;         s2 += 2;      }      s1 = s2;   }}/* RGB/BGR to RGB/BGR */#define RGBBGR_BODY24(TIN, TOUT) \void ccvt_ ## TIN ## _ ## TOUT (int width, int height, const void *const src, void *const dst) \{ \   const PIXTYPE_ ## TIN *in = src; \   PIXTYPE_ ## TOUT *out = dst; \   int l, c, stride = 0; \   \   if (height < 0) { stride = width; height = -height; } \   out += ((height - 1) * width); \   stride *= 2; \   for (l = 0; l < height; l++) { \      for (c = 0; c < width; c++) { \         out->r = in->r; \         out->g = in->g; \         out->b = in->b; \         in++; \         out++; \      } \      out -= stride; \   } \}#define RGBBGR_BODY32(TIN, TOUT) \void ccvt_ ## TIN ## _ ## TOUT (int width, int height, const void *const src, void *const dst) \{ \   const PIXTYPE_ ## TIN *in = src; \   PIXTYPE_ ## TOUT *out = dst; \   int l, c, stride = 0; \   \   if (height < 0) { stride = width; height = -height; } \   out += ((height - 1) * width); \   stride *= 2; \   for (l = 0; l < height; l++) { \      for (c = 0; c < width; c++) { \         out->r = in->r; \         out->g = in->g; \         out->b = in->b; \         out->z = 0; \         in++; \         out++; \      } \      out -= stride; \   } \}RGBBGR_BODY32(bgr24, bgr32)RGBBGR_BODY32(bgr24, rgb32)RGBBGR_BODY32(rgb24, bgr32)RGBBGR_BODY32(rgb24, rgb32)RGBBGR_BODY24(bgr32, bgr24)RGBBGR_BODY24(bgr32, rgb24)RGBBGR_BODY24(rgb32, bgr24)RGBBGR_BODY24(rgb32, rgb24)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看一区| 懂色av一区二区在线播放| 欧美韩国日本不卡| 2024国产精品视频| 日韩欧美国产午夜精品| 欧美丰满美乳xxx高潮www| 欧美色网一区二区| 在线电影一区二区三区| 在线欧美日韩精品| 精品视频1区2区| 7777精品伊人久久久大香线蕉经典版下载 | 国产在线视频一区二区三区| 午夜视频一区在线观看| 日日夜夜精品视频天天综合网| 视频精品一区二区| 韩国理伦片一区二区三区在线播放| 久久er99精品| 成人免费av在线| 在线观看成人小视频| 欧美日韩国产一级| 日韩一区二区精品| 国产人伦精品一区二区| 亚洲精品中文字幕在线观看| 亚洲成av人片在线观看| 久久爱www久久做| 国产91精品一区二区麻豆网站| 97久久超碰国产精品| 欧美久久久久中文字幕| 久久久精品国产免大香伊| 亚洲另类在线制服丝袜| 麻豆精品久久精品色综合| 波多野结衣在线aⅴ中文字幕不卡| 91亚洲资源网| 欧美成人aa大片| 亚洲欧洲在线观看av| 蜜臀a∨国产成人精品| 成人理论电影网| 欧美精品 国产精品| 国产精品色一区二区三区| 亚洲第一成人在线| 粗大黑人巨茎大战欧美成人| 欧美欧美午夜aⅴ在线观看| 久久精品视频一区二区三区| 亚洲综合男人的天堂| 狠狠色丁香婷综合久久| 91美女片黄在线观看91美女| 久久久久久久久久电影| 日韩精品久久久久久| 色综合久久天天综合网| 精品久久一二三区| 亚洲电影一级片| 99re这里只有精品首页| 久久久久久**毛片大全| 麻豆精品一二三| 欧美电影在哪看比较好| 亚洲综合色在线| 色偷偷一区二区三区| 亚洲国产精华液网站w| 日韩国产高清影视| 欧美综合久久久| 国产精品国产三级国产普通话99 | 一本色道久久综合狠狠躁的推荐| 精品国精品国产尤物美女| 五月激情综合网| 欧美日韩激情一区二区三区| 亚洲精品水蜜桃| 色呦呦一区二区三区| 国产精品成人网| 99精品视频一区| 国产精品乱码一区二区三区软件| 国产精品自拍三区| 国产日韩三级在线| 国产精品一区专区| 久久久久久久网| 国产成人在线视频免费播放| 国产日韩欧美在线一区| 国产精品资源在线观看| 国产女人18毛片水真多成人如厕 | 蜜臀av国产精品久久久久| 51午夜精品国产| 免费欧美日韩国产三级电影| 4438成人网| 久久99精品久久久久久| 精品国产一区二区三区av性色| 激情深爱一区二区| 久久亚区不卡日本| 成人美女在线视频| 亚洲精品欧美二区三区中文字幕| 在线视频国内一区二区| 丝瓜av网站精品一区二区| 日韩欧美一级二级三级久久久| 九九视频精品免费| 国产精品欧美久久久久无广告| 97久久超碰国产精品电影| 一区二区三区**美女毛片| 欧美日本一区二区| 蜜臀av一区二区在线观看 | 色欧美片视频在线观看| 最新国产精品久久精品| 欧美性极品少妇| 日本91福利区| 国产蜜臀97一区二区三区| 在线区一区二视频| 狠狠久久亚洲欧美| 亚洲日本韩国一区| 日韩欧美的一区| 91免费国产在线观看| 蜜臀精品久久久久久蜜臀| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 美脚の诱脚舐め脚责91 | 91毛片在线观看| 亚洲二区在线视频| 日韩一区二区电影网| 91丨porny丨国产| 另类专区欧美蜜桃臀第一页| 亚洲色图制服诱惑| 91精品国产品国语在线不卡| 国产成人日日夜夜| 亚洲国产日韩一区二区| 国产亚洲欧美激情| 欧美精品久久99久久在免费线| 国产精品综合一区二区三区| 亚洲国产综合视频在线观看| 久久综合九色综合97_久久久| 色狠狠色噜噜噜综合网| 国产综合色视频| 天堂av在线一区| 亚洲美女一区二区三区| 久久久久综合网| 日韩欧美一区二区三区在线| 色8久久精品久久久久久蜜| 国产大陆精品国产| 免费观看成人av| 亚洲电影中文字幕在线观看| 自拍偷拍国产亚洲| 国产精品亲子乱子伦xxxx裸| 日韩你懂的电影在线观看| 在线精品视频免费观看| 成人91在线观看| 高清不卡一区二区| 国产原创一区二区三区| 日韩精品一二区| 午夜久久久久久久久| 一区二区三区日韩精品视频| 国产精品无人区| 国产女主播视频一区二区| 亚洲精品一区二区三区福利| 日韩一区二区三区电影| 日韩午夜中文字幕| 日韩欧美专区在线| 欧美精品tushy高清| 欧美日韩一区在线观看| 欧美精品第1页| 日韩一级黄色大片| 日韩欧美电影在线| 欧美一级在线视频| 91精品国产欧美一区二区成人| 欧美精品粉嫩高潮一区二区| 欧美一级二级三级乱码| 精品人在线二区三区| 精品国产三级电影在线观看| 国产日产欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 自拍偷拍欧美激情| 午夜精品久久久久久久久| 丝袜美腿亚洲综合| 精品无码三级在线观看视频| 国产尤物一区二区在线| 风间由美中文字幕在线看视频国产欧美| 国产一区二区三区四区在线观看| 国产精品亚洲第一| 91麻豆精品一区二区三区| 精品视频一区二区三区免费| 欧美成人三级电影在线| 久久精品一区二区三区不卡牛牛| 欧美国产精品一区二区| 一级特黄大欧美久久久| 三级影片在线观看欧美日韩一区二区| 另类调教123区| 波多野结衣精品在线| 欧美性一级生活| 亚洲精品一区二区在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲一区在线视频| 久草在线在线精品观看| 97se亚洲国产综合自在线不卡| 欧美日韩国产美女| 久久欧美中文字幕| 一区二区三区蜜桃| 蜜桃av噜噜一区| 色素色在线综合| 精品av综合导航| 亚洲成人精品一区二区| 成人性色生活片免费看爆迷你毛片| 欧美视频一区在线| 国产女同性恋一区二区| 日本欧美在线观看| 成人app在线| 久久嫩草精品久久久精品一| 亚洲国产日日夜夜|