libavcodec/psymodel.c File Reference

#include "avcodec.h"
#include "psymodel.h"
#include "iirfilter.h"

Go to the source code of this file.

Data Structures

struct  FFPsyPreprocessContext

Defines

#define FILT_ORDER   4

Functions

av_cold int ff_psy_init (FFPsyContext *ctx, AVCodecContext *avctx, int num_lens, const uint8_t **bands, const int *num_bands)
 Initialize psychoacoustic model.
av_cold void ff_psy_end (FFPsyContext *ctx)
 Cleanup model context at the end.
av_cold struct
FFPsyPreprocessContext
ff_psy_preprocess_init (AVCodecContext *avctx)
 psychoacoustic model audio preprocessing initialization
void ff_psy_preprocess (struct FFPsyPreprocessContext *ctx, const int16_t *audio, int16_t *dest, int tag, int channels)
 Preprocess several channel in audio frame in order to compress it better.
av_cold void ff_psy_preprocess_end (struct FFPsyPreprocessContext *ctx)
 Cleanup audio preprocessing module.

Variables

const FFPsyModel ff_aac_psy_model


Define Documentation

#define FILT_ORDER   4

Definition at line 64 of file psymodel.c.

Referenced by ff_psy_preprocess_init().


Function Documentation

av_cold void ff_psy_end ( FFPsyContext ctx  ) 

Cleanup model context at the end.

Parameters:
ctx model context

Definition at line 48 of file psymodel.c.

Referenced by aac_encode_end().

av_cold int ff_psy_init ( FFPsyContext ctx,
AVCodecContext avctx,
int  num_lens,
const uint8_t **  bands,
const int *  num_bands 
)

Initialize psychoacoustic model.

Parameters:
ctx model context
avctx codec context
num_lens number of possible frame lengths
bands scalefactor band lengths for all frame lengths
num_bands number of scalefactor bands for all frame lengths
Returns:
zero if successful, a negative value if not

Definition at line 28 of file psymodel.c.

Referenced by aac_encode_init().

void ff_psy_preprocess ( struct FFPsyPreprocessContext ctx,
const int16_t *  audio,
int16_t *  dest,
int  tag,
int  channels 
)

Preprocess several channel in audio frame in order to compress it better.

Parameters:
ctx preprocessing context
audio samples to preprocess
dest place to put filtered samples
tag channel number
channels number of channel to preprocess (some additional work may be done on stereo pair)

Definition at line 89 of file psymodel.c.

Referenced by aac_encode_frame().

av_cold void ff_psy_preprocess_end ( struct FFPsyPreprocessContext ctx  ) 

Cleanup audio preprocessing module.

Definition at line 106 of file psymodel.c.

Referenced by aac_encode_end().

av_cold struct FFPsyPreprocessContext* ff_psy_preprocess_init ( AVCodecContext avctx  )  [read]

psychoacoustic model audio preprocessing initialization

Definition at line 66 of file psymodel.c.

Referenced by aac_encode_init().


Variable Documentation

Definition at line 917 of file aacpsy.c.


Generated on Fri Oct 26 02:39:46 2012 for FFmpeg by  doxygen 1.5.8