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

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

?? test_basic_prediction.c

?? 本程序介紹MPEG-4解碼技術
?? C
字號:
/*

 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;
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩在线观看| 欧美日韩国产电影| 欧美不卡视频一区| 亚洲人成网站色在线观看| 裸体一区二区三区| 一本高清dvd不卡在线观看 | 麻豆一区二区三区| 在线观看一区二区精品视频| 欧美国产精品久久| 精品一区二区三区免费| 欧美精品电影在线播放| 亚洲日本在线天堂| 国产成人激情av| 欧美成人乱码一区二区三区| 亚洲第一久久影院| 色综合天天综合在线视频| 国产精品无码永久免费888| 国内成+人亚洲+欧美+综合在线| 欧美日韩一区三区四区| 亚洲欧美区自拍先锋| 丁香啪啪综合成人亚洲小说| 精品国产乱码久久久久久夜甘婷婷 | 婷婷久久综合九色国产成人| 不卡视频在线观看| 国产欧美一区二区精品久导航| 久久av老司机精品网站导航| 6080国产精品一区二区| 一区二区理论电影在线观看| 91在线观看高清| 国产精品久久久久四虎| 高清国产一区二区| 国产亚洲一区二区三区| 国产精品香蕉一区二区三区| 精品国产伦一区二区三区免费| 麻豆91在线播放| 欧美不卡一区二区| 国产在线麻豆精品观看| 26uuuu精品一区二区| 国产美女在线观看一区| www国产精品av| 国产精品影视网| 国产日韩av一区| 成人激情av网| 中文字幕中文字幕一区二区| 99精品在线免费| 亚洲丝袜精品丝袜在线| 91亚洲精品久久久蜜桃| 亚洲美女视频一区| 欧美在线三级电影| 午夜电影一区二区三区| 91精品婷婷国产综合久久 | 亚洲视频一区在线观看| 99精品视频在线观看| 一区二区三区在线看| 在线观看日韩毛片| 午夜久久久久久久久久一区二区| 911国产精品| 久久精品国产精品青草| 久久久久久久久伊人| 成人激情小说乱人伦| 亚洲精品免费一二三区| 欧美日韩亚洲高清一区二区| 日本美女一区二区三区视频| 精品国产1区2区3区| 波多野结衣亚洲| 亚洲一区二区综合| 91精品福利在线一区二区三区| 久久精品噜噜噜成人88aⅴ| 国产亚洲午夜高清国产拍精品| jlzzjlzz国产精品久久| 亚洲a一区二区| 精品国产欧美一区二区| 成年人国产精品| 亚洲高清久久久| 日韩欧美电影一二三| 国产91清纯白嫩初高中在线观看 | 久久久久九九视频| 99re成人在线| 午夜精品国产更新| 26uuu国产一区二区三区| 91社区在线播放| 日本亚洲电影天堂| 中文字幕中文字幕一区二区| 欧美日韩视频在线一区二区| 蜜臀av性久久久久蜜臀aⅴ| 国产午夜精品久久久久久免费视 | 国产v综合v亚洲欧| 亚洲综合激情小说| 亚洲精品一区二区三区在线观看| 99这里只有久久精品视频| 午夜精品爽啪视频| 国产女主播视频一区二区| 日本精品免费观看高清观看| 美女脱光内衣内裤视频久久网站 | 精品国产不卡一区二区三区| 91麻豆自制传媒国产之光| 蜜桃久久久久久久| 亚洲欧美一区二区三区孕妇| 欧美成人vr18sexvr| 在线观看亚洲精品视频| 国产精品1区2区| 亚洲成va人在线观看| 久久精品亚洲麻豆av一区二区 | 91看片淫黄大片一级在线观看| 日韩电影一区二区三区四区| 国产精品久久久久久久久免费相片| 欧美久久久影院| 99精品在线免费| 国产伦理精品不卡| 午夜私人影院久久久久| 国产精品欧美一区喷水| 日韩一二三区不卡| 91福利小视频| 成人免费视频视频| 久久99久久久欧美国产| 一区二区三区av电影| 国产精品无码永久免费888| 精品毛片乱码1区2区3区| 欧美视频自拍偷拍| 91在线观看美女| 福利视频网站一区二区三区| 日本va欧美va精品发布| 亚洲一区二区三区小说| 国产精品久久免费看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美极品美女视频| 日韩精品中午字幕| 欧美精选在线播放| 在线视频国内一区二区| 99国产精品视频免费观看| 国产自产v一区二区三区c| 日韩高清一区二区| 亚洲一区二区三区三| 亚洲精品一二三区| 国产精品久久久久久久午夜片 | 欧美日韩三级在线| 色一情一乱一乱一91av| jvid福利写真一区二区三区| 国产精品88av| 国产精品911| 国产精品影音先锋| 国产精品影视天天线| 狠狠色丁香久久婷婷综| 另类人妖一区二区av| 青娱乐精品视频| 日韩在线观看一区二区| 婷婷成人综合网| 午夜精品一区二区三区免费视频 | 亚洲国产毛片aaaaa无费看| 一二三区精品福利视频| 亚洲欧美国产77777| 亚洲欧洲三级电影| 成人免费在线播放视频| 国产精品青草综合久久久久99| 欧美国产日韩一二三区| 国产女主播视频一区二区| 国产欧美一区二区精品性色| 国产欧美一区二区精品忘忧草| 国产日韩精品久久久| 国产精品女人毛片| 日韩美女啊v在线免费观看| 亚洲视频综合在线| 一区二区三区精品| 亚洲成va人在线观看| 日韩av网站免费在线| 久久99久久久久| 国产在线播放一区| 国产福利一区二区三区| 99久久婷婷国产精品综合| 99精品热视频| 色婷婷av一区二区三区gif | 99精品视频一区| 欧洲人成人精品| 欧美二区在线观看| 欧美电视剧免费全集观看| 亚洲精品一区二区三区福利| 国产日韩欧美一区二区三区乱码| 国产亚洲精品7777| 亚洲天堂2016| 亚洲mv在线观看| 加勒比av一区二区| 成年人午夜久久久| 欧美日韩中文字幕一区二区| 欧美一区二区三区的| 精品国产免费一区二区三区四区| 欧美激情一区二区三区全黄| 亚洲码国产岛国毛片在线| 日韩在线一区二区| 国产成人综合自拍| 在线观看日产精品| 欧美r级在线观看| 国产精品国产自产拍高清av王其| 亚洲一区在线看| 激情成人综合网| 成人福利视频在线看| 欧美日韩久久久| 久久久亚洲国产美女国产盗摄 | 亚洲444eee在线观看| 紧缚捆绑精品一区二区| 91免费看视频|