AAC encoder context.
More...
#include <aacenc.h>
encoding options
long (1024 samples) frame transform context
short (128 samples) frame transform context
PCE data, if needed.
saved preprocessed input
copied from avctx
flag for non-standard layout
flag for PCE height extension
used by TNS
MPEG-4 samplerate index.
channel count
coding bandwidth in Hz, fixed at init; the psy model and the coders' band cutoff agree on it
lavc to aac reorder map
channel configuration map
channel elements
current channel for coder context
number of bits for the previous frame
sum(lambda), for Qvg reporting
count(lambda), for Qvg reporting
coded channel-bands, of which PNS
coded CPE pair-bands, of which M/S, I/S
coded channels, of which short-block (transient)
TNS-active channels among long / short blocks.
channel group type cur_channel belongs to
quantized coefficients
scaled coefficients
memoization area for quantize_band_cost
NMR coder scratch (NULL unless coder == nmr)
struct {
Detailed Description
AAC encoder context.
Definition at line 260 of file aacenc.h.
Field Documentation
◆ av_class
◆ options
encoding options
Definition at line 262 of file aacenc.h.
◆ pb
◆ mdct1024
long (1024 samples) frame transform context
Definition at line 264 of file aacenc.h.
◆ mdct1024_fn
◆ mdct128
short (128 samples) frame transform context
Definition at line 266 of file aacenc.h.
◆ mdct128_fn
◆ fdsp
◆ pce
PCE data, if needed.
Definition at line 269 of file aacenc.h.
◆ planar_samples
float* AACEncContext::planar_samples[16]
saved preprocessed input
Definition at line 270 of file aacenc.h.
◆ profile
int AACEncContext::profile
copied from avctx
Definition at line 272 of file aacenc.h.
◆ needs_pce
int AACEncContext::needs_pce
flag for non-standard layout
Definition at line 273 of file aacenc.h.
◆ needs_height_ext
int AACEncContext::needs_height_ext
flag for PCE height extension
Definition at line 274 of file aacenc.h.
◆ lpc
◆ samplerate_index
int AACEncContext::samplerate_index
MPEG-4 samplerate index.
Definition at line 276 of file aacenc.h.
◆ channels
int AACEncContext::channels
◆ bandwidth
int AACEncContext::bandwidth
coding bandwidth in Hz, fixed at init; the psy model and the coders' band cutoff agree on it
Definition at line 278 of file aacenc.h.
◆ reorder_map
const uint8_t* AACEncContext::reorder_map
lavc to aac reorder map
Definition at line 279 of file aacenc.h.
◆ chan_map
const uint8_t* AACEncContext::chan_map
channel configuration map
Definition at line 280 of file aacenc.h.
◆ cpe
channel elements
Definition at line 282 of file aacenc.h.
◆ psy
◆ coder
◆ cur_channel
int AACEncContext::cur_channel
current channel for coder context
Definition at line 285 of file aacenc.h.
◆ random_state
int AACEncContext::random_state
◆ lambda
float AACEncContext::lambda
◆ last_frame_pb_count
int AACEncContext::last_frame_pb_count
number of bits for the previous frame
Definition at line 288 of file aacenc.h.
◆ lambda_sum
float AACEncContext::lambda_sum
sum(lambda), for Qvg reporting
Definition at line 289 of file aacenc.h.
◆ lambda_count
int AACEncContext::lambda_count
count(lambda), for Qvg reporting
Definition at line 290 of file aacenc.h.
◆ stat_ch_bands
uint64_t AACEncContext::stat_ch_bands
◆ stat_pns
uint64_t AACEncContext::stat_pns
coded channel-bands, of which PNS
Definition at line 293 of file aacenc.h.
◆ stat_cpe_bands
uint64_t AACEncContext::stat_cpe_bands
◆ stat_ms
uint64_t AACEncContext::stat_ms
◆ stat_is
uint64_t AACEncContext::stat_is
coded CPE pair-bands, of which M/S, I/S
Definition at line 294 of file aacenc.h.
◆ stat_chans
uint64_t AACEncContext::stat_chans
◆ stat_short
uint64_t AACEncContext::stat_short
coded channels, of which short-block (transient)
Definition at line 295 of file aacenc.h.
◆ stat_tns_long
uint64_t AACEncContext::stat_tns_long
◆ stat_tns_short
uint64_t AACEncContext::stat_tns_short
TNS-active channels among long / short blocks.
Definition at line 296 of file aacenc.h.
◆ cur_type
channel group type cur_channel belongs to
Definition at line 297 of file aacenc.h.
◆ afq
◆ qcoefs
int AACEncContext::qcoefs[96]
quantized coefficients
Definition at line 300 of file aacenc.h.
◆ scoefs
float AACEncContext::scoefs[1024]
scaled coefficients
Definition at line 301 of file aacenc.h.
◆ quantize_band_cost_cache_generation
uint16_t AACEncContext::quantize_band_cost_cache_generation
◆ quantize_band_cost_cache
memoization area for quantize_band_cost
Definition at line 304 of file aacenc.h.
◆ aacdsp
◆ nmr
NMR coder scratch (NULL unless coder == nmr)
Definition at line 307 of file aacenc.h.
◆ samples
float* AACEncContext::samples
◆ [struct]
struct { ... } AACEncContext::buffer
The documentation for this struct was generated from the following file: