#include "avcodec.h"Go to the source code of this file.
Data Structures | |
| struct | FFPsyBand | 
| single band psychoacoustic information  More... | |
| struct | FFPsyWindowInfo | 
| windowing related information  More... | |
| struct | FFPsyContext | 
| context used by psychoacoustic model  More... | |
| struct | FFPsyModel | 
| codec-specific psychoacoustic model implementation  More... | |
Defines | |
| #define | PSY_MAX_BANDS 128 | 
| maximum possible number of bands   | |
| #define | PSY_MAX_CHANS 20 | 
| maximum number of channels   | |
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.   | |
| #define PSY_MAX_BANDS 128 | 
maximum possible number of bands
Definition at line 28 of file psymodel.h.
Referenced by encode_window_bands_info(), ff_psy_init(), search_for_ms(), search_for_quantizers_anmr(), search_for_quantizers_fast(), and search_for_quantizers_twoloop().
| #define PSY_MAX_CHANS 20 | 
| av_cold void ff_psy_end | ( | FFPsyContext * | ctx | ) | 
Cleanup model context at the end.
| 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.
| 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 | 
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.
| 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().
 1.5.8