⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 da.asm

📁 DSP GEPE 压缩算法
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.field  	4,8			; _STD_AC_UV_VALUES[5] @ 40
	.field  	5,8			; _STD_AC_UV_VALUES[6] @ 48
	.field  	33,8			; _STD_AC_UV_VALUES[7] @ 56
	.field  	49,8			; _STD_AC_UV_VALUES[8] @ 64
	.field  	6,8			; _STD_AC_UV_VALUES[9] @ 72
	.field  	18,8			; _STD_AC_UV_VALUES[10] @ 80
	.field  	65,8			; _STD_AC_UV_VALUES[11] @ 88
	.field  	81,8			; _STD_AC_UV_VALUES[12] @ 96
	.field  	7,8			; _STD_AC_UV_VALUES[13] @ 104
	.field  	97,8			; _STD_AC_UV_VALUES[14] @ 112
	.field  	113,8			; _STD_AC_UV_VALUES[15] @ 120
	.field  	19,8			; _STD_AC_UV_VALUES[16] @ 128
	.field  	34,8			; _STD_AC_UV_VALUES[17] @ 136
	.field  	50,8			; _STD_AC_UV_VALUES[18] @ 144
	.field  	129,8			; _STD_AC_UV_VALUES[19] @ 152
	.field  	8,8			; _STD_AC_UV_VALUES[20] @ 160
	.field  	20,8			; _STD_AC_UV_VALUES[21] @ 168
	.field  	66,8			; _STD_AC_UV_VALUES[22] @ 176
	.field  	145,8			; _STD_AC_UV_VALUES[23] @ 184
	.field  	161,8			; _STD_AC_UV_VALUES[24] @ 192
	.field  	177,8			; _STD_AC_UV_VALUES[25] @ 200
	.field  	193,8			; _STD_AC_UV_VALUES[26] @ 208
	.field  	9,8			; _STD_AC_UV_VALUES[27] @ 216
	.field  	35,8			; _STD_AC_UV_VALUES[28] @ 224
	.field  	51,8			; _STD_AC_UV_VALUES[29] @ 232
	.field  	82,8			; _STD_AC_UV_VALUES[30] @ 240
	.field  	240,8			; _STD_AC_UV_VALUES[31] @ 248
	.field  	21,8			; _STD_AC_UV_VALUES[32] @ 256
	.field  	98,8			; _STD_AC_UV_VALUES[33] @ 264
	.field  	114,8			; _STD_AC_UV_VALUES[34] @ 272
	.field  	209,8			; _STD_AC_UV_VALUES[35] @ 280
	.field  	10,8			; _STD_AC_UV_VALUES[36] @ 288
	.field  	22,8			; _STD_AC_UV_VALUES[37] @ 296
	.field  	36,8			; _STD_AC_UV_VALUES[38] @ 304
	.field  	52,8			; _STD_AC_UV_VALUES[39] @ 312
	.field  	225,8			; _STD_AC_UV_VALUES[40] @ 320
	.field  	37,8			; _STD_AC_UV_VALUES[41] @ 328
	.field  	241,8			; _STD_AC_UV_VALUES[42] @ 336
	.field  	23,8			; _STD_AC_UV_VALUES[43] @ 344
	.field  	24,8			; _STD_AC_UV_VALUES[44] @ 352
	.field  	25,8			; _STD_AC_UV_VALUES[45] @ 360
	.field  	26,8			; _STD_AC_UV_VALUES[46] @ 368
	.field  	38,8			; _STD_AC_UV_VALUES[47] @ 376
	.field  	39,8			; _STD_AC_UV_VALUES[48] @ 384
	.field  	40,8			; _STD_AC_UV_VALUES[49] @ 392
	.field  	41,8			; _STD_AC_UV_VALUES[50] @ 400
	.field  	42,8			; _STD_AC_UV_VALUES[51] @ 408
	.field  	53,8			; _STD_AC_UV_VALUES[52] @ 416
	.field  	54,8			; _STD_AC_UV_VALUES[53] @ 424
	.field  	55,8			; _STD_AC_UV_VALUES[54] @ 432
	.field  	56,8			; _STD_AC_UV_VALUES[55] @ 440
	.field  	57,8			; _STD_AC_UV_VALUES[56] @ 448
	.field  	58,8			; _STD_AC_UV_VALUES[57] @ 456
	.field  	67,8			; _STD_AC_UV_VALUES[58] @ 464
	.field  	68,8			; _STD_AC_UV_VALUES[59] @ 472
	.field  	69,8			; _STD_AC_UV_VALUES[60] @ 480
	.field  	70,8			; _STD_AC_UV_VALUES[61] @ 488
	.field  	71,8			; _STD_AC_UV_VALUES[62] @ 496
	.field  	72,8			; _STD_AC_UV_VALUES[63] @ 504
	.field  	73,8			; _STD_AC_UV_VALUES[64] @ 512
	.field  	74,8			; _STD_AC_UV_VALUES[65] @ 520
	.field  	83,8			; _STD_AC_UV_VALUES[66] @ 528
	.field  	84,8			; _STD_AC_UV_VALUES[67] @ 536
	.field  	85,8			; _STD_AC_UV_VALUES[68] @ 544
	.field  	86,8			; _STD_AC_UV_VALUES[69] @ 552
	.field  	87,8			; _STD_AC_UV_VALUES[70] @ 560
	.field  	88,8			; _STD_AC_UV_VALUES[71] @ 568
	.field  	89,8			; _STD_AC_UV_VALUES[72] @ 576
	.field  	90,8			; _STD_AC_UV_VALUES[73] @ 584
	.field  	99,8			; _STD_AC_UV_VALUES[74] @ 592
	.field  	100,8			; _STD_AC_UV_VALUES[75] @ 600
	.field  	101,8			; _STD_AC_UV_VALUES[76] @ 608
	.field  	102,8			; _STD_AC_UV_VALUES[77] @ 616
	.field  	103,8			; _STD_AC_UV_VALUES[78] @ 624
	.field  	104,8			; _STD_AC_UV_VALUES[79] @ 632
	.field  	105,8			; _STD_AC_UV_VALUES[80] @ 640
	.field  	106,8			; _STD_AC_UV_VALUES[81] @ 648
	.field  	115,8			; _STD_AC_UV_VALUES[82] @ 656
	.field  	116,8			; _STD_AC_UV_VALUES[83] @ 664
	.field  	117,8			; _STD_AC_UV_VALUES[84] @ 672
	.field  	118,8			; _STD_AC_UV_VALUES[85] @ 680
	.field  	119,8			; _STD_AC_UV_VALUES[86] @ 688
	.field  	120,8			; _STD_AC_UV_VALUES[87] @ 696
	.field  	121,8			; _STD_AC_UV_VALUES[88] @ 704
	.field  	122,8			; _STD_AC_UV_VALUES[89] @ 712
	.field  	130,8			; _STD_AC_UV_VALUES[90] @ 720
	.field  	131,8			; _STD_AC_UV_VALUES[91] @ 728
	.field  	132,8			; _STD_AC_UV_VALUES[92] @ 736
	.field  	133,8			; _STD_AC_UV_VALUES[93] @ 744
	.field  	134,8			; _STD_AC_UV_VALUES[94] @ 752
	.field  	135,8			; _STD_AC_UV_VALUES[95] @ 760
	.field  	136,8			; _STD_AC_UV_VALUES[96] @ 768
	.field  	137,8			; _STD_AC_UV_VALUES[97] @ 776
	.field  	138,8			; _STD_AC_UV_VALUES[98] @ 784
	.field  	146,8			; _STD_AC_UV_VALUES[99] @ 792
	.field  	147,8			; _STD_AC_UV_VALUES[100] @ 800
	.field  	148,8			; _STD_AC_UV_VALUES[101] @ 808
	.field  	149,8			; _STD_AC_UV_VALUES[102] @ 816
	.field  	150,8			; _STD_AC_UV_VALUES[103] @ 824
	.field  	151,8			; _STD_AC_UV_VALUES[104] @ 832
	.field  	152,8			; _STD_AC_UV_VALUES[105] @ 840
	.field  	153,8			; _STD_AC_UV_VALUES[106] @ 848
	.field  	154,8			; _STD_AC_UV_VALUES[107] @ 856
	.field  	162,8			; _STD_AC_UV_VALUES[108] @ 864
	.field  	163,8			; _STD_AC_UV_VALUES[109] @ 872
	.field  	164,8			; _STD_AC_UV_VALUES[110] @ 880
	.field  	165,8			; _STD_AC_UV_VALUES[111] @ 888
	.field  	166,8			; _STD_AC_UV_VALUES[112] @ 896
	.field  	167,8			; _STD_AC_UV_VALUES[113] @ 904
	.field  	168,8			; _STD_AC_UV_VALUES[114] @ 912
	.field  	169,8			; _STD_AC_UV_VALUES[115] @ 920
	.field  	170,8			; _STD_AC_UV_VALUES[116] @ 928
	.field  	178,8			; _STD_AC_UV_VALUES[117] @ 936
	.field  	179,8			; _STD_AC_UV_VALUES[118] @ 944
	.field  	180,8			; _STD_AC_UV_VALUES[119] @ 952
	.field  	181,8			; _STD_AC_UV_VALUES[120] @ 960
	.field  	182,8			; _STD_AC_UV_VALUES[121] @ 968
	.field  	183,8			; _STD_AC_UV_VALUES[122] @ 976
	.field  	184,8			; _STD_AC_UV_VALUES[123] @ 984
	.field  	185,8			; _STD_AC_UV_VALUES[124] @ 992
	.field  	186,8			; _STD_AC_UV_VALUES[125] @ 1000
	.field  	194,8			; _STD_AC_UV_VALUES[126] @ 1008
	.field  	195,8			; _STD_AC_UV_VALUES[127] @ 1016
	.field  	196,8			; _STD_AC_UV_VALUES[128] @ 1024
	.field  	197,8			; _STD_AC_UV_VALUES[129] @ 1032
	.field  	198,8			; _STD_AC_UV_VALUES[130] @ 1040
	.field  	199,8			; _STD_AC_UV_VALUES[131] @ 1048
	.field  	200,8			; _STD_AC_UV_VALUES[132] @ 1056
	.field  	201,8			; _STD_AC_UV_VALUES[133] @ 1064
	.field  	202,8			; _STD_AC_UV_VALUES[134] @ 1072
	.field  	210,8			; _STD_AC_UV_VALUES[135] @ 1080
	.field  	211,8			; _STD_AC_UV_VALUES[136] @ 1088
	.field  	212,8			; _STD_AC_UV_VALUES[137] @ 1096
	.field  	213,8			; _STD_AC_UV_VALUES[138] @ 1104
	.field  	214,8			; _STD_AC_UV_VALUES[139] @ 1112
	.field  	215,8			; _STD_AC_UV_VALUES[140] @ 1120
	.field  	216,8			; _STD_AC_UV_VALUES[141] @ 1128
	.field  	217,8			; _STD_AC_UV_VALUES[142] @ 1136
	.field  	218,8			; _STD_AC_UV_VALUES[143] @ 1144
	.field  	226,8			; _STD_AC_UV_VALUES[144] @ 1152
	.field  	227,8			; _STD_AC_UV_VALUES[145] @ 1160
	.field  	228,8			; _STD_AC_UV_VALUES[146] @ 1168
	.field  	229,8			; _STD_AC_UV_VALUES[147] @ 1176
	.field  	230,8			; _STD_AC_UV_VALUES[148] @ 1184
	.field  	231,8			; _STD_AC_UV_VALUES[149] @ 1192
	.field  	232,8			; _STD_AC_UV_VALUES[150] @ 1200
	.field  	233,8			; _STD_AC_UV_VALUES[151] @ 1208
	.field  	234,8			; _STD_AC_UV_VALUES[152] @ 1216
	.field  	242,8			; _STD_AC_UV_VALUES[153] @ 1224
	.field  	243,8			; _STD_AC_UV_VALUES[154] @ 1232
	.field  	244,8			; _STD_AC_UV_VALUES[155] @ 1240
	.field  	245,8			; _STD_AC_UV_VALUES[156] @ 1248
	.field  	246,8			; _STD_AC_UV_VALUES[157] @ 1256
	.field  	247,8			; _STD_AC_UV_VALUES[158] @ 1264
	.field  	248,8			; _STD_AC_UV_VALUES[159] @ 1272
	.field  	249,8			; _STD_AC_UV_VALUES[160] @ 1280
	.field  	250,8			; _STD_AC_UV_VALUES[161] @ 1288
IR_8:	.set	162

	.sect	".text"
	.bss	_STD_AC_UV_VALUES,162,4
	.sym	_STD_AC_UV_VALUES,_STD_AC_UV_VALUES, 60, 3, 1296,, 162
	.global	_pData1
_pData1:	.usect	".BUFF1",831744,4
	.sym	_pData1,_pData1, 62, 2, 6653952,, 207936
	.global	_pData2
_pData2:	.usect	".BUFF2",831744,4
	.sym	_pData2,_pData2, 62, 2, 6653952,, 207936
	.global	_pData3
_pData3:	.usect	"JPEGDATA",61440,4
	.sym	_pData3,_pData3, 62, 2, 491520,, 15360
	.global	_pData4
_pData4:	.usect	"PPYBUFF",103680,4
	.sym	_pData4,_pData4, 62, 2, 829440,, 25920
	.global	_pData5
_pData5:	.usect	"PPUBUFF",103680,4
	.sym	_pData5,_pData5, 62, 2, 829440,, 25920
	.global	_pData6
_pData6:	.usect	"PPVBUFF",103680,4
	.sym	_pData6,_pData6, 62, 2, 829440,, 25920
	.global	_paramBuffer
_paramBuffer:	.usect	".PARAMBUFF",136,4
	.sym	_paramBuffer,_paramBuffer, 62, 2, 1088,, 34
	.global	_flowBuffer
_flowBuffer:	.usect	".FLOWBUFF",144,4
	.sym	_flowBuffer,_flowBuffer, 62, 2, 1152,, 36
	.global	_VLI_TAB
_VLI_TAB:	.usect	".VLITAB",4096,4
	.sym	_VLI_TAB,_VLI_TAB, 60, 2, 32768,, 4096

	.sect	".cinit:c"
	.align	8
	.field  	(CIR - $) - 8, 32
	.field  	_hpiBuffer+0,32
	.field  	-1331167864,32			; _hpiBuffer @ 0

	.sect	".text"
	.global	_hpiBuffer
_hpiBuffer:	.usect	".bss:c",4,4
	.sym	_hpiBuffer,_hpiBuffer, 30, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _captureReady @ 0

	.sect	".text"
	.global	_captureReady
_captureReady:	.usect	".bss:c",4,4
	.sym	_captureReady,_captureReady, 4, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _captureNum @ 0

	.sect	".text"
	.global	_captureNum
_captureNum:	.usect	".bss:c",4,4
	.sym	_captureNum,_captureNum, 4, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _captureIf @ 0

	.sect	".text"
	.global	_captureIf
_captureIf:	.usect	".bss:c",4,4
	.sym	_captureIf,_captureIf, 4, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	1,32			; _detectBuff @ 0

	.sect	".text"
	.global	_detectBuff
_detectBuff:	.usect	".bss:c",4,4
	.sym	_detectBuff,_detectBuff, 4, 2, 32

	.sect	".cinit:c"
	.align	4
	.field  	0,32			; _captureBuff @ 0

	.sect	".text"
	.global	_captureBuff
_captureBuff:	.usect	".bss:c",4,4
	.sym	_captureBuff,_captureBuff, 4, 2, 32
	.global	_pOrigin
	.bss	_pOrigin,4,4
	.sym	_pOrigin,_pOrigin, 28, 2, 32
	.global	_pNew
	.bss	_pNew,4,4
	.sym	_pNew,_pNew, 28, 2, 32
	.global	_pVLITAB
	.bss	_pVLITAB,4,4
	.sym	_pVLITAB,_pVLITAB, 28, 2, 32
	.global	_YQT
	.bss	_YQT,64,4
	.sym	_YQT,_YQT, 60, 2, 512,, 64
	.global	_UVQT
	.bss	_UVQT,64,4
	.sym	_UVQT,_UVQT, 60, 2, 512,, 64
	.global	_YQT_DCT
	.bss	_YQT_DCT,256,4
	.sym	_YQT_DCT,_YQT_DCT, 54, 2, 2048,, 64
	.global	_UVQT_DCT
	.bss	_UVQT_DCT,256,4
	.sym	_UVQT_DCT,_UVQT_DCT, 54, 2, 2048,, 64
	.global	_STD_DC_Y_HT
	.bss	_STD_DC_Y_HT,72,4
	.sym	_STD_DC_Y_HT,_STD_DC_Y_HT, 56, 2, 576, _tagHUFFCODE, 12
	.global	_STD_DC_UV_HT
	.bss	_STD_DC_UV_HT,72,4
	.sym	_STD_DC_UV_HT,_STD_DC_UV_HT, 56, 2, 576, _tagHUFFCODE, 12
	.global	_STD_AC_Y_HT
	.bss	_STD_AC_Y_HT,1536,4
	.sym	_STD_AC_Y_HT,_STD_AC_Y_HT, 56, 2, 12288, _tagHUFFCODE, 256
	.global	_STD_AC_UV_HT
	.bss	_STD_AC_UV_HT,1536,4
	.sym	_STD_AC_UV_HT,_STD_AC_UV_HT, 56, 2, 12288, _tagHUFFCODE, 256
;	c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\lindong\LOCALS~1\Temp\TI3792_4 

	.sect	".text"
	.global	_main
	.sym	_main,_main, 32, 2, 0
	.func	77

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,DP,SP                                   *
;*   Local Frame Size  : 0 Args + 8 Auto + 4 Save = 12 byte                   *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_i,4, 4, 1, 32
	.sym	_pInitimage,8, 20, 1, 32
           STW     .D2T2   B3,*SP--(16)      ; |78| 
           NOP             2
	.line	6
           LDW     .D2T1   *+DP(_hpiBuffer),A3 ; |82| 
           ZERO    .D1     A0                ; |82| 
           NOP             3
           STW     .D1T1   A0,*+A3(8)        ; |82| 
           NOP             2
	.line	7
           LDW     .D2T1   *+DP(_hpiBuffer),A3 ; |83| 
           NOP             4
           STW     .D1T1   A0,*+A3(12)       ; |83| 
           NOP             2
	.line	8
           LDW     .D2T1   *+DP(_hpiBuffer),A3 ; |84| 
           NOP             4
           STW     .D1T1   A0,*+A3(16)       ; |84| 
           NOP             2
	.line	9
           LDW     .D2T2   *+DP(_hpiBuffer),B4 ; |85| 
           NOP             4
           STW     .D2T1   A0,*+B4(20)       ; |85| 
           NOP             2
	.line	14
           MVKL    .S2     _VLI_TAB+2047,B4  ; |90| 
           MVKH    .S2     _VLI_TAB+2047,B4  ; |90| 
           STW     .D2T2   B4,*+DP(_pVLITAB) ; |90| 
           NOP             2
	.line	15
           CALL    .S1     _BuildVLITable    ; |91| 
           MVKL    .S2     RL0,B3            ; |91| 
           MVKH    .S2     RL0,B3            ; |91| 
           NOP             3
RL0:       ; CALL OCCURS                     ; |91| 
	.line	17
           CALL    .S1     _BuildSTDHuffTab  ; |93| 
           MVK     .S2     (_STD_DC_Y_HT-$bss),B4 ; |93| 
           MVK     .S1     (_STD_DC_Y_VALUES-$bss),A3 ; |93| 
           ADD     .D2     DP,B4,B5          ; |93| 

           MV      .L1X    B5,A6             ; |93| 
||         MVK     .S1     (_STD_DC_Y_NRCODES-$bss),A0 ; |93| 
||         MVKL    .S2     RL1,B3            ; |93| 

           ADD     .S1X    DP,A0,A4          ; |93| 
||         ADD     .L2X    DP,A3,B4          ; |93| 
||         MVKH    .S2     RL1,B3            ; |93| 

RL1:       ; CALL OCCURS                     ; |93| 
	.line	18
           CALL    .S1     _BuildSTDHuffTab  ; |94| 
           MVK     .S2     (_STD_AC_Y_VALUES-$bss),B5 ; |94| 
           MVK     .S2     (_STD_AC_Y_HT-$bss),B4 ; |94| 

           ADD     .D2     DP,B5,B4          ; |94| 
||         ADD     .S2     DP,B4,B5          ; |94| 

           MVK     .S1     (_STD_AC_Y_NRCODES-$bss),A0 ; |94| 
||         MVKL    .S2     RL2,B3            ; |94| 
||         MV      .L1X    B5,A6             ; |94| 

           ADD     .S1X    DP,A0,A4          ; |94| 
||         MVKH    .S2     RL2,B3            ; |94| 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -