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

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

?? mpa_layer2mc.s

?? samsung 9908DVD源代碼,
?? S
?? 第 1 頁 / 共 3 頁
字號:
;::::::::::::::::::[  if dyn_cross_mode[sbgr] == 0  ]::::::::::::::::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; for all channel transmitted
__dyn_cross_mode_0__

_ph_cent		cmp			eq, r0, #PHANTOM_CENTER
				brf			_2nd_st
				cmp			ge, r7, #12
				brf			_2nd_st
				cmp			eq, r6, #2
				brtd		store_bitalloc
				eld			d, #0

_2nd_st			cmp			eq, r1, #SECOND_STEREO
				brf			%f2
				eld			rp2, #dyn_second_stereo
				erpn		rp2, b
				eld			c, @rp2
				ecp			c, #1
				ebra		ec1, %f2

				eld			d, x0
				cmp			eq, r0, #CENTER_NONE
				brf			%f1
				cmp			eq, r6, #3
				brf			%f2
				bra			store_bitalloc
%1				cmp			eq, r6, #4
				brt			store_bitalloc

%2				eld			a, @rp1+s1
				jsr			getbits

store_bitalloc	eld			@rp0+d0, d				
				inc			r6
				cmp			eq, r6, r10
				brfd		__dyn_cross_mode_0__
				eld			x0, d
				ebk			#0100b
				erps		rp2+s1
				brad		dyn_bitalloc_sb_loop_check
				ebk			#0000b


;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;:::::::::::::::::::::[  dyn_cross_bits == 1  ]::::::::::::::::::::::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; for channel mode 3/0 and 2/1
__dyn_cross_bits_1__	
; 1. for mode 3/0 + phantom center
				cmp			eq, r0, #PHANTOM_CENTER
				brf			%f10
				cmp			ge, r7, #12
				brtd		T2_bitalloc
				eld			d, #0
%10				eld			rp2, #tc_alloc
				erpn		rp2, b
				eld			b, @rp2						; tc_alloc[sbgr]
				ecp			b, #1
				ebrad		ec0, T2_bitalloc
				eld			d, y0
				ecp			b, #2
				ebrad		ec0, T2_bitalloc
				eld			d, y1
				eld			c, rpd1.dyn_cross_LR
				ecp			c, #TRUE
				ebra		ec0, T2_bitalloc
				eld			d, y0
T2_bitalloc		eld			@rp0+d0, d					; store T2

; 2. for mode 3/0 + 2/0
				cmp			eq, r1, #SECOND_STEREO
				brf			dyn_bitalloc_sb_loop_check
				eld			a, @rp1+s1					; nbal_table[sb]
				jsr			getbits
T3_bitalloc		eld			@rp0+d0, d					; store T3
				
				eld			rp2, #dyn_second_stereo
				erpn		rp2, b
				eld			b, @rp2
				ecp			b, #1				
				ebra		ec0, T4_bitalloc
				eld			a, @rp1+s1					; nbal_table[sb]
				jsr			getbits
T4_bitalloc		brad		dyn_bitalloc_sb_loop_check
				eld			@rp0+d0, d					; store T4



;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;:::::::::::::::::::::[  dyn_cross_bits == 3  ]::::::::::::::::::::::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; for channel mode 3/1 and 2/2
__dyn_cross_bits_3__
; T2, 3/1 + phantom center
				cmp			eq, r0, #PHANTOM_CENTER
				brf			%f20
				cmp			ge, r7, #12
				brtd		T2_bitalloc3
				eld			d, #0

%20				cmp			eq, r3, #1
				brt			%f21
				cmp			eq, r3, #4
				brf			%f22
%21				eld			a, @rp1+s1
				jsr			getbits
				bra			T2_bitalloc3				
; T2, 2/2
%22				cmp			eq, r1, #STEREO_SURROUND
				brtd		T2_bitalloc3
				eld			d, y0
; T2, 3/1
				eld			rp2, #tc_alloc
				erpn		rp2, b
				eld			c, @rp2
				ecp			c, #1
				ebra		ec0, T2_bitalloc3
; T2, 3/1 (matrix mode 2 only)
				ecp			c, #5
				ebra		ec0, T2_bitalloc3
				ecp			c, #2
				ebra		ec0, %f23	;T2_bitalloc3-2
				eld			c, rpd1.dyn_cross_LR
				ecp			c, #FALSE
				ebra		ec0, T2_bitalloc3
%23				eld			d, y1

T2_bitalloc3	eld			@rp0+d0, d					; store T2

; T3 
				cmp			eq, r3, #2
				brf			%f24
				eld			a, @rp1+s1
				jsr			getbits
				bra			T3_bitalloc3

%24				cmp			eq, r3, #4
				brt			T3_bitalloc3
; T3, 2/2 
				cmp			eq, r1, #STEREO_SURROUND	
				brtd		T3_bitalloc3
				eld			d, y1
; T3, 3/1 
				eld			rp2, #tc_alloc
				erpn		rp2, b
				eld			c, @rp2
				ecp			c, #4						
				ebra		ec0, T3_bitalloc3
; T3, 3/1 (matrix mode 2 only)
				ecp			c, #5
				ebra		ec0, T3_bitalloc3
				ecp			c, #2
				ebra		ec2, %f25
				bra			%f26
%25				eld			c, rpd1.dyn_cross_LR
				ecp			c, #TRUE
				ebra		ec0, T3_bitalloc3
%26				eld			d, y0		
T3_bitalloc3	brad		dyn_bitalloc_sb_loop_check
				eld			@rp0+d0, d					; store T3


;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;:::::::::::::::::::::[  dyn_cross_bits == 4  ]::::::::::::::::::::::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; for channel mode 3/2
__dyn_cross_bits_4__
; T2, 3/2 + phantom center
				cmp			eq, r0, #PHANTOM_CENTER
				brf			%f30
				cmp			ge, r7, #12
				brtd		T2_bitalloc4
				eld			d, #0
; T2, 3/2
%30				cmp			eq, r3, #3
				brt			T2_not_contained
				cmp			eq, r3, #13
				brt			T2_not_contained
				cmp			gt, r3, #7
				brt			T2_contained
				cmp			ge, r3, #5
				brt			T2_not_contained
T2_contained
				eld			a, @rp1+s1					; nbal_table[sb]
				jsr			getbits
				bra  		T2_bitalloc4
T2_not_contained
				eld			rp2, #tc_alloc
				erpn		rp2, b
				eld			b, @rp2						; tc_alloc[sbgr]

				ecp			b, #1
				ebrad		ec0, T2_bitalloc4
				eld			d, y0
				ecp			b, #7
				ebra		ec0, T2_bitalloc4
				ecp			b, #2
				ebrad		ec0, T2_bitalloc4
				eld			d, y1
				ecp			b, #6
				ebra		ec0, T2_bitalloc4				
				eld			c, rpd1.dyn_cross_LR
				ecp			c, #TRUE
				ebra		ec0, T2_bitalloc4
				eld			d, y0
T2_bitalloc4	eld			@rp0+d0, d
				eld			x0, d
				
; T3, 3/2
				cmp			eq, r3, #2
				brtd		T3_bitalloc4
				eld			d, y0
				cmp			eq, r3, #4
				brt			T3_bitalloc4
				cmp			eq, r3, #6
				brt			T3_bitalloc4
				cmp			eq, r3, #7
				brt			T3_bitalloc4
				cmp			eq, r3, #12
				brt			T3_bitalloc4
				cmp			eq, r3, #9
				brtd		T3_bitalloc4
				eld			d, x0
				cmp			eq, r3, #11
				brt			T3_bitalloc4
				cmp			eq, r3, #14
				brt			T3_bitalloc4
T3_contained
				eld			a, @rp1+s1					; nbal_table[sb]
				jsr			getbits
T3_bitalloc4	eld			@rp0+d0, d
				eld			x1, d

; T4, 3/2
				cmp			eq, r3, #1
				brtd		T4_bitalloc4
				eld			d, y1
				cmp			eq, r3, #4
				brt			T4_bitalloc4
				cmp			eq, r3, #5
				brt			T4_bitalloc4
				cmp			eq, r3, #7
				brt			T4_bitalloc4
				cmp			eq, r3, #11
				brt			T4_bitalloc4				
				
				cmp			eq, r3, #10
				brtd		T4_bitalloc4
				eld			d, x0
				cmp			eq, r3, #12
				brt			T4_bitalloc4
				cmp			eq, r3, #14
				brt			T4_bitalloc4
				
				cmp			eq, r3, #8
				brtd		T4_bitalloc4
				eld			d, x1
				cmp			eq, r3, #13
				brt			T4_bitalloc4			
T4_contained
				eld			a, @rp1+s1
				jsr			getbits
T4_bitalloc4	eld			@rp0+d0, d

dyn_bitalloc_sb_loop_check
				erps		rp1+s0
				inc			r7
				cmp			ge, r7, r11
				brfd		dyn_bitalloc_sb_loop_start
				ld			r6, r5
				
				pop			a14
				ret




/********************************************************************

 Function:		MC_II_denormalize_sample

 Description:	Denormalize sample.
				The requantized values have to be rescaled.
				The multiplication factors in Table B.1 "Layer I,II 
				scalefactors", ISO/IEC 11172-3: 1993 

 				Next the dequantized values have to be rescaled
						
						s' = scalefactor * s"
				
				where s' is denormalized sample, s" is dequantized 
				sample value.
				
 Arguments:		- rp0		fraction buffer pointer
 				- rp1		scale_index buffer pointer
 				- rp2		temp
 				- rp3		scalefactor table pointer
 				- r10		the number of subbands
 				- r11		the number of channels
 				- r13		dyn_cross_bits value
 
 NOTE!
	x0 (fraction -1 ~ 1, 1.23 integer format) is signed and 
 	y1 (scalefactor 0 ~ 1, 0.24 integer format) is unsigned number.
 	
 	xsd, psh1, usm flags must be set to 1.

	mc_sblimit value is equal to sblimit value.
	
 				index registers:
 				@bank1
						d1		d0		s1		s0
				---------------------------------------
				sd0:    96      32	   -64		32
				sd1: 	 x		 x		 x		 3
				sd2: 	 x		 x		 x		 3
				sd3: 	 x		 x		 x		 0

********************************************************************/
MC_II_denormalize_sample::
				es			psh1
				er			usm
				es			opm

				ebk			#1111b
				er			xsd
				eld			sd0, #0x0000
				eld			sd3, #0x0000
				es			xsd
				eld			sd0, #0x62c2
				eld			sd3, #0x0000
				eld			sd1, #0x0003
				eld			sd2, #0x0003				

				eld			rpd1, #layer_info
				eld			a, rpd1.sblimit_mc
				eld			b, rpd1.mc_channel
				eld			c, rpd1.stereo
				ecld		r6, a					; sblimit of mc
				ecld		r7, b					; mc channels
				ecld		r3, c					; mc channels
				dec			r6
				dec			r7
				ld			r4, r6
				ld			r5, r7
				ld			r8, #0
				eld			rp0, #fraction
				eld			c, #scalefactor
				eld			d, #PARTS*SBLIMIT*MAX_CHANNEL
				esub		d, a
				eld			b, #-(95+192)
				cmp			gt, r5, #0				; if 1 mc channels
				brf			denorm_gr_loop_start
				eld			b, #-(191+192)
				cmp			gt, r5, #1				; if 2 mc channels
				brf			denorm_gr_loop_start
				eld			b, #-(287+192)
				cmp			eq, r5, #2				; if 3 mc channels
				brt			denorm_gr_loop_start
.ifdef _DEBUG_
/** debug **/	bra			$
.endif

denorm_gr_loop_start
				ld			r1, r8					; No. granule
				sr			r1
				sr			r1
				ecld		a, r1
				eld			rp1, #scale_index
				eld			rp2, #scale_index+NCH*PARTS*SBLIMIT
				erpn		rp1, a
				erpn		rp2, a

denorm_sb_loop_start
; denormalize base channels
base_part_mo	eld			rp3, c
				eld			a, @rp1+s0				; scale_index[sb][0][part]
				erpn		rp3, a				
				eld			           x0, @rp0+s0, y1, @rp3
				emul		     x0y1, x0, @rp0+s0
				emld		ma0, x0y1, x0, @rp0+s1
				emld		ma1, x0y1
				eld			           @rp0+d0, ma0
				eld			ma0, p,    @rp0+d0, ma1
				eld			           @rp0+d0, ma0

				cmp			eq, r3, #MONO
				brf			base_part_st
				erpd		rp0+d1
				bra			mc_part

base_part_st	eld			rp3, c
				eld			a, @rp1+s0				; scale_index[sb][1][part]
				erpn		rp3, a				
				eld			           x0, @rp0+s0, y1, @rp3
				emul		     x0y1, x0, @rp0+s0
				emld		ma0, x0y1, x0, @rp0+s1
				emld		ma1, x0y1
				eld			           @rp0+d0, ma0
				eld			ma0, p,    @rp0+d0, ma1
				eld			           @rp0+d0, ma0

; denormalize multi channels
mc_part			eld			rp3, c
				eld			a, @rp2+s0				; scale_index[sb][mch][part]
				erpn		rp3, a				
				eld			           x0, @rp0+s0, y1, @rp3
				emul		     x0y1, x0, @rp0+s0
				emld		ma0, x0y1, x0, @rp0+s1
				emld		ma1, x0y1
				eld			           @rp0+d0, ma0
				eld			ma0, p,    @rp0+d0, ma1
				bnzd		r7, mc_part
				eld			           @rp0+d0, ma0
				erpn		rp0, b
				bnzd		r6, denorm_sb_loop_start
				ld			r7, r5				

denorm_gr_loop_check				
				erpn		rp0, d
				inc			r8
				cmp			eq, r8, #GRANULES
				brfd		denorm_gr_loop_start
				ld			r6, r4
				ebk			#0
				ret

.endif /* .if( _DECODER_TYPE != MPEG_1_AUDIO ) */

.end
				

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线播放| 蜜臀精品久久久久久蜜臀 | 日韩av电影免费观看高清完整版 | 成人欧美一区二区三区| 成人精品视频一区二区三区 | 亚洲免费毛片网站| 欧美视频一区二区在线观看| 午夜国产精品影院在线观看| 欧美一区二区在线免费播放| 精品一区二区三区免费视频| 中文字幕不卡的av| 在线亚洲精品福利网址导航| 午夜精品久久久久久久| 精品国产精品一区二区夜夜嗨| 激情成人综合网| 国产精品久久久久久久第一福利| 99精品热视频| 偷拍与自拍一区| 26uuu亚洲综合色| 色综合一个色综合| 秋霞电影网一区二区| 久久九九影视网| 91色porny| 免费精品视频最新在线| 国产欧美一区二区精品性| 色视频欧美一区二区三区| 免费av网站大全久久| 欧美国产一区二区在线观看| 欧美影院午夜播放| 韩国理伦片一区二区三区在线播放| 国产精品少妇自拍| 欧美精品一二三| 不卡影院免费观看| 日本少妇一区二区| 成人免费一区二区三区视频| 欧美一区二区三区婷婷月色| av不卡在线播放| 青娱乐精品视频在线| 自拍偷在线精品自拍偷无码专区| 欧美一二三区精品| 在线看国产日韩| 国产一区二区三区观看| 五月激情综合网| 国产精品久久久久永久免费观看| 日韩欧美国产精品| 欧美艳星brazzers| eeuss鲁片一区二区三区| 美女任你摸久久| 国产精品久久久久久久蜜臀| 日韩美一区二区三区| 欧美日韩国产另类一区| 91丨九色丨蝌蚪丨老版| 国产精品一二三区在线| 蜜臀av一区二区在线免费观看| 亚洲精品视频在线看| 国产人妖乱国产精品人妖| 欧美一区二区不卡视频| 欧美日韩国产综合视频在线观看| av在线播放成人| 成人一级黄色片| 国产乱妇无码大片在线观看| 免费一级欧美片在线观看| 午夜精品久久久久久| 一区二区高清在线| 一区二区三区在线观看动漫| 亚洲欧美自拍偷拍色图| 国产精品全国免费观看高清| 久久婷婷色综合| 精品欧美久久久| 精品欧美一区二区三区精品久久| 欧美一区二区三区四区五区 | 日韩美女在线视频| 欧美一级高清片| 欧美久久一区二区| 91精品国产综合久久福利| 欧美美女激情18p| 欧美一区二区在线不卡| 日韩精品一区二区在线| 日韩三级中文字幕| 欧美va天堂va视频va在线| 精品电影一区二区| 久久嫩草精品久久久久| 久久一夜天堂av一区二区三区| 日韩欧美久久一区| 久久久久青草大香线综合精品| 国产亚洲精品bt天堂精选| 国产色综合一区| 成人免费小视频| 亚洲成a人v欧美综合天堂下载| 亚洲观看高清完整版在线观看| 天堂成人免费av电影一区| www..com久久爱| 视频一区二区中文字幕| 日本不卡一区二区三区| 国产在线精品一区二区夜色| 国产乱码精品一区二区三区忘忧草 | 欧美成人艳星乳罩| 国产片一区二区| 亚洲美女淫视频| 毛片基地黄久久久久久天堂| 国产成人在线视频网址| 91丝袜高跟美女视频| 3d成人h动漫网站入口| 精品不卡在线视频| 亚洲欧美成人一区二区三区| 日韩电影在线免费观看| 成人性生交大片免费看中文网站| 99re这里只有精品首页| 91精品在线麻豆| 欧美国产日韩一二三区| 亚洲电影视频在线| 国产尤物一区二区| 91久久奴性调教| 26uuu国产电影一区二区| 成人欧美一区二区三区小说| 男人的天堂亚洲一区| 成人av小说网| 欧美xxx久久| 亚洲精品日日夜夜| 国产尤物一区二区在线| 欧美亚洲国产一区在线观看网站| 精品国产人成亚洲区| 一区二区三区在线不卡| 国产精品一二三区在线| 欧美精品第1页| 国产精品欧美一区喷水| 奇米综合一区二区三区精品视频| 成人一区二区在线观看| 欧美大片在线观看| 亚洲一区二区三区视频在线播放| 国产精品一级片在线观看| 欧美精品99久久久**| 中文字幕欧美一区| 免费av成人在线| 亚洲精品国产视频| 亚洲一区二区欧美日韩| 成人激情免费视频| 2020日本不卡一区二区视频| 亚洲va在线va天堂| 色婷婷亚洲综合| 国产嫩草影院久久久久| 久久国产精品99久久人人澡| 欧美日韩中文另类| 一区二区三区丝袜| 99久精品国产| 国产精品三级久久久久三级| 精品一区二区三区在线视频| 欧美精品黑人性xxxx| 亚洲综合久久久| 91在线视频观看| 国产精品人人做人人爽人人添| 韩国成人在线视频| 欧美成人精品3d动漫h| 五月天一区二区| 欧美日韩国产免费一区二区| 一区二区免费在线| 91美女片黄在线| 玉米视频成人免费看| 91视频在线看| 亚洲欧美视频一区| 色一情一伦一子一伦一区| **性色生活片久久毛片| 成人性生交大片免费看视频在线| 久久久久国产精品人| 国产激情一区二区三区| 国产日韩三级在线| 成人在线一区二区三区| 国产精品人妖ts系列视频| 成人免费av网站| 亚洲日本青草视频在线怡红院| 99国产精品99久久久久久| 亚洲美女视频在线| 欧美色图一区二区三区| 天天亚洲美女在线视频| 日韩欧美的一区二区| 国产一区二区免费看| 国产精品乱码久久久久久| 成人sese在线| 亚洲精品v日韩精品| 欧美精品黑人性xxxx| 久久99国产精品久久99果冻传媒| 26uuu另类欧美亚洲曰本| 国产91综合一区在线观看| 国产精品久久久久久久久图文区| 91在线视频播放地址| 亚洲精品高清在线观看| 欧美军同video69gay| 国产一区视频网站| 国产精品久久久久久久裸模| 欧美日韩一区在线| 狠狠色综合色综合网络| 国产精品日韩精品欧美在线| 欧洲国产伦久久久久久久| 美女诱惑一区二区| 国产精品亲子乱子伦xxxx裸| 欧美日韩中文国产| 国产成人av电影在线| 亚洲精品免费播放| 日韩欧美一二区| 99v久久综合狠狠综合久久|