uint8_t *d32= dither32[v_pos&3]; uint8_t *d64= dither64[v_pos&3];
uint8_t *d32= dither_4x4_32[v_pos&3]; uint8_t *d64= dither_4x4_64[v_pos&3];
static void yuv2rgb_c_8_ordered_dither  (uint8_t * py_1, uint8_t * py_2,			  uint8_t * pu, uint8_t * pv,			  void * _dst_1, void * _dst_2, int h_size, int v_pos){    int U, V, Y;    uint8_t * r, * g, * b;    uint8_t * dst_1, * dst_2;    h_size >>= 3;    dst_1 = _dst_1;    dst_2 = _dst_2;    while (h_size--) {	uint8_t *d32= dither32[v_pos&3];	uint8_t *d64= dither64[v_pos&3];#define DST1a(i)					\	Y = py_1[2*i];				\	dst_1[2*i] = r[Y+d32[0]] + g[Y+d32[0]] + b[Y+d64[0]];	\	Y = py_1[2*i+1];			\	dst_1[2*i+1] = r[Y+d32[1]] + g[Y+d32[1]] + b[Y+d64[1]];#define DST2a(i)					\	Y = py_2[2*i];				\	dst_2[2*i] =  r[Y+d32[8]] + g[Y+d32[8]] + b[Y+d64[8]];	\	Y = py_2[2*i+1];			\	dst_2[2*i+1] =  r[Y+d32[9]] + g[Y+d32[9]] + b[Y+d64[9]];#define DST1b(i)					\	Y = py_1[2*i];				\	dst_1[2*i] = r[Y+d32[2]] + g[Y+d32[2]] + b[Y+d64[2]];	\	Y = py_1[2*i+1];			\	dst_1[2*i+1] = r[Y+d32[3]] + g[Y+d32[3]] + b[Y+d64[3]];#define DST2b(i)					\	Y = py_2[2*i];				\	dst_2[2*i] =  r[Y+d32[10]] + g[Y+d32[10]] + b[Y+d64[10]];	\	Y = py_2[2*i+1];			\	dst_2[2*i+1] =  r[Y+d32[11]] + g[Y+d32[11]] + b[Y+d64[11]];	RGB(0);	DST1a(0);	DST2a(0);	RGB(1);	DST2b(1);	DST1b(1);	RGB(2);	DST1a(2);	DST2a(2);	RGB(3);	DST2b(3);	DST1b(3);	pu += 4;	pv += 4;	py_1 += 8;	py_2 += 8;	dst_1 += 8;	dst_2 += 8;    }}