Commit 948f5f7c authored by michael's avatar michael

More accurate rounding for 8bit inputs.


git-svn-id: file:///var/local/repositories/mplayer/trunk/libswscale@27562 b3059339-0415-0410-9bf9-f77b7e298cf2
parent f07ee57a
...@@ -2671,9 +2671,9 @@ int sws_scale(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, ...@@ -2671,9 +2671,9 @@ int sws_scale(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY,
g= ((i>>1)&3)*85; g= ((i>>1)&3)*85;
r= (i&1 )*255; r= (i&1 )*255;
} }
y= av_clip_uint8(((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16 ); y= av_clip_uint8((RY*r + GY*g + BY*b + ( 33<<(RGB2YUV_SHIFT-1)))>>RGB2YUV_SHIFT);
u= av_clip_uint8(((RU*r + GU*g + BU*b)>>RGB2YUV_SHIFT) + 128); u= av_clip_uint8((RU*r + GU*g + BU*b + (257<<(RGB2YUV_SHIFT-1)))>>RGB2YUV_SHIFT);
v= av_clip_uint8(((RV*r + GV*g + BV*b)>>RGB2YUV_SHIFT) + 128); v= av_clip_uint8((RV*r + GV*g + BV*b + (257<<(RGB2YUV_SHIFT-1)))>>RGB2YUV_SHIFT);
pal[i]= y + (u<<8) + (v<<16); pal[i]= y + (u<<8) + (v<<16);
} }
src2[1]= (uint8_t*)pal; src2[1]= (uint8_t*)pal;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment