<div dir="ltr">Resampling to 48khz speeds them both up but the disparity is about the same: 2.609 to 3.69.<div class="gmail_extra"><br clear="all"><div><div>Best Regards,</div><div><br></div><div>Stuart Marsden</div><div><br>
</div></div><br><div class="gmail_quote">On 17 December 2013 17:04, Stuart Marsden <span dir="ltr">&lt;<a href="mailto:stuartmarsden@finmars.co.uk" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=stuartmarsden@finmars.co.uk&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">stuartmarsden@finmars.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Christian,<div><br></div><div>Complexity 0, 6kbps:</div><div><br></div><div>0.9.14 Speed 5.204</div><div>
1.1 Speed 5.218</div><div><br></div><div>A slight win on that run but they vary enough to say about the same. At 64kbps</div>
<div><br></div><div>0.9.14 Speed 6.35</div><div>1.1 Speed 6.001</div><div><br></div><div>I get more variation on these so I would say they are quite close and the difference may not be statistically significant.</div><div>

<br></div><div>I notice my sample is 44.1khz which is not optimal so it may be the re-sampling which is contributing. I will adjust in audacity and try the comparison again.</div><span class="HOEnZb"><font color="#888888"><div>
<br></div><div>Stuart</div></font></span></div><div class="gmail_extra"><div class="im">
<br clear="all"><div><div>Best Regards,</div><div><br></div><div>Stuart Marsden</div><div><br></div><div>Tactical Communications Consultant</div><div>FinMars Consulting Ltd</div><div>UK: <a href="tel:%2B441865589833" value="+441865589833" target="_blank">+441865589833</a>
</div><div>Finland: <a href="tel:%2B358453046287" value="+358453046287" target="_blank">+358453046287</a></div></div>
<br><br></div><div><div class="h5"><div class="gmail_quote">On 17 December 2013 16:53, Christian Hoene <span dir="ltr">&lt;<a href="mailto:christian.hoene@symonics.com" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=christian.hoene@symonics.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">christian.hoene@symonics.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="DE" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Stuart,<u></u><u></u></span></p><p class="MsoNormal">

<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">what happens if you do the tests with complexity 0?<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">With best regards,<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> Christian<u></u><u></u></span></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Von:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:opus-bounces@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus-bounces@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus-bounces@xiph.org</a> [mailto:<a href="mailto:opus-bounces@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus-bounces@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus-bounces@xiph.org</a>] <b>Im Auftrag von </b>Stuart Marsden<br>

<b>Gesendet:</b> Dienstag, 17. Dezember 2013 15:40<br><b>An:</b> <a href="mailto:opus@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus@xiph.org</a><br>
<b>Betreff:</b> Re: [opus] 1.1 Much slower on Raspberry Pi<u></u><u></u></span></p><div>
<div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">I have compiled myself the previous version of libopus to find out if it was a regression or something I was doing wrong in compiling. It looks like it has got slower since 0.9.14. I have recompiled everything with these CFLAGS natively on the Pi: &quot;-O2 -pipe -march=armv6j -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard&quot;. These seem to be the recommended settings. I had assumed that opusenc would not be taking that much CPU but having re-compiled I have made up some of the loss but not all.<u></u><u></u></p>

<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">So on the same file with complexity 10 at bitrate 6kbps (floating point), I see the following speeds (x realtime):<u></u><u></u></p></div><div>
<p class="MsoNormal">
<u></u> <u></u></p></div><div><p class="MsoNormal">libopus 0.9.14 opus-tools 0.1.2 Speed 2.289<u></u><u></u></p></div><div><p class="MsoNormal">libopus 1.1 opus-tools 0.1.2 Speed 1.887<u></u><u></u></p></div><div><p class="MsoNormal">

libopus 1.1 opus-tools 0.1.8 Speed 1.667<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Same file with complexity 10 at bitrate 64kbps (floating point), I see the following speeds:<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal">libopus 0.9.14 opus-tools 0.1.2 Speed 2.639<u></u><u></u></p></div><div><p class="MsoNormal">libopus 1.1 opus-tools 0.1.2 Speed 2.193<u></u><u></u></p>

</div><div><p class="MsoNormal">libopus 1.1 opus-tools 0.1.8 Speed 2.069<u></u><u></u></p></div></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">So it seems both libopus and opus-tools have become slower on the Raspberry PI somewhere between 0.9.14 and 1.1. This seems to be for both SILK and CELT or at least 6 and 64kbps. Opus-tools is also contributing to the slowdown. I would be hitting the library direct when I implement so that is off less interest to me but still worth looking at. I did not run lots of repeats of each test but when I did they only varied by about 0.05 so natural variation does not account for it.<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Maybe the advertised speed ups were only for more modern ARM targets but it is still a shame to see it get slower on this target. <u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Stuart Marsden<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><div><p class="MsoNormal"><br clear="all"><u></u><u></u></p>

<div><div><p class="MsoNormal">Best Regards,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Stuart Marsden<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p>

</div><div><p class="MsoNormal">Tactical Communications Consultant<u></u><u></u></p></div><div><p class="MsoNormal">FinMars Consulting Ltd<u></u><u></u></p></div><div><p class="MsoNormal">UK: <a href="tel:%2B441865589833" target="_blank">+441865589833</a> <u></u><u></u></p>

</div><div><p class="MsoNormal">Finland: <a href="tel:%2B358453046287" target="_blank">+358453046287</a><u></u><u></u></p></div></div><p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p><div><p class="MsoNormal">

On 17 December 2013 12:48, Stuart Marsden &lt;<a href="mailto:stuartmarsden@finmars.co.uk" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=stuartmarsden@finmars.co.uk&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">stuartmarsden@finmars.co.uk</a>&gt; wrote:<u></u><u></u></p>
<div><p class="MsoNormal">Christian,<u></u><u></u></p>
<div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I will give 64kbit/s a try and post the figures. My own project is voice only and requires low bitrate so was hoping that it was just the way I was compiling and not an actual regression in speed for SILK. The raspberry PI is quite a cheap and handy reference platform though the ARM side is fairly underpowered but has a great GPU. It also has no audio in which is a pain for playing with codecs but it does support USB soundcards. I was wondering if a microcontroller like the Cortex-M range might be able to encode and that seemed possible extrapolating from the Pi results but this speed regression if it is real would kill that hope.<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I should also probably try and compile the same version from the Raspbian repos myself and if I also see a big slowdown then it is something wrong with the way I am compiling. I am not a deb expert but it seemed like the only optimisation they were using was -O2 but perhaps there is something else set. Do not want to claim a regression when it may be my own fault. <u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Thanks for your response.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><br clear="all">

<u></u><u></u></p><div><div><p class="MsoNormal">Best Regards,<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Stuart Marsden<u></u><u></u></p></div><div><p class="MsoNormal">

<u></u> <u></u></p></div></div><div><div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal">On 17 December 2013 11:04, Christian Hoene &lt;<a href="mailto:christian.hoene@symonics.com" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=christian.hoene@symonics.com&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">christian.hoene@symonics.com</a>&gt; wrote:<u></u><u></u></p>

<div><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Hi Stuart,</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">you are compressing it at 6kbit/s. Then, then SILK mode is probability used and the Silk mode is much faster than CELT. Do you also some figures at 64kbit/s?</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">It is strange that Opus 1.1 got slower in the Silk mode – may the speech/voice selection adds some overhead. I would be interested in seeing the performance of the 64 kbit/s in both Opus 1.0 and Opus 1.1.</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">With best regards,</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Christian Hoene</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">PS:<br>

I also though on using Raspberry PI as a reference platform for testing the speech of Opus on a            ARM processor. For measuring the speech of Opus on Intel CPUs, the MARSS86.org simulator might be appropriate.</span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p>

<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Von:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:opus-bounces@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus-bounces@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus-bounces@xiph.org</a> [mailto:<a href="mailto:opus-bounces@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus-bounces@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus-bounces@xiph.org</a>] <b>Im Auftrag von </b>Stuart Marsden<br>

<b>Gesendet:</b> Montag, 16. Dezember 2013 14:03<br><b>An:</b> <a href="mailto:opus@xiph.org" target="_blank" onclick="window.open(&#39;https://mail.google.com/mail/?view=cm&amp;tf=1&amp;to=opus@xiph.org&amp;cc=&amp;bcc=&amp;su=&amp;body=&#39;,&#39;_blank&#39;);return false;">opus@xiph.org</a><br>
<b>Betreff:</b> [opus] 1.1 Much slower on Raspberry Pi</span><u></u><u></u></p><div><div><p class="MsoNormal">
 <u></u><u></u></p><div><div><p class="MsoNormal">I have just started trying Opus with a view to using it in a project. I am interested in embedded hardware and tried it on the Raspberry Pi using the raspbian distro.<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">The version of libopus in the repos is 0.9.14. I installed this and tried encoding 2 minutes of speech from a librevox recording. It managed this at a respectable pace for complexity 10:<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Skipping chunk of type &quot;LIST&quot;, length 76</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding using libopus 0.9.14 (audio)</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Input: 44.1kHz 1 channel</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">  Output: 1 channel (1 uncoupled)</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">          20ms packets, 6kbit/sec VBR</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;"> Preskip: 356</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding complete                            </span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">    Encoded: 2 minutes and 0.02 seconds</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">    Runtime: 50.9 seconds</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">             (2.358x realtime)</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">      Wrote: 111194 bytes, 6001 packets, 123 pages</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">    Bitrate: 6.78414kbit/s (without overhead)</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;"> Rate range: 2.8kbit/s to 12kbit/s</span><u></u><u></u></p></div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">             (7 to 30 bytes per packet)</span><u></u><u></u></p>

</div></div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Overhead: 8.47% (container+metadata)</span><u></u><u></u></p></div></div></blockquote><div><div><p class="MsoNormal"> <u></u><u></u></p>

</div></div><p class="MsoNormal"><span style="font-family:&quot;Arial&quot;,&quot;sans-serif&quot;">And even faster on complexity 0:</span><u></u><u></u></p><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><div>

<div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Skipping chunk of type &quot;LIST&quot;, length 76</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding using libopus 0.9.14 (audio)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">   Input: 44.1kHz 1 channel</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">  Output: 1 channel (1 uncoupled)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">          20ms packets, 6kbit/sec VBR</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">
<span style="font-family:&quot;Courier New&quot;"> Preskip: 316</span><u></u><u></u></p>
</div></div></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding complete                            </span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">    Encoded: 2 minutes and 0.02 seconds</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">    Runtime: 23.72 seconds</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">             (5.059x realtime)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">      Wrote: 106598 bytes, 6001 packets, 123 pages</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">    Bitrate: 6.47779kbit/s (without overhead)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;"> Rate range: 2.4kbit/s to 13.6kbit/s</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">             (6 to 34 bytes per packet)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Overhead: 8.83% (container+metadata)</span><u></u><u></u></p></div></div></div><div><div><p class="MsoNormal"> <u></u><u></u></p>

</div><div><p class="MsoNormal">I saw the 1.1 release notes and it said speed improvements on ARM so thought I would try. I downloaded from <a href="http://opus-codec.org" target="_blank">opus-codec.org</a> and compiled directly on the Pi. It has however turned out a lot slower. Complexity 10 barely can encode in realtime:<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Skipping chunk of type &quot;LIST&quot;, length 76</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding using libopus 1.1 (audio)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Input: 44.1kHz 1 channel</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">  Output: 1 channel (1 uncoupled)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">          20ms packets, 6kbit/sec VBR</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">
<span style="font-family:&quot;Courier New&quot;"> Preskip: 356</span><u></u><u></u></p>
</div></div></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding complete                                                                      </span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">       Encoded: 2 minutes and 0.02 seconds</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Runtime: 1 minute and 53 seconds</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (1.062x realtime)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">         Wrote: 110743 bytes, 6001 packets, 123 pages</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Bitrate: 6.70782kbit/s (without overhead)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;"> Instant rates: 2.8kbit/s to 11.6kbit/s</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (7 to 29 bytes per packet)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">      Overhead: 9.13% (container+metadata)</span><u></u><u></u></p></div></div></div></blockquote><div><div><p class="MsoNormal">

 <u></u><u></u></p></div><div><p class="MsoNormal">And is also much slower at complexity 0:<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div><blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">

<div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Skipping chunk of type &quot;LIST&quot;, length 76</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Notice: Using resampling with complexity&lt;10.</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Opusenc is fastest with 48, 24, 16, 12, or 8kHz input.</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

 <u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding using libopus 1.1 (audio)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Input: 44.1kHz 1 channel</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">  Output: 1 channel (1 uncoupled)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">          20ms packets, 6kbit/sec VBR</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;"> Preskip: 316</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div>

</div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding complete                                                                      </span><u></u><u></u></p></div></div>

</div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">       Encoded: 2 minutes and 0.02 seconds</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Runtime: 36 seconds</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (3.334x realtime)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">         Wrote: 106945 bytes, 6001 packets, 123 pages</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Bitrate: 6.45466kbit/s (without overhead)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;"> Instant rates: 2.4kbit/s to 12.8kbit/s</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (6 to 32 bytes per packet)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">      Overhead: 9.45% (container+metadata)</span><u></u><u></u></p></div></div></div></blockquote><div><div><p class="MsoNormal">

 <u></u><u></u></p></div><div><p class="MsoNormal">I tried compiling it as fixed point and it is slightly faster but no where near the older version. At complexity 10:<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p>

</div></div><blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Skipping chunk of type &quot;LIST&quot;, length 76</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding using libopus 1.1-fixed (audio)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">   Input: 44.1kHz 1 channel</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">  Output: 1 channel (1 uncoupled)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">          20ms packets, 6kbit/sec VBR</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;"> Preskip: 356</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"> <u></u><u></u></p></div>

</div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">Encoding complete                                                                      </span><u></u><u></u></p></div></div>

</div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">-----------------------------------------------------</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;">       Encoded: 2 minutes and 0.02 seconds</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Runtime: 1 minute and 42 seconds</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (1.177x realtime)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">         Wrote: 110686 bytes, 6001 packets, 123 pages</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">       Bitrate: 6.70402kbit/s (without overhead)</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal">

<span style="font-family:&quot;Courier New&quot;"> Instant rates: 2.4kbit/s to 11.2kbit/s</span><u></u><u></u></p></div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">                (6 to 28 bytes per packet)</span><u></u><u></u></p>

</div></div></div><div><div><div><p class="MsoNormal"><span style="font-family:&quot;Courier New&quot;">      Overhead: 9.13% (container+metadata)</span><u></u><u></u></p></div></div></div></blockquote><div><div><p class="MsoNormal">

 <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">I have tried different compiler options but nothing has brought the speed back up. <u></u><u></u></p></div><div><p class="MsoNormal">

 <u></u><u></u></p></div><div><p class="MsoNormal">Any advice on the compiler flags or why I should be seeing such a big speed regression?<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">

Stuart Marsden<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div></div></div></div></div></div></div></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></div><p class="MsoNormal">

<u></u> <u></u></p></div></div></div></div></div></div></div></blockquote></div><br></div></div></div>
</blockquote></div><br></div></div>