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

📄 mpeg_sc_0_debug_info.txt

📁 H.264完整的C语言代码和DCT的代码
💻 TXT
📖 第 1 页 / 共 5 页
字号:
            idxGen: T:        0 NL:        0 ST:        0
            pcolor: T:        0 NL:        0 ST:        0
               rle: T:        0 NL:        0 ST:        0
                       --------     --------    --------
                              0            0            0

*                                          *
********************************************
********************************************
*                                          *
  SOFTWARE PIPELINING:
One more loops could benefit from software pipelining. 
The following are possible SWP orderings for those loops. 
SWP ignores nested control flow and C++ data dependencies. 
--------------------------------------------
Worst memory access(es) to covering kernel(s) ratio: 318
10 loop { /* loop 0 */
  stage 2: 13 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 14 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
  stage 2: 15 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 16 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
  stage 2: 17 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
  stage 2: 18 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
  stage 2: 19 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 20 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
  stage 2: 21 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 22 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
  stage 2: 23 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 24 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
  stage 2: 25 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
  stage 2: 26 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
  stage 2: 27 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 28 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
  stage 2: 29 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 30 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
  stage 2: 31 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 32 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
  stage 2: 33 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
  stage 2: 34 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
  stage 2: 35 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 36 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
  stage 2: 39 idxGen (  IN:  OUT: 'idx_gen_str'  )
  stage 2: 40 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 41 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 42 streamSaveBin (  IN: 'row0'  )
  stage 2: 43 streamSaveBin (  IN: 'row1'  )
  stage 2: 44 streamSaveBin (  IN: 'row2'  )
  stage 2: 45 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 46 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 47 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 48 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 49 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 50 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 51 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 52 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 53 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 54 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 55 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 56 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 57 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 58 streamSaveBin (  IN: 'row0'  )
  stage 2: 59 streamSaveBin (  IN: 'row1'  )
  stage 2: 60 streamSaveBin (  IN: 'row2'  )
  stage 2: 61 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 62 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 63 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 64 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 65 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 66 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 67 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 68 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 69 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 70 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 71 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 72 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 73 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 74 streamSaveBin (  IN: 'row0'  )
  stage 2: 75 streamSaveBin (  IN: 'row1'  )
  stage 2: 76 streamSaveBin (  IN: 'row2'  )
  stage 2: 77 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 78 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 79 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 80 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 81 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 82 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 83 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 84 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 85 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 86 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 87 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 90 idxGen (  IN:  OUT: 'idx_gen_str'  )
  stage 2: 91 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 1: 12 idxGen (  IN:  OUT: 'idx_gen_str'  )
  stage 2: 92 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 93 streamSaveBin (  IN: 'row0'  )
  stage 2: 94 streamSaveBin (  IN: 'row1'  )
  stage 2: 95 streamSaveBin (  IN: 'row2'  )
  stage 2: 96 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 97 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 98 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 99 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 100 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 101 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 102 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 103 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 104 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 105 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 106 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 107 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 108 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 109 streamSaveBin (  IN: 'row0'  )
  stage 2: 110 streamSaveBin (  IN: 'row1'  )
  stage 2: 111 streamSaveBin (  IN: 'row2'  )
  stage 2: 112 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 113 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 114 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 115 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 116 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 117 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 118 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 119 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 120 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 121 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 122 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 123 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
  stage 2: 124 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
  stage 2: 125 streamSaveBin (  IN: 'row0'  )
  stage 2: 126 streamSaveBin (  IN: 'row1'  )
  stage 2: 127 streamSaveBin (  IN: 'row2'  )
  stage 2: 128 streamSaveBin (  IN: 'rowY1blk'  )
  stage 2: 129 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
  stage 2: 130 streamSaveBin (  IN: 'rowMV'  )
  stage 2: 131 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 132 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
  stage 2: 133 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
  stage 2: 134 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
  stage 2: 135 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
  stage 2: 136 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
  stage 2: 137 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
  stage 2: 138 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
140 } /* loop 0 */

*                                          *
********************************************
********************************************
*                                          *
  STRIPMINING:
Stripmining loops may improve performance.
Stream name (possibly one of many used to access stream data):
  suggested stream data size in records
--------------------------------------------
Stripmining spill: 0%
LOOP 0
  rowYMVref: 2208 (2208 words), currently 576 (576 words)
  rowYMVref: 2208 (2208 words), currently 576 (576 words)
  rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
  row0: 2208 (2208 words), currently 576 (576 words)
  rowYMVref: 2208 (2208 words), currently 576 (576 words)
  rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
  rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
  rowMV: 72 (72 words), currently 32 (32 words)
  rowMV: 72 (72 words), currently 32 (32 words)
  rowY2rle: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCb2rle: 2208 (2208 words), currently 576 (576 words)
  rowY3: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCb3: 2208 (2208 words), currently 576 (576 words)
  rowY1dct: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
  rowYMVref: 2208 (2208 words), currently 576 (576 words)
  rowCrCbMVref: 2208 (2208 words), currently 576 (576 words)
  zerolen_str: 32 (32 words), currently 0 (0 words)
  idx_gen_str: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  rowY3: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCb3: 2208 (2208 words), currently 576 (576 words)
  rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
  rowYidx: 2208 (2208 words), currently 576 (576 words)
  rowCrCbidx: 2208 (2208 words), currently 576 (576 words)
  rowY1blk: 2208 (2208 words), currently 576 (576 words)
  rowYdiff: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCbdiff: 2208 (2208 words), currently 576 (576 words)
  idx_gen_str: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  row0: 736 (736 words), currently 192 (192 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  row2: 736 (736 words), currently 192 (192 words)
  rowY3: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCb3: 2208 (2208 words), currently 576 (576 words)
  rowCrCb1dct: 2208 (2208 words), currently 576 (576 words)
  rowYidx: 2208 (2208 words), currently 576 (576 words)
  rowCrCbidx: 2208 (2208 words), currently 576 (576 words)
  rowY1blk: 2208 (2208 words), currently 576 (576 words)
  rowYdiff: 4416 (4416 words), currently 1152 (1152 words)
  rowCrCbdiff: 2208 (2208 words), currently 576 (576 words)
  idx_gen_str: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  row0: 736 (736 words), currently 192 (192 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  rowInput: 2944 (2944 words), currently 768 (768 words)
  row2: 736 (736 words), currently 192 (192 words)
  rle_consts: 488 (488 words), currently 128 (128 words)
  dct_intra_consts: 240 (240 words), currently 64 (64 words)
  idct_intra_consts: 240 (240 words), currently 64 (64 words)
  dct_non_intra_consts: 240 (240 words), currently 64 (64 words)
  idct_non_intra_consts: 240 (240 words), currently 64 (64 words)
  <no name>*: 859037696 (859037696 words), currently 6912 (6912 words)
  rowRunLevels: 54528 (54528 words), currently 10632 (10632 words)
*                                          *
********************************************
********************************************
*                                          *
  COMPILED OPS:
--------------------------------------------
 HIGHOP: 0 kernelLoad (  IN: 'idxGen ucode'  )
   LOWOP: 0 Write SDR3 = 497 / 1120 for 'idxGen ucode' (s: 0)
    RAW: 
    WAR: 
   LOWOP: 1 Write MAR7 = 8288 / 4 for 'idxGen ucode' (s: 1)
    RAW: 
    WAR: 
   LOWOP: 2 Load from MAR7 to SDR3 for 'idxGen ucode' (s: 2)
    RAW: 0 1 
    WAR: 
   LOWOP: 3 Load ucode from SDR3 to MPC 294 fo

⌨️ 快捷键说明

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