FFmpeg
|
#include "libavutil/avassert.h"
#include "libavutil/channel_layout.h"
#include "libavutil/common.h"
#include "libavutil/ffmath.h"
#include "libavutil/opt.h"
#include "avcodec.h"
#include "dca.h"
#include "dcaadpcm.h"
#include "dcamath.h"
#include "dca_core.h"
#include "dcadata.h"
#include "dcaenc.h"
#include "internal.h"
#include "mathops.h"
#include "put_bits.h"
Go to the source code of this file.
Data Structures | |
struct | CompressionOptions |
struct | DCAEncContext |
struct | cplx32 |
Macros | |
#define | MAX_CHANNELS 6 |
#define | DCA_MAX_FRAME_SIZE 16384 |
#define | DCA_HEADER_SIZE 13 |
#define | DCA_LFE_SAMPLES 8 |
#define | DCAENC_SUBBANDS 32 |
#define | SUBFRAMES 1 |
#define | SUBSUBFRAMES 2 |
#define | SUBBAND_SAMPLES (SUBFRAMES * SUBSUBFRAMES * 8) |
#define | AUBANDS 25 |
#define | USED_1ABITS 1 |
#define | USED_26ABITS 4 |
#define | DCAENC_FLAGS AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_AUDIO_PARAM |
Typedefs | |
typedef void(* | walk_band_t )(DCAEncContext *c, int band1, int band2, int f, int32_t spectrum1, int32_t spectrum2, int channel, int32_t *arg) |
Variables | |
static int32_t | cos_table [2048] |
static int32_t | band_interpolation [2][512] |
static int32_t | band_spectrum [2][8] |
static int32_t | auf [9][AUBANDS][256] |
static int32_t | cb_to_add [256] |
static int32_t | cb_to_level [2048] |
static int32_t | lfe_fir_64i [512] |
static const int | snr_fudge = 128 |
static const AVOption | options [] |
static const AVClass | dcaenc_class |
static const AVCodecDefault | defaults [] |
AVCodec | ff_dca_encoder |
#define MAX_CHANNELS 6 |
Definition at line 40 of file dcaenc.c.
Referenced by encode_init(), init_quantization_noise(), and subband_bufer_alloc().
#define DCA_MAX_FRAME_SIZE 16384 |
Definition at line 41 of file dcaenc.c.
Referenced by encode_init().
#define DCA_LFE_SAMPLES 8 |
Definition at line 43 of file dcaenc.c.
Referenced by find_peaks(), lfe_downsample(), and put_subframe().
#define DCAENC_SUBBANDS 32 |
Definition at line 45 of file dcaenc.c.
Referenced by encode_init(), put_primary_audio_header(), put_subframe(), and subband_bufer_alloc().
#define SUBFRAMES 1 |
Definition at line 46 of file dcaenc.c.
Referenced by acb_search(), comp_lpc_coeff(), encode_frame(), ff_g723_1_lsp_interpolate(), formant_postfilter(), g723_1_decode_frame(), g723_1_encode_frame(), generate_noise(), pack_bitstream(), perceptual_filter(), put_primary_audio_header(), and unpack_bitstream().
#define SUBSUBFRAMES 2 |
Definition at line 47 of file dcaenc.c.
Referenced by calc_masking(), and put_subframe().
#define SUBBAND_SAMPLES (SUBFRAMES * SUBSUBFRAMES * 8) |
Definition at line 48 of file dcaenc.c.
Referenced by accumulate_huff_bit_consumption(), adpcm_analysis(), encode_init(), find_peaks(), put_frame_header(), quantize_adpcm_subband(), quantize_pcm(), subband_bufer_alloc(), and subband_transform().
#define AUBANDS 25 |
Definition at line 49 of file dcaenc.c.
Referenced by adjust_jnd(), and encode_init().
#define USED_1ABITS 1 |
Definition at line 658 of file dcaenc.c.
Referenced by assign_bits(), and init_quantization_noise().
#define USED_26ABITS 4 |
Definition at line 659 of file dcaenc.c.
Referenced by assign_bits(), and init_quantization_noise().
#define DCAENC_FLAGS AV_OPT_FLAG_ENCODING_PARAM | AV_OPT_FLAG_AUDIO_PARAM |
|
static |
Definition at line 106 of file dcaenc.c.
Referenced by encode_init().
|
static |
Definition at line 116 of file dcaenc.c.
Referenced by encode_init().
|
static |
Definition at line 125 of file dcaenc.c.
Referenced by encode_init().
|
static |
Definition at line 146 of file dcaenc.c.
Referenced by encode_close().
|
static |
|
static |
Definition at line 306 of file dcaenc.c.
Referenced by fft(), sin_t(), and subband_transform().
|
static |
Definition at line 321 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 371 of file dcaenc.c.
Referenced by encode_frame().
Definition at line 406 of file dcaenc.c.
Referenced by adjust_jnd(), headphone_fast_convolute(), and sofalizer_fast_convolute().
Definition at line 473 of file dcaenc.c.
Referenced by adjust_jnd(), and find_peak().
Definition at line 487 of file dcaenc.c.
Referenced by adjust_jnd().
Definition at line 497 of file dcaenc.c.
Referenced by calc_masking().
|
static |
Definition at line 532 of file dcaenc.c.
Referenced by calc_masking().
|
static |
Definition at line 547 of file dcaenc.c.
Referenced by calc_masking().
|
static |
Definition at line 562 of file dcaenc.c.
Referenced by calc_masking().
|
static |
Definition at line 572 of file dcaenc.c.
Referenced by encode_frame().
Definition at line 607 of file dcaenc.c.
Referenced by adpcm_analysis(), and find_peaks().
|
static |
Definition at line 619 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 634 of file dcaenc.c.
Referenced by encode_frame().
|
inlinestatic |
Definition at line 661 of file dcaenc.c.
Referenced by fill_in_adpcm_bufer(), and quantize_adpcm_subband().
Definition at line 673 of file dcaenc.c.
Referenced by calc_lfe_scales(), init_quantization_noise(), and quantize_adpcm_subband().
|
inlinestatic |
Definition at line 705 of file dcaenc.c.
Referenced by quantize_adpcm().
|
static |
Definition at line 720 of file dcaenc.c.
Referenced by init_quantization_noise().
|
static |
Definition at line 730 of file dcaenc.c.
Referenced by init_quantization_noise().
|
static |
Definition at line 741 of file dcaenc.c.
Referenced by init_quantization_noise().
|
static |
Definition at line 748 of file dcaenc.c.
Referenced by init_quantization_noise().
Definition at line 787 of file dcaenc.c.
Referenced by init_quantization_noise().
|
static |
Definition at line 814 of file dcaenc.c.
Referenced by assign_bits().
|
static |
Definition at line 888 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 930 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 942 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 977 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 983 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1066 of file dcaenc.c.
Referenced by encode_frame().
|
static |
Definition at line 1113 of file dcaenc.c.
Referenced by put_subframe().
|
static |
Definition at line 1146 of file dcaenc.c.
Referenced by encode_frame().
|
static |
|
static |
Definition at line 97 of file dcaenc.c.
Referenced by cos_t(), and encode_init().
|
static |
Definition at line 98 of file dcaenc.c.
Referenced by encode_init().
|
static |
Definition at line 99 of file dcaenc.c.
Referenced by encode_init().
Definition at line 100 of file dcaenc.c.
Referenced by adjust_jnd(), and encode_init().
|
static |
Definition at line 101 of file dcaenc.c.
Referenced by add_cb(), and encode_init().
|
static |
Definition at line 102 of file dcaenc.c.
Referenced by calc_one_scale(), encode_init(), get_cb(), and quantize_adpcm_subband().
|
static |
Definition at line 103 of file dcaenc.c.
Referenced by encode_init(), and lfe_downsample().
|
static |
Definition at line 657 of file dcaenc.c.
Referenced by assign_bits().
|
static |
|
static |
AVCodec ff_dca_encoder |