<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe:  Overall Bus Load for H264 VPU decoding with i.MX6Q</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683854#M105707</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Henry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- in general 75% "Overall Bus Load" is tolerable load&lt;BR /&gt;- I am afraid there is no way to calculate theoretical "DDR memory allocation" or "Bus load" &lt;BR /&gt;for such specific use case and reduce "Overall Bus Load". One can try to relocate some memory&lt;BR /&gt;buffers to OCRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 May 2017 05:19:22 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2017-05-18T05:19:22Z</dc:date>
    <item>
      <title>Overall Bus Load for H264 VPU decoding with i.MX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683853#M105706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to display 4 Ethernet camera streams with qHD resolution (960x540) in a LVDS 1080p display.&lt;BR /&gt;For the moment I am displaying the 4 camera streams in a smaller display (1024x768).&lt;BR /&gt;As a result I have (in my opinion) a high "Overall Bus Load" (75% measured with the mmdc2 tool) and I would expect a higher "Overall Bus Load" with the 1080p display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please help me to clarify the following questions:&lt;BR /&gt;&lt;STRONG&gt;[1]&lt;/STRONG&gt; Is the measured 75% "Overall Bus Load" a normal value for the exposed use case? &lt;BR /&gt;&lt;STRONG&gt;[2]&lt;/STRONG&gt; How can I calculate the theoretical "DDR memory allocation" and "Bus load" for each of the elements of my pipeline?&lt;BR /&gt;&lt;STRONG&gt;[3]&lt;/STRONG&gt; Is there a way to reduce the "Overall Bus Load"? (without reducing display or cameras stream resolutions...)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;HW &amp;amp; SW setup&lt;/STRONG&gt;&lt;/P&gt;&lt;UL style="list-style-type: circle;"&gt;&lt;LI&gt;Community BSP (Morty)&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;i.MX6Q SABRE-SDB Evaluation Board&lt;/LI&gt;&lt;LI&gt;Ethernet cameras configuration: H.264 / 24Mb/s / qHD (960x544)&lt;/LI&gt;&lt;LI&gt;GStreamer pipelines:&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gst-launch-1.0 udpsrc port=50004 caps="application/x-rtp,media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! h264parse ! imxvpudec ! imxeglvivsink window-width=512 window-height=384 window-x-coord=0 window-y-coord=0 sync=false&lt;BR /&gt; gst-launch-1.0 udpsrc port=50005 caps="application/x-rtp,media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! h264parse ! imxvpudec ! imxeglvivsink window-width=512 window-height=384 window-x-coord=512 window-y-coord=0 sync=false&lt;BR /&gt; gst-launch-1.0 udpsrc port=50006 caps="application/x-rtp,media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! h264parse ! imxvpudec ! imxeglvivsink window-width=512 window-height=384 window-x-coord=0 window-y-coord=384 sync=false&lt;BR /&gt; gst-launch-1.0 udpsrc port=50007 caps="application/x-rtp,media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" ! rtph264depay ! h264parse ! imxvpudec ! imxeglvivsink window-width=512 window-height=384 window-x-coord=512 window-y-coord=384 sync=false&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;mmdc2 results&lt;/STRONG&gt;&lt;BR /&gt;root@imx6qsabresd:~# export MMDC_SLEEPTIME=1000; /unit_tests/mmdc2&lt;BR /&gt;i.MX6Q detected.&lt;BR /&gt;MMDC SUM&lt;/P&gt;&lt;P&gt;MMDC new Profiling results:&lt;BR /&gt;***********************&lt;BR /&gt;Measure time: 1001ms &lt;BR /&gt;Total cycles count: 528077120&lt;BR /&gt;Busy cycles count: 398627871&lt;BR /&gt;Read accesses count: 19186960&lt;BR /&gt;Write accesses count: 18073067&lt;BR /&gt;Read bytes count: 724389624&lt;BR /&gt;Write bytes count: 443528184&lt;BR /&gt;Avg. Read burst size: 37&lt;BR /&gt;Avg. Write burst size: 24&lt;BR /&gt;Read: 690.14 MB/s / Write: 422.56 MB/s Total: 1112.70 MB/s&lt;/P&gt;&lt;P&gt;Utilization: 18%&lt;BR /&gt;Overall Bus Load: &lt;STRONG&gt;75%&lt;/STRONG&gt;&lt;BR /&gt;Bytes Access: 31&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 May 2017 20:17:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683853#M105706</guid>
      <dc:creator>henryabril1</dc:creator>
      <dc:date>2017-05-17T20:17:59Z</dc:date>
    </item>
    <item>
      <title>Re:  Overall Bus Load for H264 VPU decoding with i.MX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683854#M105707</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Henry&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- in general 75% "Overall Bus Load" is tolerable load&lt;BR /&gt;- I am afraid there is no way to calculate theoretical "DDR memory allocation" or "Bus load" &lt;BR /&gt;for such specific use case and reduce "Overall Bus Load". One can try to relocate some memory&lt;BR /&gt;buffers to OCRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2017 05:19:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683854#M105707</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-05-18T05:19:22Z</dc:date>
    </item>
    <item>
      <title>Re:  Overall Bus Load for H264 VPU decoding with i.MX6Q</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683855#M105708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;75% is the current bus load without any additional process running in parallel (this will not be our the final use case) and without the additional bus load due to the 1080p display we will use.&amp;nbsp;We need to find the way to moderate the bus load due to the camera streams processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you mentioned, there might not be a way to calculate the exact "DDR memory allocation" or "Bus load" element by element, but I think it should be possible to have a rough estimation about it.&lt;/P&gt;&lt;P&gt;I have found some similar calculations at:&lt;BR /&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/307038"&gt;https://community.nxp.com/thread/307038&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But those calculations seem to apply to the official Freescale plugins with different decoder, different sink (IPU instead of GPU), etc. &lt;/P&gt;&lt;P&gt;Relocationg buffers to OCRAM is not an option for us.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would still like to clarify the following questions:&lt;BR /&gt;&lt;STRONG&gt;[1]&lt;/STRONG&gt; Is the measured 75% "Overall Bus Load" a normal value for the exposed use case? &lt;BR /&gt;&lt;STRONG&gt;[2]&lt;/STRONG&gt; How can I calculate the theoretical "DDR memory allocation" and "Bus load" for the imxvpudec and imxeglvivsink elements of my pipeline (vpu buffers, color conversion???, frame buffers, etc.)?&lt;BR /&gt;&lt;STRONG&gt;[3]&lt;/STRONG&gt; Are there any additional options to reduce the "Overall Bus Load"? (without reducing display or cameras stream resolutions...)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 May 2017 13:50:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Overall-Bus-Load-for-H264-VPU-decoding-with-i-MX6Q/m-p/683855#M105708</guid>
      <dc:creator>henryabril1</dc:creator>
      <dc:date>2017-05-18T13:50:51Z</dc:date>
    </item>
  </channel>
</rss>

