FFmpeg
Data Structures | Macros | Functions | Variables
aaccoder.c File Reference
#include "libavutil/libm.h"
#include <float.h>
#include "libavutil/mathematics.h"
#include "mathops.h"
#include "avcodec.h"
#include "put_bits.h"
#include "aac.h"
#include "aacenc.h"
#include "aactab.h"
#include "aacenctab.h"
#include "aacenc_utils.h"
#include "aacenc_quantization.h"
#include "aacenc_is.h"
#include "aacenc_tns.h"
#include "aacenc_ltp.h"
#include "aacenc_pred.h"
#include "libavcodec/aaccoder_twoloop.h"
#include "libavcodec/aaccoder_trellis.h"

Go to the source code of this file.

Data Structures

struct   BandCodingPath
  structure used in optimal codebook search More...
 
struct   TrellisPath
 

Macros

#define  NOISE_SPREAD_THRESHOLD   0.9f
 
#define  NOISE_LAMBDA_REPLACE   1.948f
 
#define  TRELLIS_STAGES   121
 
#define  TRELLIS_STATES   (SCALE_MAX_DIFF+1)
 

Functions

static void  encode_window_bands_info (AACEncContext *s, SingleChannelElement *sce, int win, int group_len, const float lambda)
  Encode band info for single window group bands. More...
 
 
static void  search_for_quantizers_anmr (AVCodecContext *avctx, AACEncContext *s, SingleChannelElement *sce, const float lambda)
 
static void  search_for_quantizers_fast (AVCodecContext *avctx, AACEncContext *s, SingleChannelElement *sce, const float lambda)
 
 
 
 

Variables

 

Detailed Description

AAC coefficients encoder

Definition in file aaccoder.c.

Macro Definition Documentation

NOISE_SPREAD_THRESHOLD

#define NOISE_SPREAD_THRESHOLD   0.9f

Definition at line 57 of file aaccoder.c.

NOISE_LAMBDA_REPLACE

#define NOISE_LAMBDA_REPLACE   1.948f

Definition at line 61 of file aaccoder.c.

TRELLIS_STAGES

#define TRELLIS_STAGES   121

Definition at line 193 of file aaccoder.c.

TRELLIS_STATES

#define TRELLIS_STATES   (SCALE_MAX_DIFF+1)

Definition at line 194 of file aaccoder.c.

Function Documentation

encode_window_bands_info()

static void encode_window_bands_info ( AACEncContexts,
int  win,
int  group_len,
const float  lambda 
)
static

Encode band info for single window group bands.

Definition at line 77 of file aaccoder.c.

set_special_band_scalefactors()

static void set_special_band_scalefactors ( AACEncContexts,
)
static

Definition at line 196 of file aaccoder.c.

search_for_quantizers_anmr()

static void search_for_quantizers_anmr ( AVCodecContextavctx,
AACEncContexts,
const float  lambda 
)
static

Definition at line 235 of file aaccoder.c.

search_for_quantizers_fast()

static void search_for_quantizers_fast ( AVCodecContextavctx,
AACEncContexts,
const float  lambda 
)
static

Definition at line 395 of file aaccoder.c.

search_for_pns()

static void search_for_pns ( AACEncContexts,
AVCodecContextavctx,
)
static

Keep this in sync with twoloop's cutoff selection

Definition at line 542 of file aaccoder.c.

mark_pns()

static void mark_pns ( AACEncContexts,
AVCodecContextavctx,
)
static

Keep this in sync with twoloop's cutoff selection

Definition at line 684 of file aaccoder.c.

search_for_ms()

static void search_for_ms ( AACEncContexts,
ChannelElementcpe 
)
static

Scout out next nonzero bands

Definition at line 755 of file aaccoder.c.

Variable Documentation

ff_aac_coders

const AACCoefficientsEncoder ff_aac_coders[AAC_CODER_NB]

Definition at line 896 of file aaccoder.c.

Referenced by aac_encode_init().


Generated on Wed Aug 24 2022 21:38:35 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /