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

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

?? cabacmodelupdate.sa

?? 實現了h.264中的cabac模式更新的ti平臺優化
?? SA
字號:
;=========================================================
;函數名:		CabacModelUpdate
;功能:			更新熵編解碼上下文模型
;參數:			pvCabacInfo CABAC結構指針[in/out]
;				l32SliceType : Slice 類型[in]
;				l32Qp : 量化值[in]
;返回值:		無
;---------------------------------------------------------
;修改日期				創建人					版本
;2006/09/21				王立軍					1.0
;=========================================================
			.global			_as8H264CabacCtxInitPB
			.global			_au8H264CabacProbability
			.global			_al32H264CabacEntropy
			.def			_CabacModelUpdate_ti
_CabacModelUpdate_ti:	.cproc	pvCabacInfo, l32SliceType, l32Qp
			.no_mdep
			.reg			ptCabacInfo, l32Index, l32Ctx, l32Cost0, l32Cost1, l32Cost2
			.reg			Rg1, Rg0, Rg3, Rg2, Rg5, Rg4, Rg7, Rg6, atSlice, atCtxState
			.reg			RgB, RgA, RgD, RgC, RgF, RgE, RgH, RgG
			.reg			constNum0, constNum1, constNum2, constNum3, constNum4, constNum5, constNum6
			.reg			u16Count, u8Mps, u8State
			.reg			au8Probability, al32Entropy
			.reg			as8CtxInitPB0, as8CtxInitPB1, as8CtxInitPB2, StrideInitPB, Mask0, Mask1
			.reg			l32Weight, l32ModelState0, l32ModelState1, l32ModelState2, l32CtxState
			.reg			offSetR0, offSetR1, offSetR2, offSetRA					
			
			
			MVK				2, Rg0
			MVK				5, Rg1
			CMPEQ			l32SliceType, Rg0, Rg0
			CMPEQ			l32SliceType, Rg1, Rg1
			OR				Rg0, Rg1, Rg0
[Rg0]		B				End

			MV				pvCabacInfo, ptCabacInfo			
			MVKL			399, l32Ctx
			MVKH			399, l32Ctx
			OR				0, ptCabacInfo, atSlice
			ADD				ptCabacInfo, 24, atCtxState
			MVKL			_as8H264CabacCtxInitPB, as8CtxInitPB0
			MVKH			_as8H264CabacCtxInitPB, as8CtxInitPB0
			MVKL			_au8H264CabacProbability, au8Probability
			MVKH			_au8H264CabacProbability, au8Probability
			MVKL			_al32H264CabacEntropy, al32Entropy
			MVKH			_al32H264CabacEntropy, al32Entropy
			ZERO			l32Cost0
			ZERO			l32Cost1
			ZERO			l32Cost2
			MVKL			798, StrideInitPB
			MVKH			798, StrideInitPB
			ADD				as8CtxInitPB0, StrideInitPB, as8CtxInitPB1
			ADD				as8CtxInitPB1, StrideInitPB, as8CtxInitPB2
 
			;計算循環
			MVK				256, constNum0						
			SHR				constNum0, 2, constNum1			
			SUB				constNum1, 1, constNum2
			ZERO			constNum3
			MVK				127, constNum4
			MVK				0xff, constNum5
			MVK				0xff, constNum6

loop:		.trip	399, 399 			
			LDNW			*atCtxState++, RgA
			CLR				RgA, 16, 31, u16Count
			;AND				RgA, constNum5, u16Count			
			UNPKHU4			RgA, Rg2
			SHRU			Rg2, 16, u8Mps
			;CLR				Rg2, 8, 31, u8State
			AND				Rg2, constNum6, u8State
			
			SHL				u16Count, 3, Rg1			
			CMPLT			Rg1, constNum0, Mask0
			EXT				Mask0, 31, 31, Mask0
			AND				Rg1, Mask0, Rg1
			ANDN			constNum0, Mask0, Rg0
			ADD				Rg1, Rg0, l32Weight								
			
			;Index = 0 ===== 計算出l32ModelState0并為后面的數表中取數做準備 ====
			LDH				*as8CtxInitPB0++, RgC
			SHR				RgC, 8, RgD
			;CLR				RgC, 8, 31, RgC
			AND				RgC, constNum6, RgC
			;CLR				RgD, 8, 31, RgD
			AND				RgD, constNum5, RgD
			MPY				RgC, l32Qp, Rg3			
			SHR				Rg3, 4, Rg2	
			ADD				RgD, Rg2, RgD
			CMPLT			RgD, constNum3, Mask0
			EXT				Mask0,31, 31, Mask0			
			ANDN			RgD, Mask0, RgC
			CMPGT			RgC, constNum4, Mask1
			EXT				Mask1, 31, 31, Mask1
			AND				constNum4, Mask1, Rg2
			ANDN			RgC, Mask1, Rg1
			ADD				Rg1, Rg2, l32ModelState0										
			SUB				constNum4, l32ModelState0, Rg1
			SHR				l32ModelState0, 2, l32ModelState0
			SHR				Rg1, 2, offSetR0
			
			;Index = 1 *******計算出l32ModelState1并為后面的數表中取數做準備******
			LDH				*as8CtxInitPB1++, RgE
			SHR				RgE, 8, RgF
			;CLR				RgE, 8, 31, RgE
			AND				RgE, constNum6, RgE
			;CLR				RgF, 8, 31, RgF
			AND				RgF, constNum5, RgF
			MPY				RgE, l32Qp, Rg4			
			SHR				Rg4, 4, Rg4	
			ADD				RgF, Rg4, RgF
			CMPLT			RgF, constNum3, Mask0
			EXT				Mask0,31, 31, Mask0			
			ANDN			RgF, Mask0, RgF
			CMPGT			RgF, constNum4, Mask1
			EXT				Mask1, 31, 31, Mask1
			AND				constNum4, Mask1, Rg4
			ANDN			RgF, Mask1, Rg5
			ADD				Rg4, Rg5, l32ModelState1										
			SUB				constNum4, l32ModelState1, Rg4
			SHR				l32ModelState1, 2, l32ModelState1
			SHR				Rg4, 2, offSetR1
			
			;Index = 2 *******計算出l32ModelState2并為后面的數表中取數做準備******
			LDH				*as8CtxInitPB2++, RgG
			SHR				RgG, 8, RgH
			;CLR				RgG, 8, 31, RgG
			AND				RgG, constNum6, RgG
			;CLR				RgH, 8, 31, RgH
			AND				RgH, constNum5, RgH
			MPY				RgG, l32Qp, Rg6			
			SHR				Rg6, 4, Rg6	
			ADD				RgH, Rg6, RgH
			CMPLT			RgH, constNum3, Mask0
			EXT				Mask0,31, 31, Mask0			
			ANDN			RgH, Mask0, RgG
			CMPGT			RgG, constNum4, Mask1
			EXT				Mask1, 31, 31, Mask1
			AND				constNum4, Mask1, Rg6
			ANDN			RgG, Mask1, Rg7
			ADD				Rg6, Rg7, l32ModelState2										
			SUB				constNum4, l32ModelState2, Rg6
			SHR				l32ModelState2, 2, l32ModelState2
			SHR				Rg6, 2, offSetR2
			
			;計算出l32CtxState并為后面的數表中取數做準備
			ADD				u8State, constNum1, Rg1
			SUB				constNum2, u8State, Rg0
			CMPGT			u8Mps, constNum3, Mask0
			EXT				Mask0, 31, 31, Mask0			
			AND				Rg1, Mask0, Rg1
			ANDN			Rg0, Mask0, Rg0
			ADD				Rg0, Rg1, l32CtxState
			SUB				constNum4, l32CtxState, offSetRA
			
			;開始從數表中取數來運算l32Cost0
			LDBU			*+au8Probability[l32CtxState], Rg0
			LDBU			*+au8Probability[offSetRA], Rg1			
			LDNW			*+al32Entropy[l32ModelState0], Rg2
			LDNW			*+al32Entropy[offSetR0], Rg3
			
			MPY				Rg0, Rg2, Rg2
			MPY				Rg1, Rg3, Rg3
			ADD				Rg2, Rg3, Rg2
			SHR				Rg2, 8, Rg2
			
			MPY				l32Weight, Rg2, Rg2
			SHR				Rg2, 8, Rg2
			ADD				l32Cost0, Rg2, l32Cost0
			
				
			;LDBU			*+au8Probability[l32CtxState], Rg0
			;LDBU			*+au8Probability[offSetRA], Rg1			
			LDNW			*+al32Entropy[l32ModelState1], Rg4
			LDNW			*+al32Entropy[offSetR1], Rg5
			
			MPY				Rg0, Rg4, Rg4
			MPY				Rg1, Rg5, Rg5
			ADD				Rg5, Rg4, Rg4
			SHR				Rg4, 8, Rg4
			
			MPY				l32Weight, Rg4, Rg4
			SHR				Rg4, 8, Rg4
			ADD				l32Cost1, Rg4, l32Cost1
			
			LDNW			*+al32Entropy[l32ModelState2], Rg6
			LDNW			*+al32Entropy[offSetR2], Rg7
			
			MPY				Rg0, Rg6, Rg6
			MPY				Rg1, Rg7, Rg7
			ADD				Rg7, Rg6, Rg6
			SHR				Rg6, 8, Rg6
			
			MPY				l32Weight, Rg6, Rg6
			SHR				Rg6, 8, Rg6
			ADD				l32Cost2, Rg6, l32Cost2
			
			SUB				l32Ctx, 1, l32Ctx
[l32Ctx]	B				loop			
			
			ZERO			constNum0
			ADD				constNum0, 1, constNum1
			ADD				constNum1, 1, constNum2	
			
			SHL				l32SliceType, 1, offSetR0
			ZERO			Mask0
			ZERO			Mask1	
			
			CMPLT			l32Cost0, l32Cost1, Mask0
[Mask0]		CMPLT			l32Cost0, l32Cost2, Mask1
[Mask1]		STNW			constNum0, *++atSlice[offSetR0]
[Mask1]		STNW			l32Cost0, *++atSlice
						
			CMPLT			l32Cost1, l32Cost0, Mask0
[Mask0]		CMPLT			l32Cost1, l32Cost2, Mask1
[Mask1]		STNW			constNum1, *++atSlice[offSetR0]
[Mask1]		STNW			l32Cost1, *++atSlice


			CMPLT			l32Cost2, l32Cost1, Mask0
[Mask0]		CMPLT			l32Cost2, l32Cost0, Mask1
[Mask1]		STNW			constNum2, *++atSlice[offSetR0]
[Mask1]		STNW			l32Cost2, *++atSlice


End:		
			.return
			.endproc			



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品你懂的在线欣赏| 亚洲午夜久久久久久久久电影网| 综合亚洲深深色噜噜狠狠网站| 午夜精品久久久久久久久| 风间由美中文字幕在线看视频国产欧美| 日本久久一区二区三区| 中文字幕二三区不卡| 日本欧美一区二区在线观看| 色综合天天综合在线视频| 欧美精品一区二区三区在线| 亚洲一区二区影院| eeuss鲁一区二区三区| 亚洲一区二区三区四区五区中文 | 亚洲欧洲www| 麻豆精品视频在线观看免费| 在线观看一区二区精品视频| 亚洲少妇最新在线视频| 成人免费视频网站在线观看| 精品国产乱码久久久久久久久| 视频一区欧美精品| 欧洲国内综合视频| 亚洲欧美另类小说视频| 99久久精品国产网站| xnxx国产精品| 久久精品国产精品亚洲精品 | 色乱码一区二区三区88| 日韩一区二区三区电影| 亚洲国产成人tv| 欧美自拍偷拍一区| 一区二区三区 在线观看视频| 欧美丰满嫩嫩电影| 亚洲精品国久久99热| 99久久国产综合色|国产精品| 中文字幕久久午夜不卡| av亚洲精华国产精华精华| 国产欧美精品日韩区二区麻豆天美| 韩国一区二区视频| 久久久久久免费毛片精品| 国产另类ts人妖一区二区| 精品久久久久久综合日本欧美| 麻豆成人91精品二区三区| 日韩欧美国产午夜精品| 精品综合免费视频观看| 欧美精品一区在线观看| 国产美女视频91| 日本一区二区三区国色天香| 99热在这里有精品免费| 欧美a级一区二区| 国产日韩精品一区| 风间由美一区二区三区在线观看 | 精品美女被调教视频大全网站| 麻豆成人91精品二区三区| 精品国产乱码久久久久久牛牛| 国产一区二区三区电影在线观看| 中文乱码免费一区二区| 欧美性猛交xxxx乱大交退制版| 日欧美一区二区| 久久理论电影网| 在线亚洲一区观看| 美女高潮久久久| 国产精品女人毛片| 91麻豆精品国产91久久久资源速度 | ...xxx性欧美| 欧美日韩国产精选| 国产一区在线精品| 美女一区二区视频| 国产精品久久久久影院| 欧美日韩国产小视频在线观看| 美女在线观看视频一区二区| 中文字幕一区二区日韩精品绯色| 欧美撒尿777hd撒尿| 国产在线一区观看| 亚洲美女一区二区三区| 日韩亚洲欧美综合| 99精品欧美一区二区蜜桃免费 | 日韩丝袜情趣美女图片| 国产成人在线观看免费网站| 亚洲国产毛片aaaaa无费看| wwww国产精品欧美| 欧美日韩国产首页| a级高清视频欧美日韩| 理论片日本一区| 一区二区三区四区精品在线视频| 日韩午夜激情电影| 一本色道久久综合狠狠躁的推荐 | 91麻豆免费观看| 久草精品在线观看| 偷拍自拍另类欧美| 亚洲男人电影天堂| 国产欧美一区二区精品婷婷| 日韩一区二区三区四区| 欧美午夜精品电影| 91网址在线看| 成人h版在线观看| 国产在线精品一区二区三区不卡| 亚洲444eee在线观看| 亚洲日本电影在线| 国产精品网曝门| 国产偷国产偷亚洲高清人白洁| 精品少妇一区二区三区免费观看| 欧美三级电影在线观看| 在线影院国内精品| 91高清视频在线| 色婷婷精品久久二区二区蜜臀av | 一区二区在线观看免费视频播放| 久久亚洲精品国产精品紫薇| 日韩欧美国产麻豆| 欧美一区二区三级| 欧美日韩电影一区| 欧美美女激情18p| 欧美日韩不卡视频| 欧美一区二区三区在线视频| 欧美浪妇xxxx高跟鞋交| 欧美精品久久99久久在免费线| 欧美视频你懂的| 精品视频免费看| 日韩一区二区三区免费看 | 国产综合久久久久久久久久久久| 青娱乐精品在线视频| 日韩av一级片| 日本91福利区| 蜜桃av一区二区在线观看| 日本成人中文字幕在线视频| 青青草视频一区| 精品亚洲成a人| 成人免费三级在线| 91玉足脚交白嫩脚丫在线播放| 一本久久a久久免费精品不卡| 色狠狠av一区二区三区| 在线成人小视频| 欧美va亚洲va在线观看蝴蝶网| 国产午夜精品一区二区| 国产精品―色哟哟| 亚洲一区二区三区美女| 日本免费新一区视频| 国产揄拍国内精品对白| 成人av免费在线观看| 在线视频你懂得一区二区三区| 欧美老年两性高潮| 26uuu另类欧美| 日韩毛片精品高清免费| 午夜精品久久久久影视| 国产激情精品久久久第一区二区| 不卡在线视频中文字幕| 欧美日韩国产综合草草| 久久精子c满五个校花| 亚洲欧美另类小说| 九九精品一区二区| 97久久久精品综合88久久| 欧美精品电影在线播放| 日本一区二区在线不卡| 亚洲成人免费av| 国产高清一区日本| 欧美人狂配大交3d怪物一区| 欧美国产日产图区| 日本欧美加勒比视频| av不卡在线播放| 日韩欧美成人激情| 亚洲裸体xxx| 国模少妇一区二区三区| 欧美图区在线视频| 国产精品美女久久久久av爽李琼 | 91丨porny丨首页| 精品久久国产97色综合| 一区二区三区四区高清精品免费观看 | 亚洲最大成人综合| 国产麻豆精品在线| 欧美一区二区视频免费观看| 综合av第一页| 国产一区二区在线免费观看| 欧美日韩在线精品一区二区三区激情| 国产人久久人人人人爽| 日韩高清在线不卡| 色嗨嗨av一区二区三区| 国产精品久线观看视频| 国产一区二区电影| 在线电影院国产精品| 亚洲一区二区五区| 91在线精品一区二区| 欧美激情综合五月色丁香小说| 精品伊人久久久久7777人| 欧美日韩国产美| 亚洲伊人色欲综合网| 一本到不卡免费一区二区| 国产精品黄色在线观看| 国产剧情一区二区| 精品国产91洋老外米糕| 天使萌一区二区三区免费观看| 色综合视频一区二区三区高清| 国产欧美日韩激情| 国产精品1区二区.| 久久综合九色综合97婷婷女人| 免费视频最近日韩| 欧美一三区三区四区免费在线看| 亚洲高清视频的网址| 欧美日韩黄色一区二区| 午夜激情一区二区| 欧美一个色资源| 精品写真视频在线观看| 久久久久久免费|