avcodec/dcaenc: Initial implementation of ADPCM encoding for DCA encoder

This commit is contained in:
Daniil Cherednik
2017-02-20 23:22:51 +00:00
committed by Rostislav Pehlivanov
parent 5f928c5201
commit b8c2b9c392
10 changed files with 546 additions and 76 deletions

View File

@@ -25,6 +25,9 @@
#include "dcahuff.h"
#define DCA_ADPCM_COEFFS 4
#define DCA_ADPCM_VQCODEBOOK_SZ 4096
extern const uint32_t ff_dca_bit_rates[32];
extern const uint8_t ff_dca_channels[16];
@@ -36,7 +39,7 @@ extern const uint8_t ff_dca_dmix_primary_nch[8];
extern const uint8_t ff_dca_quant_index_sel_nbits[DCA_CODE_BOOKS];
extern const uint8_t ff_dca_quant_index_group_size[DCA_CODE_BOOKS];
extern const int16_t ff_dca_adpcm_vb[4096][4];
extern const int16_t ff_dca_adpcm_vb[DCA_ADPCM_VQCODEBOOK_SZ][DCA_ADPCM_COEFFS];
extern const uint32_t ff_dca_scale_factor_quant6[64];
extern const uint32_t ff_dca_scale_factor_quant7[128];