static DWTELEM * slice_buffer_load_line(slice_buffer * buf, int line)
{
- int i;
int offset;
DWTELEM * buffer;
static void slice_buffer_release(slice_buffer * buf, int line)
{
- int i;
int offset;
DWTELEM * buffer;
DWTELEM temp[width];
const int width2= width>>1;
const int w2= (width+1)>>1;
- int A1,A2,A3,A4, x;
+ int x;
inplace_lift(b, width, COEFFS1, N1, SHIFT1, LX1, 0);
inplace_lift(b, width, COEFFS2, N2, SHIFT2, LX0, 0);
static void horizontal_composeX(DWTELEM *b, int width){
DWTELEM temp[width];
const int width2= width>>1;
- int A1,A2,A3,A4, x;
+ int x;
const int w2= (width+1)>>1;
memcpy(temp, b, width*sizeof(int));
static void horizontal_decompose53i(DWTELEM *b, int width){
DWTELEM temp[width];
const int width2= width>>1;
- int A1,A2,A3,A4, x;
+ int x;
const int w2= (width+1)>>1;
for(x=0; x<width2; x++){
if(width&1)
temp[x ]= b[2*x ];
#if 0
+ {
+ int A1,A2,A3,A4;
A2= temp[1 ];
A4= temp[0 ];
A1= temp[0+width2];
A2 += (A1 + A3 + 2)>>2;
b[width -1] = A3;
b[width2-1] = A2;
+ }
#else
lift(b+w2, temp+w2, temp, 1, 1, 1, width, -1, 0, 1, 1, 0);
lift(b , temp , b+w2, 1, 1, 1, width, 1, 2, 2, 0, 0);
DWTELEM temp[width];
const int width2= width>>1;
const int w2= (width+1)>>1;
- int A1,A2,A3,A4, x;
+ int x;
#if 0
+ int A1,A2,A3,A4;
A2= temp[1 ];
A4= temp[0 ];
A1= temp[0+width2];
int i;
for(i=0; i<width; i++){
+#ifndef lift5
int r;
+#endif
b4[i] -= (W_DM*(b3[i] + b5[i])+W_DO)>>W_DS;
#ifdef lift5
b3[i] -= (W_CM*(b2[i] + b4[i])+W_CO)>>W_CS;
static inline void decode_subband_slice_buffered(SnowContext *s, SubBand *b, slice_buffer * sb, int start_y, int h, int save_state[1]){
const int w= b->width;
- int x,y;
+ int y;
const int qlog= clip(s->qlog + b->qlog, 0, QROOT*16);
int qmul= qexp[qlog&(QROOT-1)]<<(qlog>>QSHIFT);
int qadd= (s->qbias*qmul)>>QBIAS_SHIFT;
START_TIMER
- int block_index = 0;
for(y=0; y<b_h; y++){
//FIXME ugly missue of obmc_stride
uint8_t *obmc1= obmc + y*obmc_stride;
const int qlog= clip(s->qlog + b->qlog, 0, QROOT*16);
const int qmul= qexp[qlog&(QROOT-1)]<<(qlog>>QSHIFT);
int x,y, thres1, thres2;
- START_TIMER
+// START_TIMER
if(s->qlog == LOSSLESS_QLOG) return;
static void dequantize_slice_buffered(SnowContext *s, slice_buffer * sb, SubBand *b, DWTELEM *src, int stride, int start_y, int end_y){
const int w= b->width;
- const int h= b->height;
const int qlog= clip(s->qlog + b->qlog, 0, QROOT*16);
const int qmul= qexp[qlog&(QROOT-1)]<<(qlog>>QSHIFT);
const int qadd= (s->qbias*qmul)>>QBIAS_SHIFT;
static void correlate_slice_buffered(SnowContext *s, slice_buffer * sb, SubBand *b, DWTELEM *src, int stride, int inverse, int use_median, int start_y, int end_y){
const int w= b->width;
- const int h= b->height;
int x,y;
// START_TIMER