search for: vorbis_lsp_to_curv

Displaying 5 results from an estimated 5 matches for "vorbis_lsp_to_curv".

Did you mean: vorbis_lsp_to_curve
2018 Apr 27
0
[RFC][PATCH] Remove private symbols from Vorbis shared libs
...orbis_book_clear vorbis_book_codelen vorbis_book_codeword vorbis_book_decode vorbis_book_decodev_add vorbis_book_decodevs_add vorbis_book_decodev_set vorbis_book_decodevv_add vorbis_book_encode vorbis_book_init_decode vorbis_book_init_encode vorbis_lpc_from_data vorbis_lpc_predict vorbis_lpc_to_lsp vorbis_lsp_to_curve vorbis_staticbook_destroy vorbis_staticbook_pack vorbis_staticbook_unpack vorbis_window _vorbis_window_get _vp_ampmax_decay _vp_couple_quantize_normalize _vp_global_free _vp_global_look _vp_noisemask _vp_offset_and_mix _vp_psy_clear _vp_psy_init _vp_tonemask -------------- next part --------------...
2000 Aug 22
1
optimization progress
...1024 point mdct is a bit much to brute-force, and I'm not going to hand-unroll the whole thing either (the machine- unrolled version produced a 1.5M executable; understandably, it wasn't very fast. Still waiting for processors with 1.5M L1 code caches ;-) Slowest parts now are: -- mdct -- vorbis_lsp_to_curve (and the exp()'s afterwards, in fromdB macro; eliminated most of-em, but not all). -- main (the float to s16 loop) Hope to send a patch tomorrow, as the sneakernet had some transmission problems today :-| Dagdag, Segher --- >8 ---- List archives: http://www.xiph.org/archives/ O...
2002 Sep 11
1
floor0.c and lsp.c optimisations
Hi, I think that the introduction of the lsp_look lookup array isn't ideal and found a better change that can be applied. in floor0_map_lazy_init() you can replace look->linearmap[W][j]=val; by look->linearmap[W][j]=vorbis_coslook(M_PI*val/look->ln); and in vorbis_lsp_to_curve you then replace float w=vorbis_coslook(wdel*k); ... }while(map[i]==k); by float w=map[i]; ... }while(map[i]==w); then get rid of the ln function parameter and the k local variable. <p><p>Next the fact that p and q are initialised to 1/sqrt(2), multiplied by a series of factors an...
2003 Oct 12
1
Altivec-enabled libvorbis...
...set (MMX, 3DNow, etc too?) There are one or two good optimization wins that resulted from code changes that have nothing to do with vectorization, too (moving branches and invariant code out of loops, forcing things into registers, etc). Overall, some .ogg files seem to spend a lot of time in vorbis_lsp_to_curve()...I assume this .ogg is from an older version of the vorbis spec, and such files tend to eat more CPU (although there are some wins here by inlining the the lookup table functions and using the frsqrte opcode instead of the invsqrt lookup table...memory access is a huge bottleneck on the Mac...
2003 Jan 23
4
SIMD instructions
Vorbis does not appear to use any SIMD instructions. A short look around in the source code indicates that it would be possible and might even yield big performance improvements. Why has nobody done it yet? I am currently trying to learn using these instructions and would be willing to rewrite a few functions in SIMD instructions, if I understand how to vectorize them and if they make a