Browse Source

mips: Optimization of AAC coefficients encoder functions

Signed-off-by: Bojan Zivkovic <bojan@mips.com>
Reviewed-by: Nedeljko Babic <Nedeljko.Babic@imgtec.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
tags/n2.0
Bojan Zivkovic Michael Niedermayer 12 years ago
parent
commit
26f3924d78
5 changed files with 2505 additions and 0 deletions
  1. +1
    -0
      doc/mips.txt
  2. +3
    -0
      libavcodec/aacenc.c
  3. +2
    -0
      libavcodec/aacenc.h
  4. +1
    -0
      libavcodec/mips/Makefile
  5. +2498
    -0
      libavcodec/mips/aaccoder_mips.c

+ 1
- 0
doc/mips.txt View File

@@ -48,6 +48,7 @@ Files that have MIPS copyright notice in them:
float_dsp_mips.c
libm_mips.h
* libavcodec/mips/
aaccoder_mips.c
ac3dsp_mips.c
acelp_filters_mips.c
acelp_vectors_mips.c


+ 3
- 0
libavcodec/aacenc.c View File

@@ -766,6 +766,9 @@ static av_cold int aac_encode_init(AVCodecContext *avctx)
s->psypp = ff_psy_preprocess_init(avctx);
s->coder = &ff_aac_coders[s->options.aac_coder];

if (HAVE_MIPSDSPR1)
ff_aac_coder_init_mips(s);

s->lambda = avctx->global_quality ? avctx->global_quality : 120;

ff_aac_tableinit();


+ 2
- 0
libavcodec/aacenc.h View File

@@ -85,4 +85,6 @@ typedef struct AACEncContext {

extern float ff_aac_pow34sf_tab[428];

void ff_aac_coder_init_mips(AACEncContext *c);

#endif /* AVCODEC_AACENC_H */

+ 1
- 0
libavcodec/mips/Makefile View File

@@ -17,3 +17,4 @@ OBJS-$(CONFIG_AAC_DECODER) += mips/aacdec_mips.o \
mips/aacsbr_mips.o \
mips/sbrdsp_mips.o \
mips/aacpsdsp_mips.o
MIPSDSPR1-OBJS-$(CONFIG_AAC_ENCODER) += mips/aaccoder_mips.o

+ 2498
- 0
libavcodec/mips/aaccoder_mips.c
File diff suppressed because it is too large
View File


Loading…
Cancel
Save