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

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

?? coder_sm_o0.c

?? 好東西呢
?? C
字號:
/*****

SigMap : send "significance map" then residual values

order zero version

--------

slightly better than plain order 0

******/

#include <stdio.h>
#include <stdlib.h>
#include <crblib/inc.h>
#include <crblib/arithc.h>
#include <crblib/scontext.h>
#include <crblib/o0coder.h>

extern int tune_param;

/*** some convenient debug routines:
** #define SEND_TAG()	if(0); else { arithEncode(ari,43,44,77); }
** #define GET_TAG()	if(0); else { int got; got = arithGet(ari,77); arithDecode(ari,43,44,77); if ( got != 43 ) errexit("tag failure"); }
********/

#define SMo0_ALPHABET		5	/** 0,1,-1,pos,neg **/

#define SMo0_TOTMAX		5000
#define SMo0_INC			30

#define ORDER0_TOTMAX		500
#define ORDER0_ALPHABET		25
#define ORDER0_ESCAPE		(ORDER0_ALPHABET-1)

#include "coder.h"

void coderSMo0_encodeBand(coder *me,int *band,int w,int h,int fullw,int *parent);
void coderSMo0_decodeBand(coder *me,int *band,int w,int h,int fullw,int *parent);

typedef struct {
	ozero * o0;
	scontext * o1;
} myInfo;

void coderSMo0_init(coder *c)
{
myInfo *d;
//int i;

	if ( (d = new(myInfo)) == NULL )
		errexit("ozero init failed");

	c->data = d;

	if ( (d->o0 = ozeroCreateMax(c->arith,ORDER0_ALPHABET,ORDER0_TOTMAX)) == NULL )
		errexit("ozero init failed");

	if ( (d->o1 = scontextCreate(c->arith,SMo0_ALPHABET,0,
			SMo0_TOTMAX,SMo0_INC,true)) == NULL )
		errexit("context creation failed!");

}

void coderSMo0_free(coder *c)
{
	if ( c->data ) {
		myInfo *d;
		d = c->data;
		if ( d->o0 ) ozeroFree(d->o0);
		if ( d->o1 )  scontextFree(d->o1);
		free(d);
		c->data = NULL;
	}
}

coder coderSMo0 = {
		"SigMap o0",
		coderSMo0_init,
		coderSMo0_free,
		coderSMo0_encodeBand,
		coderSMo0_decodeBand
	};

void coderSMo0_encodeBand(coder *me,int *band,int width,int height,int fullw,int *parent)
{
int x,y,val;
int *dp;
ozero *o0 = ((myInfo *)me->data)->o0;
scontext *o1 = ((myInfo *)me->data)->o1;
arithInfo *ari = me->arith;

	dp = band;
	for(y=0;y<height;y++) {
		if ( coder_timetostop(me) ) { coder_didstop(me,y); return; }
		for(x=0;x<width;x++) {

			val = dp[x];	
			switch(val) {
				case 0:		scontextEncode(o1,0); break;
				case 1:		scontextEncode(o1,1); break;
				case -1:	scontextEncode(o1,2); break;
				default:
					if ( isneg(val) ){	scontextEncode(o1,3); val = -val; }
					else 			scontextEncode(o1,4);
					val -= 2;
					if ( val < ORDER0_ESCAPE ) ozeroEncode(o0,val);
					else {
						ozeroEncode(o0,ORDER0_ESCAPE);	
						encode_m1(ari,val - ORDER0_ESCAPE);
					}
					break;
			}
		}
		dp += fullw;
	}
}

void coderSMo0_decodeBand(coder *me,int *band,int width,int height,int fullw,int *parent)
{
int x,y,val,sign;
int *dp;
ozero *o0 = ((myInfo *)me->data)->o0;
scontext *o1 = ((myInfo *)me->data)->o1;
arithInfo *ari = me->arith;

	dp = band;
	for(y=0;y<height;y++) {
		if ( coder_timetostopd(me,y) ) return;
		for(x=0;x<width;x++) {
			switch( scontextDecode(o1) ) {
				case 0:		dp[x] = 0; break;
				case 1:		dp[x] = 1; break;
				case 2:		dp[x] = -1; break;
				case 3:		sign = -1; goto decode_val;
				case 4:		sign = 1;
				decode_val:
					val = ozeroDecode(o0);
					if( val == ORDER0_ESCAPE ) val += decode_m1(ari);
					dp[x] = sign * (val + 2);
					break;
				default: 	
					errexit("decoded past alphabet!");
			}
		}
		dp += fullw;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品视频在线| 亚洲午夜在线视频| 日韩三级视频在线看| 视频在线在亚洲| 亚洲激情成人在线| 午夜一区二区三区在线观看| 亚洲男同性视频| 亚洲婷婷在线视频| 成人欧美一区二区三区白人| 亚洲国产精品国自产拍av| 精品国产三级a在线观看| 久久久亚洲午夜电影| 中文字幕一区在线观看视频| 亚洲色图制服丝袜| 日本高清视频一区二区| 色欧美88888久久久久久影院| 国内精品国产成人| 91丨九色丨黑人外教| 国产精品久久毛片| 国产色综合一区| 天天av天天翘天天综合网| 国产精品女人毛片| 亚洲第一综合色| 国产一区欧美二区| 欧美午夜电影网| 欧美经典一区二区| 亚洲成人免费视| 国产成人精品一区二| 一区二区三区日韩欧美精品| 天天亚洲美女在线视频| 国产欧美一二三区| 国产一区福利在线| 91精品国产综合久久久久久久 | 亚洲乱码国产乱码精品精的特点| 国产主播一区二区三区| 色哟哟一区二区三区| 欧美极品xxx| 国产盗摄女厕一区二区三区| 精品久久人人做人人爽| 国产自产高清不卡| 欧美精品一区二区久久婷婷 | 色狠狠色狠狠综合| 色狠狠av一区二区三区| 亚洲人吸女人奶水| 欧美日韩国产色站一区二区三区| 亚洲视频1区2区| 久久人人97超碰com| 一区二区三区久久| 色综合天天综合给合国产| 久久亚洲精华国产精华液| 另类小说图片综合网| 91精品国产综合久久久蜜臀图片| 日本美女一区二区三区| 91久久香蕉国产日韩欧美9色| 国产精品素人一区二区| 91视频免费观看| 五月婷婷欧美视频| 日韩女优毛片在线| 岛国一区二区三区| 亚洲电影第三页| 欧美在线免费观看视频| 中文字幕成人网| 91国偷自产一区二区使用方法| 亚洲大片在线观看| 亚洲精品欧美二区三区中文字幕| 久久精品国产一区二区三| 精品精品欲导航| 色婷婷av久久久久久久| 午夜精品福利一区二区蜜股av | 日韩欧美一区二区在线视频| 国产一区二区主播在线| 视频一区中文字幕| 国产精品久99| 日韩一区二区麻豆国产| 色综合久久久网| 激情欧美日韩一区二区| 亚洲精选视频免费看| 国产亚洲成aⅴ人片在线观看 | 国产成人在线免费| 日日欢夜夜爽一区| 午夜欧美在线一二页| 亚洲无线码一区二区三区| 欧美成人免费网站| 91精品久久久久久蜜臀| 欧美中文字幕一区二区三区 | 中文在线免费一区三区高中清不卡 | 欧美人与z0zoxxxx视频| 蜜桃视频第一区免费观看| 国产亚洲美州欧州综合国| av网站一区二区三区| 91久久久免费一区二区| 欧美色大人视频| 91最新地址在线播放| 婷婷国产在线综合| 亚洲视频网在线直播| 精品国产乱码久久久久久夜甘婷婷| 欧美一级欧美三级在线观看| 亚洲国产精品ⅴa在线观看| 欧美午夜电影在线播放| 99久久99精品久久久久久| 国产高清精品久久久久| 成人av网在线| 欧美一卡在线观看| 国产精品久久久久影院色老大 | 亚洲综合999| 天天综合天天综合色| 亚洲成人午夜影院| 亚洲成a人在线观看| 国产成人精品免费看| 69久久99精品久久久久婷婷| 久久久久久久综合色一本| 亚洲小说欧美激情另类| 欧美刺激脚交jootjob| 国产精品超碰97尤物18| 国产精品一区二区久久不卡| 欧美中文一区二区三区| 欧美一级专区免费大片| 成人禁用看黄a在线| 国产成人精品免费网站| 欧美大片免费久久精品三p| 日韩制服丝袜先锋影音| 成人视屏免费看| 欧美日韩不卡在线| 欧美日韩亚洲综合一区 | 666欧美在线视频| 久久精品视频一区二区三区| 亚洲激情自拍偷拍| 色伊人久久综合中文字幕| 国产精品色哟哟网站| 成人污污视频在线观看| 欧美高清在线精品一区| 亚洲国产精品一区二区尤物区| 91精品国产一区二区三区蜜臀| 一区二区三区中文字幕精品精品| 欧美aaaaa成人免费观看视频| 国内欧美视频一区二区| 精品久久久久久久久久久久久久久| 久久精品国产网站| 99久久久无码国产精品| 亚洲精品福利视频网站| 在线免费视频一区二区| 亚洲自拍偷拍欧美| 99精品桃花视频在线观看| 国产精品美日韩| 欧美丝袜自拍制服另类| 亚洲国产成人porn| 91精品欧美久久久久久动漫| 久久99热99| 亚洲一区在线视频| 国产欧美一区二区在线观看| 国产一区二区三区综合| 亚洲欧洲无码一区二区三区| 污片在线观看一区二区| 欧美日韩国产精选| 亚洲成人av电影在线| 久久久噜噜噜久久中文字幕色伊伊 | 国产91丝袜在线观看| 男女激情视频一区| 亚洲欧美中日韩| 日韩欧美在线网站| 亚洲va韩国va欧美va| 丝袜亚洲另类欧美综合| 欧美日韩一区视频| 国产精品系列在线观看| 亚洲欧美另类小说视频| 精品一区二区三区在线播放视频 | 国产大陆亚洲精品国产| 国产精品国产精品国产专区不蜜 | 国产精品三级电影| 欧美一区二区三区白人| 91在线视频免费观看| 国产成人超碰人人澡人人澡| 午夜精品久久久久久久久久| 中文字幕成人av| 久久人人爽人人爽| 91精品国产全国免费观看| 一本色道综合亚洲| 成人晚上爱看视频| 国产成人精品一区二区三区网站观看| 亚洲va韩国va欧美va| 五月天激情综合| 天堂在线一区二区| 日韩精品亚洲专区| 五月天一区二区| 一本大道久久a久久综合| 91久久线看在观草草青青| 成人一区二区三区| 91视频免费观看| 色av成人天堂桃色av| 成人精品亚洲人成在线| 日韩一级免费一区| 欧美三级一区二区| 日韩手机在线导航| 欧美一区二区在线不卡| 久久久一区二区三区捆绑**| 日本一区免费视频| 亚洲欧美日韩久久| 免费看黄色91| 波多野结衣一区二区三区| 色婷婷精品久久二区二区蜜臀av |