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

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

?? idct.asm

?? 離散余玄的數學實現
?? ASM
字號:
// PRAM offsets
oDGFILT equ 0
oPREFILT equ 1
oPREFILT2 equ 2
oFSGFILT equ 3
oSH_GAIN equ 4
oMED_GRN_THRESH equ 5
oSH_CORE_THRESH equ 6
oSH_CORE_DIV equ 7
oRRCoeff equ 8
oRGCoeff equ 9
oRBCoeff equ 10
oGRCoeff equ 11
oGGCoeff equ 12
oGBCoeff equ 13
oBRCoeff equ 14
oBGCoeff equ 15
oBBCoeff equ 16
oRtoY  equ 17
oRtoU  equ 18
oRtoV  equ 19
oGtoY  equ 20
oGtoU  equ 21
oGtoV  equ 22
oBtoY  equ 23
oBtoU  equ 24
oBtoV  equ 25
oACGain  equ 26
oI0Store equ 30
oI3Store0 equ 31
oI3Store1 equ 32
oS0Store equ 33

//DSPRAM offsets
BAY_BLOCK equ 0
YBLOCK equ (BAY_BLOCK+(32*32))
UBLOCK equ (YBLOCK+512)
VBLOCK equ (UBLOCK+512)
//VBLOCK equ (UBLOCK+128)
DCT_OUT_BUF equ (VBLOCK+512)
RL_OUT_BUF equ (DCT_OUT_BUF+(128*6))
COPY_Y_BUFF equ 0x1200
BAY_WIDTH equ 32
BAY_WIDTH1 equ 33
GAMMA_256 equ 0x1dc0
QTBL_0 equ 0x1f00
QTBL_1 equ 0x1f80
ZZ_TABLE equ 0x1ec0
PROG1_START equ 0x080
PROG2_START equ 0x0A0
DATA1_START equ 0xe0
DATA2_START equ 0xf0
PROG1I_START equ 0xc0
PROG2I_START equ 0xd0
VLOOPCOUNT equ 2	// should be 2 for 320x240
HLOOPCOUNT equ 20	// should be 20 for 320x240
// local variables
// based starting at 0x1800
Y_DC_PRED equ 0x1800
U_DC_PRED equ 0x1802
V_DC_PRED equ 0x1804


// constants for DCT
K6c equ 8866 	// ((sqrt(2) * cos(6*pi/16))* 16384)
K6s equ 21406 	// ((sqrt(2) * sin(6*pi/16))* 16384)
nK6s equ -21406
K3c equ 19265 	// ((sqrt(2) * cos(3*pi/16))* 16384)
K3s equ 12872 	// ((sqrt(2) * sin(3*pi/16))* 16384)
nK3s equ -12872
K1c equ 22725 	// ((sqrt(2) * cos(pi/16))* 16384)
K1s equ 4520 	// ((sqrt(2) * sin(pi/16))* 16384)
nK1s equ -4520
S_5 equ 11585 	// (sqrt(0.5) * 16384) */

main:
	ldc s0,4	//input block is 16bytesX16bytes
	ldc i3,16	//process row first
	stc s0,#oS0STORE
	stc i3,#oI3STORE0		//??
	ldc i0,0	//only for development purpose, put input block at address 0
	
	call idct
	
	nopd

	wait

//Register Usage
//r01:i0, j0 ,... 
//r02:i1, j1 ,...
//r03:...
//r04:...
//r05:...
//r06:...
//r07:i7, j7 ,...
//r08: Not used
//r09: k6c, k3c,...
//r10: K6s, k3s,...
//r11: nK6s, nK3s,...
//r12: S_5


idct:
//**************************************************************************************************************
//*  Parameters
//*	i0: address of input block
//*	#oS0STORE: Block width. s0=5 means block width 32 bytes (s0=4 means width 16 bytes).
//**************************************************************************************************************
	ldc shft,14		// multiplier shift register
	nopd // FAKE OPERAND GET S0 from PRAM, might be 4 or 5 depending if we're in Y or U,V.  ldc s0,4		// index scale factor
	ldc i3,2		// increment between columns
	ldc lpc,2
	stc i0,#oI0STORE
	nopd
	ldc s0,#oS0STORE
	nopd
dct_vert:
	ldc i0,#oI0STORE // RETRIEVE i0		//point to data
	nopd
	ldc lpc,8
dct_horiz:
	//J Phase starts
	ld r0,[i0]				//J0
	ld r1,[i0+4]				//J1
	ld r4,[i0+7]
	ld r12,S_5		
	addsub r0,r1,r0; ld r7,[i0+1]		//L0; L1
	mul r4,r12,r4;   ld r2,[i0+2]		//J4; J2
	mul r7,r12,r7;   ld r3,[i0+6]		//J7; J3
	ld r5,[i0+3]				//J5
	addsub r7,r4,r7; ld r6,[i0+5]		//K4,K7 ;J6
	addsub r7,r5,r7; ld r9,K6c		//L5,L7
	addsub r4,r6,r4; ld r11,nK6s		//L6,L4
	mul r2,r9,r15;	 ld r10,K6s		
	macc r3,r11,r2				//L2
	mul r2,r10,r15;	 ld r9,K3c
	macc r3,r9,r3;	 ld r11,nK3s		//L3
	
	///J, K, L phase done
	///M Phase starts
	
	mul r4,r9,r15;	 ld r10,K3s		
	macc r7,r11,r4;	 			//M4
	mul r4,r10,r15;	 ld r9,K1c
	macc r7,r9,r7;	 ld r11,nK1s		//M7
	
	mul r5,r9,r15;	 ld r10,K1s
	macc r6,r11,r5				//M5
	mul r5,r10,r15
	macc r6,r9,r6				//M6
	nopd					//addsub can not after macc immediately

	addsub r1,r2,r1 		//M2,M1
	addsub r0,r3,r0 		//M3,M0
			
	////M phase ends
	////O phase starts

	addsub r0,r7,r0
	addsub r1,r6,r1; st r0,[i0+0]
	addsub r2,r5,r2; st r7,[i0+7]
	addsub r3,r4,r3; st r1,[i0+1]
	st r6,[i0+6]
	st r2,[i0+2]
	st r5,[i0+5]
	st r3,[i0+3]
	st r4,[i0+4]

	////O phase ends
	
	loop dct_horiz
	addi0		// executed in delay slot

	ldc s0,1		// while s0=1, code inside dct_vert process data row by row
	loop dct_vert
	ldc i3,#oI3STORE0	//GET row increment
	nopd
	ret
	nopd
	//wait

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色一区二区三区免费观看| 欧美蜜桃一区二区三区| 99久久久免费精品国产一区二区| 欧日韩精品视频| 国产日产欧产精品推荐色| 亚洲免费电影在线| 国产麻豆精品theporn| 欧美视频一区二| 国产精品人妖ts系列视频| 日本亚洲天堂网| 色素色在线综合| 国产精品素人视频| 精品一区二区综合| 欧美福利一区二区| 亚洲乱码国产乱码精品精98午夜 | 国产欧美一区二区精品忘忧草| 亚洲自拍偷拍网站| 99精品视频中文字幕| 久久亚洲二区三区| 麻豆国产精品视频| 777亚洲妇女| 亚洲国产欧美日韩另类综合 | 日本伦理一区二区| 国产精品久久久久桃色tv| 国产在线视视频有精品| 日韩一区国产二区欧美三区| 亚洲国产精品久久久男人的天堂| 91麻豆精品在线观看| 国产精品久久久久久户外露出| 国产成人免费网站| 国产欧美一区二区精品秋霞影院 | 亚洲欧美日韩国产成人精品影院 | 在线观看国产一区二区| 亚洲欧洲av色图| 91小视频在线免费看| 亚洲婷婷在线视频| 色综合久久综合网欧美综合网| 国产精品久久久久三级| 成人的网站免费观看| 欧美高清在线视频| 99re热这里只有精品免费视频| 中文字幕一区二区三中文字幕| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久国产精品99精品国产| 欧美一区国产二区| 看电影不卡的网站| 久久久久国产精品人| 国产凹凸在线观看一区二区| 国产欧美视频一区二区| 91在线精品一区二区三区| 一区二区三区四区亚洲| 3d成人动漫网站| 国产麻豆视频一区二区| 国产精品久久久久久久浪潮网站| 91视频com| 日韩精品一级二级 | 日本伊人午夜精品| 欧美精品一区二区三区蜜桃视频 | 免费久久精品视频| 26uuu亚洲综合色| www.亚洲国产| 亚洲精品一卡二卡| 日韩欧美中文字幕公布| 国产激情视频一区二区三区欧美 | 精品国产麻豆免费人成网站| 成人小视频免费观看| 一区二区三区日韩欧美| 日韩欧美在线网站| a级高清视频欧美日韩| 五月天激情小说综合| 国产日产欧美一区二区视频| 欧洲一区在线观看| 精品在线播放免费| 一区二区三区中文字幕精品精品| 欧美视频精品在线观看| 国产在线一区观看| 亚洲国产一区二区三区青草影视| 久久免费国产精品| 精品视频999| 国产一区二区三区香蕉| 性欧美疯狂xxxxbbbb| 国产丝袜欧美中文另类| 欧美精品日日鲁夜夜添| 成a人片国产精品| 久久精品久久综合| 亚洲老司机在线| 26uuu欧美| 这里只有精品视频在线观看| 成人h版在线观看| 久久不见久久见免费视频7| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美综合另类在线卡通| 精品999在线播放| 欧美乱妇一区二区三区不卡视频| 99视频一区二区三区| 韩国女主播成人在线| 亚洲成人高清在线| 综合久久久久久| 国产日产欧美精品一区二区三区| 欧美一级久久久久久久大片| 在线观看日韩高清av| www.在线欧美| 成人av午夜电影| 国产成人免费视| 国精产品一区一区三区mba视频| 99精品偷自拍| 国产91精品免费| 久久成人综合网| 麻豆精品一二三| 日本中文字幕一区二区视频 | 精品日韩成人av| 欧美老年两性高潮| 欧美午夜片在线看| 欧洲一区二区av| 在线免费视频一区二区| 色综合久久九月婷婷色综合| 99久久99久久精品免费看蜜桃| 福利一区在线观看| 成人免费视频国产在线观看| 成人app在线观看| 懂色av一区二区夜夜嗨| 成人激情校园春色| 成人黄色在线网站| av电影在线观看一区| 91免费精品国自产拍在线不卡| 色婷婷综合久久久中文一区二区 | 国产精品123区| 成人av在线电影| 91久久香蕉国产日韩欧美9色| 91黄色在线观看| 欧美日韩一级黄| 日韩欧美中文字幕精品| 久久久精品国产99久久精品芒果 | 欧美丰满美乳xxx高潮www| 69堂成人精品免费视频| 欧美成人精品福利| 国产视频一区二区在线观看| 亚洲四区在线观看| 亚洲成在人线在线播放| 美国毛片一区二区三区| 国产精一区二区三区| 99精品视频在线播放观看| 欧美亚洲综合在线| 精品国产一区二区三区久久影院 | 日韩女同互慰一区二区| 国产偷国产偷亚洲高清人白洁| ...中文天堂在线一区| 亚洲国产人成综合网站| 国产资源在线一区| 色噜噜狠狠成人中文综合| 777午夜精品视频在线播放| 久久蜜桃一区二区| 一区二区三区免费| 久久97超碰色| 91搞黄在线观看| 久久久久免费观看| 亚洲国产成人av网| 国产精品一区二区三区乱码| 在线免费观看日本欧美| 精品国产一区二区三区不卡| 亚洲美女视频在线观看| 麻豆成人久久精品二区三区小说| av不卡在线播放| 日韩久久精品一区| 亚洲精品大片www| 久久精品理论片| 日本高清不卡视频| 中文字幕乱码一区二区免费| 视频一区中文字幕| 99视频超级精品| 久久免费视频色| 日韩国产在线一| 色婷婷综合激情| 日本一区二区免费在线观看视频| 亚洲h动漫在线| gogo大胆日本视频一区| 精品久久99ma| 日韩综合小视频| 一本高清dvd不卡在线观看| 国产欧美一区二区三区在线老狼 | 欧美一区二区在线免费播放| 亚洲免费色视频| caoporn国产一区二区| 久久亚洲精华国产精华液 | 欧美图区在线视频| 中文字幕一区二区5566日韩| 国产毛片精品国产一区二区三区| 欧美一区二区三区色| 一区二区三区欧美久久| 91在线看国产| 亚洲图片另类小说| 北条麻妃一区二区三区| 国产精品三级av| 成人小视频在线| 国产欧美日韩精品在线| 国产一区视频网站| 精品国产一区久久| 久久9热精品视频| 日韩一级高清毛片| 97久久精品人人做人人爽|