Jump to content

GStreamer Based Image Signal Processor/Performance/imx8: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 84: Line 84:


==Memory usage==
==Memory usage==
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running, but it is important to consider that videotestsrc was used to generate the buffers.
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running.
[[File:Memo.png|frame|center|Memory consumption by CSC kernel.]]
[[File:Memo.png|frame|center|Memory consumption by CSC kernel.]]


Line 187: Line 187:


==Memory usage==
==Memory usage==
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps, but we have to have in account that videotestsrc is used to generate the buffers and it depends on the framerate due to the number of buffers generated by videotestsrc.
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps.


[[File:memory-debayer.png|frame|center|Memory usage debayering for different resolutions at 30fps.]]
[[File:memory-debayer.png|frame|center|Memory usage debayering for different resolutions at 30fps.]]
Line 242: Line 242:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>3.11</td>
   </tr>
   </tr>
<tr>
<tr>
Line 248: Line 248:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>4.54</td>
</tr>
</tr>
<tr>
<tr>
Line 254: Line 254:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>8.52</td>
</tr>
</tr>
<caption>Table 1. Summary table regarding to the AWB performance for several standard resolutions running at 30fps</caption>
<caption>Table 1. Summary table regarding to the AWB performance for several standard resolutions running at 30fps</caption>
Line 294: Line 294:


==Memory usage==
==Memory usage==
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps, but we have to have in account that videotestsrc is used to generate the buffers and it depends on the framerate due to the number of buffers generated by videotestsrc.
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps.






==Execution time==
==Execution time==
These measurements were taken putting some '''timestamps''' before and after the processing to measure just the execution time for the debayer kernel algorithm by each frame and avoiding possible false measurements from the GStreamer plugin. The image below shows the debayer execution time by each frame for each resolution.  
These measurements were taken putting some '''timestamps''' before and after the processing to measure just the execution time for the debayer kernel algorithm by each frame and avoiding possible false measurements from the GStreamer plugin. The image below shows the autowhite balance execution time by each frame for each resolution.  


[[File:Execution Time AWB.png|frame|center|Execution time for Autowhite balance for different resolutions.]]




Line 314: Line 315:
</syntaxhighlight>
</syntaxhighlight>


[[File:Maximum Framerate AWB.png|frame|center|Maximum framerate debayering for different resolutions.]]
[[File:Maximum Framerate AWB.png|frame|center|Maximum framerate for Autowhite balance for different resolutions.]]




Line 347: Line 348:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>4.28</td>
   </tr>
   </tr>
<tr>
<tr>
Line 353: Line 354:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>6.07</td>
</tr>
</tr>
<tr>
<tr>
Line 359: Line 360:
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td> </td>
     <td>10.95</td>
</tr>
</tr>
<caption>Table 1. Summary table regarding to the Histogram Equalization performance for several standard resolutions running at 30fps</caption>
<caption>Table 1. Summary table regarding to the Histogram Equalization performance for several standard resolutions running at 30fps</caption>
Line 399: Line 400:


==Memory usage==
==Memory usage==
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps, but we have to have in account that videotestsrc is used to generate the buffers and it depends on the framerate due to the number of buffers generated by videotestsrc.
These measurements were taken with '''meminfo''' file to see the behavior of the pipeline while running at 30fps.






==Execution time==
==Execution time==
These measurements were taken putting some '''timestamps''' before and after the processing to measure just the execution time for the debayer kernel algorithm by each frame and avoiding possible false measurements from the GStreamer plugin. The image below shows the debayer execution time by each frame for each resolution.  
These measurements were taken putting some '''timestamps''' before and after the processing to measure just the execution time for the histogram equalization kernel algorithm by each frame and avoiding possible false measurements from the GStreamer plugin. The image below shows the histogram equalization execution time by each frame for each resolution.  
 


[[File:Execution Time Equalizer.png|frame|center|Execution time of Histogram Equalization for different resolutions.]]


==Maximum Framerate==
==Maximum Framerate==
Line 419: Line 420:
</syntaxhighlight>
</syntaxhighlight>


[[File:Maximum Framerate Eq.png|frame|center|Maximum framerate debayering for different resolutions.]]
[[File:Maximum Framerate Eq.png|frame|center|Maximum framerate of Histogram Equalization for different resolutions.]]


<noinclude>
<noinclude>
{{GStreamer Based Image Signal Processor/Foot|Performance/imx6|Performance/Color Space Conversion}}
{{GStreamer Based Image Signal Processor/Foot|Performance/imx6|Performance/Color Space Conversion}}
</noinclude>
</noinclude>
583

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.