亚洲欧美第一页_禁久久精品乱码_粉嫩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精品国模一区二区三区| 在线亚洲高清视频| 欧美日韩一区视频| 欧美精品xxxxbbbb| 欧美成人在线直播| 国产欧美日韩中文久久| 日韩毛片精品高清免费| 玉米视频成人免费看| 亚洲自拍另类综合| 日日骚欧美日韩| 激情久久五月天| 成人综合激情网| 91激情在线视频| 欧美精品视频www在线观看| 日韩美女一区二区三区四区| 欧美精品一区二区久久婷婷| 国产欧美视频一区二区| 亚洲三级电影网站| 日本欧美在线看| 粉嫩久久99精品久久久久久夜| a4yy欧美一区二区三区| 欧美视频自拍偷拍| 欧美va亚洲va| 亚洲欧美一区二区三区久本道91| 亚洲狠狠爱一区二区三区| 久久国产福利国产秒拍| 99国产精品视频免费观看| 欧美电影一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩电影一区二区三区四区| 韩国在线一区二区| 在线免费视频一区二区| 欧美成人免费网站| 亚洲激情自拍视频| 国产一区二区精品久久91| 在线欧美日韩国产| 欧美激情一区二区三区全黄| 亚洲第一会所有码转帖| 国产成人精品免费| 日韩午夜中文字幕| 亚洲丝袜另类动漫二区| 久久超碰97中文字幕| 色综合天天综合网天天狠天天| 日韩片之四级片| 一区二区三区影院| 国产精品原创巨作av| 欧美日韩一区三区| 国产精品久久一卡二卡| 久99久精品视频免费观看| 欧美色老头old∨ideo| 国产精品成人网| 国产精品一二三四五| 91精品国产综合久久福利软件| 亚洲精品中文在线| caoporn国产一区二区| 久久久久亚洲综合| 久久99精品国产麻豆不卡| 欧美日韩精品福利| 亚洲国产成人av好男人在线观看| 成人av手机在线观看| 日韩精品一区二区三区中文不卡| 一区二区三区在线视频免费| 91丨porny丨首页| 中文字幕一区在线| 99这里只有久久精品视频| 国产精品伦一区| 成人动漫在线一区| 国产精品久久久久一区| 成人免费高清在线| 国产精品理伦片| 91丝袜美腿高跟国产极品老师| 国产精品久久久久久户外露出| 韩国一区二区视频| 精品国产免费一区二区三区香蕉| 久久精品久久综合| 精品区一区二区| 国产乱码精品一区二区三区忘忧草 | 精品国产第一区二区三区观看体验| 午夜精品一区二区三区三上悠亚| 欧美伊人久久久久久午夜久久久久| 亚洲女同女同女同女同女同69| 99久久国产综合色|国产精品| 国产精品久久久久7777按摩| av成人老司机| 一卡二卡欧美日韩| 91精品在线观看入口| 久久精品国产精品亚洲红杏| 精品国产不卡一区二区三区| 久久99久久精品| 欧美国产精品劲爆| 色婷婷av一区二区三区gif| 一级精品视频在线观看宜春院| 在线影院国内精品| 日韩 欧美一区二区三区| 精品国产人成亚洲区| www.视频一区| 无码av免费一区二区三区试看| 欧美一级免费大片| 国产剧情一区在线| 亚洲自拍偷拍av| 精品国产凹凸成av人网站| 色综合久久中文字幕综合网| 午夜激情综合网| 国产欧美精品日韩区二区麻豆天美| 色久优优欧美色久优优| 麻豆成人久久精品二区三区小说| 中文字幕二三区不卡| 欧美午夜片在线看| 国产精品自拍网站| 午夜日韩在线观看| 国产欧美久久久精品影院| 欧美日韩一级片在线观看| 国产经典欧美精品| 午夜激情久久久| 自拍偷在线精品自拍偷无码专区 | 91丨九色丨尤物| 美腿丝袜亚洲一区| 亚洲麻豆国产自偷在线| 精品国产一区二区三区av性色| 色综合天天综合狠狠| 紧缚奴在线一区二区三区| 亚洲高清免费在线| 日韩理论片一区二区| 久久午夜电影网| 69精品人人人人| 在线免费观看日韩欧美| 成人精品小蝌蚪| 国产一区二区三区不卡在线观看| 午夜精品一区二区三区三上悠亚| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美在线123| 欧美日韩一区二区三区不卡| 成人sese在线| 丁香六月久久综合狠狠色| 麻豆91精品视频| 日韩av在线播放中文字幕| 午夜精品免费在线| 亚洲夂夂婷婷色拍ww47| 亚洲精品免费电影| 最新热久久免费视频| 中文字幕在线不卡国产视频| 久久久噜噜噜久噜久久综合| 精品国产乱码久久久久久图片 | 亚洲精品福利视频网站| 亚洲欧洲国产专区| 1024精品合集| 亚洲色大成网站www久久九九| 亚洲欧美一区二区在线观看| 国产精品视频麻豆| 中文字幕一区二区三区在线不卡| 国产日韩欧美综合在线| 久久久无码精品亚洲日韩按摩| 亚洲精品一区二区精华| 欧美成人精精品一区二区频| 精品人伦一区二区色婷婷| 精品国产一区二区三区久久久蜜月 | 国产精品一区二区久激情瑜伽| 伦理电影国产精品| 狠狠色丁香久久婷婷综合丁香| 久久99精品久久只有精品| 久久av中文字幕片| 国产精品91一区二区| 成人福利视频网站| 日本久久一区二区三区| 欧美日韩三级一区| 日韩一级免费一区| 久久午夜电影网| 国产精品传媒视频| 亚洲成人av资源| 狠狠狠色丁香婷婷综合久久五月| 国产一区二三区| 色偷偷一区二区三区| 这里只有精品电影| 国产午夜精品在线观看| 日韩理论片中文av| 日韩成人dvd| 成人18视频在线播放| 欧美视频在线不卡| 久久精品视频免费观看| 亚洲免费观看在线观看| 日韩中文字幕不卡| 高清不卡在线观看| 911精品国产一区二区在线| 久久精品免费在线观看| 亚洲柠檬福利资源导航| 久久成人av少妇免费| 91免费看片在线观看| 欧美一区二区三区四区久久 | 亚洲精品菠萝久久久久久久| 免费观看一级特黄欧美大片| 成人免费av网站| 日韩一区二区三区免费看 | 亚洲电影中文字幕在线观看| 黄色精品一二区| 欧美亚洲国产怡红院影院| 亚洲国产电影在线观看| 丝袜诱惑制服诱惑色一区在线观看| 成人亚洲一区二区一|