[FFmpeg-cvslog] r17916 - in trunk/libavcodec: Makefile acelp_vectors.c acelp_vectors.h qcelpdec.c
Måns Rullgård
mans
Mon Mar 9 22:59:34 CET 2009
reynaldo <subversion at mplayerhq.hu> writes:
> Author: reynaldo
> Date: Mon Mar 9 22:55:24 2009
> New Revision: 17916
>
> Log:
> Functional part Kenan Gillet's 'extract and share weighted_vector_sumf'
> patchset. Idea is to share this common code between the AMR and QCELP
> decoders.
>
> Modified: trunk/libavcodec/acelp_vectors.c
> ==============================================================================
> --- trunk/libavcodec/acelp_vectors.c Mon Mar 9 22:53:00 2009 (r17915)
> +++ trunk/libavcodec/acelp_vectors.c Mon Mar 9 22:55:24 2009 (r17916)
> @@ -145,3 +145,13 @@ void ff_acelp_weighted_vector_sum(
> in_b[i] * weight_coeff_b +
> rounder) >> shift);
> }
> +
> +void ff_weighted_vector_sumf(float *out, const float *in_a, const float *in_b,
> + float weight_coeff_a, float weight_coeff_b, int length)
> +{
> + int i;
> +
> + for(i=0; i<length; i++)
> + out[i] = weight_coeff_a * in_a[i]
> + + weight_coeff_b * in_b[i];
> +}
This looks like something that should be SIMDified in dsputil.
--
M?ns Rullg?rd
mans at mansr.com
More information about the ffmpeg-cvslog
mailing list