Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/quite/celt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jean-marc.valin@usherbrooke.ca>2008-01-03 12:53:01 +0300
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>2008-01-03 12:53:01 +0300
commita5431bfb090b3b3d31744265a86a1d8684c1e34d (patch)
tree9820939bca269ddcdc94f538fa1620422818307b /libcelt/modes.c
parent71c9bbff02edd1b8818b782ebf498bd67e183027 (diff)
Allowing reduced overlap MDCTs as an alternative
to multiple MDCTs per frame. Not complete yet.
Diffstat (limited to 'libcelt/modes.c')
-rw-r--r--libcelt/modes.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/libcelt/modes.c b/libcelt/modes.c
index 685ef78..48303d4 100644
--- a/libcelt/modes.c
+++ b/libcelt/modes.c
@@ -71,12 +71,15 @@ const int qpulses2s[NBANDS128] ={38,30,24,20,24,20, 18, 16, 14, 20,-20,-14, -8,
const int pbank1[PBANDS128+2] = {0, 4, 8, 12, 20, PITCH_END128, 128};
-const int qbank3[NBANDS128+2] = {0, 4, 8, 12, 16, 24, 32, 40, 48, 56, 72, 88, 104, 126, 168, 232, 256};
+
+#define NBANDS256 15
+#define PBANDS256 5
#define PITCH_END256 72
-const int pbank3[PBANDS128+2] = {0, 8, 16, 24, 40, PITCH_END256, 256};
+const int qbank3[NBANDS256+2] = {0, 4, 8, 12, 16, 24, 32, 40, 48, 56, 72, 88, 104, 126, 168, 232, 256};
+const int pbank3[PBANDS256+2] = {0, 8, 16, 24, 40, PITCH_END256, 256};
const CELTMode mode0 = {
- 256, /**< frameSize */
+ 128, /**< overlap */
128, /**< mdctSize */
2, /**< nbMdctBlocks */
1, /**< channels */
@@ -97,7 +100,7 @@ const CELTMode mode0 = {
/* Approx 38 kbps @ 44.1 kHz */
const CELTMode mode1 = {
- 256, /**< frameSize */
+ 128, /**< overlap */
128, /**< mdctSize */
2, /**< nbMdctBlocks */
1, /**< channels */
@@ -117,7 +120,7 @@ const CELTMode mode1 = {
/* Approx 58 kbps @ 44.1 kHz */
const CELTMode mode2 = {
- 256, /**< frameSize */
+ 128, /**< overlap */
128, /**< mdctSize */
2, /**< nbMdctBlocks */
1, /**< channels */
@@ -136,18 +139,18 @@ const CELTMode mode2 = {
};
const CELTMode mode3 = {
- 512, /**< frameSize */
+ 128, /**< overlap */
256, /**< mdctSize */
- 2, /**< nbMdctBlocks */
+ 1, /**< nbMdctBlocks */
1, /**< channels */
- NBANDS128, /**< nbEBands */
- PBANDS128, /**< nbPBands */
+ NBANDS256, /**< nbEBands */
+ PBANDS256, /**< nbPBands */
PITCH_END256,/**< pitchEnd */
qbank3, /**< eBands */
pbank3, /**< pBands*/
- qpulses2, /**< nbPulses */
+ qpulses1, /**< nbPulses */
0.7, /**< ePredCoef */
means, /**< eMeans */
@@ -156,7 +159,7 @@ const CELTMode mode3 = {
/* Stereo mode around 120 kbps */
const CELTMode mode4 = {
- 256, /**< frameSize */
+ 128, /**< overlap */
128, /**< mdctSize */
2, /**< nbMdctBlocks */
2, /**< channels */