Various tweaks to spandsp, including starting to add some genuine ARM

optimisations.
This commit is contained in:
Steve Underwood committed 2012-12-12 03:23:27 +08:00
1 parent 8aba7238a8
commit 38bf6342fa
11 files changed
+232 -93

No files matched your search

+6 -8
View File
@@ -201,10 +201,9 @@ static int image_gray8_to_colour16_row(uint16_t colour16[], uint8_t gray8[], int
for (i = pixels - 1; i >= 0; i--)
{
/* TODO: need to balance the colours */
colour16[3*i] = gray8[i] << 8;
colour16[3*i + 1] = gray8[i] << 8;
colour16[3*i + 2] = gray8[i] << 8;
colour16[3*i] = saturateu16((gray8[i]*36532U) >> 7);
colour16[3*i + 1] = saturateu16((gray8[i]*37216U) >> 8);
colour16[3*i + 2] = saturateu16((gray8[i]*47900U) >> 6);
}
return pixels;
}
@@ -216,10 +215,9 @@ static int image_gray8_to_colour8_row(uint8_t colour8[], uint8_t gray8[], int pi
for (i = pixels - 1; i >= 0; i--)
{
/* TODO: need to balance the colours */
colour8[3*i] = gray8[i];
colour8[3*i + 1] = gray8[i];
colour8[3*i + 2] = gray8[i];
colour8[3*i] = saturateu8((gray8[i]*36532U) >> 15);
colour8[3*i + 1] = saturateu8((gray8[i]*37216U) >> 16);
colour8[3*i + 2] = saturateu8((gray8[i]*47900U) >> 14);
}
return pixels;
}