You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec/sonic: remove dead code
This was in else branch of `#if 1` since ever. No need to keep dead code like that, if anyone needs it they can get it from git history. Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
This commit is contained in:
@ -166,7 +166,6 @@ static inline av_flatten int get_symbol(RangeCoder *c, uint8_t *state, int is_si
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 1
|
|
||||||
static inline int intlist_write(RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part)
|
static inline int intlist_write(RangeCoder *c, uint8_t *state, int *buf, int entries, int base_2_part)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
@ -186,274 +185,6 @@ static inline int intlist_read(RangeCoder *c, uint8_t *state, int *buf, int entr
|
|||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#elif 1
|
|
||||||
static inline int intlist_write(PutBitContext *pb, int *buf, int entries, int base_2_part)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
set_se_golomb(pb, buf[i]);
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline int intlist_read(GetBitContext *gb, int *buf, int entries, int base_2_part)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
buf[i] = get_se_golomb(gb);
|
|
||||||
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#define ADAPT_LEVEL 8
|
|
||||||
|
|
||||||
static int bits_to_store(uint64_t x)
|
|
||||||
{
|
|
||||||
int res = 0;
|
|
||||||
|
|
||||||
while(x)
|
|
||||||
{
|
|
||||||
res++;
|
|
||||||
x >>= 1;
|
|
||||||
}
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void write_uint_max(PutBitContext *pb, unsigned int value, unsigned int max)
|
|
||||||
{
|
|
||||||
int i, bits;
|
|
||||||
|
|
||||||
if (!max)
|
|
||||||
return;
|
|
||||||
|
|
||||||
bits = bits_to_store(max);
|
|
||||||
|
|
||||||
for (i = 0; i < bits-1; i++)
|
|
||||||
put_bits(pb, 1, value & (1 << i));
|
|
||||||
|
|
||||||
if ( (value | (1 << (bits-1))) <= max)
|
|
||||||
put_bits(pb, 1, value & (1 << (bits-1)));
|
|
||||||
}
|
|
||||||
|
|
||||||
static unsigned int read_uint_max(GetBitContext *gb, int max)
|
|
||||||
{
|
|
||||||
int i, bits, value = 0;
|
|
||||||
|
|
||||||
if (!max)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
bits = bits_to_store(max);
|
|
||||||
|
|
||||||
for (i = 0; i < bits-1; i++)
|
|
||||||
if (get_bits1(gb))
|
|
||||||
value += 1 << i;
|
|
||||||
|
|
||||||
if ( (value | (1<<(bits-1))) <= max)
|
|
||||||
if (get_bits1(gb))
|
|
||||||
value += 1 << (bits-1);
|
|
||||||
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int intlist_write(PutBitContext *pb, int *buf, int entries, int base_2_part)
|
|
||||||
{
|
|
||||||
int i, j, x = 0, low_bits = 0, max = 0;
|
|
||||||
int step = 256, pos = 0, dominant = 0, any = 0;
|
|
||||||
int *copy, *bits;
|
|
||||||
|
|
||||||
copy = av_calloc(entries, sizeof(*copy));
|
|
||||||
if (!copy)
|
|
||||||
return AVERROR(ENOMEM);
|
|
||||||
|
|
||||||
if (base_2_part)
|
|
||||||
{
|
|
||||||
int energy = 0;
|
|
||||||
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
energy += abs(buf[i]);
|
|
||||||
|
|
||||||
low_bits = bits_to_store(energy / (entries * 2));
|
|
||||||
if (low_bits > 15)
|
|
||||||
low_bits = 15;
|
|
||||||
|
|
||||||
put_bits(pb, 4, low_bits);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
{
|
|
||||||
put_bits(pb, low_bits, abs(buf[i]));
|
|
||||||
copy[i] = abs(buf[i]) >> low_bits;
|
|
||||||
if (copy[i] > max)
|
|
||||||
max = abs(copy[i]);
|
|
||||||
}
|
|
||||||
|
|
||||||
bits = av_calloc(entries*max, sizeof(*bits));
|
|
||||||
if (!bits)
|
|
||||||
{
|
|
||||||
av_free(copy);
|
|
||||||
return AVERROR(ENOMEM);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i <= max; i++)
|
|
||||||
{
|
|
||||||
for (j = 0; j < entries; j++)
|
|
||||||
if (copy[j] >= i)
|
|
||||||
bits[x++] = copy[j] > i;
|
|
||||||
}
|
|
||||||
|
|
||||||
// store bitstream
|
|
||||||
while (pos < x)
|
|
||||||
{
|
|
||||||
int steplet = step >> 8;
|
|
||||||
|
|
||||||
if (pos + steplet > x)
|
|
||||||
steplet = x - pos;
|
|
||||||
|
|
||||||
for (i = 0; i < steplet; i++)
|
|
||||||
if (bits[i+pos] != dominant)
|
|
||||||
any = 1;
|
|
||||||
|
|
||||||
put_bits(pb, 1, any);
|
|
||||||
|
|
||||||
if (!any)
|
|
||||||
{
|
|
||||||
pos += steplet;
|
|
||||||
step += step / ADAPT_LEVEL;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
int interloper = 0;
|
|
||||||
|
|
||||||
while (((pos + interloper) < x) && (bits[pos + interloper] == dominant))
|
|
||||||
interloper++;
|
|
||||||
|
|
||||||
// note change
|
|
||||||
write_uint_max(pb, interloper, (step >> 8) - 1);
|
|
||||||
|
|
||||||
pos += interloper + 1;
|
|
||||||
step -= step / ADAPT_LEVEL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (step < 256)
|
|
||||||
{
|
|
||||||
step = 65536 / step;
|
|
||||||
dominant = !dominant;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// store signs
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
if (buf[i])
|
|
||||||
put_bits(pb, 1, buf[i] < 0);
|
|
||||||
|
|
||||||
av_free(bits);
|
|
||||||
av_free(copy);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int intlist_read(GetBitContext *gb, int *buf, int entries, int base_2_part)
|
|
||||||
{
|
|
||||||
int i, low_bits = 0, x = 0;
|
|
||||||
int n_zeros = 0, step = 256, dominant = 0;
|
|
||||||
int pos = 0, level = 0;
|
|
||||||
int *bits = av_calloc(entries, sizeof(*bits));
|
|
||||||
|
|
||||||
if (!bits)
|
|
||||||
return AVERROR(ENOMEM);
|
|
||||||
|
|
||||||
if (base_2_part)
|
|
||||||
{
|
|
||||||
low_bits = get_bits(gb, 4);
|
|
||||||
|
|
||||||
if (low_bits)
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
buf[i] = get_bits(gb, low_bits);
|
|
||||||
}
|
|
||||||
|
|
||||||
// av_log(NULL, AV_LOG_INFO, "entries: %d, low bits: %d\n", entries, low_bits);
|
|
||||||
|
|
||||||
while (n_zeros < entries)
|
|
||||||
{
|
|
||||||
int steplet = step >> 8;
|
|
||||||
|
|
||||||
if (!get_bits1(gb))
|
|
||||||
{
|
|
||||||
for (i = 0; i < steplet; i++)
|
|
||||||
bits[x++] = dominant;
|
|
||||||
|
|
||||||
if (!dominant)
|
|
||||||
n_zeros += steplet;
|
|
||||||
|
|
||||||
step += step / ADAPT_LEVEL;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
int actual_run = read_uint_max(gb, steplet-1);
|
|
||||||
|
|
||||||
// av_log(NULL, AV_LOG_INFO, "actual run: %d\n", actual_run);
|
|
||||||
|
|
||||||
for (i = 0; i < actual_run; i++)
|
|
||||||
bits[x++] = dominant;
|
|
||||||
|
|
||||||
bits[x++] = !dominant;
|
|
||||||
|
|
||||||
if (!dominant)
|
|
||||||
n_zeros += actual_run;
|
|
||||||
else
|
|
||||||
n_zeros++;
|
|
||||||
|
|
||||||
step -= step / ADAPT_LEVEL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (step < 256)
|
|
||||||
{
|
|
||||||
step = 65536 / step;
|
|
||||||
dominant = !dominant;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// reconstruct unsigned values
|
|
||||||
n_zeros = 0;
|
|
||||||
for (i = 0; n_zeros < entries; i++)
|
|
||||||
{
|
|
||||||
while(1)
|
|
||||||
{
|
|
||||||
if (pos >= entries)
|
|
||||||
{
|
|
||||||
pos = 0;
|
|
||||||
level += 1 << low_bits;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (buf[pos] >= level)
|
|
||||||
break;
|
|
||||||
|
|
||||||
pos++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (bits[i])
|
|
||||||
buf[pos] += 1 << low_bits;
|
|
||||||
else
|
|
||||||
n_zeros++;
|
|
||||||
|
|
||||||
pos++;
|
|
||||||
}
|
|
||||||
av_free(bits);
|
|
||||||
|
|
||||||
// read signs
|
|
||||||
for (i = 0; i < entries; i++)
|
|
||||||
if (buf[i] && get_bits1(gb))
|
|
||||||
buf[i] = -buf[i];
|
|
||||||
|
|
||||||
// av_log(NULL, AV_LOG_INFO, "zeros: %d pos: %d\n", n_zeros, pos);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static void predictor_init_state(int *k, int *state, int order)
|
static void predictor_init_state(int *k, int *state, int order)
|
||||||
{
|
{
|
||||||
@ -476,7 +207,6 @@ static int predictor_calc_error(int *k, int *state, int order, int error)
|
|||||||
{
|
{
|
||||||
int i, x = error - (unsigned)shift_down(k[order-1] * (unsigned)state[order-1], LATTICE_SHIFT);
|
int i, x = error - (unsigned)shift_down(k[order-1] * (unsigned)state[order-1], LATTICE_SHIFT);
|
||||||
|
|
||||||
#if 1
|
|
||||||
int *k_ptr = &(k[order-2]),
|
int *k_ptr = &(k[order-2]),
|
||||||
*state_ptr = &(state[order-2]);
|
*state_ptr = &(state[order-2]);
|
||||||
for (i = order-2; i >= 0; i--, k_ptr--, state_ptr--)
|
for (i = order-2; i >= 0; i--, k_ptr--, state_ptr--)
|
||||||
@ -485,13 +215,6 @@ static int predictor_calc_error(int *k, int *state, int order, int error)
|
|||||||
x -= (unsigned)shift_down(k_value * (unsigned)state_value, LATTICE_SHIFT);
|
x -= (unsigned)shift_down(k_value * (unsigned)state_value, LATTICE_SHIFT);
|
||||||
state_ptr[1] = state_value + shift_down(k_value * (unsigned)x, LATTICE_SHIFT);
|
state_ptr[1] = state_value + shift_down(k_value * (unsigned)x, LATTICE_SHIFT);
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
for (i = order-2; i >= 0; i--)
|
|
||||||
{
|
|
||||||
x -= (unsigned)shift_down(k[i] * state[i], LATTICE_SHIFT);
|
|
||||||
state[i+1] = state[i] + shift_down(k[i] * x, LATTICE_SHIFT);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// don't drift too far, to avoid overflows
|
// don't drift too far, to avoid overflows
|
||||||
if (x > (SAMPLE_FACTOR<<16)) x = (SAMPLE_FACTOR<<16);
|
if (x > (SAMPLE_FACTOR<<16)) x = (SAMPLE_FACTOR<<16);
|
||||||
@ -519,7 +242,6 @@ static void modified_levinson_durbin(int *window, int window_entries,
|
|||||||
{
|
{
|
||||||
int step = (i+1)*channels, k, j;
|
int step = (i+1)*channels, k, j;
|
||||||
double xx = 0.0, xy = 0.0;
|
double xx = 0.0, xy = 0.0;
|
||||||
#if 1
|
|
||||||
int *x_ptr = &(window[step]);
|
int *x_ptr = &(window[step]);
|
||||||
int *state_ptr = &(state[0]);
|
int *state_ptr = &(state[0]);
|
||||||
j = window_entries - step;
|
j = window_entries - step;
|
||||||
@ -530,17 +252,6 @@ static void modified_levinson_durbin(int *window, int window_entries,
|
|||||||
xx += state_value*state_value;
|
xx += state_value*state_value;
|
||||||
xy += x_value*state_value;
|
xy += x_value*state_value;
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
for (j = 0; j <= (window_entries - step); j++);
|
|
||||||
{
|
|
||||||
double stepval = window[step+j];
|
|
||||||
double stateval = window[j];
|
|
||||||
// xx += (double)window[j]*(double)window[j];
|
|
||||||
// xy += (double)window[step+j]*(double)window[j];
|
|
||||||
xx += stateval*stateval;
|
|
||||||
xy += stepval*stateval;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
if (xx == 0.0)
|
if (xx == 0.0)
|
||||||
k = 0;
|
k = 0;
|
||||||
else
|
else
|
||||||
@ -554,7 +265,6 @@ static void modified_levinson_durbin(int *window, int window_entries,
|
|||||||
out[i] = k;
|
out[i] = k;
|
||||||
k *= tap_quant[i];
|
k *= tap_quant[i];
|
||||||
|
|
||||||
#if 1
|
|
||||||
x_ptr = &(window[step]);
|
x_ptr = &(window[step]);
|
||||||
state_ptr = &(state[0]);
|
state_ptr = &(state[0]);
|
||||||
j = window_entries - step;
|
j = window_entries - step;
|
||||||
@ -565,15 +275,6 @@ static void modified_levinson_durbin(int *window, int window_entries,
|
|||||||
*x_ptr = x_value + shift_down(k*state_value,LATTICE_SHIFT);
|
*x_ptr = x_value + shift_down(k*state_value,LATTICE_SHIFT);
|
||||||
*state_ptr = state_value + shift_down(k*x_value, LATTICE_SHIFT);
|
*state_ptr = state_value + shift_down(k*x_value, LATTICE_SHIFT);
|
||||||
}
|
}
|
||||||
#else
|
|
||||||
for (j=0; j <= (window_entries - step); j++)
|
|
||||||
{
|
|
||||||
int stepval = window[step+j];
|
|
||||||
int stateval=state[j];
|
|
||||||
window[step+j] += shift_down(k * stateval, LATTICE_SHIFT);
|
|
||||||
state[j] += shift_down(k * stepval, LATTICE_SHIFT);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user