Mercurial > libavcodec.hg
comparison lsp.c @ 10463:9f35b262d3f0 libavcodec
Commit some functions that are used by both SIPR and AMR.
Based on AMR SoC code by Robert Swain and Colin McQuillan.
author | vitor |
---|---|
date | Tue, 27 Oct 2009 23:53:18 +0000 |
parents | c1cfa4679371 |
children | f132cde57bbe |
comparison
equal
deleted
inserted
replaced
10462:dd97c2418d4e | 10463:9f35b262d3f0 |
---|---|
43 { | 43 { |
44 lsfq[i] = FFMAX(lsfq[i], lsfq_min); | 44 lsfq[i] = FFMAX(lsfq[i], lsfq_min); |
45 lsfq_min = lsfq[i] + lsfq_min_distance; | 45 lsfq_min = lsfq[i] + lsfq_min_distance; |
46 } | 46 } |
47 lsfq[lp_order-1] = FFMIN(lsfq[lp_order-1], lsfq_max);//Is warning required ? | 47 lsfq[lp_order-1] = FFMIN(lsfq[lp_order-1], lsfq_max);//Is warning required ? |
48 } | |
49 | |
50 void ff_set_min_dist_lsf(float *lsf, float min_spacing, int size) | |
51 { | |
52 int i; | |
53 float prev = 0.0; | |
54 for (i = 0; i < size; i++) | |
55 prev = lsf[i] = FFMAX(lsf[i], prev + min_spacing); | |
48 } | 56 } |
49 | 57 |
50 void ff_acelp_lsf2lsp(int16_t *lsp, const int16_t *lsf, int lp_order) | 58 void ff_acelp_lsf2lsp(int16_t *lsp, const int16_t *lsf, int lp_order) |
51 { | 59 { |
52 int i; | 60 int i; |