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-31 02:05:39 +0300
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>2008-01-31 02:05:39 +0300
commit3d3bb6853628791a881a6f53e3def2d04d5bb92a (patch)
tree3c925705625a02c80c08b620079f24bde34d9935 /libcelt/celt.c
parentccc988b82227954959ac53dd7b3d8785c3b53683 (diff)
cleaning up
Diffstat (limited to 'libcelt/celt.c')
-rw-r--r--libcelt/celt.c56
1 files changed, 2 insertions, 54 deletions
diff --git a/libcelt/celt.c b/libcelt/celt.c
index cf82f28..0c1de3a 100644
--- a/libcelt/celt.c
+++ b/libcelt/celt.c
@@ -143,49 +143,6 @@ void celt_encoder_destroy(CELTEncoder *st)
celt_free(st);
}
-static void haar1(float *X, int N, int stride)
-{
- int i, k;
- for (k=0;k<stride;k++)
- {
- for (i=k;i<N*stride;i+=2*stride)
- {
- float a, b;
- a = X[i];
- b = X[i+stride];
- X[i] = .707107f*(a+b);
- X[i+stride] = .707107f*(a-b);
- }
- }
-}
-
-static void time_dct(float *X, int N, int B, int stride)
-{
- switch (B)
- {
- case 1:
- break;
- case 2:
- haar1(X, B*N, stride);
- break;
- default:
- celt_warning("time_dct not defined for B > 2");
- };
-}
-
-static void time_idct(float *X, int N, int B, int stride)
-{
- switch (B)
- {
- case 1:
- break;
- case 2:
- haar1(X, B*N, stride);
- break;
- default:
- celt_warning("time_dct not defined for B > 2");
- };
-}
static void compute_mdcts(mdct_lookup *mdct_lookup, float *window, float *in, float *out, int N, int B, int C)
{
@@ -234,7 +191,7 @@ static void compute_inv_mdcts(mdct_lookup *mdct_lookup, float *window, float *X,
}
}
-int celt_encode(CELTEncoder *st, short *pcm, unsigned char *compressed, int nbCompressedBytes)
+int celt_encode(CELTEncoder *st, celt_int16_t *pcm, unsigned char *compressed, int nbCompressedBytes)
{
int i, c, N, B, C, N4;
N = st->block_size;
@@ -328,9 +285,6 @@ int celt_encode(CELTEncoder *st, short *pcm, unsigned char *compressed, int nbCo
//for (i=30;i<N*B;i++)
// X[i*C+1] = P[i*C+1] = 0;
/* Get a tiny bit more frequency resolution and prevent unstable energy when quantising */
- time_dct(X, N, B, C);
- time_dct(P, N, B, C);
-
/* Pitch prediction */
compute_pitch_gain(st->mode, X, P, gains, bandE);
@@ -349,9 +303,7 @@ int celt_encode(CELTEncoder *st, short *pcm, unsigned char *compressed, int nbCo
/* Residual quantisation */
quant_bands(st->mode, X, P, mask, &st->alloc, nbCompressedBytes*8, &st->enc);
- time_idct(X, N, B, C);
if (C==2)
- //haar1(X, B*N*C, 1);
stereo_mix(st->mode, X, bandE, -1);
renormalise_bands(st->mode, X);
@@ -544,7 +496,7 @@ static void celt_decode_lost(CELTDecoder *st, short *pcm)
}
}
-int celt_decode(CELTDecoder *st, char *data, int len, short *pcm)
+int celt_decode(CELTDecoder *st, char *data, int len, celt_int16_t *pcm)
{
int i, c, N, B, C;
N = st->block_size;
@@ -585,9 +537,7 @@ int celt_decode(CELTDecoder *st, char *data, int len, short *pcm)
}
if (C==2)
- //haar1(P, B*N*C, 1);
stereo_mix(st->mode, P, bandE, 1);
- time_dct(P, N, B, C);
/* Get the pitch gains */
unquant_pitch(gains, st->mode->nbPBands, &dec);
@@ -598,9 +548,7 @@ int celt_decode(CELTDecoder *st, char *data, int len, short *pcm)
/* Decode fixed codebook and merge with pitch */
unquant_bands(st->mode, X, P, &st->alloc, len*8, &dec);
- time_idct(X, N, B, C);
if (C==2)
- //haar1(X, B*N*C, 1);
stereo_mix(st->mode, X, bandE, -1);
renormalise_bands(st->mode, X);