This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4AL-Q1: video display lag on app_multi_cam codec

Part Number: TDA4AL-Q1

Tool/software:

Hi, TI expert,

We use this app to run the video encode, decode, and display on monitor by DP port.

But we meet a problem, if we select the mode of en_encode = 1, en_decode = 1, the display performance is only about 13 FPS.

In our sensor input, we can output the image size of 3840 x 2160, 40 FPS by IMX728.

Below is explanation from vision app, https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/10_01_00_04/exports/docs/vision_apps/docs/user_guide/group_apps_basic_demos_app_multi_cam_codec.html

Capture + Encode + Decode + Display (Default) : en_encode = 1, en_decode = 1

  1. Captures video from IMX390 cameras
  2. Encodes the video using Hardware H264 encoder
  3. Decodes the video stream using Hardware H264 decoder
  4. Displays the output after mosaic

I also dump some performance and node information, please help us to check which reason making this problem. thanks.

digraph vx_app_multi_cam_capture {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="blue">CAPTURE1</TD></TR>
        <TR><TD bgcolor="blanchedalmond">VPAC_VISS1</TD></TR>
        <TR><TD bgcolor="grey">MCU2-0</TD></TR>
        <TR><TD bgcolor="aquamarine">VPAC_LDC1</TD></TR>
        <TR><TD bgcolor="lightblue">MPU-0</TD></TR>
        </TABLE>>];



/* List of Nodes */
_capture_node [label = "capture_node", shape=box, color=blue, style=filled]
_viss_node [label = "viss_node", shape=box, color=blanchedalmond, style=filled]
_aewb_node [label = "aewb_node", shape=box, color=grey, style=filled]
_ldc_node [label = "ldc_node", shape=box, color=aquamarine, style=filled]
_ldc_write_node [label = "ldc_write_node", shape=box, color=lightblue, style=filled]

/* List of Data References */
capture_node_config [shape=record , label="{capture_node_config  }"]
capture_node_raw_image_arr_0 [shape=record , label="{capture_node_raw_image_arr_0  }"]
viss_node_config [shape=record , label="{viss_node_config  }"]
viss_node_dcc_config [shape=record , label="{viss_node_dcc_config  }"]
capture_node_raw_image_arr_0 [shape=record , label="{capture_node_raw_image_arr_0  }"]
image_113 [shape=record , label="{image_113  | [in] viss_node_output_arr}"]
viss_node_output_arr [shape=record , label="{viss_node_output_arr  }"]
viss_node_output_arr [shape=record , label="{viss_node_output_arr  }"]
user_data_object_111 [shape=record , label="{user_data_object_111  | [in] viss_node_h3a_stats_arr}"]
viss_node_h3a_stats_arr [shape=record , label="{viss_node_h3a_stats_arr  }"]
viss_node_h3a_stats_arr [shape=record , label="{viss_node_h3a_stats_arr  }"]
user_data_object_116 [shape=record , label="{user_data_object_116  | [in] aewb_node_config_arr}"]
aewb_node_config_arr [shape=record , label="{aewb_node_config_arr  }"]
aewb_node_config_arr [shape=record , label="{aewb_node_config_arr  }"]
distribution_118 [shape=record , label="{distribution_118  | [in] aewb_node_histogram_arr}"]
aewb_node_histogram_arr [shape=record , label="{aewb_node_histogram_arr  }"]
aewb_node_histogram_arr [shape=record , label="{aewb_node_histogram_arr  }"]
viss_node_h3a_stats_arr [shape=record , label="{viss_node_h3a_stats_arr  }"]
user_data_object_120 [shape=record , label="{user_data_object_120  | [in] aewb_node_aewb_output_arr}"]
aewb_node_aewb_output_arr [shape=record , label="{aewb_node_aewb_output_arr  }"]
aewb_node_aewb_output_arr [shape=record , label="{aewb_node_aewb_output_arr  }"]
aewb_node_dcc_config [shape=record , label="{aewb_node_dcc_config  }"]
ldc_node_config [shape=record , label="{ldc_node_config  }"]
ldc_node_dcc_config [shape=record , label="{ldc_node_dcc_config  }"]
viss_node_output_arr [shape=record , label="{viss_node_output_arr  }"]
image_130 [shape=record , label="{image_130  | [in] enc_pool.arr_0}"]
enc_pool.arr_0 [shape=record , label="{enc_pool.arr_0  }"]
enc_pool.arr_0 [shape=record , label="{enc_pool.arr_0  }"]
enc_pool.arr_0 [shape=record , label="{enc_pool.arr_0  }"]
ldc_write_node_file_path [shape=record , label="{ldc_write_node_file_path  }"]
ldc_write_node_file_prefix [shape=record , label="{ldc_write_node_file_prefix  }"]


capture_node_config -> _capture_node 
_capture_node -> capture_node_raw_image_arr_0 
viss_node_config -> _viss_node 
null_viss_node_1 [label="NULL"]
null_viss_node_1 -> _viss_node 
viss_node_dcc_config -> _viss_node 
capture_node_raw_image_arr_0 [shape=record , label="{capture_node_raw_image_arr_0  }"]
capture_node_raw_image_arr_0 -> _viss_node [label=" replicated"]
null_viss_node_4 [label="NULL"]
_viss_node -> null_viss_node_4 
null_viss_node_5 [label="NULL"]
_viss_node -> null_viss_node_5 
viss_node_output_arr [shape=record , label="{viss_node_output_arr  }"]
_viss_node -> viss_node_output_arr [label=" replicated"]
null_viss_node_7 [label="NULL"]
_viss_node -> null_viss_node_7 
null_viss_node_8 [label="NULL"]
_viss_node -> null_viss_node_8 
viss_node_h3a_stats_arr [shape=record , label="{viss_node_h3a_stats_arr  }"]
_viss_node -> viss_node_h3a_stats_arr [label=" replicated"]
null_viss_node_10 [label="NULL"]
_viss_node -> null_viss_node_10 
null_viss_node_11 [label="NULL"]
_viss_node -> null_viss_node_11 
null_viss_node_12 [label="NULL"]
_viss_node -> null_viss_node_12 
aewb_node_config_arr [shape=record , label="{aewb_node_config_arr  }"]
aewb_node_config_arr -> _aewb_node [label=" replicated"]
aewb_node_histogram_arr [shape=record , label="{aewb_node_histogram_arr  }"]
aewb_node_histogram_arr -> _aewb_node [label=" replicated"]
viss_node_h3a_stats_arr [shape=record , label="{viss_node_h3a_stats_arr  }"]
viss_node_h3a_stats_arr -> _aewb_node [label=" replicated"]
null_aewb_node_3 [label="NULL"]
null_aewb_node_3 -> _aewb_node 
aewb_node_aewb_output_arr [shape=record , label="{aewb_node_aewb_output_arr  }"]
_aewb_node -> aewb_node_aewb_output_arr [label=" replicated"]
aewb_node_dcc_config -> _aewb_node 
ldc_node_config -> _ldc_node 
null_ldc_node_1 [label="NULL"]
null_ldc_node_1 -> _ldc_node 
null_ldc_node_2 [label="NULL"]
null_ldc_node_2 -> _ldc_node 
null_ldc_node_3 [label="NULL"]
null_ldc_node_3 -> _ldc_node 
null_ldc_node_4 [label="NULL"]
null_ldc_node_4 -> _ldc_node 
ldc_node_dcc_config -> _ldc_node 
viss_node_output_arr [shape=record , label="{viss_node_output_arr  }"]
viss_node_output_arr -> _ldc_node [label=" replicated"]
enc_pool.arr_0 [shape=record , label="{enc_pool.arr_0  }"]
_ldc_node -> enc_pool.arr_0 [label=" replicated"]
null_ldc_node_8 [label="NULL"]
_ldc_node -> null_ldc_node_8 
enc_pool.arr_0 [shape=record , label="{enc_pool.arr_0  }"]
enc_pool.arr_0 -> _ldc_write_node [label=" replicated"]
ldc_write_node_file_path -> _ldc_write_node 
ldc_write_node_file_prefix -> _ldc_write_node 

}

digraph vx_app_multi_cam_capture {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="blue">CAPTURE1</TD></TR>
        <TR><TD bgcolor="blanchedalmond">VPAC_VISS1</TD></TR>
        <TR><TD bgcolor="grey">MCU2-0</TD></TR>
        <TR><TD bgcolor="aquamarine">VPAC_LDC1</TD></TR>
        <TR><TD bgcolor="lightblue">MPU-0</TD></TR>
        </TABLE>>];



/* List of nodes ( Pipeline = 0 )*/
n_73 [shape=record, label="{capture_node|pipe 0|desc 73}", style=filled, fillcolor=blue]
n_74 [shape=record, label="{viss_node|pipe 0|desc 74}", style=filled, fillcolor=blanchedalmond]
n_75 [shape=record, label="{aewb_node|pipe 0|desc 75}", style=filled, fillcolor=grey]
n_76 [shape=record, label="{ldc_node|pipe 0|desc 76}", style=filled, fillcolor=aquamarine]
n_77 [shape=record, label="{ldc_write_node|pipe 0|desc 77}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 1 )*/
n_80 [shape=record, label="{capture_node|pipe 1|desc 80}", style=filled, fillcolor=blue]
n_84 [shape=record, label="{viss_node|pipe 1|desc 84}", style=filled, fillcolor=blanchedalmond]
n_88 [shape=record, label="{aewb_node|pipe 1|desc 88}", style=filled, fillcolor=grey]
n_92 [shape=record, label="{ldc_node|pipe 1|desc 92}", style=filled, fillcolor=aquamarine]
n_96 [shape=record, label="{ldc_write_node|pipe 1|desc 96}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 2 )*/
n_81 [shape=record, label="{capture_node|pipe 2|desc 81}", style=filled, fillcolor=blue]
n_85 [shape=record, label="{viss_node|pipe 2|desc 85}", style=filled, fillcolor=blanchedalmond]
n_89 [shape=record, label="{aewb_node|pipe 2|desc 89}", style=filled, fillcolor=grey]
n_93 [shape=record, label="{ldc_node|pipe 2|desc 93}", style=filled, fillcolor=aquamarine]
n_97 [shape=record, label="{ldc_write_node|pipe 2|desc 97}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 3 )*/
n_82 [shape=record, label="{capture_node|pipe 3|desc 82}", style=filled, fillcolor=blue]
n_86 [shape=record, label="{viss_node|pipe 3|desc 86}", style=filled, fillcolor=blanchedalmond]
n_90 [shape=record, label="{aewb_node|pipe 3|desc 90}", style=filled, fillcolor=grey]
n_94 [shape=record, label="{ldc_node|pipe 3|desc 94}", style=filled, fillcolor=aquamarine]
n_98 [shape=record, label="{ldc_write_node|pipe 3|desc 98}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 4 )*/
n_83 [shape=record, label="{capture_node|pipe 4|desc 83}", style=filled, fillcolor=blue]
n_87 [shape=record, label="{viss_node|pipe 4|desc 87}", style=filled, fillcolor=blanchedalmond]
n_91 [shape=record, label="{aewb_node|pipe 4|desc 91}", style=filled, fillcolor=grey]
n_95 [shape=record, label="{ldc_node|pipe 4|desc 95}", style=filled, fillcolor=aquamarine]
n_99 [shape=record, label="{ldc_write_node|pipe 4|desc 99}", style=filled, fillcolor=lightblue]

/* Dependency of nodes within pipeline (Pipeline = 0) */
n_73 -> n_74 [style=dashed]
n_73 -> n_74 [style=dashed, color=gray]
n_74 -> n_76 [style=dashed]
n_74 -> n_75 [style=dashed]
n_74 -> n_75 [style=dashed, color=gray]
n_74 -> n_76 [style=dashed, color=gray]
n_76 -> n_77 [style=dashed]
n_76 -> n_77 [style=dashed, color=gray]

/* Dependency of nodes within pipeline (Pipeline = 1) */
n_80 -> n_84 [style=dashed]
n_80 -> n_84 [style=dashed, color=gray]
n_84 -> n_92 [style=dashed]
n_84 -> n_88 [style=dashed]
n_84 -> n_88 [style=dashed, color=gray]
n_84 -> n_92 [style=dashed, color=gray]
n_92 -> n_96 [style=dashed]
n_92 -> n_96 [style=dashed, color=gray]

/* Dependency of nodes within pipeline (Pipeline = 2) */
n_81 -> n_85 [style=dashed]
n_81 -> n_85 [style=dashed, color=gray]
n_85 -> n_93 [style=dashed]
n_85 -> n_89 [style=dashed]
n_85 -> n_89 [style=dashed, color=gray]
n_85 -> n_93 [style=dashed, color=gray]
n_93 -> n_97 [style=dashed]
n_93 -> n_97 [style=dashed, color=gray]

/* Dependency of nodes within pipeline (Pipeline = 3) */
n_82 -> n_86 [style=dashed]
n_82 -> n_86 [style=dashed, color=gray]
n_86 -> n_94 [style=dashed]
n_86 -> n_90 [style=dashed]
n_86 -> n_90 [style=dashed, color=gray]
n_86 -> n_94 [style=dashed, color=gray]
n_94 -> n_98 [style=dashed]
n_94 -> n_98 [style=dashed, color=gray]

/* Dependency of nodes within pipeline (Pipeline = 4) */
n_83 -> n_87 [style=dashed]
n_83 -> n_87 [style=dashed, color=gray]
n_87 -> n_95 [style=dashed]
n_87 -> n_91 [style=dashed]
n_87 -> n_91 [style=dashed, color=gray]
n_87 -> n_95 [style=dashed, color=gray]
n_95 -> n_99 [style=dashed]
n_95 -> n_99 [style=dashed, color=gray]

/* List of nodes ( Pipeline = 0 )*/
ln_73 [shape=record, label="{capture_node|pipe 0|desc 73}", style=filled, fillcolor=blue]
ln_74 [shape=record, label="{viss_node|pipe 0|desc 74}", style=filled, fillcolor=blanchedalmond]
ln_75 [shape=record, label="{aewb_node|pipe 0|desc 75}", style=filled, fillcolor=grey]
ln_76 [shape=record, label="{ldc_node|pipe 0|desc 76}", style=filled, fillcolor=aquamarine]
ln_77 [shape=record, label="{ldc_write_node|pipe 0|desc 77}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 1 )*/
ln_80 [shape=record, label="{capture_node|pipe 1|desc 80}", style=filled, fillcolor=blue]
ln_84 [shape=record, label="{viss_node|pipe 1|desc 84}", style=filled, fillcolor=blanchedalmond]
ln_88 [shape=record, label="{aewb_node|pipe 1|desc 88}", style=filled, fillcolor=grey]
ln_92 [shape=record, label="{ldc_node|pipe 1|desc 92}", style=filled, fillcolor=aquamarine]
ln_96 [shape=record, label="{ldc_write_node|pipe 1|desc 96}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 2 )*/
ln_81 [shape=record, label="{capture_node|pipe 2|desc 81}", style=filled, fillcolor=blue]
ln_85 [shape=record, label="{viss_node|pipe 2|desc 85}", style=filled, fillcolor=blanchedalmond]
ln_89 [shape=record, label="{aewb_node|pipe 2|desc 89}", style=filled, fillcolor=grey]
ln_93 [shape=record, label="{ldc_node|pipe 2|desc 93}", style=filled, fillcolor=aquamarine]
ln_97 [shape=record, label="{ldc_write_node|pipe 2|desc 97}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 3 )*/
ln_82 [shape=record, label="{capture_node|pipe 3|desc 82}", style=filled, fillcolor=blue]
ln_86 [shape=record, label="{viss_node|pipe 3|desc 86}", style=filled, fillcolor=blanchedalmond]
ln_90 [shape=record, label="{aewb_node|pipe 3|desc 90}", style=filled, fillcolor=grey]
ln_94 [shape=record, label="{ldc_node|pipe 3|desc 94}", style=filled, fillcolor=aquamarine]
ln_98 [shape=record, label="{ldc_write_node|pipe 3|desc 98}", style=filled, fillcolor=lightblue]

/* List of nodes ( Pipeline = 4 )*/
ln_83 [shape=record, label="{capture_node|pipe 4|desc 83}", style=filled, fillcolor=blue]
ln_87 [shape=record, label="{viss_node|pipe 4|desc 87}", style=filled, fillcolor=blanchedalmond]
ln_91 [shape=record, label="{aewb_node|pipe 4|desc 91}", style=filled, fillcolor=grey]
ln_95 [shape=record, label="{ldc_node|pipe 4|desc 95}", style=filled, fillcolor=aquamarine]
ln_99 [shape=record, label="{ldc_write_node|pipe 4|desc 99}", style=filled, fillcolor=lightblue]

/* Dependency of nodes across pipeline ( Pipeline = 0 ) */
ln_83 -> ln_73 [style=dashed]
ln_87 -> ln_74 [style=dashed]
ln_91 -> ln_75 [style=dashed]
ln_95 -> ln_76 [style=dashed]
ln_99 -> ln_77 [style=dashed]

/* Dependency of nodes across pipeline ( Pipeline = 1 ) */
ln_73 -> ln_80 [style=dashed]
ln_74 -> ln_84 [style=dashed]
ln_75 -> ln_88 [style=dashed]
ln_76 -> ln_92 [style=dashed]
ln_77 -> ln_96 [style=dashed]

/* Dependency of nodes across pipeline ( Pipeline = 2 ) */
ln_80 -> ln_81 [style=dashed]
ln_84 -> ln_85 [style=dashed]
ln_88 -> ln_89 [style=dashed]
ln_92 -> ln_93 [style=dashed]
ln_96 -> ln_97 [style=dashed]

/* Dependency of nodes across pipeline ( Pipeline = 3 ) */
ln_81 -> ln_82 [style=dashed]
ln_85 -> ln_86 [style=dashed]
ln_89 -> ln_90 [style=dashed]
ln_93 -> ln_94 [style=dashed]
ln_97 -> ln_98 [style=dashed]

/* Dependency of nodes across pipeline ( Pipeline = 4 ) */
ln_82 -> ln_83 [style=dashed]
ln_86 -> ln_87 [style=dashed]
ln_90 -> ln_91 [style=dashed]
ln_94 -> ln_95 [style=dashed]
ln_98 -> ln_99 [style=dashed]

/* List of Data References */
d_4 [shape=record , label="{capture_node_config   | size 216 | desc 4}"]
d_6 [shape=record , label="{capture_node_raw_image_arr_0    | desc 6}"]
d_18 [shape=record , label="{viss_node_config   | size 124 | desc 18}"]
d_19 [shape=record , label="{viss_node_dcc_config   | size 41081 | desc 19}"]
d_6 [shape=record , label="{capture_node_raw_image_arr_0    | desc 6}"]
d_25 [shape=record , label="{image_113  | [in] viss_node_output_arr | size 12441600 | desc 25}"]
d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_22 [shape=record , label="{user_data_object_111  | [in] viss_node_h3a_stats_arr | size 24640 | desc 22}"]
d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_29 [shape=record , label="{user_data_object_116  | [in] aewb_node_config_arr | size 10 | desc 29}"]
d_28 [shape=record , label="{aewb_node_config_arr    | desc 28}"]
d_28 [shape=record , label="{aewb_node_config_arr    | desc 28}"]
d_32 [shape=record , label="{distribution_118  | [in] aewb_node_histogram_arr | size 1024 | desc 32}"]
d_31 [shape=record , label="{aewb_node_histogram_arr    | desc 31}"]
d_31 [shape=record , label="{aewb_node_histogram_arr    | desc 31}"]
d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_35 [shape=record , label="{user_data_object_120  | [in] aewb_node_aewb_output_arr | size 68 | desc 35}"]
d_34 [shape=record , label="{aewb_node_aewb_output_arr    | desc 34}"]
d_34 [shape=record , label="{aewb_node_aewb_output_arr    | desc 34}"]
d_26 [shape=record , label="{aewb_node_dcc_config   | size 27646 | desc 26}"]
d_40 [shape=record , label="{ldc_node_config   | size 36 | desc 40}"]
d_36 [shape=record , label="{ldc_node_dcc_config   | size 135088 | desc 36}"]
d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_46 [shape=record , label="{image_130  | [in] enc_pool.arr_0 | size 12441600 | desc 46}"]
d_45 [shape=record , label="{enc_pool.arr_0    | desc 45}"]
d_45 [shape=record , label="{enc_pool.arr_0    | desc 45}"]
d_45 [shape=record , label="{enc_pool.arr_0    | desc 45}"]
d_41 [shape=record , label="{ldc_write_node_file_path   | size 512 | desc 41}"]
d_42 [shape=record , label="{ldc_write_node_file_prefix   | size 256 | desc 42}"]

d_data_ref_q_216 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6}"]
d_6 [shape=record , label="{capture_node_raw_image_arr_0    | desc 6}"]
d_6 -> d_data_ref_q_216
d_7 [shape=record , label="{raw_image_97  | [in] capture_node_raw_image_arr_0 | size 16588800 | desc 7}"]
d_6 [shape=record , label="{capture_node_raw_image_arr_0    | desc 6}"]
d_7 -> d_6 [style=dashed]
d_8 [shape=record , label="{capture_node_raw_image_arr_1    | desc 8}"]
d_8 -> d_data_ref_q_216
d_9 [shape=record , label="{raw_image_99  | [in] capture_node_raw_image_arr_1 | size 16588800 | desc 9}"]
d_8 [shape=record , label="{capture_node_raw_image_arr_1    | desc 8}"]
d_9 -> d_8 [style=dashed]
d_10 [shape=record , label="{capture_node_raw_image_arr_2    | desc 10}"]
d_10 -> d_data_ref_q_216
d_11 [shape=record , label="{raw_image_101  | [in] capture_node_raw_image_arr_2 | size 16588800 | desc 11}"]
d_10 [shape=record , label="{capture_node_raw_image_arr_2    | desc 10}"]
d_11 -> d_10 [style=dashed]
d_12 [shape=record , label="{capture_node_raw_image_arr_3    | desc 12}"]
d_12 -> d_data_ref_q_216
d_13 [shape=record , label="{raw_image_103  | [in] capture_node_raw_image_arr_3 | size 16588800 | desc 13}"]
d_12 [shape=record , label="{capture_node_raw_image_arr_3    | desc 12}"]
d_13 -> d_12 [style=dashed]
d_14 [shape=record , label="{capture_node_raw_image_arr_4    | desc 14}"]
d_14 -> d_data_ref_q_216
d_15 [shape=record , label="{raw_image_105  | [in] capture_node_raw_image_arr_4 | size 16588800 | desc 15}"]
d_14 [shape=record , label="{capture_node_raw_image_arr_4    | desc 14}"]
d_15 -> d_14 [style=dashed]
d_16 [shape=record , label="{capture_node_raw_image_arr_5    | desc 16}"]
d_16 -> d_data_ref_q_216
d_17 [shape=record , label="{raw_image_107  | [in] capture_node_raw_image_arr_5 | size 16588800 | desc 17}"]
d_16 [shape=record , label="{capture_node_raw_image_arr_5    | desc 16}"]
d_17 -> d_16 [style=dashed]
d_data_ref_q_217 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6}"]
d_45 [shape=record , label="{enc_pool.arr_0    | desc 45}"]
d_45 -> d_data_ref_q_217
d_46 [shape=record , label="{image_130  | [in] enc_pool.arr_0 | size 12441600 | desc 46}"]
d_45 [shape=record , label="{enc_pool.arr_0    | desc 45}"]
d_46 -> d_45 [style=dashed]
d_47 [shape=record , label="{enc_pool.arr_1    | desc 47}"]
d_47 -> d_data_ref_q_217
d_48 [shape=record , label="{image_132  | [in] enc_pool.arr_1 | size 12441600 | desc 48}"]
d_47 [shape=record , label="{enc_pool.arr_1    | desc 47}"]
d_48 -> d_47 [style=dashed]
d_49 [shape=record , label="{enc_pool.arr_2    | desc 49}"]
d_49 -> d_data_ref_q_217
d_50 [shape=record , label="{image_134  | [in] enc_pool.arr_2 | size 12441600 | desc 50}"]
d_49 [shape=record , label="{enc_pool.arr_2    | desc 49}"]
d_50 -> d_49 [style=dashed]
d_51 [shape=record , label="{enc_pool.arr_3    | desc 51}"]
d_51 -> d_data_ref_q_217
d_52 [shape=record , label="{image_136  | [in] enc_pool.arr_3 | size 12441600 | desc 52}"]
d_51 [shape=record , label="{enc_pool.arr_3    | desc 51}"]
d_52 -> d_51 [style=dashed]
d_53 [shape=record , label="{enc_pool.arr_4    | desc 53}"]
d_53 -> d_data_ref_q_217
d_54 [shape=record , label="{image_138  | [in] enc_pool.arr_4 | size 12441600 | desc 54}"]
d_53 [shape=record , label="{enc_pool.arr_4    | desc 53}"]
d_54 -> d_53 [style=dashed]
d_55 [shape=record , label="{enc_pool.arr_5    | desc 55}"]
d_55 -> d_data_ref_q_217
d_56 [shape=record , label="{image_140  | [in] enc_pool.arr_5 | size 12441600 | desc 56}"]
d_55 [shape=record , label="{enc_pool.arr_5    | desc 55}"]
d_56 -> d_55 [style=dashed]

d_data_ref_q_218 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6}"]
d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_24 -> d_data_ref_q_218
d_25 [shape=record , label="{image_113  | [in] viss_node_output_arr | size 12441600 | desc 25}"]
d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_25 -> d_24 [style=dashed]
d_100 [shape=record , label="{object_array_196    | desc 100}"]
d_100 -> d_data_ref_q_218
d_101 [shape=record , label="{image_197  | [in] object_array_196 | size 12441600 | desc 101}"]
d_100 [shape=record , label="{object_array_196    | desc 100}"]
d_101 -> d_100 [style=dashed]
d_102 [shape=record , label="{object_array_198    | desc 102}"]
d_102 -> d_data_ref_q_218
d_103 [shape=record , label="{image_199  | [in] object_array_198 | size 12441600 | desc 103}"]
d_102 [shape=record , label="{object_array_198    | desc 102}"]
d_103 -> d_102 [style=dashed]
d_104 [shape=record , label="{object_array_200    | desc 104}"]
d_104 -> d_data_ref_q_218
d_105 [shape=record , label="{image_201  | [in] object_array_200 | size 12441600 | desc 105}"]
d_104 [shape=record , label="{object_array_200    | desc 104}"]
d_105 -> d_104 [style=dashed]
d_106 [shape=record , label="{object_array_202    | desc 106}"]
d_106 -> d_data_ref_q_218
d_107 [shape=record , label="{image_203  | [in] object_array_202 | size 12441600 | desc 107}"]
d_106 [shape=record , label="{object_array_202    | desc 106}"]
d_107 -> d_106 [style=dashed]
d_108 [shape=record , label="{object_array_204    | desc 108}"]
d_108 -> d_data_ref_q_218
d_109 [shape=record , label="{image_205  | [in] object_array_204 | size 12441600 | desc 109}"]
d_108 [shape=record , label="{object_array_204    | desc 108}"]
d_109 -> d_108 [style=dashed]
d_data_ref_q_219 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6}"]
d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_21 -> d_data_ref_q_219
d_22 [shape=record , label="{user_data_object_111  | [in] viss_node_h3a_stats_arr | size 24640 | desc 22}"]
d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_22 -> d_21 [style=dashed]
d_110 [shape=record , label="{object_array_206    | desc 110}"]
d_110 -> d_data_ref_q_219
d_111 [shape=record , label="{user_data_object_207  | [in] object_array_206 | size 24640 | desc 111}"]
d_110 [shape=record , label="{object_array_206    | desc 110}"]
d_111 -> d_110 [style=dashed]
d_112 [shape=record , label="{object_array_208    | desc 112}"]
d_112 -> d_data_ref_q_219
d_113 [shape=record , label="{user_data_object_209  | [in] object_array_208 | size 24640 | desc 113}"]
d_112 [shape=record , label="{object_array_208    | desc 112}"]
d_113 -> d_112 [style=dashed]
d_114 [shape=record , label="{object_array_210    | desc 114}"]
d_114 -> d_data_ref_q_219
d_115 [shape=record , label="{user_data_object_211  | [in] object_array_210 | size 24640 | desc 115}"]
d_114 [shape=record , label="{object_array_210    | desc 114}"]
d_115 -> d_114 [style=dashed]
d_116 [shape=record , label="{object_array_212    | desc 116}"]
d_116 -> d_data_ref_q_219
d_117 [shape=record , label="{user_data_object_213  | [in] object_array_212 | size 24640 | desc 117}"]
d_116 [shape=record , label="{object_array_212    | desc 116}"]
d_117 -> d_116 [style=dashed]
d_118 [shape=record , label="{object_array_214    | desc 118}"]
d_118 -> d_data_ref_q_219
d_119 [shape=record , label="{user_data_object_215  | [in] object_array_214 | size 24640 | desc 119}"]
d_118 [shape=record , label="{object_array_214    | desc 118}"]
d_119 -> d_118 [style=dashed]


/* List of data reference queues */
d_145 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 0|in_nodes 1|desc 145 }"]
d_147 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 1|in_nodes 1|desc 147 }"]
d_149 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 2|in_nodes 1|desc 149 }"]
d_151 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 3|in_nodes 1|desc 151 }"]
d_153 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 4|in_nodes 1|desc 153 }"]
d_157 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 0|in_nodes 1|desc 157 }"]
d_159 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 1|in_nodes 1|desc 159 }"]
d_161 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 2|in_nodes 1|desc 161 }"]
d_163 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 3|in_nodes 1|desc 163 }"]
d_165 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 4|in_nodes 1|desc 165 }"]

d_169 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 0|in_nodes 1|desc 169 }"]
d_170 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 1|in_nodes 1|desc 170 }"]
d_171 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 2|in_nodes 1|desc 171 }"]
d_172 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 3|in_nodes 1|desc 172 }"]
d_173 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 4|in_nodes 1|desc 173 }"]
d_175 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 0|in_nodes 1|desc 175 }"]
d_176 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 1|in_nodes 1|desc 176 }"]
d_177 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 2|in_nodes 1|desc 177 }"]
d_178 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 3|in_nodes 1|desc 178 }"]
d_179 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 4|in_nodes 1|desc 179 }"]


/* Dependency of nodes within pipeline (Pipeline = 0) */
d_4 -> n_73 
n_73 -> d_145 
d_18 -> n_74 
d_19 -> n_74 
d_145 -> n_74 [label=" replicated"]
n_74 -> d_169 [label=" replicated"]
n_74 -> d_175 [label=" replicated"]
d_29 -> n_75 [label=" replicated"]
d_32 -> n_75 [label=" replicated"]
d_175 -> n_75 [label=" replicated"]
n_75 -> d_35 [label=" replicated"]
d_26 -> n_75 
d_40 -> n_76 
d_36 -> n_76 
d_169 -> n_76 [label=" replicated"]
n_76 -> d_157 [label=" replicated"]
d_157 -> n_77 [label=" replicated"]
d_41 -> n_77 
d_42 -> n_77 

/* Dependency of nodes within pipeline (Pipeline = 1) */
d_4 -> n_80 
n_80 -> d_147 
d_18 -> n_84 
d_19 -> n_84 
d_147 -> n_84 [label=" replicated"]
n_84 -> d_170 [label=" replicated"]
n_84 -> d_176 [label=" replicated"]
d_29 -> n_88 [label=" replicated"]
d_32 -> n_88 [label=" replicated"]
d_176 -> n_88 [label=" replicated"]
n_88 -> d_35 [label=" replicated"]
d_26 -> n_88 
d_40 -> n_92 
d_36 -> n_92 
d_170 -> n_92 [label=" replicated"]
n_92 -> d_159 [label=" replicated"]
d_159 -> n_96 [label=" replicated"]
d_41 -> n_96 
d_42 -> n_96 

/* Dependency of nodes within pipeline (Pipeline = 2) */
d_4 -> n_81 
n_81 -> d_149 
d_18 -> n_85 
d_19 -> n_85 
d_149 -> n_85 [label=" replicated"]
n_85 -> d_171 [label=" replicated"]
n_85 -> d_177 [label=" replicated"]
d_29 -> n_89 [label=" replicated"]
d_32 -> n_89 [label=" replicated"]
d_177 -> n_89 [label=" replicated"]
n_89 -> d_35 [label=" replicated"]
d_26 -> n_89 
d_40 -> n_93 
d_36 -> n_93 
d_171 -> n_93 [label=" replicated"]
n_93 -> d_161 [label=" replicated"]
d_161 -> n_97 [label=" replicated"]
d_41 -> n_97 
d_42 -> n_97 

/* Dependency of nodes within pipeline (Pipeline = 3) */
d_4 -> n_82 
n_82 -> d_151 
d_18 -> n_86 
d_19 -> n_86 
d_151 -> n_86 [label=" replicated"]
n_86 -> d_172 [label=" replicated"]
n_86 -> d_178 [label=" replicated"]
d_29 -> n_90 [label=" replicated"]
d_32 -> n_90 [label=" replicated"]
d_178 -> n_90 [label=" replicated"]
n_90 -> d_35 [label=" replicated"]
d_26 -> n_90 
d_40 -> n_94 
d_36 -> n_94 
d_172 -> n_94 [label=" replicated"]
n_94 -> d_163 [label=" replicated"]
d_163 -> n_98 [label=" replicated"]
d_41 -> n_98 
d_42 -> n_98 

/* Dependency of nodes within pipeline (Pipeline = 4) */
d_4 -> n_83 
n_83 -> d_153 
d_18 -> n_87 
d_19 -> n_87 
d_153 -> n_87 [label=" replicated"]
n_87 -> d_173 [label=" replicated"]
n_87 -> d_179 [label=" replicated"]
d_29 -> n_91 [label=" replicated"]
d_32 -> n_91 [label=" replicated"]
d_179 -> n_91 [label=" replicated"]
n_91 -> d_35 [label=" replicated"]
d_26 -> n_91 
d_40 -> n_95 
d_36 -> n_95 
d_173 -> n_95 [label=" replicated"]
n_95 -> d_165 [label=" replicated"]
d_165 -> n_99 [label=" replicated"]
d_41 -> n_99 
d_42 -> n_99 


}

digraph vx_app_multi_cam_capture {

d_145 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 0|in_nodes 1|desc 145 }"]
d_147 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 1|in_nodes 1|desc 147 }"]
d_149 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 2|in_nodes 1|desc 149 }"]
d_151 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 3|in_nodes 1|desc 151 }"]
d_153 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 4|in_nodes 1|desc 153 }"]
dq_cmd_146 [shape=record, label="{response cmd|desc 145}", style=filled]
d_145 -> dq_cmd_146

d_145 -> queue_156 [label="release"]

queue_155 -> d_145 [label="acquire"]

dq_cmd_148 [shape=record, label="{response cmd|desc 147}", style=filled]
d_147 -> dq_cmd_148

d_147 -> queue_156 [label="release"]

queue_155 -> d_147 [label="acquire"]

dq_cmd_150 [shape=record, label="{response cmd|desc 149}", style=filled]
d_149 -> dq_cmd_150

d_149 -> queue_156 [label="release"]

queue_155 -> d_149 [label="acquire"]

dq_cmd_152 [shape=record, label="{response cmd|desc 151}", style=filled]
d_151 -> dq_cmd_152

d_151 -> queue_156 [label="release"]

queue_155 -> d_151 [label="acquire"]

dq_cmd_154 [shape=record, label="{response cmd|desc 153}", style=filled]
d_153 -> dq_cmd_154

d_153 -> queue_156 [label="release"]

queue_155 -> d_153 [label="acquire"]

queue_156 -> dequeue_0 [label="done"]

enqueue_0 -> queue_155 [label="ready"]

d_157 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 0|in_nodes 1|desc 157 }"]
d_159 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 1|in_nodes 1|desc 159 }"]
d_161 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 2|in_nodes 1|desc 161 }"]
d_163 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 3|in_nodes 1|desc 163 }"]
d_165 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 4|in_nodes 1|desc 165 }"]
dq_cmd_158 [shape=record, label="{response cmd|desc 157}", style=filled]
d_157 -> dq_cmd_158

d_157 -> queue_168 [label="release"]

queue_167 -> d_157 [label="acquire"]

dq_cmd_160 [shape=record, label="{response cmd|desc 159}", style=filled]
d_159 -> dq_cmd_160

d_159 -> queue_168 [label="release"]

queue_167 -> d_159 [label="acquire"]

dq_cmd_162 [shape=record, label="{response cmd|desc 161}", style=filled]
d_161 -> dq_cmd_162

d_161 -> queue_168 [label="release"]

queue_167 -> d_161 [label="acquire"]

dq_cmd_164 [shape=record, label="{response cmd|desc 163}", style=filled]
d_163 -> dq_cmd_164

d_163 -> queue_168 [label="release"]

queue_167 -> d_163 [label="acquire"]

dq_cmd_166 [shape=record, label="{response cmd|desc 165}", style=filled]
d_165 -> dq_cmd_166

d_165 -> queue_168 [label="release"]

queue_167 -> d_165 [label="acquire"]

queue_168 -> dequeue_1 [label="done"]

enqueue_1 -> queue_167 [label="ready"]

d_169 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 0|in_nodes 1|desc 169 }"]
d_170 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 1|in_nodes 1|desc 170 }"]
d_171 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 2|in_nodes 1|desc 171 }"]
d_172 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 3|in_nodes 1|desc 172 }"]
d_173 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 4|in_nodes 1|desc 173 }"]
d_169 -> queue_174 [label="release"]

queue_174 -> d_169 [label="acquire"]

d_170 -> queue_174 [label="release"]

queue_174 -> d_170 [label="acquire"]

d_171 -> queue_174 [label="release"]

queue_174 -> d_171 [label="acquire"]

d_172 -> queue_174 [label="release"]

queue_174 -> d_172 [label="acquire"]

d_173 -> queue_174 [label="release"]

queue_174 -> d_173 [label="acquire"]

d_24 [shape=record , label="{viss_node_output_arr    | desc 24}"]
d_24 -> queue_174

d_100 [shape=record , label="{object_array_196    | desc 100}"]
d_100 -> queue_174

d_102 [shape=record , label="{object_array_198    | desc 102}"]
d_102 -> queue_174

d_104 [shape=record , label="{object_array_200    | desc 104}"]
d_104 -> queue_174

d_106 [shape=record , label="{object_array_202    | desc 106}"]
d_106 -> queue_174

d_108 [shape=record , label="{object_array_204    | desc 108}"]
d_108 -> queue_174

d_175 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 0|in_nodes 1|desc 175 }"]
d_176 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 1|in_nodes 1|desc 176 }"]
d_177 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 2|in_nodes 1|desc 177 }"]
d_178 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 3|in_nodes 1|desc 178 }"]
d_179 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 4|in_nodes 1|desc 179 }"]
d_175 -> queue_180 [label="release"]

queue_180 -> d_175 [label="acquire"]

d_176 -> queue_180 [label="release"]

queue_180 -> d_176 [label="acquire"]

d_177 -> queue_180 [label="release"]

queue_180 -> d_177 [label="acquire"]

d_178 -> queue_180 [label="release"]

queue_180 -> d_178 [label="acquire"]

d_179 -> queue_180 [label="release"]

queue_180 -> d_179 [label="acquire"]

d_21 [shape=record , label="{viss_node_h3a_stats_arr    | desc 21}"]
d_21 -> queue_180

d_110 [shape=record , label="{object_array_206    | desc 110}"]
d_110 -> queue_180

d_112 [shape=record , label="{object_array_208    | desc 112}"]
d_112 -> queue_180

d_114 [shape=record , label="{object_array_210    | desc 114}"]
d_114 -> queue_180

d_116 [shape=record , label="{object_array_212    | desc 116}"]
d_116 -> queue_180

d_118 [shape=record , label="{object_array_214    | desc 118}"]
d_118 -> queue_180


}

digraph vx_app_multi_cam_capture {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="blue">CAPTURE1</TD></TR>
        <TR><TD bgcolor="blanchedalmond">VPAC_VISS1</TD></TR>
        <TR><TD bgcolor="grey">MCU2-0</TD></TR>
        <TR><TD bgcolor="aquamarine">VPAC_LDC1</TD></TR>
        <TR><TD bgcolor="lightblue">MPU-0</TD></TR>
        </TABLE>>];



/* List of nodes ( Pipeline = 0 )*/
n_73 [shape=record, label="{capture_node|pipe 0|desc 73}", style=filled, fillcolor=blue]
n_74 [shape=record, label="{viss_node|pipe 0|desc 74}", style=filled, fillcolor=blanchedalmond]
n_75 [shape=record, label="{aewb_node|pipe 0|desc 75}", style=filled, fillcolor=grey]
n_76 [shape=record, label="{ldc_node|pipe 0|desc 76}", style=filled, fillcolor=aquamarine]
n_77 [shape=record, label="{ldc_write_node|pipe 0|desc 77}", style=filled, fillcolor=lightblue]

/* Dependency of nodes within pipeline (Pipeline = 0) */
n_73 -> n_74 [style=dashed]
n_73 -> n_74 [style=dashed, color=gray]
n_74 -> n_76 [style=dashed]
n_74 -> n_75 [style=dashed]
n_74 -> n_75 [style=dashed, color=gray]
n_74 -> n_76 [style=dashed, color=gray]
n_76 -> n_77 [style=dashed]
n_76 -> n_77 [style=dashed, color=gray]

/* List of data reference queues */
d_145 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_216|bufs 6|pipe 0|in_nodes 1|desc 145 }"]
d_157 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_217|bufs 6|pipe 0|in_nodes 1|desc 157 }"]

d_169 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_218|bufs 6|pipe 0|in_nodes 1|desc 169 }"]
d_175 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_219|bufs 6|pipe 0|in_nodes 1|desc 175 }"]


/* Dependency of nodes within pipeline (Pipeline = 0) */
d_4 -> n_73 
n_73 -> d_145 
d_18 -> n_74 
d_19 -> n_74 
d_145 -> n_74 [label=" replicated"]
n_74 -> d_169 [label=" replicated"]
n_74 -> d_175 [label=" replicated"]
d_29 -> n_75 [label=" replicated"]
d_32 -> n_75 [label=" replicated"]
d_175 -> n_75 [label=" replicated"]
n_75 -> d_35 [label=" replicated"]
d_26 -> n_75 
d_40 -> n_76 
d_36 -> n_76 
d_169 -> n_76 [label=" replicated"]
n_76 -> d_157 [label=" replicated"]
d_157 -> n_77 [label=" replicated"]
d_41 -> n_77 
d_42 -> n_77 


}

digraph vx_app_multi_cam_display {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="antiquewhite">VPAC_MSC1</TD></TR>
        <TR><TD bgcolor="burlywood">DISPLAY1</TD></TR>
        </TABLE>>];



/* List of Nodes */
_img_mosaic_node [label = "img_mosaic_node", shape=box, color=antiquewhite, style=filled]
_DisplayNode [label = "DisplayNode", shape=box, color=burlywood, style=filled]

/* List of Data References */
mosaic_node_config [shape=record , label="{mosaic_node_config  }"]
mosaic_node_output_image_0 [shape=record , label="{mosaic_node_output_image_0  }"]
dec_pool.arr_0 [shape=record , label="{dec_pool.arr_0  }"]
display_node_disp_params_obj [shape=record , label="{display_node_disp_params_obj  }"]


mosaic_node_config -> _img_mosaic_node 
_img_mosaic_node -> mosaic_node_output_image_0 
null_img_mosaic_node_2 [label="NULL"]
null_img_mosaic_node_2 -> _img_mosaic_node 
dec_pool.arr_0 -> _img_mosaic_node 
display_node_disp_params_obj -> _DisplayNode 
mosaic_node_output_image_0 -> _DisplayNode 

}

digraph vx_app_multi_cam_display {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="antiquewhite">VPAC_MSC1</TD></TR>
        <TR><TD bgcolor="burlywood">DISPLAY1</TD></TR>
        </TABLE>>];



/* List of nodes ( Pipeline = 0 )*/
n_78 [shape=record, label="{img_mosaic_node|pipe 0|desc 78}", style=filled, fillcolor=antiquewhite]
n_79 [shape=record, label="{DisplayNode|pipe 0|desc 79}", style=filled, fillcolor=burlywood]

/* List of nodes ( Pipeline = 1 )*/
n_191 [shape=record, label="{img_mosaic_node|pipe 1|desc 191}", style=filled, fillcolor=antiquewhite]
n_192 [shape=record, label="{DisplayNode|pipe 1|desc 192}", style=filled, fillcolor=burlywood]

/* Dependency of nodes within pipeline (Pipeline = 0) */
n_78 -> n_79 [style=dashed]
n_78 -> n_79 [style=dashed, color=gray]

/* Dependency of nodes within pipeline (Pipeline = 1) */
n_191 -> n_192 [style=dashed]
n_191 -> n_192 [style=dashed, color=gray]

/* List of nodes ( Pipeline = 0 )*/
ln_78 [shape=record, label="{img_mosaic_node|pipe 0|desc 78}", style=filled, fillcolor=antiquewhite]
ln_79 [shape=record, label="{DisplayNode|pipe 0|desc 79}", style=filled, fillcolor=burlywood]

/* List of nodes ( Pipeline = 1 )*/
ln_191 [shape=record, label="{img_mosaic_node|pipe 1|desc 191}", style=filled, fillcolor=antiquewhite]
ln_192 [shape=record, label="{DisplayNode|pipe 1|desc 192}", style=filled, fillcolor=burlywood]

/* Dependency of nodes across pipeline ( Pipeline = 0 ) */
ln_191 -> ln_78 [style=dashed]
ln_192 -> ln_79 [style=dashed]

/* Dependency of nodes across pipeline ( Pipeline = 1 ) */
ln_78 -> ln_191 [style=dashed]
ln_79 -> ln_192 [style=dashed]

/* List of Data References */
d_62 [shape=record , label="{mosaic_node_config   | size 1424 | desc 62}"]
d_70 [shape=record , label="{mosaic_node_output_image_0   | size 3110400 | desc 70}"]
d_58 [shape=record , label="{dec_pool.arr_0    | desc 58}"]
d_72 [shape=record , label="{display_node_disp_params_obj   | size 48 | desc 72}"]

d_data_ref_q_221 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2}"]
d_58 [shape=record , label="{dec_pool.arr_0    | desc 58}"]
d_58 -> d_data_ref_q_221
d_59 [shape=record , label="{image_142  | [in] dec_pool.arr_0 | size 12441600 | desc 59}"]
d_58 [shape=record , label="{dec_pool.arr_0    | desc 58}"]
d_59 -> d_58 [style=dashed]
d_60 [shape=record , label="{dec_pool.arr_1    | desc 60}"]
d_60 -> d_data_ref_q_221
d_61 [shape=record , label="{image_144  | [in] dec_pool.arr_1 | size 12441600 | desc 61}"]
d_60 [shape=record , label="{dec_pool.arr_1    | desc 60}"]
d_61 -> d_60 [style=dashed]

d_data_ref_q_222 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2}"]
d_70 [shape=record , label="{mosaic_node_output_image_0   | size 3110400 | desc 70}"]
d_70 -> d_data_ref_q_222
d_193 [shape=record , label="{image_220   | size 3110400 | desc 193}"]
d_193 -> d_data_ref_q_222


/* List of data reference queues */
d_198 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2|pipe 0|in_nodes 1|desc 198 }"]
d_200 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2|pipe 1|in_nodes 1|desc 200 }"]

d_204 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2|pipe 0|in_nodes 1|desc 204 }"]
d_205 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2|pipe 1|in_nodes 1|desc 205 }"]


/* Dependency of nodes within pipeline (Pipeline = 0) */
d_62 -> n_78 
n_78 -> d_204 
d_198 -> n_78 
d_72 -> n_79 
d_204 -> n_79 

/* Dependency of nodes within pipeline (Pipeline = 1) */
d_62 -> n_191 
n_191 -> d_205 
d_200 -> n_191 
d_72 -> n_192 
d_205 -> n_192 


}

digraph vx_app_multi_cam_display {

d_198 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2|pipe 0|in_nodes 1|desc 198 }"]
d_200 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2|pipe 1|in_nodes 1|desc 200 }"]
dq_cmd_199 [shape=record, label="{response cmd|desc 198}", style=filled]
d_198 -> dq_cmd_199

d_198 -> queue_203 [label="release"]

queue_202 -> d_198 [label="acquire"]

dq_cmd_201 [shape=record, label="{response cmd|desc 200}", style=filled]
d_200 -> dq_cmd_201

d_200 -> queue_203 [label="release"]

queue_202 -> d_200 [label="acquire"]

queue_203 -> dequeue_0 [label="done"]

enqueue_0 -> queue_202 [label="ready"]

d_204 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2|pipe 0|in_nodes 1|desc 204 }"]
d_205 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2|pipe 1|in_nodes 1|desc 205 }"]
d_204 -> queue_206 [label="release"]

queue_206 -> d_204 [label="acquire"]

d_205 -> queue_206 [label="release"]

queue_206 -> d_205 [label="acquire"]

d_70 [shape=record , label="{mosaic_node_output_image_0   | size 3110400 | desc 70}"]
d_70 -> queue_206

d_193 [shape=record , label="{image_220   | size 3110400 | desc 193}"]
d_193 -> queue_206


}

digraph vx_app_multi_cam_display {

  ColorScheme [shape=none, margin=0, label=<

        <TABLE BORDER="0" CELLBORDER="1" CELLSPACING="0" CELLPADDING="4">

        <TR><TD bgcolor="antiquewhite">VPAC_MSC1</TD></TR>
        <TR><TD bgcolor="burlywood">DISPLAY1</TD></TR>
        </TABLE>>];



/* List of nodes ( Pipeline = 0 )*/
n_78 [shape=record, label="{img_mosaic_node|pipe 0|desc 78}", style=filled, fillcolor=antiquewhite]
n_79 [shape=record, label="{DisplayNode|pipe 0|desc 79}", style=filled, fillcolor=burlywood]

/* Dependency of nodes within pipeline (Pipeline = 0) */
n_78 -> n_79 [style=dashed]
n_78 -> n_79 [style=dashed, color=gray]

/* List of data reference queues */
d_198 [shape=record, style=filled , fillcolor=yellow, label="{data_ref_q_221|bufs 2|pipe 0|in_nodes 1|desc 198 }"]

d_204 [shape=record, style=filled , fillcolor=lightgrey, label="{data_ref_q_222|bufs 2|pipe 0|in_nodes 1|desc 204 }"]


/* Dependency of nodes within pipeline (Pipeline = 0) */
d_62 -> n_78 
n_78 -> d_204 
d_198 -> n_78 
d_72 -> n_79 
d_204 -> n_79 


}

# Datasheet {#group_apps_basic_demos_app_multi_cam_codec_datasheet}

# Summary of CPU load

CPU      | TOTAL LOAD
----------|--------------
mpu1_0    |  13.35 
mcu2_0    |   5. 0 
 c7x_1    |   0. 0 
 c7x_2    |   0. 0 

# HWA performance statistics

HWA      | LOAD
----------|--------------
  VISS    |  16.23 % ( 112 MP/s )
  LDC     |  18.13 % ( 111 MP/s )
  MSC0    |  23.91 % ( 224 MP/s )

# DDR performance statistics


# Detailed CPU performance/memory statistics


##CPU: mcu2_0

###Task Table

TASK          | TASK LOAD
--------------|-------
     FREERTOS_TA   |   0. 0 %
          IPC_RX   |   0. 7 %
      REMOTE_SRV   |   0. 5 %
       LOAD_TEST   |   0. 0 %
      TIVX_CPU_0   |   0.68 %
       TIVX_V1NF   |   0. 0 %
      TIVX_V1LDC   |   0.45 %
     TIVX_V1MSC1   |   0.81 %
     TIVX_V1MSC2   |   0. 0 %
     TIVX_V1VISS   |   1.24 %
      TIVX_CAPT1   |   0.51 %
      TIVX_CAPT2   |   0. 0 %
      TIVX_CAPT3   |   0. 0 %
      TIVX_CAPT4   |   0. 0 %
      TIVX_CAPT5   |   0. 0 %
      TIVX_CAPT6   |   0. 0 %
      TIVX_CAPT7   |   0. 0 %
      TIVX_CAPT8   |   0. 0 %
      TIVX_DISP1   |   0.30 %
      TIVX_DISP2   |   0. 0 %
      TIVX_CSITX   |   0. 0 %
     TIVX_CSITX2   |   0. 0 %
     TIVX_DPM2M1   |   0. 0 %
     TIVX_DPM2M2   |   0. 0 %

##CPU: mcu2_0

###Task Table

TASK          | TASK LOAD
--------------|-------
     TIVX_DPM2M3   |   0. 0 %
     TIVX_DPM2M4   |   0. 0 %
     IPC_TEST_RX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %

###CPU Heap Table

HEAP   | Size  | Free | Unused
--------|-------|------|---------
   DDR_LOCAL_MEM |   14680064 B |   14199040 B |  96 %
          L3_MEM |     524288 B |     507392 B |  96 %
 DDR_CACHE_WT_ME |    2097152 B |    1852672 B |  88 %

##CPU: c7x_1

###Task Table

TASK          | TASK LOAD
--------------|-------
     FREERTOS_TA   |   0. 0 %
          IPC_RX   |   0. 0 %
      REMOTE_SRV   |   0. 0 %
       LOAD_TEST   |   0. 0 %
     TIVX_C71_P1   |   0. 0 %
     TIVX_C71_P2   |   0. 0 %
     TIVX_C71_P3   |   0. 0 %
     TIVX_C71_P4   |   0. 0 %
     TIVX_C71_P5   |   0. 0 %
     TIVX_C71_P6   |   0. 0 %
     TIVX_C71_P7   |   0. 0 %
     TIVX_C71_P8   |   0. 0 %
     IPC_TEST_RX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %

###CPU Heap Table

HEAP   | Size  | Free | Unused
--------|-------|------|---------
   DDR_LOCAL_MEM |  268435456 B |  268435200 B |  99 %
          L3_MEM |    3964928 B |    3964928 B | 100 %
          L2_MEM |     458752 B |     458752 B | 100 %
          L1_MEM |      16384 B |      16384 B | 100 %
 DDR_SCRATCH_MEM |  385875968 B |  385875968 B | 100 %

##CPU: c7x_2

###Task Table

TASK          | TASK LOAD
--------------|-------
     FREERTOS_TA   |   0. 0 %
          IPC_RX   |   0. 0 %
      REMOTE_SRV   |   0. 0 %
       LOAD_TEST   |   0. 0 %
        TIVX_CPU   |   0. 0 %
     IPC_TEST_RX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %
     IPC_TEST_TX   |   0. 0 %

###CPU Heap Table

HEAP   | Size  | Free | Unused
--------|-------|------|---------
   DDR_LOCAL_MEM |   16777216 B |   16772608 B |  99 %
          L2_MEM |     458752 B |     458752 B | 100 %
          L1_MEM |      16384 B |      16384 B | 100 %
 DDR_SCRATCH_MEM |   67108864 B |   67108864 B | 100 %

# Performance point statistics


##TOTAL Performance

PERF      | avg (usecs)  | min/max (usecs)  | number of executions
----------|----------|----------|----------
           TOTAL |  76702 |  67784 /  85763 |        133

##TOTAL FPS

PERF      | Frames per sec (FPS)
----------|----------
           TOTAL |   13. 3


# GRAPH: Detailed Statistics


##Node Execution Table

Total Nodes      | Total executions
----------|--------------
  5       |    206


##Per Node Breakdown

NODE      | avg (usecs)      | min/max (usecs)      | Total Executions
----------|------------------|----------------------|------------
             capture_node (  CAPTURE1)    |   2200    |     55 / 171472   |        206
                viss_node (VPAC_VISS1)    |  12430    |  12262 /  12571   |        206
                aewb_node (    MCU2-0)    |    388    |     40 /   4527   |        206
                 ldc_node ( VPAC_LDC1)    |  13519    |  12843 /  13749   |        206
           ldc_write_node (     MPU-0)    |     12    |      8 /     76   |        206

# GRAPH: Detailed Statistics


##Node Execution Table

Total Nodes      | Total executions
----------|--------------
  2       |    200


##Per Node Breakdown

NODE      | avg (usecs)      | min/max (usecs)      | Total Executions
----------|------------------|----------------------|------------
          img_mosaic_node ( VPAC_MSC1)    |  17882    |  17758 /  26321   |        200
              DisplayNode (  DISPLAY1)    |   8662    |     65 /  16867   |        200