📄 vlx_test.txt
字号:
0002a0 ebfffffe BL getchar
0002a4 e3500031 CMP r0,#0x31
0002a8 0a000006 BEQ |L1.712|
0002ac e3500032 CMP r0,#0x32
0002b0 0a000006 BEQ |L1.720|
0002b4 e3500033 CMP r0,#0x33
0002b8 0a000006 BEQ |L1.728|
0002bc e3500034 CMP r0,#0x34
0002c0 1a000008 BNE |L1.744|
0002c4 ea000005 B |L1.736|
;;;117 {
;;;118 case '1':
;;;119 qinfoMode=QINFO_INTRA_MODE;
|L1.712|
0002c8 e3a04001 MOV r4,#1
;;;120 break;
0002cc ea000006 B |L1.748|
;;;121 case '2':
;;;122 qinfoMode=QINFO_INTRA_INTER_0_2_4;
|L1.720|
0002d0 e3a04010 MOV r4,#0x10
;;;123 break;
0002d4 ea000004 B |L1.748|
;;;124 case '3':
;;;125 qinfoMode=QINFO_INTRA_INTER_01_45;
|L1.728|
0002d8 e3a04020 MOV r4,#0x20
;;;126 break;
0002dc ea000002 B |L1.748|
;;;127 case '4':
;;;128 qinfoMode=QINFO_INTER_MODE;
|L1.736|
0002e0 e3a04002 MOV r4,#2
;;;129 break;
0002e4 ea000000 B |L1.748|
;;;130 default:
;;;131 break;
|L1.744|
0002e8 e1a00000 NOP
;;;132 }
;;;133
;;;134 printf("QINFO mode:%s\n",(qinfoMode &QINFO_INTRA_MODE) ? "Intra" :
|L1.748|
0002ec e3140001 TST r4,#1
0002f0 0a000001 BEQ |L1.764|
0002f4 e28f0f7d ADR r0,|L1.1264|
0002f8 ea00000c B |L1.816|
;;;135 (qinfoMode &QINFO_INTER_MODE) ? "Inter" :
|L1.764|
0002fc e3140002 TST r4,#2
000300 0a000001 BEQ |L1.780|
000304 e28f0f7b ADR r0,|L1.1272|
000308 ea000008 B |L1.816|
;;;136 (qinfoMode &QINFO_INTRA_INTER_0_2_4) ? "Intxx_0_2_4" :
|L1.780|
00030c e3140010 TST r4,#0x10
000310 0a000001 BEQ |L1.796|
000314 e28f0f79 ADR r0,|L1.1280|
000318 ea000004 B |L1.816|
;;;137 (qinfoMode &QINFO_INTRA_INTER_01_45) ? "Intxx_01_45" : "" );
|L1.796|
00031c e3140020 TST r4,#0x20
000320 0a000001 BEQ |L1.812|
000324 e28f0f78 ADR r0,|L1.1292|
000328 ea000000 B |L1.816|
|L1.812|
00032c e28f0f64 ADR r0,|L1.1220|
|L1.816|
000330 e1a01000 MOV r1,r0
000334 e28f0f77 ADR r0,|L1.1304|
000338 ebfffffe BL printf
;;;138
;;;139
;;;140
;;;141 //currImage has already been in the read-only area.
;;;142 AllocImage420(&currImage,TEST_CURR_IMAGE,imageWidth,imageHeight,IMAGE420_NO_PADDED);
00033c e3a03001 MOV r3,#1
000340 e58d3000 STR r3,[sp,#0]
000344 e1a03007 MOV r3,r7
000348 e1a02005 MOV r2,r5
00034c e59f11d4 LDR r1,|L1.1320|
000350 e28d0060 ADD r0,sp,#0x60
000354 ebfffffe BL AllocImage420
;;;143
;;;144
;;;145 printf("\ncurrImage addr: %x\n",TEST_CURR_IMAGE);
000358 e59f11c8 LDR r1,|L1.1320|
00035c e28f0f72 ADR r0,|L1.1324|
000360 ebfffffe BL printf
;;;146 printf("The picture is the currImage. Press any key!\n");
000364 e28f0f76 ADR r0,|L1.1348|
000368 ebfffffe BL printf
;;;147 getchar();
00036c ebfffffe BL getchar
;;;148
;;;149 //previous mcedImage will be on the read-only area.
;;;150 AllocImage420(&prevImage,TEST_PREV_IMAGE,imageWidth,imageHeight,IMAGE420_PADDED);
000370 e3a03000 MOV r3,#0
000374 e58d3000 STR r3,[sp,#0]
000378 e1a03007 MOV r3,r7
00037c e1a02005 MOV r2,r5
000380 e59f11ec LDR r1,|L1.1396|
000384 e28d0044 ADD r0,sp,#0x44
000388 ebfffffe BL AllocImage420
;;;151 printf("prevImage addr(read only): %x\n",TEST_PREV_IMAGE);
00038c e59f11e0 LDR r1,|L1.1396|
000390 e28f0f78 ADR r0,|L1.1400|
000394 ebfffffe BL printf
;;;152
;;;153
;;;154
;;;155
;;;156
;;;157 //****************************************************************************
;;;158 // (DCTQ-IDCTQ) -> VLC test
;;;159 //****************************************************************************
;;;160
;;;161 //refImage is used for DctqEngine() as mced_input_image and recon_output image.
;;;162 printf("\nreference image addr: %x\n",freeBufStartAddr);
000398 e28f0f7e ADR r0,|L1.1432|
00039c e59d1004 LDR r1,[sp,#4]
0003a0 ebfffffe BL printf
;;;163 freeBufStartAddr=AllocImage420(&refImage,freeBufStartAddr,imageWidth,imageHeight,
0003a4 e3a03004 MOV r3,#4
0003a8 e58d3000 STR r3,[sp,#0]
0003ac e1a03007 MOV r3,r7
0003b0 e1a02005 MOV r2,r5
0003b4 e59d1004 LDR r1,[sp,#4]
0003b8 e28d0028 ADD r0,sp,#0x28
0003bc ebfffffe BL AllocImage420
0003c0 e58d0004 STR r0,[sp,#4]
;;;164 IMAGE420_PADDED|IMAGE420_CLEAR);
;;;165
;;;166 if(qinfoMode==QINFO_INTER_MODE)
0003c4 e3540002 CMP r4,#2
0003c8 1a000002 BNE |L1.984|
;;;167 {
;;;168 CopyImage420(&refImage,&prevImage);
0003cc e28d1044 ADD r1,sp,#0x44
0003d0 e28d0028 ADD r0,sp,#0x28
0003d4 ebfffffe BL CopyImage420
;;;169 // if this image isn't copied, the result has to be almost same with the currImage.
;;;170 }
;;;171
;;;172
;;;173 printf("The picture is the refImage(mced & recon). Press any key!\n");
|L1.984|
0003d8 e28f0f75 ADR r0,|L1.1460|
0003dc ebfffffe BL printf
;;;174 getchar();
0003e0 ebfffffe BL getchar
;;;175
;;;176 printf("dctqCoeff addr: [%x,",freeBufStartAddr);
0003e4 e28f0f81 ADR r0,|L1.1520|
0003e8 e59d1004 LDR r1,[sp,#4]
0003ec ebfffffe BL printf
;;;177 freeBufStartAddr=AllocImage420(&dctqCoeff,freeBufStartAddr,imageWidth,imageHeight,IMAGE420_DCTQ_COEFF|IMAGE420_CLEAR);
0003f0 e3a03006 MOV r3,#6
0003f4 e58d3000 STR r3,[sp,#0]
0003f8 e1a03007 MOV r3,r7
0003fc e1a02005 MOV r2,r5
000400 e59d1004 LDR r1,[sp,#4]
000404 e28d000c ADD r0,sp,#0xc
000408 ebfffffe BL AllocImage420
00040c e58d0004 STR r0,[sp,#4]
;;;178 printf("qinfo%x)\n",freeBufStartAddr);
000410 e28f0f7c ADR r0,|L1.1544|
000414 e59d1004 LDR r1,[sp,#4]
000418 ebfffffe BL printf
;;;179
;;;180
;;;181 InitQInfo(&pQInfo,&freeBufStartAddr,imageWidth,imageHeight,qinfoMode);
00041c e1a03007 MOV r3,r7
000420 e1a02005 MOV r2,r5
000424 e58d4000 STR r4,[sp,#0]
000428 e28d1004 ADD r1,sp,#4
00042c e28d0008 ADD r0,sp,#8
000430 ebfffffe BL InitQInfo
;;;182
;;;183 //freeBufStartAddr+=4; //for debug
;;;184
;;;185 #if 1
;;;186 // Initialize pVlcData area
;;;187 pVlcData=(U32 *)0x12000000;
000434 e3a06548 MOV r6,#0x12000000
;;;188 freeBufStartAddr+=FIMV_MBLK_NUM*0x200;
000438 e59d0004 LDR r0,[sp,#4]
00043c e2800bc6 ADD r0,r0,#0x31800
000440 e58d0004 STR r0,[sp,#4]
;;;189 for(pt=pVlcData;pt<(pVlcData+FIMV_MBLK_NUM*0x200/4);pt++)
000444 e1a08006 MOV r8,r6
|L1.1096|
000448 e2860bc6 ADD r0,r6,#0x31800
00044c e1580000 CMP r8,r0
000450 2a000074 BCS |L1.1576|
000454 ea000070 B |L1.1564|
|L1.1112|
000458 00000000 DCD VlxIsr
|L1.1116|
00045c 13fff000 DCD 0x13fff000
|L1.1120|
000460 00200031 DCD 0x00200031
|L1.1124|
000464 00000000 DCD dctqDone
|L1.1128|
000468 646b6c63 DCB "clkd"
00046c 20207669 DCB "iv "
000470 78383025 DCB "%08x"
000474 0000000a DCB "\n\0\0\0"
|L1.1144|
000478 5443445b DCB "[DCT"
00047c 563e2d51 DCB "Q->V"
000480 3e2d434c DCB "LC->"
000484 20444c56 DCB "VLD "
000488 74736574 DCB "test"
00048c 00000a5d DCB "]\n\0\0"
|L1.1168|
000490 656c6553 DCB "Sele"
000494 56207463 DCB "ct V"
000498 6d20434c DCB "LC m"
00049c 3a65646f DCB "ode:"
0004a0 20293120 DCB " 1) "
0004a4 51544344 DCB "DCTQ"
0004a8 4c563e2d DCB "->VL"
0004ac 20202043 DCB "C "
0004b0 20293220 DCB " 2) "
0004b4 51544344 DCB "DCTQ"
0004b8 654d3e2d DCB "->Me"
0004bc 563e2d6d DCB "m->V"
0004c0 3a20434c DCB "LC :"
|L1.1220|
0004c4 00000000 DCB "\0\0\0\0"
|L1.1224|
0004c8 00000a31 DCB "1\n\0\0"
|L1.1228|
0004cc 00000a32 DCB "2\n\0\0"
|L1.1232|
0004d0 000a7325 DCB "%s\n\0"
|L1.1236|
0004d4 00464943 DCB "CIF\0"
|L1.1240|
0004d8 74736554 DCB "Test"
0004dc 616d4920 DCB " Ima"
0004e0 73206567 DCB "ge s"
0004e4 3a657a69 DCB "ize:"
0004e8 000a7325 DCB "%s\n\0"
|L1.1260|
0004ec 00000000 DCD ||.constdata$1||
|L1.1264|
0004f0 72746e49 DCB "Intr"
0004f4 00000061 DCB "a\0\0\0"
|L1.1272|
0004f8 65746e49 DCB "Inte"
0004fc 00000072 DCB "r\0\0\0"
|L1.1280|
000500 78746e49 DCB "Intx"
000504 5f305f78 DCB "x_0_"
000508 00345f32 DCB "2_4\0"
|L1.1292|
00050c 78746e49 DCB "Intx"
000510 31305f78 DCB "x_01"
000514 0035345f DCB "_45\0"
|L1.1304|
000518 464e4951 DCB "QINF"
00051c 6f6d204f DCB "O mo"
000520 253a6564 DCB "de:%"
000524 00000a73 DCB "s\n\0\0"
|L1.1320|
000528 00000000 DCD image_b2
|L1.1324|
00052c 7275630a DCB "\ncur"
000530 616d4972 DCB "rIma"
000534 61206567 DCB "ge a"
000538 3a726464 DCB "ddr:"
00053c 0a782520 DCB " %x\n"
000540 00000000 DCB "\0\0\0\0"
|L1.1348|
000544 20656854 DCB "The "
000548 74636970 DCB "pict"
00054c 20657275 DCB "ure "
000550 74207369 DCB "is t"
000554 63206568 DCB "he c"
000558 49727275 DCB "urrI"
00055c 6567616d DCB "mage"
000560 7250202e DCB ". Pr"
000564 20737365 DCB "ess "
000568 20796e61 DCB "any "
00056c 2179656b DCB "key!"
000570 0000000a DCB "\n\0\0\0"
|L1.1396|
000574 00000000 DCD image_b1p
|L1.1400|
000578 76657270 DCB "prev"
00057c 67616d49 DCB "Imag"
000580 64612065 DCB "e ad"
000584 72287264 DCB "dr(r"
000588 20646165 DCB "ead "
00058c 796c6e6f DCB "only"
000590 25203a29 DCB "): %"
000594 00000a78 DCB "x\n\0\0"
|L1.1432|
000598 6665720a DCB "\nref"
00059c 6e657265 DCB "eren"
0005a0 69206563 DCB "ce i"
0005a4 6567616d DCB "mage"
0005a8 64646120 DCB " add"
0005ac 25203a72 DCB "r: %"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -