> +#define UNQUANT(val, q) ((q * val + 0x80) >> 8)

I'd call this DEQUANT, but that's just me.

> +    for (i = 0; i < 4; i++) {
> +        if (i & 1) {
> +            t0 = UNQUANT(q[1], in[0 * 4 + i]);
> +            t1 = UNQUANT(q[2], in[1 * 4 + i]);
> +            t2 = UNQUANT(q[1], in[2 * 4 + i]);
> +            t3 = UNQUANT(q[2], in[3 * 4 + i]);
> +        } else {
> +            t0 = UNQUANT(q[0], in[0 * 4 + i]);
> +            t1 = UNQUANT(q[1], in[1 * 4 + i]);
> +            t2 = UNQUANT(q[0], in[2 * 4 + i]);
> +            t3 = UNQUANT(q[1], in[3 * 4 + i]);
> +        }

Branchless please?  Maybe q[0+(i&1)] or such?

> +static const uint8_t tscc2_zigzag[16] = {
> +   0,  1,  4,  8,
> +   5,  2,  3,  6,
> +   9, 12, 13, 10,
> +   7, 11, 14, 15
> +//     0,  4,  1,  2,
> +//     5,  8, 12,  9,
> +//     6,  3,  7, 10,
> +//    13, 14, 11, 15
> +};

Use an existing one if possible?

Otherwise I can't see anything much to complain about.

Jason
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to