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

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

?? mpa_layer2mc.s

?? samsung 9908DVD源代碼,
?? S
?? 第 1 頁 / 共 3 頁
字號:
/*
 *  mpa_layer2mc.s
 *
 *  MPEG/audio multichannel decoder.
 *	Copyright (C) 2003 Optical Player P/J, Samsung Electronics.
 *
 */
 
.include	"mpa.h"

.if( _DECODER_TYPE != MPEG_1_AUDIO )

.extern		MPG_II_decode_sample
.extern		MPG_II_denormalize_sample

.secFILE_mpa_layer2mc

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

 Function:		MC_layer_II_decode

 Description:	

********************************************************************/
MC_layer_II_decode::
				push		a10, a14

				

;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::              Decode composite status information               ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;				index registers 
;				@bank0
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0: 	 x		 1		 x		 x
;				sd1: 	 x		 1		 x		 x
;				sd2: 	 x		 1		 x		 x
; 
MC_composite_status_info
				ebk			#0000b
				er			xsd
				esd0		d0, #1
				esd1		d0, #1
				esd2		d0, #1
				
				eld			a, #1
				jsr			getbits
				eld			rpd1.tc_sbgr_select, d
				ecld		r0, d
				eld			a, #1
				jsr			getbits
				eld			rpd1.dyn_cross_on, d
				ecld		r1, d
				eld			a, #1
				jsr			getbits
				eld			rpd1.mc_prediction_on, d
				ecld		r2, d

transmission_channel_info
; Whether the tc_allocation is valid for all subbands
				eld			rp0, #tc_alloc
				eld			a, rpd1.tc_alloc_bits
				ecld		r4, a
				cmp			eq, r0, #TRUE
				brtd		%f1
				ld			r7, #GRANULES-1
				eld			c, #0
				eld			rpd1.tc_allocation, c
%0				ecld		a, r4
				jsr			getbits
				bnzd		r7, %b0
				eld			@rp0+d0, d
				bra			dynamic_crosstalk_info
%1				ecld		a, r4
				jsr			getbits
				eld			rpd1.tc_allocation, d
				bnzd		r7, $
				eld			@rp0+d0, d				
				
dynamic_crosstalk_info
; Whether dynamic crosstalk is used
				eld			rp1, #dyn_cross_mode				
				cmp			eq, r1, #TRUE
				brtd		%2
				ld			r7, #GRANULES-1				
				eld			c, #0
				eld			rpd1.dyn_cross_LR, c				
				bnzd		r7, $
				eld			@rp1+d0, c
				bra			mc_prediction_info
%2				eld			a, rpd0.surround
				ecld		r3, a
				eld			a, rpd1.dyn_cross_bits
				ecld		r4, a
				ld			r8, r4			; r8 used in bit_alloc at dyn_cross mode
				eld			rp2, #dyn_second_stereo
				eld			a, #1
				jsr			getbits
				eld			rpd1.dyn_cross_LR, d
%3				ecld		a, r4
				jsr			getbits
				eld			@rp1+d0, d
				cmp			eq, r3, #SECOND_STEREO
				brfd		%f33
				eld			a, #1
				jsr			getbits
%33				bnzd		r7, %b3
				eld			@rp2+d0, d
				
mc_prediction_info
; mc prediction mode is not supported.
;				cmp			eq, r2, #TRUE
;				brtd		end_of_mc_layer_II_decoding
;				mRETURN		(_ILLEGAL_MC_PRED_MODE)




;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::                      Decode bit allocations                    ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;				index registers 
;				@bank0
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0: 	 x		 1		 x		 x
;				sd1: 	 x		 x		 0		 1
; 
MC_II_decode_bit_alloc
				eld			sd0, #0x0100
				eld			sd1, #0x0001

decode_lfe_bitalloc
				eld			a, rpd0.lfe
				ecp			a, #TRUE
				ebrad		ec1, %f1
				eld			d, #0
				eld			a, #4
				jsr			getbits
%1				eld			rpd1.lfe_allocation, d				

decode_mc_bitalloc
				eld			rp0, #bit_alloc+64
				eld			rp1, #nbal_table				

				eld			b, rpd0.center
				ecld		r0, b
				eld			c, rpd0.surround
				ecld		r1, c
				eld			a, rpd1.dyn_cross_on
				eld			b, rpd1.sblimit_mc
				eld			c, rpd1.mc_channel
				eld			d, rpd1.stereo
				ecld		r2, c
				eadd		c, d
				ecld		r7, b
				ecld		r6, c
				ecld		r5, d					; start ch
				ld			r11, r7					; mc_sblimit
				ld			r10, r6					; total channels
				ld			r12, r2					; mc_channel
				
				ecp			a, #TRUE
				ebrad		ec0, dynamic_crosstalk_mode_on
				ld			r6, r5
				ld			r7, #0
dynamic_crosstalk_mode_off
				cmp			ge, r0, #PHANTOM_CENTER
				brf			%f0
				cmp			ge, r7, #12
				brf			%f0
				cmp			eq, r6, #2
				brtd		mc_bitalloc_ch_loop_check
				eld			d, #0				
%0				eld			a, @rp1+s1
				jsr			getbits
mc_bitalloc_ch_loop_check
				inc			r6
				cmp			eq, r6, r10
				brfd		dynamic_crosstalk_mode_off
				eld			@rp0+d0, d
mc_bitalloc_sb_loop_check
				erps		rp1+s0
				inc			r7
				cmp			eq, r7, r11
				brfd		dynamic_crosstalk_mode_off
				ld			r6, r5
				bra			MC_II_decode_scfsi
				
dynamic_crosstalk_mode_on
				jsr			MC_II_dyncross_bitalloc
				



;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::            Decode scalefactor selection information            ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;				index registers 
;				@bank0
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0: 	 x		 x		 x		 1
;				sd1: 	 x		 1		 x		 x
; 
MC_II_decode_scfsi
				er			xsd
				esd0		s0, #1
				esd1		d0, #1
				eld			rp0, #bit_alloc+64
				eld			rp1, #scfsi
				ld			r6, r11						; mc_sblimit
				ld			r4, r12						; mc_channel
				mul			uu, r6, r4					; sblimit x nmch
				dec			r6
				ld			r7, r6
%0				eld			a, @rp0+s0
				ecp			a, #0
				ebrad		ec0, %f1
				eld			d, #4						; default 4
				eld			a, #2
				jsr			getbits
%1				bnzd		r6, %b0
				eld			@rp1+d0, d



;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::                 Decode prediction coefficients                 ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
MC_II_decode_pred_coef
; if((mc_channels > stereo) && (mc_prediction_on==1))
;				cmp			gt, r12, r5
;				brf			MC_II_decode_scalefactor
;				eld			a, rpd1.mc_prediction_on
;				ecp			a, #TRUE
;/** debug **/	ebra		ec0, $		; (mc prediction mode is not support)


				
				
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::                      Decode scalefactors                       ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;				index registers 
;				@bank0
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0: 	 x		 x		 x		 1
;				sd1: 	 x		 x		 x		 1
;				sd2: 	 x		 1		 x		 x
; 
MC_II_decode_scalefactor
				er			xsd
				esd0		s0, #1
				esd1		s0, #1
				esd2		d0, #1
				eld			rp0, #bit_alloc+64
				eld			rp1, #scfsi
				eld			rp2, #scale_index+NCH*PARTS*SBLIMIT
				
decode_lfe_scalefactor
				eld			a, rpd0.lfe
				ecp			a, #TRUE
				ebra		ec1, decode_mc_scalefactor
				eld			a, rpd1.lfe_allocation
				ecp			a, #0
				ebra		ec0, decode_mc_scalefactor
				eld			a, #6
				jsr			getbits
				eld			rpd1.lfe_scalefactor, d

decode_mc_scalefactor
				eld			a, @rp0+s0						; bit_alloc[sb][ch]
				ecp			a, #0
				ebra		ec0, mc_default_scalefactor

				eld			a, #6
				jsr			getbits
				eld			@rp2+d0, d						; scale_index[sb][ch][0]
				
				eld			b, @rp1+s0						; scfsi[sb][ch]				
				ecp			b, #2
				ebrad		ec0, mc_scale_one
				ecld		r5, b
				ecp			b, #0
				ebra		ec0, mc_scale_all
				brad		mc_scale_1_3
				ecld		r4, d

mc_scale_one	brad		%f1
				eld			@rp2+d0, d 
				
mc_scale_all	eld			a, #6
				jsr			getbits
				eld			@rp2+d0, d 
mc_scale_1_3
mc_scale_1_2	eld			a, #6				
				jsr			getbits
				sr			r5
				brf			%f1
				sr			r5
				brf			%f0
				brad		%f1
				eld			@rp2+d0, d 	; scale_index[sb][ch][1] = scale_index[sb][ch][2]
%0				ecld		c, r4 		; scale_index[sb][ch][1] = scale_index[sb][ch][0]
				eld			@rp2+d0, c
%1				bnzd		r7, decode_mc_scalefactor
				eld			@rp2+d0, d 				 		; scale_index[sb][ch][2]
				bra			mc_error_check
				
mc_default_scalefactor
				eld			d, #63
				erps		rp1+s0
				eld			@rp2+d0, d
				brad		%b1
				eld			@rp2+d0, d				


;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::                           MC CRC check                         ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; mandatory CRC check
mc_error_check
				eld			a, rpd1.mandatory_crc_check
				ecp			a, #TRUE
				ebra		ec1, MC_II_decode_subband_sample
				jsr			MC_error_check
				eld			a, rpd0.mc_crc_val
				ecp			a, c
				ebra		ec0, MC_II_decode_subband_sample
.ifdef _DEBUG_
/** debug **/	bra			$
.endif

; If CRC error, clear bit_alloc buffer
				eld			b, rpd1.error_count
				eadd		b, #1
				eld			rpd1.error_count, b

				brad		end_of_mc_layer_II_decoding
				mRETURN		(_MC_CRC_ERROR)


				
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
;::                                                                ::;
;::                      Decode mc samples                         ::;
;::                                                                ::;
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;
; fraction buffer structure
;	gr0 	ch2   0x20c0	:<---  96  --->:
;			ch3   0x2120	:<---  96  --->:
;			ch4   0x2180	:<---  96  --->:
; 
;				index registers 
;				@bank0
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0:   +32		 1	   -96     -95
;				sd1: 	 x		 x		 x		 1
;				sd2: 	 x		 x		 0		 x
; 				
;				@bank1 (dyn_cross_on == 1)
;						d1		d0		s1		s0
;				---------------------------------------
;				sd0: 	 x		 x		 x		16
;				sd1: 	 x		 x		 x		 x
;				sd2: 	 x		 1		 x		 x
;				sd3:   -96		 x		32		17
; 
MC_II_decode_subband_sample
				es			psh1
				es			usm			; used in mDEQUANT_SAMPLE
				es			op
				es			opm

				ebk			#1111b
				er			xsd
				eld			sd0, #0x0000
				eld			sd3, #0x0001
				es			xsd
				eld			sd0, #0x0001
				eld			sd3, #0xa021
				eld			sd1, #0x0000
				eld			sd2, #0x0100
				
				ebk			#0000b
				er			xsd
				eld			sd0, #0x0101
				es			xsd
				eld			sd0, #0x20aa
				eld			sd1, #0x0001
				eld			sd2, #0x0000

; configuration for dynamic crosstalk mode
; bank 1 RAM pointers used
				eld			a, rpd1.dyn_cross_on
				ecld		r1, a
				ld			r9, r1
				eld			a, rpd1.dyn_cross_bits
				ebk			#0111b
				eld			rp1, #tc_table			; dyn_cross_bits = 4
				ecp			a, #4
				ebra		ec0, %f1
				eld			rp1, #tc_table+16*3		; dyn_cross_bits = 3
				ecp			a, #3
				ebra		ec0, %f1
				eld			rp1, #tc_table+16*5		; dyn_cross_bits = 1
				ecp			a, #1
				ebra		ec0, %f1

				eld			a, rpd0.surround
				eld			b, rpd0.center
				ecp			a, #SECOND_STEREO
				ebra		ec1, %f1
				ecp			b, #CENTER_NONE
				ebra		ec1, %f1			
				eld			rp1, #tc_table+16*6		; second stereo, no center

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久久久 | 不卡在线观看av| 欧美激情一区二区三区在线| 丰满岳乱妇一区二区三区| 久久久91精品国产一区二区三区| 黄色精品一二区| 久久久久久久av麻豆果冻| 国产黑丝在线一区二区三区| 日韩一区在线看| 欧美色国产精品| 蜜桃久久精品一区二区| 国产亚洲欧美日韩俺去了| 一道本成人在线| 男人的天堂久久精品| 日韩三级视频在线看| 在线视频你懂得一区二区三区| 亚洲欧美色一区| 538在线一区二区精品国产| 久久99精品久久久久久久久久久久| 久久久不卡影院| 日本久久一区二区三区| 免费不卡在线观看| 国产精品久久福利| 91精品国产欧美一区二区| 成人手机在线视频| 丝袜亚洲另类欧美综合| 国产清纯白嫩初高生在线观看91 | 精品国产露脸精彩对白| 不卡的看片网站| 日日夜夜一区二区| 国产日韩亚洲欧美综合| 欧美日韩精品福利| 丁香激情综合国产| 日韩精品免费视频人成| 18成人在线视频| 欧美mv日韩mv| 欧美日韩欧美一区二区| 白白色 亚洲乱淫| 裸体一区二区三区| 亚洲精品一二三区| 国产色综合一区| 91精品在线免费观看| av电影天堂一区二区在线 | 久久综合色综合88| 欧美伊人久久久久久午夜久久久久| 国产在线精品一区二区三区不卡 | 亚洲麻豆国产自偷在线| 久久影院电视剧免费观看| 欧美网站大全在线观看| 国产91色综合久久免费分享| 蜜臀av一区二区在线免费观看| 亚洲激情在线播放| 综合av第一页| 中文字幕免费在线观看视频一区| 欧美一区二区网站| 欧美偷拍一区二区| 色婷婷综合激情| 成+人+亚洲+综合天堂| 国产一区二区免费视频| 精品在线播放午夜| 麻豆成人av在线| 石原莉奈在线亚洲三区| 亚洲一区二区三区四区五区黄| 中文字幕不卡的av| 国产女人18毛片水真多成人如厕 | 国产精品一区二区在线播放| 免费成人在线观看视频| 午夜av一区二区三区| 亚洲国产欧美日韩另类综合| 亚洲女人的天堂| 亚洲一区在线免费观看| 亚洲色图都市小说| 亚洲免费在线播放| 一区二区三区中文字幕在线观看| 中文字幕制服丝袜成人av| 欧美—级在线免费片| 中文无字幕一区二区三区| 欧美激情综合五月色丁香小说| 国产日产精品一区| 国产精品剧情在线亚洲| 国产精品视频线看| 亚洲欧洲一区二区三区| 亚洲免费高清视频在线| 亚洲午夜精品在线| 日本欧美加勒比视频| 蜜桃av噜噜一区| 国产精品一区二区免费不卡| 国产精品一二二区| www.激情成人| 在线亚洲+欧美+日本专区| 欧美午夜电影网| 日韩欧美在线123| 久久新电视剧免费观看| 欧美国产在线观看| 亚洲人被黑人高潮完整版| 亚洲国产aⅴ成人精品无吗| 三级久久三级久久久| 久久精品国产久精国产爱| 国产精品1区2区| 91蜜桃在线观看| 欧美欧美午夜aⅴ在线观看| 精品久久五月天| 中文字幕一区二区三区av| 亚洲成人激情综合网| 狠狠色丁香久久婷婷综| 99国产精品一区| 欧美一区二区三区免费| 国产欧美中文在线| 亚洲在线中文字幕| 国产在线观看一区二区| 99久久国产综合精品色伊| 7777精品伊人久久久大香线蕉经典版下载| 极品少妇xxxx偷拍精品少妇| 国产91色综合久久免费分享| 欧美性色黄大片| 精品国产亚洲一区二区三区在线观看| 国产蜜臀97一区二区三区| 亚洲一区二区三区国产| 国内成人精品2018免费看| 色婷婷久久99综合精品jk白丝| 日韩一级免费一区| 亚洲免费av观看| 国产精品12区| 欧美人与z0zoxxxx视频| 国产精品麻豆视频| 久久国产精品99久久人人澡| 91网址在线看| 精品国产乱码久久久久久影片| 亚洲免费资源在线播放| 国产原创一区二区| 欧美精品高清视频| 中文字幕一区二区三区蜜月 | 久久精品一级爱片| 偷拍与自拍一区| 91丨porny丨最新| 久久久三级国产网站| 日韩av中文在线观看| 91美女在线看| 日本一区二区三区电影| 麻豆国产精品官网| 欧美日韩黄色影视| 亚洲老妇xxxxxx| 成人午夜电影久久影院| 精品国产免费人成电影在线观看四季 | 国产女人水真多18毛片18精品视频| 日本最新不卡在线| 欧美三级乱人伦电影| 亚洲精品国产无天堂网2021| 成人性生交大片免费看视频在线 | 国产高清不卡一区二区| 日韩精品一区二区三区老鸭窝| 亚洲大片免费看| 在线观看一区二区精品视频| 国产精品免费视频网站| 国产传媒欧美日韩成人| 国产亚洲欧美激情| 国产精品一区二区久久不卡| 日韩一区二区在线播放| 亚洲第一成人在线| 欧美日韩成人综合| 丝袜美腿亚洲一区二区图片| 欧美日韩久久久| 亚洲大片一区二区三区| 欧美日韩一区三区四区| 午夜精品福利一区二区三区av| 欧美午夜不卡视频| 午夜a成v人精品| 精品视频免费在线| 欧美日韩高清一区二区三区| 青椒成人免费视频| 一区二区在线观看av| 成人激情小说乱人伦| 国产欧美精品一区二区色综合朱莉| 韩国欧美国产1区| 国产亚洲人成网站| 国产成人综合亚洲91猫咪| 中文一区在线播放| 91免费看片在线观看| 亚洲高清久久久| 日韩三级视频中文字幕| 国产真实乱对白精彩久久| 日本一区二区成人在线| 99精品视频中文字幕| 亚洲gay无套男同| 精品美女一区二区| 成人一级黄色片| 亚洲精品视频在线看| 欧美疯狂性受xxxxx喷水图片| 蜜桃一区二区三区在线| 久久精品无码一区二区三区| av一区二区三区黑人| 亚洲激情男女视频| 日韩一区二区电影在线| 丁香六月久久综合狠狠色| 亚洲激情男女视频| 精品久久久久久久久久久院品网 | 色综合久久综合网欧美综合网 | 91.麻豆视频| 精品一区二区成人精品| 中文av一区二区|