static void encode_sigpass(Jpeg2000T1Context *t1, int width, int height, int bandno, int *nmsedec, int bpno)

{

    int y0, x, y, mask = 1 << (bpno + NMSEDEC_FRACBITS);

    for (y0 = 0; y0 < height; y0 += 4)

        for (x = 0; x < width; x++)

            for (y = y0; y < height && y < y0+4; y++){

                if (!(t1->flags[y+1][x+1] & JPEG2000_T1_SIG) && (t1->flags[y+1][x+1] & JPEG2000_T1_SIG_NB)){

                    int ctxno = ff_jpeg2000_getsigctxno(t1->flags[y+1][x+1], bandno),

                        bit = t1->data[y][x] & mask ? 1 : 0;

                    ff_mqc_encode(&t1->mqc, t1->mqc.cx_states + ctxno, bit);

                    if (bit){

                        int xorbit;

                        int ctxno = ff_jpeg2000_getsgnctxno(t1->flags[y+1][x+1], &xorbit);

                        ff_mqc_encode(&t1->mqc, t1->mqc.cx_states + ctxno, (t1->flags[y+1][x+1] >> 15) ^ xorbit);

                        *nmsedec += getnmsedec_sig(t1->data[y][x], bpno + NMSEDEC_FRACBITS);

                        ff_jpeg2000_set_significance(t1, x, y, t1->flags[y+1][x+1] >> 15);

                    }

                    t1->flags[y+1][x+1] |= JPEG2000_T1_VIS;

                }

            }

}

static void encode_sigpass(Jpeg2000T1Context *t1, int width, int height, int bandno, int *nmsedec, int bpno)

{

    int y0, x, y, mask = 1 << (bpno + NMSEDEC_FRACBITS);

    for (y0 = 0; y0 < height; y0 += 4)

        for (x = 0; x < width; x++)

            for (y = y0; y < height && y < y0+4; y++){

                if (!(t1->flags[y+1][x+1] & JPEG2000_T1_SIG) && (t1->flags[y+1][x+1] & JPEG2000_T1_SIG_NB)){

                    int ctxno = ff_jpeg2000_getsigctxno(t1->flags[y+1][x+1], bandno),

                        bit = t1->data[y][x] & mask ? 1 : 0;

                    ff_mqc_encode(&t1->mqc, t1->mqc.cx_states + ctxno, bit);

                    if (bit){

                        int xorbit;

                        int ctxno = ff_jpeg2000_getsgnctxno(t1->flags[y+1][x+1], &xorbit);

                        ff_mqc_encode(&t1->mqc, t1->mqc.cx_states + ctxno, (t1->flags[y+1][x+1] >> 15) ^ xorbit);

                        *nmsedec += getnmsedec_sig(t1->data[y][x], bpno + NMSEDEC_FRACBITS);

                        ff_jpeg2000_set_significance(t1, x, y, t1->flags[y+1][x+1] >> 15);

                    }

                    t1->flags[y+1][x+1] |= JPEG2000_T1_VIS;

                }

            }

}

static void FUNC_0(Jpeg2000T1Context *VAR_0, int VAR_1, int VAR_2, int VAR_3, int *VAR_4, int VAR_5)

{

    int VAR_6, VAR_7, VAR_8, VAR_9 = 1 << (VAR_5 + NMSEDEC_FRACBITS);

    for (VAR_6 = 0; VAR_6 < VAR_2; VAR_6 += 4)

        for (VAR_7 = 0; VAR_7 < VAR_1; VAR_7++)

            for (VAR_8 = VAR_6; VAR_8 < VAR_2 && VAR_8 < VAR_6+4; VAR_8++){

                if (!(VAR_0->flags[VAR_8+1][VAR_7+1] & JPEG2000_T1_SIG) && (VAR_0->flags[VAR_8+1][VAR_7+1] & JPEG2000_T1_SIG_NB)){

                    int VAR_13 = ff_jpeg2000_getsigctxno(VAR_0->flags[VAR_8+1][VAR_7+1], VAR_3),

                        VAR_11 = VAR_0->data[VAR_8][VAR_7] & VAR_9 ? 1 : 0;

                    ff_mqc_encode(&VAR_0->mqc, VAR_0->mqc.cx_states + VAR_13, VAR_11);

                    if (VAR_11){

                        int VAR_12;

                        int VAR_13 = ff_jpeg2000_getsgnctxno(VAR_0->flags[VAR_8+1][VAR_7+1], &VAR_12);

                        ff_mqc_encode(&VAR_0->mqc, VAR_0->mqc.cx_states + VAR_13, (VAR_0->flags[VAR_8+1][VAR_7+1] >> 15) ^ VAR_12);

                        *VAR_4 += getnmsedec_sig(VAR_0->data[VAR_8][VAR_7], VAR_5 + NMSEDEC_FRACBITS);

                        ff_jpeg2000_set_significance(VAR_0, VAR_7, VAR_8, VAR_0->flags[VAR_8+1][VAR_7+1] >> 15);

                    }

                    VAR_0->flags[VAR_8+1][VAR_7+1] |= JPEG2000_T1_VIS;

                }

            }

}

static void FUNC_0(Jpeg2000T1Context *VAR_0, int VAR_1, int VAR_2, int VAR_3, int *VAR_4, int VAR_5)
{ int VAR_6, VAR_7, VAR_8, VAR_9 = 1 << (VAR_5 + NMSEDEC_FRACBITS); for (VAR_6 = 0; VAR_6 < VAR_2; VAR_6 += 4) for (VAR_7 = 0; VAR_7 < VAR_1; VAR_7++) for (VAR_8 = VAR_6; VAR_8 < VAR_2 && VAR_8 < VAR_6+4; VAR_8++){ if (!(VAR_0->flags[VAR_8+1][VAR_7+1] & JPEG2000_T1_SIG) && (VAR_0->flags[VAR_8+1][VAR_7+1] & JPEG2000_T1_SIG_NB)){ int VAR_13 = ff_jpeg2000_getsigctxno(VAR_0->flags[VAR_8+1][VAR_7+1], VAR_3),
VAR_11 = VAR_0->data[VAR_8][VAR_7] & VAR_9 ? 1 : 0; ff_mqc_encode(&VAR_0->mqc, VAR_0->mqc.cx_states + VAR_13, VAR_11); if (VAR_11){ int VAR_12; int VAR_13 = ff_jpeg2000_getsgnctxno(VAR_0->flags[VAR_8+1][VAR_7+1], &VAR_12); ff_mqc_encode(&VAR_0->mqc, VAR_0->mqc.cx_states + VAR_13, (VAR_0->flags[VAR_8+1][VAR_7+1] >> 15) ^ VAR_12); *VAR_4 += getnmsedec_sig(VAR_0->data[VAR_8][VAR_7], VAR_5 + NMSEDEC_FRACBITS); ff_jpeg2000_set_significance(VAR_0, VAR_7, VAR_8, VAR_0->flags[VAR_8+1][VAR_7+1] >> 15); } VAR_0->flags[VAR_8+1][VAR_7+1] |= JPEG2000_T1_VIS; } } }