Displaying 14 results from an estimated 14 matches for "iir_mem2".
2006 Feb 25
2
gcc-4.1: svn 10958 fix point build fails
...ility-inlines-hidden" is
valid for C++/ObjC++ but not for C
In file included from filters.c:45:
filters_sse.h:135: error: conflicting types for 'filter_mem2'
filters.h:62: error: previous declaration of 'filter_mem2' was here
filters_sse.h:234: error: conflicting types for 'iir_mem2'
filters.h:64: error: previous declaration of 'iir_mem2' was here
filters_sse.h:331: error: conflicting types for 'fir_mem2'
filters.h:63: error: previous declaration of 'fir_mem2' was here
filters.c: In function 'syn_percep_zero':
filters.c:350: warning: passing...
2006 Mar 01
0
gcc-4.1: svn 10958 fix point build fails
...; is
> valid for C++/ObjC++ but not for C
> In file included from filters.c:45:
> filters_sse.h:135: error: conflicting types for 'filter_mem2'
> filters.h:62: error: previous declaration of 'filter_mem2' was here
> filters_sse.h:234: error: conflicting types for 'iir_mem2'
> filters.h:64: error: previous declaration of 'iir_mem2' was here
> filters_sse.h:331: error: conflicting types for 'fir_mem2'
> filters.h:63: error: previous declaration of 'fir_mem2' was here
> filters.c: In function 'syn_percep_zero':
> filter...
2006 May 25
1
how to study the speex source code
...s two file.including below functions
void open_loop_nbest_pitch(float *sw, int start, int end, int len, int
*pitch, float *gain, int N, char *stack);
float pitch_gain_search_3tap(
int forced_pitch_quant(
void filter_mem2(float *x, float *num, float *den, float *y, int N, int ord,
float *mem)
void iir_mem2(float *x, float *den, float *y, int N, int ord, float *mem)
void fir_mem2(float *x, float *num, float *y, int N, int ord, float *mem)
void syn_percep_zero(float *xx, float *ak, float *awk1, float *awk2, float
*y, int N, int ord, char *stack)
void residue_percep_zero(float *xx, float *ak, float *awk...
2006 Jan 18
2
TI 6xxx platform performance
...annel. I did a little work on
inner_prod() and normalize16() and I'm confident I can get 32 channels by
optimizing 5 or 6 functions. I expect these numbers to translate over the
DM642.
Symbol Name Count cycle.Total: Incl.
cycle.Total:Excl.
compute_weighted_codebook 200 4511420 4511420
iir_mem2 599 3338308 3338308
filter_mem2 799 2323655 2323655
compute_impulse_response 200 1800518 1800518
pitch_gain_search_3tap 199 4726604 1744952
open_loop_nbest_pitch 199 4204121 1641016
vq_nbest 800 1626252 1626252
lpc_to_lsp 50 1612650 1558133
nb_encode 50 27412845 117955...
2006 Jan 18
2
Errors in speex lib with Blackfin
Hello!
I'v downloaded speex lib 1.1.11.1.
I am trying to port speex lib to Blackfin processor.
I am using VisualDSP++ 4.0.
If I am compiling source codes with using floating point everything
ok.
When I am compiling with FIXED_POINT defined everything's ok and code
works about two times faster.
But when I am defining BFIN_ASM I am getting several compiling errors
in Blackfin assembler
2006 Jan 05
2
Re: sigsegv in _mm_load_ups (linux/gcc 3.x)
...ctly what assembly statement is causing the
crash and what the operands are?
Jean-Marc
> So, has anyone else seen this issue?
>
> I am working off svn- the crash is always in the same spot,
> in the decoder, in nb_celp, in both filter_mem2
> (if st->lpc_enh_enabled == 1) and iir_mem2 (if == 0)
>
> The function in question is filter_mem2_10 or
> iir_mem2_10
>
> _mm_loadu_ps is an unaligned load and all of the
> data seems to be ok, and no sigill- get a sigsegv.
>
> Same code works fine on windoze. CPU in question
> is a 2.8 ghz hyperthread- xmm/SSE...
2004 Aug 06
4
Speex test cases?
...target only if it's worth it */
These functions represent 1/2 of the compute time at complexity 10 and 4/5
at complexity 4.
The next hot functions at low complexity are: qmf_decomp, fir_mem_up and
pitch_gain_search_3tap
Some questions I have:
1. I haven't been able to get the version of iir_mem2 in filters_sse.h
translated and working. Does this work with GCC, I'm burning my eyeballs
trying to spot the difference in my version.
2. I don't have a good source of wav data for testing. I've noticed that
introducing bugs into speex (even gross ones like returning completely
incorrec...
2004 Aug 06
2
SmartPhone ARM
>What frequency is the ARM processor?
The phone shows ARM720 no freq.
I'm going to have to guess around 100 Mhz.
I ran the same code on an XSCALE ARM 400 mhz. Toshiba e740.
Runs about .33 -> .4x realtime. This is the using the generic fixed point
defines.
Around 5 times faster than I am seeing with the Orange SPV e100.
I am using the 1.1.3 codebase.
Thanks for taking the time to
2004 Aug 06
1
Real time audio encoding - cpu usage
Hello Jean-Marc
>If you want to do it, I can show you
>what functions (there are 2-3) to port. Otherwise I might do it
>eventually, but it's not a top priority (there's already an SSE version
>though).
I would indeed like to know which functions can be used to improve K6-2
performance through 3DNow.
Cheers
Bjoern D. Rasmussen
<p><p><p>>From: Jean-Marc
2004 Aug 06
0
[PATCH] Make SSE Run Time option. Add Win32 SSE code
...branch though because it's still
experimental and very unclean in some parts (alignment, forced order 10
even when we need 8). In the mean time, I'm attaching my modified
version of filter_mem2. The modifs I made removed the need for unaligned
moves and could also be applied to fir_mem2 and iir_mem2.
> One major thing to note - In Altivec everything needs to be 16 byte aligned
> for it to work efficiently. A number of the starting points right now are
> only 4 byte aligned. If you can add the following macro to the variables
> that get passed in, it will make everything easier....
2004 Aug 06
3
[PATCH] Make SSE Run Time option.
Le jeu 15/01/2004 à 15:30, Daniel Vogel a écrit :
> Unrelated, but please use SSE/MMX/... intrinsics on Windows instead of using
> inline assembly so you also get the speed benefit on Win64.
OK, so here's a first start. I've translated to intrinsics the asm I
sent 1-2 days ago. The result is about 5% slower than the pure asm
approach, so it's not too bad (SSE asm is 2x faster
2005 May 25
3
Speex on TI C6x, Problem with TI C5x Patch
...gt;submodeID] == NULL)
{
for (i=0;i<st->frameSize;i++)
st->exc[i]=st->sw[i]=VERY_SMALL;
for (i=0;i<st->lpcSize;i++)
st->mem_sw[i]=0;
st->first=1;
st->bounded_pitch = 1;
/* Final signal synthesis from excitation */
iir_mem2(st->exc, st->interp_qlpc, st->frame, st->frameSize,
st->lpcSize, st->mem_sp);
#ifdef RESYNTH
for (i=0;i<st->frameSize;i++)
in[i]=st->frame[i];
#endif
return 0;
}
/* LSP Quantization */
if (st->first)
{
for (i=0;i<st->lpc...
2004 Aug 06
2
[PATCH] Make SSE Run Time option. Add Win32 SSE code
...: : "r" (mem), "r" (x+i), "r" (y+i), "r" (num), "r" (den)
+ : "memory" );
+#endif
+ }
+ for (i=0;i<ord;i++)
+ _mem[i]=mem[i];
+ }
}
<p>-void iir_mem2(float *x, float *den, float *y, int N, int ord, float *mem)
+void iir_mem2(float *x, float *_den, float *y, int N, int ord, float *_mem)
{
- int i,j;
- for (i=0;i<N;i++)
- {
- y[i] = x[i] + mem[0];
- for (j=0;j<ord-1;j++)
- {
- mem[j] = mem[j+1] - den[j+1]*y[i];...
2004 Aug 06
2
[PATCH] Make SSE Run Time option. Add Win32 SSE code
Jean-Marc,
There is a big difference between SSE and SSEFP. The SSEFP means
that the CPU supports the xmm registers. All Intel chips with SSE support
do, however no current 32 bit AMD chips support the XMM registers. They
will support the SSE instructions but not those registers. You are right
about the SSE2 not being used.
The AMD Opterons are the first AMD CPU's which support