<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:14pt"><div><span>Hi Gunter,</span></div><div><span>Thank you for your helpful information.</span></div><div><span>i would like ask about what i found on the website(vorbis.com) telling that <span style="font-weight: bold;">integer-only</span> vorbis is available as decoder,does this mean that integer-only processor (not supporting floating point or weakly supporting it through co-processor) in an embedded system can't have vorbis operating well ?.</span></div><div><span><br></span></div><div><span>kindly where can i find tutorials or examples on using ogg/vorbis (especially for embedded systems)? <br></span></div><div><span><br></span></div><div><span>Thanks again for the help</span></div><div><br><span></span></div><div><span>Regards.</span></div><div><span>Mash'al</span></div><div><span>Jordan univerity of science and
 technology.</span></div><div><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 14pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Gunter Königsmann &lt;gunter@peterpall.de&gt;<br> <b><span style="font-weight: bold;">To:</span></b> Mashal al-shboul &lt;shboul8989@yahoo.com&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Wednesday, February 29, 2012 12:22 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Vorbis-dev] Need for help about using vorbis in embedded system<br> </font> </div> <br>
Normally when using vorbis to compress audio data the vorbis bit stream is packaged into an ogg&nbsp; container format before transferring it to another computer or saving it. How this is done can be seen e.G. in the source code of the oggenc utility.<br><br>Ogg is definitively organized in packets - and might be especially suited for your project:<br>If the first four ogg packets are intact (besides the metadata and the information how many streams of which type are packaged in your ogg container they contain the encoder setup information that is indispensable for decoding the vorbis stream again) your stream will still work if any number of audio packets gets lost. All you loose is the few milliseconds of audio data that were contained in the lost packets.<br>If the device you are building doesn't know if any receiver is currently running and thus cannot make sure that the first four packages of your stream have ever arrived you could even decide to
 start a new ogg container every minute:<br>If you concatenate any number of short ogg files the result is a long ogg file that is still working and valid - but this way you will get a new valid ogg header containing all vorbis encoder settings that are necessary to decode the stream every minute.<br><br>Kind regards,<br><br>&nbsp; &nbsp;  Gunter.<br><br><br><br><br><br><br>On 29.02.2012 01:46, Mashal al-shboul wrote:<br>&gt; Thank you for replying.<br>&gt; i would like to add another question.what is the output(as data<br>&gt; structure) that is expected from the vorbis?,can i get the output in a<br>&gt; segmented form that is suitable for packetizing(in arrays or buffer data<br>&gt; structures) at a sender-side, and reassembling at a receiver-side?<br>&gt; note: i am using iMote2 sensor node with PXA271/XScale processor of ARM<br>&gt; architecture,TinyOS operating system,and C with nesC programming languages.<br>&gt; <br>&gt; sorry for asking
 much<br>&gt; <br>&gt; Regards,<br>&gt; Mash'al<br>&gt; Jordan<br>&gt; <br>&gt; ------------------------------------------------------------------------<br>&gt; *From:* Ralph Giles &lt;<a ymailto="mailto:giles@thaumas.net" href="mailto:giles@thaumas.net">giles@thaumas.net</a>&gt;<br>&gt; *To:* Mashal al-shboul &lt;<a ymailto="mailto:shboul8989@yahoo.com" href="mailto:shboul8989@yahoo.com">shboul8989@yahoo.com</a>&gt;<br>&gt; *Cc:* "<a ymailto="mailto:vorbis-dev@xiph.org" href="mailto:vorbis-dev@xiph.org">vorbis-dev@xiph.org</a>" &lt;<a ymailto="mailto:vorbis-dev@xiph.org" href="mailto:vorbis-dev@xiph.org">vorbis-dev@xiph.org</a>&gt;<br>&gt; *Sent:* Wednesday, February 29, 2012 2:07 AM<br>&gt; *Subject:* Re: [Vorbis-dev] Need for help about using vorbis in embedded<br>&gt; system<br>&gt; <br>&gt; On 28 February 2012 15:47, Mashal al-shboul &lt;<a ymailto="mailto:shboul8989@yahoo.com" href="mailto:shboul8989@yahoo.com">shboul8989@yahoo.com</a><br>&gt;
 &lt;mailto:<a ymailto="mailto:shboul8989@yahoo.com" href="mailto:shboul8989@yahoo.com">shboul8989@yahoo.com</a>&gt;&gt; wrote:<br>&gt; <br>&gt;&nbsp; &gt; I need to compress audio samples captured by wireless sensor node (16-bit<br>&gt;&nbsp; &gt; PCM at 8Khz). can i use vorbis i such an embedded system environment that<br>&gt;&nbsp; &gt; has the following HW/SW specifications:<br>&gt;&nbsp; &gt;<br>&gt;&nbsp; &gt; -416 MHz Microprocessor(ARM architecture, Intel Xscale family)<br>&gt; <br>&gt; Yes, the reference encoder should work in realtime on a system like<br>&gt; that. Note that's it's not especially well-tuned for 8 kHz audio; most<br>&gt; people use it at 48 or 44.1 kHz. It will work though.<br>&gt; <br>&gt; You might also be interested in the new Opus codec we're developing.<br>&gt; It's somewhat higher complexity, but offers superiour compression and<br>&gt; the reference implementation includes a fixed-point encoder, which may<br>&gt; make up
 for the complexity difference on XScale.<br>&gt; http://opus-codec.org/<br>&gt; <br>&gt; Cheers,<br>&gt; -r<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; Vorbis-dev mailing list<br>&gt; <a ymailto="mailto:Vorbis-dev@xiph.org" href="mailto:Vorbis-dev@xiph.org">Vorbis-dev@xiph.org</a><br>&gt; http://lists.xiph.org/mailman/listinfo/vorbis-dev<br><br><br><br> </div> </div>  </div></body></html>