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

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

?? pgx_enc.c

?? JPEG2000是以小波變換為基礎(chǔ)
?? C
字號(hào):
/* * Copyright (c) 2001-2003 Michael David Adams. * All rights reserved. *//* __START_OF_JASPER_LICENSE__ *  * JasPer License Version 2.0 *  * Copyright (c) 2001-2006 Michael David Adams * Copyright (c) 1999-2000 Image Power, Inc. * Copyright (c) 1999-2000 The University of British Columbia *  * All rights reserved. *  * Permission is hereby granted, free of charge, to any person (the * "User") obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, * publish, distribute, and/or sell copies of the Software, and to permit * persons to whom the Software is furnished to do so, subject to the * following conditions: *  * 1.  The above copyright notices and this permission notice (which * includes the disclaimer below) shall be included in all copies or * substantial portions of the Software. *  * 2.  The name of a copyright holder shall not be used to endorse or * promote products derived from the Software without specific prior * written permission. *  * THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS * LICENSE.  NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER * THIS DISCLAIMER.  THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS * "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A * PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.  IN NO * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  NO ASSURANCES ARE * PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE * THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. * EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS * BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL * PROPERTY RIGHTS OR OTHERWISE.  AS A CONDITION TO EXERCISING THE RIGHTS * GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE * ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY.  THE SOFTWARE * IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL * SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, * AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL * SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH * THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, * PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH * RISK ACTIVITIES").  THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY * EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. *  * __END_OF_JASPER_LICENSE__ *//******************************************************************************\* Includes.\******************************************************************************/#include <assert.h>#include "jasper/jas_tvp.h"#include "jasper/jas_stream.h"#include "jasper/jas_image.h"#include "jasper/jas_string.h"#include "jasper/jas_debug.h"#include "pgx_cod.h"#include "pgx_enc.h"/******************************************************************************\* Local functions.\******************************************************************************/static int pgx_puthdr(jas_stream_t *out, pgx_hdr_t *hdr);static int pgx_putdata(jas_stream_t *out, pgx_hdr_t *hdr, jas_image_t *image, int cmpt);static int pgx_putword(jas_stream_t *out, bool bigendian, int prec,  uint_fast32_t val);static uint_fast32_t pgx_inttoword(int_fast32_t val, int prec, bool sgnd);/******************************************************************************\* Code for save operation.\******************************************************************************//* Save an image to a stream in the the PGX format. */int pgx_encode(jas_image_t *image, jas_stream_t *out, char *optstr){	pgx_hdr_t hdr;	uint_fast32_t width;	uint_fast32_t height;	bool sgnd;	int prec;	pgx_enc_t encbuf;	pgx_enc_t *enc = &encbuf;	/* Avoid compiler warnings about unused parameters. */	optstr = 0;	switch (jas_clrspc_fam(jas_image_clrspc(image))) {	case JAS_CLRSPC_FAM_GRAY:		if ((enc->cmpt = jas_image_getcmptbytype(image,		  JAS_IMAGE_CT_COLOR(JAS_CLRSPC_CHANIND_GRAY_Y))) < 0) {			jas_eprintf("error: missing color component\n");			return -1;		}		break;	default:		jas_eprintf("error: BMP format does not support color space\n");		return -1;		break;	}	width = jas_image_cmptwidth(image, enc->cmpt);	height = jas_image_cmptheight(image, enc->cmpt);	prec = jas_image_cmptprec(image, enc->cmpt);	sgnd = jas_image_cmptsgnd(image, enc->cmpt);	/* The PGX format is quite limited in the set of image geometries	  that it can handle.  Here, we check to ensure that the image to	  be saved can actually be represented reasonably accurately using the	  PGX format. */	/* There must be exactly one component. */	if (jas_image_numcmpts(image) > 1 || prec > 16) {		jas_eprintf("The PNM format cannot be used to represent an image with this geometry.\n");		return -1;	}	hdr.magic = PGX_MAGIC;	hdr.bigendian = true;	hdr.sgnd = sgnd;	hdr.prec = prec;	hdr.width = width;	hdr.height = height;#ifdef PGX_DEBUG	pgx_dumphdr(stderr, &hdr);#endif	if (pgx_puthdr(out, &hdr)) {		return -1;	}	if (pgx_putdata(out, &hdr, image, enc->cmpt)) {		return -1;	}	return 0;}/******************************************************************************\\******************************************************************************/static int pgx_puthdr(jas_stream_t *out, pgx_hdr_t *hdr){	jas_stream_printf(out, "%c%c", hdr->magic >> 8, hdr->magic & 0xff);	jas_stream_printf(out, " %s %s %d %ld %ld\n", hdr->bigendian ? "ML" : "LM",	  hdr->sgnd ? "-" : "+", hdr->prec, (long) hdr->width, (long) hdr->height);	if (jas_stream_error(out)) {		return -1;	}	return 0;}static int pgx_putdata(jas_stream_t *out, pgx_hdr_t *hdr, jas_image_t *image, int cmpt){	jas_matrix_t *data;	uint_fast32_t x;	uint_fast32_t y;	int_fast32_t v;	uint_fast32_t word;	data = 0;	if (!(data = jas_matrix_create(1, hdr->width))) {		goto error;	}	for (y = 0; y < hdr->height; ++y) {		if (jas_image_readcmpt(image, cmpt, 0, y, hdr->width, 1, data)) {			goto error;		}		for (x = 0; x < hdr->width; ++x) {			v = jas_matrix_get(data, 0, x);			word = pgx_inttoword(v, hdr->prec, hdr->sgnd);			if (pgx_putword(out, hdr->bigendian, hdr->prec, word)) {				goto error;			}		}	}	jas_matrix_destroy(data);	data = 0;	return 0;error:	if (data) {		jas_matrix_destroy(data);	}	return -1;}static int pgx_putword(jas_stream_t *out, bool bigendian, int prec,  uint_fast32_t val){	int i;	int j;	int wordsize;	val &= (1 << prec) - 1;	wordsize = (prec + 7) /8;	for (i = 0; i < wordsize; ++i) {		j = bigendian ? (wordsize - 1 - i) : i;		if (jas_stream_putc(out, (val >> (8 * j)) & 0xff) == EOF) {			return -1;		}	}	return 0;}static uint_fast32_t pgx_inttoword(jas_seqent_t v, int prec, bool sgnd){	uint_fast32_t ret;	ret = ((sgnd && v < 0) ? ((1 << prec) + v) : v) & ((1 << prec) - 1);	return ret;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产一区视频在线观看| 不卡一区中文字幕| 精品sm在线观看| 色悠悠亚洲一区二区| 久久精品999| 亚洲美腿欧美偷拍| 久久亚洲一区二区三区明星换脸 | 久久精品国产第一区二区三区| 国产精品三级视频| 9191成人精品久久| 成人精品国产一区二区4080| 日本三级亚洲精品| 亚洲色图.com| 国产欧美日韩在线看| 欧美一区二区三区在线观看| 色综合av在线| 成人动漫在线一区| 国内久久精品视频| 日韩高清一区在线| 亚洲午夜免费电影| 成人免费小视频| 亚洲国产经典视频| 精品成a人在线观看| 欧美剧情片在线观看| 91国产成人在线| 99麻豆久久久国产精品免费| 国产成人在线视频网址| 精品在线免费视频| 日本vs亚洲vs韩国一区三区二区| 一区二区三区在线视频观看58 | 91在线无精精品入口| 国产精品夜夜爽| 久久黄色级2电影| 天天操天天综合网| 亚洲国产综合视频在线观看| 综合电影一区二区三区| 国产精品久久久久久户外露出| 久久亚洲欧美国产精品乐播| 精品久久久久久久久久久久久久久久久| 欧美日韩成人高清| 欧美在线观看你懂的| 色噜噜狠狠一区二区三区果冻| av不卡免费在线观看| 成人av在线网站| 成人视屏免费看| zzijzzij亚洲日本少妇熟睡| 成人sese在线| 成av人片一区二区| 91视频免费看| 欧美三片在线视频观看| 欧美色区777第一页| 欧美午夜一区二区三区免费大片| 日本韩国欧美三级| 欧美亚洲国产一区二区三区va | 国产黄人亚洲片| 国产成人精品午夜视频免费| 国产成人综合精品三级| 国产精品538一区二区在线| 国产精品456露脸| 91蜜桃网址入口| 欧美在线一区二区| 欧美乱妇15p| 5566中文字幕一区二区电影| 欧美成人免费网站| 久久久国产午夜精品| 欧美激情一区不卡| 亚洲精品少妇30p| 五月婷婷久久丁香| 精品夜夜嗨av一区二区三区| 粉嫩aⅴ一区二区三区四区五区| av一区二区三区| 欧美性一区二区| 日韩欧美高清dvd碟片| 国产日产欧产精品推荐色| **网站欧美大片在线观看| 亚洲尤物在线视频观看| 久久精品国产久精国产| 成人av电影在线| 欧美日韩一区二区三区高清| 精品国精品自拍自在线| 亚洲婷婷综合久久一本伊一区 | 国产精品国产精品国产专区不片| 亚洲欧美日本韩国| 日韩欧美一二三四区| 69久久夜色精品国产69蝌蚪网| 精品处破学生在线二十三| 成人欧美一区二区三区视频网页| 91在线观看一区二区| 美女国产一区二区| 欧美乱妇一区二区三区不卡视频| 亚洲第一电影网| 欧美另类videos死尸| 欧美狂野另类xxxxoooo| 欧美亚洲综合色| 精品国产髙清在线看国产毛片| 亚洲图片另类小说| 狠狠色丁香婷婷综合久久片| 色婷婷av久久久久久久| 精品久久久久久久人人人人传媒| 亚洲综合激情网| 国产成人精品亚洲日本在线桃色 | 亚洲视频一二区| 久久99精品久久久久| 欧美影院一区二区三区| 日本一区二区三区dvd视频在线| 丝袜美腿亚洲色图| 91丨九色丨国产丨porny| 欧美一区二区三区婷婷月色| 亚洲精品视频在线看| 国产高清不卡一区| 在线91免费看| 一区二区在线免费观看| 成人黄色777网| wwww国产精品欧美| 轻轻草成人在线| 色婷婷综合激情| 国产精品国产三级国产普通话蜜臀 | 亚洲最色的网站| 成人一级黄色片| 久久久久亚洲蜜桃| 久久99精品久久只有精品| 欧美日韩成人综合| 一区二区三区色| 色综合久久综合| **欧美大码日韩| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 在线视频一区二区免费| 国产精品久久久久国产精品日日| 国产在线精品一区二区三区不卡| 91精品国产免费| 日韩精品国产欧美| 欧美色综合久久| 一区二区三区欧美激情| av一区二区不卡| 中文字幕中文乱码欧美一区二区| 国产激情视频一区二区在线观看 | 亚洲成人三级小说| 欧美性生活影院| 亚洲综合在线观看视频| 色94色欧美sute亚洲线路一ni| 中文字幕不卡在线观看| 国产精品一区免费在线观看| 精品成人佐山爱一区二区| 精品午夜久久福利影院| 欧美www视频| 国产精品亚洲视频| 欧美国产亚洲另类动漫| 成人黄色777网| 一区二区高清在线| 欧美亚一区二区| 蜜桃精品视频在线观看| 精品日韩在线观看| 国产在线精品一区二区三区不卡 | 视频一区二区不卡| 91精品国产综合久久国产大片| 免费看黄色91| 欧美精品一区二区在线播放 | 91老司机福利 在线| 亚洲精品国产视频| 欧美视频一区二区在线观看| 日韩—二三区免费观看av| 日韩免费福利电影在线观看| 国产一区激情在线| 亚洲欧洲国产日韩| 欧美吞精做爰啪啪高潮| 免费在线观看一区二区三区| 精品国产3级a| 99久久精品国产毛片| 亚洲国产cao| 欧美成人精品1314www| 国产成人免费网站| 夜夜爽夜夜爽精品视频| 欧美一区二区私人影院日本| 韩国精品免费视频| 亚洲色图制服丝袜| 91精品国产一区二区| 国产精品99久久不卡二区| 亚洲一区自拍偷拍| 精品少妇一区二区三区在线视频| 国产高清视频一区| 夜色激情一区二区| 国产人久久人人人人爽| 在线亚洲+欧美+日本专区| 日本强好片久久久久久aaa| 中文字幕免费一区| 欧美高清视频www夜色资源网| 国内久久精品视频| 亚洲综合色婷婷| 久久精品欧美日韩精品| 在线观看日韩毛片| 国产一区二区在线观看免费| 亚洲欧美另类久久久精品| 日韩一区二区不卡| 91在线视频播放地址| 七七婷婷婷婷精品国产| 一色桃子久久精品亚洲| 日韩欧美国产一二三区| 色哟哟亚洲精品| 国产馆精品极品| 免费观看久久久4p|