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

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

?? quant1_h263.asm

?? adi bf533視頻編碼程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
                
                [i1]=r3;
             
 //pcount:Position of the last non-zero block coefficient in the scanning sequence after
//quantization的值沒有寫
          
             rets=[sp++];
             l3=[sp++];
             i3=[sp++];
             l2=[sp++];
             i2=[sp++];
             l1=[sp++];
             i1=[sp++];
             l0=[sp++];
             i0=[sp++];
           (r7:4,p5:3)=[sp++];
 _xhQuantIntra_H263_C1I.end:
               rts;  

#else
/***********************************************************
*****************quant_h263_intra, rewriten by gary*********
performance:
                      ASM     C
         cycle count:
         
Ipp32u xhQuantIntra_H263_C1I(Ipp16s* pSrcDst,Ipp32s  QP,Ipp32s* pCount);
************************************************************/
#if 0
_xhQuantIntra_H263_C1I:
	[--sp]=(r7:4,p5:3);
	[--sp]=rets;

	l0=0;
	l1=0;
	l2=0;

	i0=r0;
	i1=r0;
	i2.l=_multipliers_H263;
	i2.h=_multipliers_H263; 
	m0=2;
	r4=r1<<2;
	m2=r4;
	i2+=m2;        
	i0+=m0;
	i1+=m0;//to start from ac coeff

	p2 = r2;
	r2 = 0;

	p0=63;

	r0=[i2];//mult


	r4.l=w[i0++];
	lsetup (ac_loop_h263_intra_start,ac_loop_h263_intra_end)lc0=p0;
	ac_loop_h263_intra_start: 
	r4=r4.l(x);
	r5=abs r4;
	r5*=r0;
	r5>>=16;//_SCALEBITS_H263
	r2 = r2 | r5;
	cc=bittst(r4,31);
	r6=-r5;
	if !cc r6=r5;
	w[i1++]=r6.l;
	ac_loop_h263_intra_end:
	r4.l=w[i0++];

	cc = r2;
	r2 = 1;
	r0 = -1;
	if !cc r2 = r0;
	[p2] = r2;
	
	rets=[sp++];
	(r7:4,p5:3)=[sp++];
_xhQuantIntra_H263_C1I.end:
	rts;
#else


_xhQuantIntra_H263_C1I:
	[--sp]=(r7:4,p5:3);
	[--sp]=rets;      


	l0=0;
	l1=0;
	l2=0;

	i0=r0;
	b0=r0;		//store base addr;
	i1=r0;
	r4=r1<<2;   
	m2=r4;
	i2.l=_multipliers_H263_P;
	i2.h=_multipliers_H263_P; 
	p5=r2;//the address of pcount  
	r2 = 0;

	i2+=m2;
	r0=[i2];//mult    
	p0=32;
	r4=[i0++];
	r7=r4.l(z);		//store dc;
	r4.l = 0;
	lsetup (ac_loop_h263_intra_start,ac_loop_h263_intra_end) lc0=p0;
	ac_loop_h263_intra_start:
		r5=abs r4(v);
		r5.l=r5.l*r0.l, r5.h=r5.h*r0.h(tfu);
		r2 = r2 | r5;
		r1 = r5.l(z);
		r5.l = 0;
		r1.h=r1.l=sign(r4.h)*r1.h+sign(r4.l)*r1.l;
		r5.h=r5.l=sign(r4.h)*r5.h+sign(r4.l)*r5.l;
		r6 = pack(r5.l,r1.l);
	ac_loop_h263_intra_end:
		[i1++]=r6 || r4=[i0++];
	
	i0 = b0;
	w[i0] = r7.l;		//restore dc;
	
	cc = r2;
	r2 = 1;
	r0 = -1;
	if !cc r2=r0;
	[p5]=r2;			//返回nzCount,只需知道它是否為正數
	
	rets=[sp++];
	(r7:4,p5:3)=[sp++];      
_xhQuantIntra_H263_C1I.end:
	rts;
#endif

#endif		//end of intra quant func selection;
/***********************************************************
*****************quant_h263_inter***************************
performance:
                      ASM     C
         cycle count:1864    7249
************************************************************/    
/*********************
_xhQuant_H263_C1I:
            [--sp]=(r7:4,p5:3);
            [--sp]=i0;
            [--sp]=l0;
            [--sp]=i1;
            [--sp]=l1;
            [--sp]=i2;
            [--sp]=l2;
            [--sp]=i3;
            [--sp]=l3;
            [--sp]=rets;      
   
            
            l0=0;
            i0=r0;
            b0=r0;
            l1=0;
            i1=r0;
            l2=0;
            r4=r1<<2;   
            m2=r4;
            i2.l=_multipliers_H263;
            i2.h=_multipliers_H263; 
            i3.l=_mZigZagScan;
            i3.h=_mZigZagScan;
            p5=r2;//the address of pcount  
            r2 = -1;
  
            i2+=m2;
            r0=[i2];//mult    
            r7=r1<<1;
            r3=r1>>1;
            p0=64;
            r4.l=w[i0++];
            lsetup (acdc_loop_h263_inter_start,acdc_loop_h263_inter_end) lc0=p0;
        acdc_loop_h263_inter_start:
            r4=r4.l(x);
            r5=abs r4;
            r6=0;
            r5=r5-r3;
            cc=r5<r7;
            if cc jump acdc_inter_zero;
            r5*=r0;
            r5>>=16;//_SCALEBITS_H263
            r2=r2+r5;//sum
            cc=bittst(r4,31);
            r6=-r5;
            if !cc r6=r5; 
        acdc_inter_zero:
            w[i1++]=r6.l;
        acdc_loop_h263_inter_end:
            r4.l=w[i0++];
            
            i1=p5;		**************/
/*
			p3=i3;
            //p3+=1; inter from the dc
            p0=64;
            r7=b[p3++](z);
            r3=-1;//in order to conform with the ippi 
            r6=b0;
          lsetup(pcount_inter_start,pcount_inter_end)lc0=p0;
            pcount_inter_start:
                r4=r7<<1;
                r4=r6+r4;
                i0=r4;
                r5.l=w[i0];
                r5=r5.l(x);
                cc=r5;
                if cc r3=r7;
            pcount_inter_end:
                r7=b[p3++](z);
*/               
/***********************************
                [i1]=r2;
              
             // r0=r2;//return(sum)
             rets=[sp++];
             l3=[sp++];
             i3=[sp++];
             l2=[sp++];
             i2=[sp++];
             l1=[sp++];
             i1=[sp++];
             l0=[sp++];
             i0=[sp++];
           (r7:4,p5:3)=[sp++];      
 _xhQuant_H263_C1I.end:
             rts;      
*******************************/

/******************************
//modified by gary, 2007-06-08
_xhQuant_H263_C1I:
	[--sp]=(r7:4,p5:3);
	[--sp]=rets;      


	l0=0;
	l1=0;
	l2=0;
//	l3=0;

	i0=r0;
//	b0=r0;
	i1=r0;
	r4=r1<<2;   
	m2=r4;
	i2.l=_multipliers_H263;
	i2.h=_multipliers_H263; 
//	i3.l=_mZigZagScan;
//	i3.h=_mZigZagScan;
	p5=r2;//the address of pcount  
	r2 = -1;

	i2+=m2;
	r0=[i2];//mult    
//	r7=r1<<1;
	r3=r1>>1;
	p0=64;
	r4.l=w[i0++];
	lsetup (acdc_loop_h263_inter_start,acdc_loop_h263_inter_end) lc0=p0;
	acdc_loop_h263_inter_start:
		r4=r4.l(x);
		r5=abs r4;
//		r6=0;
		r5=r5-r3;
//		cc=r5<r7;					//要注意r5可能為負數.
//		if cc jump acdc_inter_zero;
		r5=abs r5;
		r5*=r0;
		r5>>=16;//_SCALEBITS_H263
		r2=r2+r5;//nzCount, 因為只需要得到nzCount的正負值, 所以可以這樣簡化來做.
		cc=bittst(r4,31);
		r6=-r5;
		if !cc r6=r5; 
//		acdc_inter_zero:
	acdc_loop_h263_inter_end:
		w[i1++]=r6.l || r4.l=w[i0++];

//	i1=p5;

//	[i1]=r2;
	[p5]=r2;
	// r0=r2;//return(sum)
	rets=[sp++];
	(r7:4,p5:3)=[sp++];      
_xhQuant_H263_C1I.end:
	rts;
******************************/

//modified by gary, 2007-06-14
//553 -- 756 cycles
_xhQuant_H263_C1I:
	[--sp]=(r7:4,p5:3);
	[--sp]=rets;      


	l0=0;
	l1=0;
	l2=0;

	i0=r0;
	i1=r0;
	r4=r1<<2;   
	m2=r4;
	i2.l=_multipliers_H263_P;
	i2.h=_multipliers_H263_P; 
	p5=r2;//the address of pcount  
//	r2.l = -1;
	r2 = 0;

	i2+=m2;
	r0=[i2];//mult    
//	r7=r1<<1;
	r7=r1>>1;
	r3=r7<<16;
	r3=r3+r7;
	p0=32;
	r4=[i0++];
	lsetup (acdc_loop_h263_inter_start,acdc_loop_h263_inter_end) lc0=p0;
	acdc_loop_h263_inter_start:
		r5=abs r4(v);
		r5=r5-|-r3;
		r5=abs r5(v);
		r5.l=r5.l*r0.l, r5.h=r5.h*r0.h(tfu);
//		r5>>=16;//_SCALEBITS_H263
//		r2.l=r2.l+r5.l(s);//nzCount, 因為只需要得到nzCount的正負值, 所以可以這樣簡化來做.
//		r2.l=r2.l+r5.h(s);
		r2 = r2 | r5;
		r1 = r5.l(z);
		r5.l = 0;
		r1.h=r1.l=sign(r4.h)*r1.h+sign(r4.l)*r1.l;
		r5.h=r5.l=sign(r4.h)*r5.h+sign(r4.l)*r5.l;
		r6 = pack(r5.l,r1.l);
	acdc_loop_h263_inter_end:
		[i1++]=r6 || r4=[i0++];

	cc = r2;
	r2 = 0;
	r0 = -1;
	if !cc r2=r0;
//	r2 = r2.l(x);
	[p5]=r2;			//返回nzCount,只需知道它是否為負數
	
	rets=[sp++];
	(r7:4,p5:3)=[sp++];      
_xhQuant_H263_C1I.end:
	rts;

/****************************	
_xhQuant_H263_C1I:
	[--sp]=(r7:4,p5:3);
	[--sp]=rets;      


	l0=0;
	l1=0;
	l2=0;
	l3=0;

	i0=r0;
	i1=r0;
	r4=r1<<2;
	m2=r4;
	r0+=4;
	i3=r0;
	m0=8;
	i2.l=_multipliers_H263_P;
	i2.h=_multipliers_H263_P; 
	p5=r2;//the address of pcount  
//	r2.l = -1;
	r2 = 0;

	i2+=m2;
	r0=[i2];//mult
	i2=i3;    
//	r7=r1<<1;
	r7=r1>>1;
	r3=r7<<16;
	r3=r3+r7;
	p0=16;
	r4=[i0++m0] || r6=[i2++m0];
	lsetup (acdc_loop_h263_inter_start,acdc_loop_h263_inter_end) lc0=p0;
	acdc_loop_h263_inter_start:
		r5=abs r4(v);
		r7=abs r6(v);
		r5=r5-|-r3;
		r7=r7-|-r3;
		r5=abs r5(v);
		r7=abs r7(v);
		r5.l=r5.l*r0.l, r5.h=r5.h*r0.h(tfu);
		r7.l=r7.l*r0.l, r7.h=r7.h*r0.h(tfu);
//		r5>>=16;//_SCALEBITS_H263
//		r2.l=r2.l+r5.l(s);//nzCount, 因為只需要得到nzCount的正負值, 所以可以這樣簡化來做.
//		r2.l=r2.l+r5.h(s);
		r2 = r2 | r5;
		r1 = r5.l(z);
		r5.l = 0;
		r1.h=r1.l=sign(r4.h)*r1.h+sign(r4.l)*r1.l;
		r5.h=r5.l=sign(r4.h)*r5.h+sign(r4.l)*r5.l;
		r2 = r2 | r7;
		r5 = pack(r5.l,r1.l);
		r1 = r7.l(z);
		r7.l = 0;
		r1.h=r1.l=sign(r6.h)*r1.h+sign(r6.l)*r1.l;
		r7.h=r7.l=sign(r6.h)*r7.h+sign(r6.l)*r7.l || [i1++m0]=r5 || r4=[i0++m0];
		r7 = pack(r7.l,r1.l);
	acdc_loop_h263_inter_end:
		[i3++m0]=r7 || r6=[i2++m0];

	cc = r2;
	r2 = 0;
	r0 = -1;
	if !cc r2=r0;
//	r2 = r2.l(x);
	[p5]=r2;			//返回nzCount,只需知道它是否為負數
	
	rets=[sp++];
	(r7:4,p5:3)=[sp++];      
_xhQuant_H263_C1I.end:
	rts;
*************************/	
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女视频一区| 国产精品一区二区果冻传媒| 日韩激情视频网站| 丰满少妇久久久久久久| 欧洲激情一区二区| 久久精品视频一区二区三区| 午夜不卡在线视频| 成人a级免费电影| 精品嫩草影院久久| 首页国产欧美日韩丝袜| 91小宝寻花一区二区三区| 精品成人佐山爱一区二区| 亚洲国产欧美在线| 99久久免费国产| 日本一二三不卡| 国产精品18久久久久久久久| 欧美一级黄色大片| 天堂在线亚洲视频| 欧美在线视频你懂得| 亚洲欧洲日产国产综合网| 丁香天五香天堂综合| 精品福利在线导航| 免费成人在线播放| 欧美一区二区三区喷汁尤物| 日韩精品视频网站| 91精品国产免费久久综合| 午夜久久久久久| 欧美少妇bbb| 亚洲图片欧美综合| 欧美性欧美巨大黑白大战| 亚洲视频小说图片| 色视频一区二区| 亚洲欧美一区二区三区极速播放| 懂色av中文一区二区三区| 26uuu另类欧美| 国产伦理精品不卡| 国产视频亚洲色图| 成人午夜视频在线观看| 国产精品久久久久久久久免费樱桃| 东方aⅴ免费观看久久av| 国产网站一区二区| 丁香六月综合激情| 日韩美女精品在线| 在线精品观看国产| 日本欧洲一区二区| 精品国产a毛片| 高清国产一区二区三区| 国产精品卡一卡二| 91国偷自产一区二区三区观看 | 91日韩精品一区| 亚洲欧美日韩电影| 欧美日本一区二区在线观看| 蜜桃视频在线观看一区二区| 2017欧美狠狠色| 91免费视频观看| 午夜久久福利影院| 国产视频一区二区在线| 色婷婷激情综合| 三级在线观看一区二区| 久久久国产午夜精品| 99久久精品一区| 午夜精彩视频在线观看不卡| 精品国产百合女同互慰| gogogo免费视频观看亚洲一| 亚洲18色成人| 久久在线观看免费| 色猫猫国产区一区二在线视频| 亚洲不卡一区二区三区| 精品少妇一区二区三区日产乱码| 丰满放荡岳乱妇91ww| 午夜成人在线视频| 中文天堂在线一区| 欧美一卡二卡三卡| 91亚洲国产成人精品一区二区三| 日韩在线播放一区二区| 国产精品美女视频| 日韩精品综合一本久道在线视频| 91视频.com| 国产九九视频一区二区三区| 亚洲一二三区不卡| 亚洲国产精品黑人久久久| 欧美一区二区三区系列电影| aaa欧美大片| 激情综合色播五月| 五月激情综合婷婷| 亚洲人成小说网站色在线| 精品国产精品网麻豆系列| 在线亚洲免费视频| a美女胸又www黄视频久久| 国产综合久久久久影院| 日日嗨av一区二区三区四区| 亚洲三级视频在线观看| 久久久精品综合| 欧美电影免费观看高清完整版在线观看 | 国产精品免费视频一区| 精品剧情v国产在线观看在线| 91福利国产精品| 91香蕉视频黄| 国产传媒久久文化传媒| 国产真实乱偷精品视频免| 性感美女极品91精品| 亚洲激情校园春色| 亚洲裸体xxx| 亚洲欧洲av另类| 亚洲国产精品99久久久久久久久 | 亚洲欧洲日韩在线| 久久久精品人体av艺术| 精品黑人一区二区三区久久| 在线综合+亚洲+欧美中文字幕| 色哦色哦哦色天天综合| 91在线观看污| 91免费版pro下载短视频| 成人中文字幕合集| 国产成人亚洲综合色影视| 极品尤物av久久免费看| 狠狠色丁香婷婷综合久久片| 久久机这里只有精品| 久久精品国产第一区二区三区 | 亚洲欧美视频在线观看视频| 国产精品蜜臀av| 亚洲欧洲精品一区二区三区 | 亚洲精品一区二区三区福利| 91精品欧美综合在线观看最新| 欧美一区二区三区日韩视频| 欧美一区二区三区喷汁尤物| 日韩午夜激情av| 精品国免费一区二区三区| 欧美电影免费观看完整版| 久久综合中文字幕| 欧美国产精品中文字幕| 国产精品二区一区二区aⅴ污介绍| 中文字幕一区二区三区四区不卡| 一区二区在线观看免费| 午夜久久电影网| 精品一区二区在线免费观看| 国产.欧美.日韩| 91视视频在线观看入口直接观看www | 欧美伦理影视网| 日韩亚洲欧美在线| 日本一区二区不卡视频| 一区二区三区日本| 蜜臀av性久久久久蜜臀av麻豆| 国产自产v一区二区三区c| 99免费精品视频| 欧美人妖巨大在线| 国产日韩欧美激情| 亚洲综合色区另类av| 蓝色福利精品导航| 91论坛在线播放| 日韩欧美一二区| 国产精品国产三级国产有无不卡 | 欧美日韩你懂得| 日韩精品影音先锋| 亚洲天堂精品视频| 美女任你摸久久| 99久久99久久精品国产片果冻| 91精品国产综合久久久蜜臀粉嫩| 久久精品人人爽人人爽| 亚洲h在线观看| 粉嫩高潮美女一区二区三区| 欧美福利视频一区| 亚洲视频 欧洲视频| 精品一区二区成人精品| 91国偷自产一区二区使用方法| xnxx国产精品| 亚洲成人动漫在线观看| 成人丝袜18视频在线观看| 91精品国产黑色紧身裤美女| 自拍偷拍亚洲欧美日韩| 国产精品羞羞答答xxdd| 欧美一级精品在线| 一个色妞综合视频在线观看| 成人激情免费网站| 欧美成人乱码一区二区三区| 亚洲高清三级视频| youjizz久久| 国产亚洲短视频| 九色综合国产一区二区三区| 欧美高清一级片在线| 亚洲韩国精品一区| 日本韩国欧美在线| 国产精品久久夜| 国产成人精品免费视频网站| 日韩欧美一级二级| 青娱乐精品在线视频| 3d动漫精品啪啪1区2区免费| 亚洲一级二级在线| 色老汉一区二区三区| 国产精品成人免费在线| 成人性生交大合| 国产精品二三区| 91一区二区三区在线观看| 日本一区二区视频在线观看| 黄页网站大全一区二区| 精品日韩欧美在线| 精品一区二区在线视频| 精品电影一区二区| 粉嫩久久99精品久久久久久夜| 国产午夜亚洲精品理论片色戒| 激情综合色播激情啊|