diff options
author | Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> | 2008-01-03 12:53:01 +0300 |
---|---|---|
committer | Jean-Marc Valin <jean-marc.valin@usherbrooke.ca> | 2008-01-03 12:53:01 +0300 |
commit | a5431bfb090b3b3d31744265a86a1d8684c1e34d (patch) | |
tree | 9820939bca269ddcdc94f538fa1620422818307b /libcelt/modes.c | |
parent | 71c9bbff02edd1b8818b782ebf498bd67e183027 (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.c | 25 |
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 */ |