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

📄 mpeg_sc_0_debug_info.txt

📁 H.264完整的C语言代码和DCT的代码
💻 TXT
📖 第 1 页 / 共 5 页
字号:
********************************************
*                                          *
  EXECUTIVE SUMMARY:
  spilled streams: 0
  double-buffered streams: 0
  sequential memory accesses: 15
  empty control flow blocks: 0
--------------------------------------------
0 kernelLoad (  IN: 'idxGen ucode'  )
1 kernelLoad (  IN: 'icolor ucode'  )
2 kernelLoad (  IN: 'dct ucode'  )
3 kernelLoad (  IN: 'rle ucode'  )
4 kernelLoad (  IN: 'idct ucode'  )
5 kernelLoad (  IN: 'correlate ucode'  )
6 kernelLoad (  IN: 'pcolor ucode'  )
7 kernelLoad (  IN: 'blocksearch ucode'  )
8 kernelLoad (  IN: 'MV2idx ucode'  )
9 kernelLoad (  IN: 'difference ucode'  )
10 loop { /* loop 0 */
  11 if {
    12 idxGen (  IN:  OUT: 'idx_gen_str'  )
!!! WARNING: data from 'idx_gen_str' used as index for load to '<no name>*' !!!
    13 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    14 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
    15 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
    16 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
    17 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
    18 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
    19 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
    20 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
    21 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    22 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
    23 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
    24 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
    25 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
    26 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
    27 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
    28 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
    29 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    30 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
    31 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
    32 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
    33 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
    34 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )
    35 idct (  IN: 'rowCrCb2rle' 'idct_intra_consts'  OUT: 'rowCrCb3'  )
    36 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref' 'rowCrCbref'  )
  37 }
  38 if {
    39 idxGen (  IN:  OUT: 'idx_gen_str'  )
!!! WARNING: data from 'idx_gen_str' used as index for load to '<no name>*' !!!
    40 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    41 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    42 streamSaveBin (  IN: 'row0'  )
    43 streamSaveBin (  IN: 'row1'  )
    44 streamSaveBin (  IN: 'row2'  )
    45 streamSaveBin (  IN: 'rowY1blk'  )
    46 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    47 streamSaveBin (  IN: 'rowMV'  )
    48 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    49 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    50 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    51 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    52 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    53 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    54 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    55 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
    56 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    57 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    58 streamSaveBin (  IN: 'row0'  )
    59 streamSaveBin (  IN: 'row1'  )
    60 streamSaveBin (  IN: 'row2'  )
    61 streamSaveBin (  IN: 'rowY1blk'  )
    62 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    63 streamSaveBin (  IN: 'rowMV'  )
    64 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    65 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    66 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    67 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    68 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    69 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    70 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    71 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
    72 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    73 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    74 streamSaveBin (  IN: 'row0'  )
    75 streamSaveBin (  IN: 'row1'  )
    76 streamSaveBin (  IN: 'row2'  )
    77 streamSaveBin (  IN: 'rowY1blk'  )
    78 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    79 streamSaveBin (  IN: 'rowMV'  )
    80 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    81 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    82 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    83 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    84 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    85 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    86 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    87 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  88 }
  89 if {
    90 idxGen (  IN:  OUT: 'idx_gen_str'  )
!!! WARNING: data from 'idx_gen_str' used as index for load to '<no name>*' !!!
    91 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    92 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    93 streamSaveBin (  IN: 'row0'  )
    94 streamSaveBin (  IN: 'row1'  )
    95 streamSaveBin (  IN: 'row2'  )
    96 streamSaveBin (  IN: 'rowY1blk'  )
    97 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    98 streamSaveBin (  IN: 'rowMV'  )
    99 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    100 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    101 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    102 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    103 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    104 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    105 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    106 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
    107 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    108 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    109 streamSaveBin (  IN: 'row0'  )
    110 streamSaveBin (  IN: 'row1'  )
    111 streamSaveBin (  IN: 'row2'  )
    112 streamSaveBin (  IN: 'rowY1blk'  )
    113 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    114 streamSaveBin (  IN: 'rowMV'  )
    115 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    116 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    117 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    118 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    119 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    120 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    121 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    122 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
    123 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
    124 pcolor (  IN: 'rowInput'  OUT: 'rowY1blk' 'rowCrCb1dct'  )
    125 streamSaveBin (  IN: 'row0'  )
    126 streamSaveBin (  IN: 'row1'  )
    127 streamSaveBin (  IN: 'row2'  )
    128 streamSaveBin (  IN: 'rowY1blk'  )
    129 blocksearch (  IN: 'row0' 'row1' 'row2' 'rowY1blk'  OUT: 'rowMV'  )
    130 streamSaveBin (  IN: 'rowMV'  )
    131 MV2idx (  IN: 'rowMV'  OUT: 'rowYidx' 'rowCrCbidx'  )
!!! WARNING: data from 'rowYidx' used as index for load to 'rowYMVref' !!!
!!! WARNING: data from 'rowCrCbidx' used as index for load to 'rowCrCbMVref' !!!
    132 difference (  IN: 'rowY1blk' 'rowCrCb1dct' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYdiff' 'rowCrCbdiff'  IDX: 'rowYidx' 'rowCrCbidx'  )
    133 dct (  IN: 'rowYdiff' 'dct_non_intra_consts'  OUT: 'rowY2rle'  )
    134 dct (  IN: 'rowCrCbdiff' 'dct_non_intra_consts'  OUT: '<no name>'  )
    135 rle (  IN: 'rowY2rle' '<no name>' 'rle_consts' 'rowMV'  OUT: 'rowRunLevels'  )
    136 idct (  IN: 'rowY2rle' 'idct_non_intra_consts'  OUT: 'rowY3'  )
    137 idct (  IN: '<no name>' 'idct_non_intra_consts'  OUT: 'rowCrCb3'  )
    138 correlate (  IN: 'rowY3' 'rowCrCb3' 'rowYMVref' 'rowCrCbMVref'  OUT: 'rowYref2' 'rowCrCbref2'  IDX: 'rowYidx' 'rowCrCbidx'  )
  139 }
140 } /* loop 0 */
*                                          *
********************************************
********************************************
*                                          *
  PROFILE AND STATISTICS:
--------------------------------------------
0 kernelLoad (  IN: 'idxGen ucode'  )
    IN: 
1 kernelLoad (  IN: 'icolor ucode'  )
    IN: 
2 kernelLoad (  IN: 'dct ucode'  )
    IN: 
3 kernelLoad (  IN: 'rle ucode'  )
    IN: 
4 kernelLoad (  IN: 'idct ucode'  )
    IN: 
5 kernelLoad (  IN: 'correlate ucode'  )
    IN: 
6 kernelLoad (  IN: 'pcolor ucode'  )
    IN: 
7 kernelLoad (  IN: 'blocksearch ucode'  )
    IN: 
8 kernelLoad (  IN: 'MV2idx ucode'  )
    IN: 
9 kernelLoad (  IN: 'difference ucode'  )
    IN: 
10 loop { /* loop 0 */
  11 if {
    12 idxGen (  IN:  OUT: 'idx_gen_str'  )
      [ 0(0) / 0 / 0(0) / calls: 1 total: 0 ]
  [ nonLoopTime: 0 setupTeardownCycles: 0 ]
        OUT: idx_gen_str ( 0, 768, , stride, 1, 1 )
    13 streamCopy (  IN: '<no name>*'  OUT: 'rowInput'  IDX: 'idx_gen_str'  )
        IN: 
        OUT: 
        IN: 
    14 icolor (  IN: 'rowInput'  OUT: 'rowY1dct' 'rowCrCb1dct'  )
      [ 0(0) / 0 / 0(0) / calls: 1 total: 0 ]
  [ nonLoopTime: 0 setupTeardownCycles: 0 ]
        IN: rowInput ( 0, 768, , stride, 1, 1 )
        OUT: rowY1dct ( 0, 384, , stride, 1, 1 )
        OUT: rowCrCb1dct ( 0, 192, , stride, 1, 1 )
    15 dct (  IN: 'rowY1dct' 'dct_intra_consts'  OUT: 'rowY2rle'  )
      [ 0(0) / 0 / 0(0) / calls: 1 total: 0 ]
  [ nonLoopTime: 0 setupTeardownCycles: 0 ]
        IN: rowY1dct ( 0, 384, , stride, 1, 1 )
        IN: dct_intra_consts ( 0, 64, , stride, 1, 1 )
        OUT: rowY2rle ( 0, 384, , stride, 1, 1 )
    16 dct (  IN: 'rowCrCb1dct' 'dct_intra_consts'  OUT: 'rowCrCb2rle'  )
      [ 0(0) / 0 / 0(0) / calls: 1 total: 0 ]
  [ nonLoopTime: 0 setupTeardownCycles: 0 ]
        IN: rowCrCb1dct ( 0, 192, , stride, 1, 1 )
        IN: dct_intra_consts ( 0, 64, , stride, 1, 1 )
        OUT: rowCrCb2rle ( 0, 192, , stride, 1, 1 )
    17 rle (  IN: 'rowY2rle' 'rowCrCb2rle' 'rle_consts' 'zerolen_str'  OUT: 'rowRunLevels'  )
      [ 0(0) / 0 / 0(0) / calls: 1 total: 0 ]
  [ nonLoopTime: 0 setupTeardownCycles: 0 ]
        IN: rowY2rle ( 0, 384, , stride, 1, 1 )
        IN: rowCrCb2rle ( 0, 192, , stride, 1, 1 )
        IN: rle_consts ( 0, 128, , stride, 1, 1 )
        IN: zerolen_str ( 0, 0, , stride, 1, 1 )
        OUT: rowRunLevels ( 0, 3544, LSP, stride, 1, 1 ) [ 136(0) / 136 / 136(0) /  strip/max end: 136/136 ]
    18 idct (  IN: 'rowY2rle' 'idct_intra_consts'  OUT: 'rowY3'  )

⌨️ 快捷键说明

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