|
|
|
@ -916,9 +916,9 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_ |
|
|
|
|
unsigned int g= src[6*i+1]; |
|
|
|
|
unsigned int r= src[6*i+2]; |
|
|
|
|
|
|
|
|
|
unsigned int Y = RY*r + GY*g + BY*b + 16; |
|
|
|
|
unsigned int V = RV*r + GV*g + BV*b + 128; |
|
|
|
|
unsigned int U = RU*r + GU*g + BU*b + 128; |
|
|
|
|
unsigned int Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16; |
|
|
|
|
unsigned int V = ((RV*r + GV*g + BV*b)>>RGB2YUV_SHIFT) + 128; |
|
|
|
|
unsigned int U = ((RU*r + GU*g + BU*b)>>RGB2YUV_SHIFT) + 128; |
|
|
|
|
|
|
|
|
|
udst[i] = U; |
|
|
|
|
vdst[i] = V; |
|
|
|
@ -928,7 +928,7 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_ |
|
|
|
|
g= src[6*i+4]; |
|
|
|
|
r= src[6*i+5]; |
|
|
|
|
|
|
|
|
|
Y = RY*r + GY*g + BY*b + 16; |
|
|
|
|
Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16; |
|
|
|
|
ydst[2*i+1] = Y; |
|
|
|
|
} |
|
|
|
|
ydst += lumStride; |
|
|
|
@ -940,7 +940,7 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_ |
|
|
|
|
unsigned int g= src[6*i+1]; |
|
|
|
|
unsigned int r= src[6*i+2]; |
|
|
|
|
|
|
|
|
|
unsigned int Y = RY*r + GY*g + BY*b + 16; |
|
|
|
|
unsigned int Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16; |
|
|
|
|
|
|
|
|
|
ydst[2*i] = Y; |
|
|
|
|
|
|
|
|
@ -948,7 +948,7 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_ |
|
|
|
|
g= src[6*i+4]; |
|
|
|
|
r= src[6*i+5]; |
|
|
|
|
|
|
|
|
|
Y = RY*r + GY*g + BY*b + 16; |
|
|
|
|
Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16; |
|
|
|
|
ydst[2*i+1] = Y; |
|
|
|
|
} |
|
|
|
|
udst += chromStride; |
|
|
|
|