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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? jpeg_formmcu_blackfin.asm

?? ADI blackfin DSP的基于device friver的jpeg壓縮算法
?? ASM
字號(hào):
/*****************************************************************************
Copyright(c) 2005 Analog Devices, Inc.  All Rights Reserved. This software is 
proprietary and confidential to Analog Devices, Inc. and its licensors.
******************************************************************************

$RCSfile: JPEG_FormMCU_BLACKFIN.asm,v $
$Revision: 1.1 $
$Date: 2006/07/17 07:44:02 $

Project:	JPEG IMAGE CODEC
Title:		Formation of the Image MCU
Author(s):	M.
Revised by:	

Description : Formation of the code unit

References:
	
******************************************************************************
Tab Setting:			4
Target Processor:		Blackfin
Target Tools Revision:	VDSP++ 4.0
******************************************************************************

Modification History:
====================
$Log: JPEG_FormMCU_BLACKFIN.asm,v $
Revision 1.1  2006/07/17 07:44:02  bmk
JPEG-MJPEG User access files



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

#include "si_errata.h"

/*
*******************************************************************************
Name         : gFormMCU420JpegEnc_BLACKFIN(tMcuJpegEnc *mbdata,uint8 *mcuData)  
Description  : MacroBlock Formation for YUV 420 Image data mode.
Parameter    : Pointer to the Jpeg encoder Mcu  data sttucture,and Pointer
				to the mcuData buffer.
Return Value : None
*******************************************************************************
*/
#define LumCurrpos 16
#define FrameWidth 8

.section JPEG_P0;
.global _gFormMCU420JpegEnc_BLACKFIN;
.align 8;
_gFormMCU420JpegEnc_BLACKFIN:

	P0 = R0;	// P0 = Pointer to the mcu stucture
	P1 = R1;	//I1 = Pointer to the mcuData Buffer
	P2 = 8;
	NOP; NOP;
	R2 = [P0 + FrameWidth];// R2 = FrameWidth
	R3 = [P0 + LumCurrpos];	// R3 = LumCurrPos
	I0 = R3;
	R2 += -4;
	M0 = R2;
	R3 += 8;
	I1 = R3;
	R3 += -8;
	R2 = [P0 + FrameWidth];/*enc->totalLumFrW*/	
	R2 <<= 3;
	R3 = R3 + R2;
	I2 = R3;
	R3 += 8;
	I3 = R3;
	/*block 1*/
	LOOP lCount_sFormMCU420_BLACKFIN_1 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_1;
		R0 = [I0++];
		[P1++] = R0 || R1 = [I0++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_1;	
	/*block 2*/	
	LOOP lCount_sFormMCU420_BLACKFIN_2 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_2;
		R0 = [I1++];
		[P1++] = R0 || R1 = [I1++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_2;		
	/*block 3*/		
	LOOP lCount_sFormMCU420_BLACKFIN_3 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_3;
		R0 = [I2++];
		[P1++] = R0 || R1 = [I2++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_3;	
	/*block 4*/	
	LOOP lCount_sFormMCU420_BLACKFIN_4 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_4;
		R0 = [I3++];
		[P1++] = R0 || R1 = [I3++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_4;	
	/*Cb*/	
	R3 = [P0 + LumCurrpos + 4];/*mbdata->CbCurrPos*/
	I0 = R3;
	R2 = [P0 + FrameWidth];		/*enc->totalCbFrW*/	
	R2 = R2 >> 1;
	R2 += -4;
	M1 = R2;
	R3 = [P0 + LumCurrpos + 8];	/*mbdata->CbCurrPos*/
	I1 = R3;	
	LOOP lCount_sFormMCU420_BLACKFIN_5 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_5;
		R0 = [I0++];
		[P1++] = R0 || R1 = [I0++M1];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_5;	
	/*Cr*/	
	LOOP lCount_sFormMCU420_BLACKFIN_6 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU420_BLACKFIN_6;
		R0 = [I1++];
		[P1++] = R0 || R1 = [I1++M1];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU420_BLACKFIN_6;	

	RTS;
_gFormMCU420JpegEnc_BLACKFIN.end:


/*
*******************************************************************************
Name         : gFormMCU422JpegEnc_BLACKFIN(tMcuJpegEnc *mbdata,uint8 *mcuData)  
Description  : MacroBlock Formation for YUV 420 Image data mode.
Parameter    : Pointer to the Jpeg encoder Mcu  data sttucture,and Pointer
				to the mcuData buffer.
Return Value : None
*******************************************************************************
*/
.section JPEG_P0;
.global _gFormMCU422JpegEnc_BLACKFIN;
.align 8;
_gFormMCU422JpegEnc_BLACKFIN:
	P0 = R0;	// P0 = Pointer to the mcu stucture
	P1 = R1;	//I1 = Pointer to the mcuData Buffer
	P2 = 8;
	NOP; NOP;
	R2 = [P0 + FrameWidth];// R2 = FrameWidth
	R3 = [P0 + LumCurrpos];	// R3 = LumCurrPos
	I0 = R3;
	R2 += -4;
	M0 = R2;
	R3 += 8;
	I1 = R3;
	/*block 1*/
	LOOP lCount_sFormMCU422_BLACKFIN_1 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU422_BLACKFIN_1;
		R0 = [I0++];
		[P1++] = R0 || R1 = [I0++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU422_BLACKFIN_1;	
	/*block 2*/		
	LOOP lCount_sFormMCU422_BLACKFIN_2 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU422_BLACKFIN_2;
		R0 = [I1++];
		[P1++] = R0 || R1 = [I1++M0];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU422_BLACKFIN_2;		
	/*Cb*/	
	R3 = [P0 + LumCurrpos + 4];	/*mbdata->CbCurrPos*/
	I2 = R3;
	R2 = [P0 + FrameWidth];		/*enc->totalCbFrW*/	
	R2 = R2 >> 1;
	R2 += -4;
	M1 = R2;
	R3 = [P0 + LumCurrpos + 8];	/*mbdata->CbCurrPos*/
	I3 = R3;	
	LOOP lCount_sFormMCU422_BLACKFIN_5 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU422_BLACKFIN_5;
		R0 = [I2++];
		[P1++] = R0 || R1 = [I2++M1];
		WORKAROUND_05000174
		[P1++] = R1; 
	LOOP_END lCount_sFormMCU422_BLACKFIN_5;	
	/*Cr*/		
	LOOP lCount_sFormMCU422_BLACKFIN_6 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU422_BLACKFIN_6;
		R0 = [I3++];
		[P1++] = R0 || R1 = [I3++M1];
		WORKAROUND_05000174
		[P1++] = R1; 	
	LOOP_END lCount_sFormMCU422_BLACKFIN_6;	

	RTS;
_gFormMCU422JpegEnc_BLACKFIN.end:


/*
*******************************************************************************
Name         : gFormMCU444JpegEnc_BLACKFIN(tMcuJpegEnc *mbdata,uint8 *mcuData)  
Description  : MacroBlock Formation for YUV 420 Image data mode.
Parameter    : Pointer to the Jpeg encoder Mcu  data sttucture,and Pointer
				to the mcuData buffer.
Return Value : None
*******************************************************************************
*/
.section JPEG_P0;
.global _gFormMCU444JpegEnc_BLACKFIN;
.align 8;
_gFormMCU444JpegEnc_BLACKFIN:
	P0 = R0;	// P0 = Pointer to the mcu stucture
	I1 = R1;	//I1 = Pointer to the mcuData Buffer
	P2 = 8;
	NOP; NOP;
	R2 = [P0 + FrameWidth];// R2 = FrameWidth
	R3 = [P0 + LumCurrpos];	// R3 = LumCurrPos
	I0 = R3;
	R2 += -4;
	M0 = R2;
	R3 = [P0 + LumCurrpos + 4];/*mbdata->CbCurrPos*/
	I2 = R3;
	R3 = [P0 + LumCurrpos + 8];	/*mbdata->CbCurrPos*/
	I3 = R3;
	/*block 1*/
	LOOP lCount_sFormMCU444_BLACKFIN_1 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU444_BLACKFIN_1;
		R0 = [I0++];
		[I1++] = R0 || R1 = [I0++M0];
		WORKAROUND_05000174
		[I1++] = R1; 
	LOOP_END lCount_sFormMCU444_BLACKFIN_1;	
	/*Cb*/		
	LOOP lCount_sFormMCU444_BLACKFIN_5 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU444_BLACKFIN_5;
		R0 = [I2++];
		[I1++] = R0 || R1 = [I2++M0];
		WORKAROUND_05000174
		[I1++] = R1; 
	LOOP_END lCount_sFormMCU444_BLACKFIN_5;	
	/*Cr*/		
	LOOP lCount_sFormMCU444_BLACKFIN_6 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU444_BLACKFIN_6;
		R0 = [I3++];
		[I1++] = R0 || R1 = [I3++M0];
		WORKAROUND_05000174
		[I1++] = R1; 
	LOOP_END lCount_sFormMCU444_BLACKFIN_6;	
	RTS;
_gFormMCU444JpegEnc_BLACKFIN.end:

/*
*******************************************************************************
Name         : gFormMCU400JpegEnc_BLACKFIN(tMcuJpegEnc *mbdata,uint8 *mcuData)  
Description  : MacroBlock Formation for YUV 420 Image data mode.
Parameter    : Pointer to the Jpeg encoder Mcu  data sttucture,and Pointer
				to the mcuData buffer.
Return Value : None
*******************************************************************************
*/
.section JPEG_P0;
.global _gFormMCU400JpegEnc_BLACKFIN;
.align 8;
_gFormMCU400JpegEnc_BLACKFIN:

	P0 = R0;	// P0 = Pointer to the mcu stucture
	I1 = R1;	//I1 = Pointer to the mcuData Buffer
	P2 = 8;
	NOP; NOP;
	
	R3 = [P0 + LumCurrpos];	// R3 = LumCurrPos
	I0 = R3;
	R2 = [P0 + FrameWidth];// R2 = FrameWidth
	R2 += -4;
	M0 = R2;
	
	LOOP lCount_sFormMCU400_BLACKFIN_1 LC0 = P2;
	LOOP_BEGIN lCount_sFormMCU400_BLACKFIN_1;
		R0 = [I0++];
		[I1++] = R0 || R1 = [I0++M0];
		WORKAROUND_05000174
		[I1++] = R1; 
	LOOP_END lCount_sFormMCU400_BLACKFIN_1;	

	RTS;
_gFormMCU400JpegEnc_BLACKFIN.end:



/*
*******************************************************************************
Name         : gFormRowLosslessJpegEnc_BLACKFIN(tMcuJpegEnc *mcuHandle, uint8 *mcuData)
Description  : Copies the one row of data into mcuData buffer.
Parameter    :Pointer to the mcu structure, pointer to the mcudata buffer. 
Return Value : None
*******************************************************************************
*/
.section JPEG_P0;
.global _gFormRowLosslessJpegEnc_BLACKFIN;
.align 8;
_gFormRowLosslessJpegEnc_BLACKFIN:

	P0 = R0;	// P0 = Pointer to the mcu stucture
	NOP; NOP; NOP; NOP;
	P2 = [P0 + FrameWidth];// P2 = FrameWidth
	P1 = [P0 + LumCurrpos];	// P1 = LumCurrPos
	P0 = R1;  // P0 = Pointer to the mcuData	
	NOP; NOP;
	LOOP lCount_gFormRowLosslessJpegEnc_BLACKFIN_1 LC0 = P2 ;
	LOOP_BEGIN lCount_gFormRowLosslessJpegEnc_BLACKFIN_1;
		R0 = B[P1++] (Z);
		B[P0++] = R0 ;
	LOOP_END lCount_gFormRowLosslessJpegEnc_BLACKFIN_1;	
		
	RTS;
_gFormRowLosslessJpegEnc_BLACKFIN.end:


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美喷水一区二区| 久久蜜桃av一区二区天堂| 自拍偷拍国产精品| 国产91高潮流白浆在线麻豆| 久久精品亚洲一区二区三区浴池| 日本在线观看不卡视频| 精品视频在线免费| 亚洲r级在线视频| 欧美三片在线视频观看 | 日韩一区二区影院| 日韩精品免费专区| 3d成人h动漫网站入口| 人禽交欧美网站| 欧美xfplay| 狠狠色狠狠色综合系列| 精品久久99ma| 国产一区中文字幕| 久久精品网站免费观看| 国产福利一区在线| 国产精品人成在线观看免费| 不卡一区在线观看| 亚洲嫩草精品久久| 欧美在线啊v一区| 亚洲国产欧美在线| 正在播放亚洲一区| 精品亚洲免费视频| 国产亚洲欧美一级| 99久久久免费精品国产一区二区| 最新欧美精品一区二区三区| 91麻豆国产香蕉久久精品| 一区二区三区鲁丝不卡| 色综合激情久久| 亚洲国产欧美在线人成| 欧美一区二区精品久久911| 激情久久五月天| 久久久久久黄色| zzijzzij亚洲日本少妇熟睡| 亚洲欧美另类久久久精品| 欧美日韩精品一区二区天天拍小说 | 国产精品伦理一区二区| 国产婷婷精品av在线| 成人午夜伦理影院| 一区二区三区欧美久久| 欧美一级久久久久久久大片| 国产麻豆9l精品三级站| 国产精品国产三级国产aⅴ入口| 色猫猫国产区一区二在线视频| 亚洲va在线va天堂| 精品国产乱码久久久久久1区2区| 国产成人8x视频一区二区| 伊人婷婷欧美激情| 欧美一区二区黄色| 成人黄色777网| 亚洲无线码一区二区三区| 欧美一区二区播放| 国产成人av在线影院| 一区二区三区高清不卡| 欧美va亚洲va在线观看蝴蝶网| 国产成人福利片| 亚洲一区二区三区视频在线| 精品免费国产二区三区| 92国产精品观看| 秋霞电影网一区二区| 国产精品无人区| 欧美肥妇毛茸茸| 国产剧情一区二区| 一区二区三区日韩精品视频| 欧美xxxxx牲另类人与| 成人网在线免费视频| 天天操天天色综合| 国产欧美综合在线| 欧美三级中文字| 国产精品一级片| 亚洲一级二级三级在线免费观看| 精品理论电影在线观看| 色婷婷久久久久swag精品| 激情综合五月婷婷| 亚洲福利视频三区| 国产精品久久精品日日| 日韩视频免费观看高清在线视频| 97超碰欧美中文字幕| 蓝色福利精品导航| 亚洲国产精品久久一线不卡| 中文字幕av资源一区| 日韩欧美的一区二区| 色老汉一区二区三区| 国产精品一区二区久久精品爱涩| 亚洲成人动漫一区| 国产精品成人免费| 久久综合成人精品亚洲另类欧美| 欧美性xxxxx极品少妇| 成人国产免费视频| 韩日精品视频一区| 婷婷中文字幕一区三区| 亚洲裸体在线观看| 久久精品免视看| 日韩视频一区在线观看| 精品视频1区2区3区| 不卡电影一区二区三区| 精品一区二区精品| 天堂精品中文字幕在线| 亚洲精品成人精品456| 欧美国产禁国产网站cc| 欧美va在线播放| 欧美精品一级二级| 91行情网站电视在线观看高清版| 欧美一区国产二区| 欧美国产精品一区| 久久精品国产99| 91精品国产综合久久香蕉的特点| 国产精品欧美一区喷水| 国产伦精品一区二区三区免费迷 | 国产欧美日韩综合| 欧美一区二区三区视频免费播放 | 自拍偷拍国产亚洲| 国产另类ts人妖一区二区| 亚洲综合另类小说| 日韩女优av电影| 国产精品66部| 日韩欧美色综合| 日产精品久久久久久久性色| 成人动漫视频在线| 国产精品污网站| 国产精品自拍三区| 91精品国产综合久久久久久久 | 国产一区二区福利| 精品福利在线导航| 国产精品亚洲综合一区在线观看| 国产精品福利电影一区二区三区四区 | 亚洲国产激情av| 成人亚洲精品久久久久软件| 久久五月婷婷丁香社区| 国产高清在线精品| 亚洲欧美在线视频观看| 欧美日本一道本| 日本成人在线电影网| 精品国产一区二区三区忘忧草| 国产精品小仙女| 综合电影一区二区三区| 欧美福利视频导航| 激情欧美日韩一区二区| 国产精品国产三级国产有无不卡 | 欧美亚洲愉拍一区二区| 亚洲日穴在线视频| 在线91免费看| 亚洲成a人片综合在线| 欧美日韩一级二级三级| 国产盗摄女厕一区二区三区| 亚洲激情成人在线| 日韩亚洲欧美一区二区三区| 国产精品一品视频| 亚洲美女屁股眼交3| 26uuu精品一区二区| 久久99这里只有精品| 亚洲乱码国产乱码精品精的特点 | 成人妖精视频yjsp地址| 成人av片在线观看| 99热精品国产| 欧美日韩一区二区电影| 欧美高清一级片在线| 日韩午夜小视频| 久久久久久久综合| 国产精品初高中害羞小美女文| 亚洲精选视频在线| 偷拍一区二区三区四区| 免费一级欧美片在线观看| 国产一区美女在线| av综合在线播放| 精品视频1区2区3区| 精品少妇一区二区三区| 国产精品三级视频| 一区二区高清视频在线观看| 日韩电影在线观看一区| 福利电影一区二区| 欧美亚洲一区二区在线观看| 日韩三级电影网址| 国产精品亲子伦对白| 1000部国产精品成人观看| 亚洲午夜久久久久久久久久久| 一区二区三区日韩欧美精品| 欧美日韩在线三区| 欧美xxxxxxxx| 亚洲人妖av一区二区| 午夜电影一区二区| 亚洲18影院在线观看| 韩国理伦片一区二区三区在线播放| 国产剧情一区二区三区| 91免费在线看| 4438x亚洲最大成人网| 久久免费精品国产久精品久久久久 | 在线精品视频一区二区三四| 日韩精品最新网址| 亚洲欧美一区二区三区极速播放| 日本三级韩国三级欧美三级| 国产不卡视频在线观看| 欧美日本一区二区三区四区| 国产拍揄自揄精品视频麻豆| 日韩电影免费在线观看网站| 成人av免费在线观看| 91精品黄色片免费大全|