[CELT-dev] fixed point code

Jean-Marc Valin jmvalin at jmvalin.ca
Thu Mar 3 13:25:44 PST 2011


Hi,

"J.B. (Jae) Hong" <jbhong at broadcom.com> a écrit :
> Could you provide us with fixed-point code for initialization of  
> this array? Or you may kindly provide us with ROM tables of the  
> array for each possible combination of frame size and sampling  
> freq...?

ROM tables are already included for frame sizes 120,240,480,960 at 48  
kHz. For the others, you can use the dump_modes utility with the  
sampling rate(s) and frame size(s) you need.

> [2] Usage on global stack memory
>
> In "arch.h", there is a definition on the following constant for  
> global processing memory (stack RAM).
>
> #define GLOBAL_STACK_SIZE 100000

This "global stack" is only a fall-back when neither C99  
variable-length arrays, nor alloca() are available. See if you can use  
one of those instead. For that, all you need is define either  
VAR_ARRAYS or USE_ALLOCA.

> -          Peak state memory (static RAM) size?
>
> -          Peak processing RAM size including local stack RAM  
> (100,000 bytes?)?

I have not measured those, but I'm sure it's under 100k. Also, it's  
probably possible to make CELT more efficient than it currently is  
when it comes to stack size.

> -          Minimum input bit-stream buffer size with maximum  
> bit-rate per frame considered at 48KHz sampling rate?

If by that you mean the largest compressed packet that can exist, then  
the answer is 1275 bytes.

    Jean-Marc





More information about the celt-dev mailing list