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

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

?? test_basic_prediction.c

?? MPEG4編解C源代碼(可以移植到ARM和DSP上).rar
?? C
字號(hào):
/*

 test_basic_prediction.c

 Test program for basic_prediction.  Tests for accuracy and can also be used for
 testing the speed of this module.

 Version 0.1

 John Funnell, 18 March 2001

 (C) 2001 Project Mayo

 */


#include <stdio.h>
#include <stdlib.h>

#include "basic_prediction.h"

/*
 comment out the next line if you know your functions produce the correct 
 results and you are only interested in speed.
 */
#define CHECK_RESULTS

#define WIDTH             640
#define HEIGHT            480

#define ITERATIONS        100




#define INTERPOLATE2(A, B, R) (((int)(A) + (int)(B) + 1 - (R)) >> 1)
#define INTERPOLATE4(A, B, C, D, R) (((int)(A) + (int)(B) + (int)(C) + (int)(D) + 2 - (R)) >> 2)




int main(int argc, char **argv) {
	unsigned char *source, *dest, *Src, *Dst, pel;
	int x, y, i, sx, sy, dx, dy, blocksize, mode, rounding_control;

	/* allocate memory */
	source = malloc(WIDTH * HEIGHT);
	dest   = malloc(WIDTH * HEIGHT);
	if (!source || !dest) return -1;

	/* create random images */
	for(y=0; y<HEIGHT; y++) {
		for(x=0; x<WIDTH; x++) {
			source[WIDTH*y + x] = rand();
			dest  [WIDTH*y + x] = rand();
		}
	}

	printf("testing basic_prediction functions.....\n");
#ifdef CHECK_RESULTS
	printf("[not checking b-frame functions]\n");
#endif

	/* run the test */
	for (i=0; i<ITERATIONS; i++) {

		blocksize = i%2 ? 8 : 16; /* alternate block/macroblock with every frame */
		
		for(y=0; y<HEIGHT; y+=blocksize) {
			for(x=0; x<WIDTH; x+=blocksize) {
				sx = x + (rand() & 0x3f) - 0x20;
				sy = y + (rand() & 0x3f) - 0x20; 
				sx = sx < 0 ? 0 : sx;
				sy = sy < 0 ? 0 : sy;
				sx = sx+blocksize+1 > WIDTH  ? WIDTH- blocksize-1 : sx;
				sy = sy+blocksize+1 > HEIGHT ? HEIGHT-blocksize-1 : sy;
				Src = &(source[WIDTH*sy+sx]);
				Dst = &(  dest[WIDTH* y+ x]);
				mode = (x/blocksize)%8;
				rounding_control = (y/blocksize)%2;
				if (blocksize == 8) {
					if (rounding_control == 0) {
						/* no rounding versions */
						switch(mode) {
						case 0:
							CopyBlock(Src, Dst, WIDTH);
							break;
						case 1:
							CopyBlockHor(Src, Dst, WIDTH);
							break;
						case 2:
							CopyBlockVer(Src, Dst, WIDTH);
							break;
						case 3:
							CopyBlockHorVer(Src, Dst, WIDTH);
							break;
						case 4:
							BCopyBlock(Src, Dst, WIDTH);
							break;
						case 5:
							BCopyBlockHor(Src, Dst, WIDTH);
							break;
						case 6:
							BCopyBlockVer(Src, Dst, WIDTH);
							break;
						case 7:
							BCopyBlockHorVer(Src, Dst, WIDTH);
							break;
						}
					} else {
						/* rounding versions */
						switch(mode) {
						case 0:
							CopyBlock(Src, Dst, WIDTH);
							break;
						case 1:
							CopyBlockHorRound(Src, Dst, WIDTH);
							break;
						case 2:
							CopyBlockVerRound(Src, Dst, WIDTH);
							break;
						case 3:
							CopyBlockHorVerRound(Src, Dst, WIDTH);
							break;
						case 4:
							BCopyBlock(Src, Dst, WIDTH);
							break;
						case 5:
							BCopyBlockHor(Src, Dst, WIDTH);
							break;
						case 6:
							BCopyBlockVer(Src, Dst, WIDTH);
							break;
						case 7:
							BCopyBlockHorVer(Src, Dst, WIDTH);
							break;
						}
					}
				} else { /* blocksize == 16 */
					if (rounding_control == 0) {
						/* no rounding versions */
						switch(mode) {
						case 0:
							CopyMBlock(Src, Dst, WIDTH);
							break;
						case 1:
							CopyMBlockHor(Src, Dst, WIDTH);
							break;
						case 2:
							CopyMBlockVer(Src, Dst, WIDTH);
							break;
						case 3:
							CopyMBlockHorVer(Src, Dst, WIDTH);
							break;
						case 4:
							BCopyMBlock(Src, Dst, WIDTH);
							break;
						case 5:
							BCopyMBlockHor(Src, Dst, WIDTH);
							break;
						case 6:
							BCopyMBlockVer(Src, Dst, WIDTH);
							break;
						case 7:
							BCopyMBlockHorVer(Src, Dst, WIDTH);
							break;
						}
					} else {
						/* rounding versions */
						switch(mode) {
						case 0:
							CopyMBlock(Src, Dst, WIDTH);
							break;
						case 1:
							CopyMBlockHorRound(Src, Dst, WIDTH);
							break;
						case 2:
							CopyMBlockVerRound(Src, Dst, WIDTH);
							break;
						case 3:
							CopyMBlockHorVerRound(Src, Dst, WIDTH);
							break;
						case 4:
							BCopyMBlock(Src, Dst, WIDTH);
							break;
						case 5:
							BCopyMBlockHor(Src, Dst, WIDTH);
							break;
						case 6:
							BCopyMBlockVer(Src, Dst, WIDTH);
							break;
						case 7:
							BCopyMBlockHorVer(Src, Dst, WIDTH);
							break;
						}
					}
				}
			
#ifdef CHECK_RESULTS
				/* check results */
				for(dy=0; dy<blocksize; dy++) {
					for(dx=0; dx<blocksize; dx++) {
						switch (mode) {
						case 0:
							pel = Src[WIDTH*dy+dx];
							break;
						case 1:
							pel = INTERPOLATE2(Src[WIDTH*dy+dx], Src[WIDTH*dy+dx+1], rounding_control);
							break;
						case 2:
							pel = INTERPOLATE2(Src[WIDTH*dy+dx], Src[WIDTH*(dy+1)+dx], rounding_control);
							break;
						case 3:
							pel = INTERPOLATE4(Src[WIDTH*dy+dx], Src[WIDTH*dy+dx+1], Src[WIDTH*(dy+1)+dx], Src[WIDTH*(dy+1)+dx+1], rounding_control);
							break;
						default:
							pel =  Dst[WIDTH*dy+dx];
							/* too fiddly to check the results for B frames */
						}
						if (pel != Dst[WIDTH*dy+dx]) {
							printf("failure: blocksize=%d mode=%d rounding_control=%d\n", blocksize, mode, rounding_control);
							goto getoutofhere;
						}
					}
				}
#endif
			}
		}
	}
	printf("completed sucessfully\n");

getoutofhere:

	fgetc(stdin);
	return 0;
}


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区蜜桃| 国产精品国产三级国产aⅴ无密码| 国产一区二区精品久久91| 粉嫩高潮美女一区二区三区 | 国产精品午夜春色av| 18成人在线观看| 午夜久久电影网| 国产成人在线电影| 欧美日韩中文字幕一区二区| 久久伊人蜜桃av一区二区| 亚洲精品自拍动漫在线| 精品亚洲aⅴ乱码一区二区三区| 成人动漫av在线| 日韩一区二区三区av| 国产精品精品国产色婷婷| 免费在线观看一区二区三区| 成人免费观看男女羞羞视频| 欧美日韩国产bt| 欧美国产日产图区| 日本在线观看不卡视频| 91在线观看免费视频| 欧美大胆人体bbbb| 一区二区三区免费在线观看| 国产一区二区影院| 欧美日韩国产一区二区三区地区| 久久精品日产第一区二区三区高清版 | 亚洲黄色小说网站| 激情综合网av| 欧美色综合影院| 亚洲国产精品综合小说图片区| 狠狠色2019综合网| 欧美性三三影院| 国产精品美女一区二区三区| 免费日韩伦理电影| 欧美亚洲一区二区三区四区| 国产精品久久影院| 国产一区二区美女诱惑| 555夜色666亚洲国产免| 亚洲黄色录像片| 成人app在线观看| 久久久久久久久97黄色工厂| 麻豆一区二区99久久久久| 欧美艳星brazzers| 亚洲视频在线一区观看| 丁香婷婷综合五月| 久久免费的精品国产v∧| 青青青伊人色综合久久| 欧美日韩一区久久| 一区二区三区在线影院| 99精品欧美一区二区三区小说| 久久这里只有精品视频网| 开心九九激情九九欧美日韩精美视频电影 | 日韩精品中文字幕一区| 图片区日韩欧美亚洲| 欧美少妇一区二区| 洋洋成人永久网站入口| 91丝袜美女网| 日韩理论片网站| av一区二区三区在线| 国产精品视频线看| 国产精品996| 久久精品一区八戒影视| 韩国理伦片一区二区三区在线播放 | 亚洲色图.com| 99久久精品国产网站| 中文字幕在线观看不卡| caoporn国产一区二区| 中文欧美字幕免费| 成人黄色免费短视频| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人99免费视频| 日韩一区中文字幕| 99久久精品国产麻豆演员表| 亚洲欧洲在线观看av| 91在线视频观看| 亚洲综合激情网| 91福利国产成人精品照片| 亚洲一区二区在线免费观看视频 | 午夜精品久久久久久久久久| 欧美福利一区二区| 免费人成在线不卡| 久久亚洲免费视频| 成人午夜免费av| 自拍偷拍欧美精品| 欧美视频在线观看一区| 丝袜a∨在线一区二区三区不卡| 欧美一级理论片| 国产激情一区二区三区桃花岛亚洲| 国产亚洲女人久久久久毛片| 成人性生交大片| 一区二区三区中文在线| 制服丝袜中文字幕一区| 九九九精品视频| 国产精品毛片无遮挡高清| 一本色道久久加勒比精品 | 91麻豆精品久久久久蜜臀| 麻豆视频一区二区| 国产日韩在线不卡| 色婷婷国产精品久久包臀| 天堂成人免费av电影一区| 欧美变态口味重另类| 国产成人啪午夜精品网站男同| 国产精品美女久久久久久2018| 在线精品视频免费播放| 看国产成人h片视频| 中文字幕精品一区二区精品绿巨人| 色哟哟国产精品| 美女性感视频久久| 国产精品白丝在线| 欧美一区二区三区小说| 国产69精品久久久久毛片| 亚洲国产精品久久人人爱蜜臀| 日韩欧美久久一区| 91年精品国产| 另类的小说在线视频另类成人小视频在线 | 欧美国产精品v| 亚洲国产成人一区二区三区| 精品少妇一区二区三区日产乱码 | 91免费国产在线观看| 国产剧情av麻豆香蕉精品| 黄网站免费久久| 成人黄色在线网站| 成人动漫一区二区在线| caoporn国产精品| 91黄色小视频| 欧美xxxxx牲另类人与| 亚洲精品在线观| 国产三级精品视频| 1024精品合集| 亚洲午夜久久久久久久久电影院| 亚洲电影在线播放| 成人免费黄色在线| 欧美一区二区私人影院日本| 亚洲一区二区欧美日韩| 国产成人午夜片在线观看高清观看| 日本中文字幕一区| 日韩精品欧美精品| 波多野结衣一区二区三区| 一区二区成人在线| 精品国产伦一区二区三区观看方式 | 在线观看av不卡| 国产精品一色哟哟哟| 亚洲va国产天堂va久久en| 日本一区二区三区dvd视频在线 | 国产麻豆午夜三级精品| 亚洲综合色在线| 中文字幕av在线一区二区三区| 欧美一级黄色大片| 在线观看一区二区视频| www.日韩在线| 国产成人免费9x9x人网站视频| 亚洲电影一区二区三区| |精品福利一区二区三区| 精品成人一区二区三区| 9191成人精品久久| 91黄色免费版| 99国产精品久久久久久久久久久 | 中文字幕一区在线| 久久久精品综合| 精品国产一区久久| 日韩视频免费直播| 欧美日韩一级大片网址| 日本丰满少妇一区二区三区| av中文字幕一区| 成人久久18免费网站麻豆| 国产精品综合网| 国产米奇在线777精品观看| 奇米精品一区二区三区在线观看| 亚洲一区在线免费观看| 一区二区高清在线| 亚洲激情图片qvod| 亚洲欧美日韩小说| 亚洲人妖av一区二区| 自拍偷在线精品自拍偷无码专区 | 91国偷自产一区二区使用方法| 不卡电影免费在线播放一区| 国产成人av福利| 国产1区2区3区精品美女| 岛国一区二区三区| 国产成人综合视频| 国产精品一区二区不卡| 国产精品亚洲专一区二区三区| 国产在线看一区| 国产成人在线影院| 丁香一区二区三区| av激情亚洲男人天堂| aaa亚洲精品一二三区| 一本到三区不卡视频| 欧美三级电影精品| 欧美日韩一级视频| 在线成人小视频| 日韩小视频在线观看专区| 欧美v亚洲v综合ⅴ国产v| 久久青草国产手机看片福利盒子| 久久久久久久久97黄色工厂| 中文字幕av一区 二区| 亚洲视频1区2区| 一区二区三区精品在线| 亚洲国产日韩精品| 丝袜诱惑亚洲看片|