<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
    <title></title>
  </head>

  <body>
    &#8203;&#160;<br />
    hi &#8203;Jean-Marc,<br />
    &#160;<br />
    thanks for your answer.<br />
    But still I am struggling to find a reasonable upper limit for the RAM sizes.<br />
    &#160;<br />
    You say we need 4.5/9.0 kB for enc/dec per channel.<br />
    But are those sizes really independent of any settings, like frame_size, bitrate, complexity, etc. ?<br />
    &#160;<br />
    at least in our configuration I find these requirements:&#160; <br />
    &#160;- native stack: &lt; 2.1kB (enc or dec) measured by RealView Profiler<br />
    &#160;- heap: (summing up the celt_alloc calls):<br />
    &#160;&#160;&#160;&#160; mode_create: 2430<br />
    &#160;&#160;&#160;&#160; enc_create: 10284<br />
    &#160;&#160;&#160;&#160; dec_create: 17568<br />
    &#160;- GLOBAL_STACK_SIZE:<br />
    &#160;&#160;&#160;&#160; not sure! (default = 100k ???) <br />
    &#160;&#160;&#160;&#160; 2k is not enough, 5k is ok.<br />
    &#160;<br />
    our config:<br />
    &#160;- version = 0.9.1<br />
    &#160;- ARM9, FIXED_POINT, DOUBLE_PRECISION<br />
    &#160;- f&lt;s&gt; = 48kHz<br />
    &#160;- frame_size = 240 (p.ch.) (--&gt; 5ms)&#160; <br />
    &#160;- rate = 128 kbit/s (stereo)<br />
    &#160;- vbr_rate = 0<br />
    &#160;- prediction = 2<br />
    &#160;- complexity = 10<br />
    &#160;<br />
    Why do we need additionally a GLOBAL_STACK_SIZE ?<br />
    Could these allocations also be redirected to a common method, like celt_alloc() ?<br />
    <br />
    It is not really clear to me what is the idea behind the switches VAR_ARRAYS, USE_ALLOCA, GLOBAL_STACK_SIZE and how much RAM must be allocated (how/where?) for any (or at least for our) configuration ?<br />
    &#160;<br />
    <br />
    thanks a lot for your answers,<br />
    Marko.<br />
    <br />
  </body>
</html>