|
|
|
@ -587,7 +587,7 @@ static inline void yuv2yuvXinC(int16_t *lumFilter, int16_t **lumSrc, int lumFilt |
|
|
|
|
const uint8_t * const d64= dither_8x8_73 [y&7];\
|
|
|
|
|
const uint8_t * const d128=dither_8x8_220[y&7];\
|
|
|
|
|
func(uint8_t)\
|
|
|
|
|
((uint8_t*)dest)[i]= r[Y1+d128[(i2+0)&7]] + g[Y1+d64[(i2+0)&7]] + b[Y1+d128[(i2+0)&7]];\
|
|
|
|
|
((uint8_t*)dest)[i]= r[Y1+d128[(i2+0)&7]] + g[Y1+d64[(i2+0)&7]] + b[Y1+d128[(i2+0)&7]]\
|
|
|
|
|
+ ((r[Y2+d128[(i2+1)&7]] + g[Y2+d64[(i2+1)&7]] + b[Y2+d128[(i2+1)&7]])<<4);\
|
|
|
|
|
}\
|
|
|
|
|
}\
|
|
|
|
@ -762,7 +762,7 @@ static inline void yuv2packedXinC(SwsContext *c, int16_t *lumFilter, int16_t **l |
|
|
|
|
const uint8_t * const d64= dither_8x8_73 [y&7]; |
|
|
|
|
const uint8_t * const d128=dither_8x8_220[y&7]; |
|
|
|
|
YSCALE_YUV_2_RGBX_C(uint8_t) |
|
|
|
|
((uint8_t*)dest)[i]= r[Y1+d128[(i2+0)&7]] + g[Y1+d64[(i2+0)&7]] + b[Y1+d128[(i2+0)&7]]; |
|
|
|
|
((uint8_t*)dest)[i]= r[Y1+d128[(i2+0)&7]] + g[Y1+d64[(i2+0)&7]] + b[Y1+d128[(i2+0)&7]] |
|
|
|
|
+((r[Y2+d128[(i2+1)&7]] + g[Y2+d64[(i2+1)&7]] + b[Y2+d128[(i2+1)&7]])<<4); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|