#define AVCODEC_QCELPDATA_H
/**
- * @file qcelpdata.h
+ * @file libavcodec/qcelpdata.h
* Data tables for the QCELP decoder
* @author Reynaldo H. Verdejo Pinochet
* @remark FFmpeg merging spearheaded by Kenan Gillet
+ * @remark Development mentored by Benjamin Larson
*/
#include <stddef.h>
*/
uint8_t lspv[10];
+ /**
+ * reserved bits only present in bitrate 1, 1/4 and 1/8 packets
+ */
+ uint8_t reserved;
} QCELPFrame;
/**
#define QCELP_OF(variable, bit, len) {offsetof(QCELPFrame, variable), bit, len}
-/* Disable the below code for now to allow 'make checkheaders' to pass. */
-#if 0
/**
* bitmap unpacking tables for RATE_FULL
*
FF_ARRAY_ELEMS(qcelp_rate_half_bitmap),
FF_ARRAY_ELEMS(qcelp_rate_full_bitmap),
};
-#endif
typedef uint16_t qcelp_vector[2];
*/
#define QCELP_LSP_OCTAVE_PREDICTOR 29.0/32
+/**
+ * initial coefficient to perform bandwidth expansion on LPC
+ *
+ * @note: 0.9883 looks like an approximation of 253/256.
+ *
+ * TIA/EIA/IS-733 2.4.3.3.6 6
+ */
+#define QCELP_BANDWIDTH_EXPANSION_COEFF 0.9883
+
#endif /* AVCODEC_QCELPDATA_H */