我写了一个算法将RGB图像转换为YUV420.我花了很长时间试图让它变得更快,但我还没有找到任何其他方法来提高效率,所以现在我转向你,这样你就可以告诉我这是否和我一样好,或者是否有另一种效率更高这样做的方法(算法在C++中,但C和汇编程序也是选项)
namespace {
// lookup tables
int lookup_m_94[] = {
0, -94, -188, -282, -376, -470, -564, -658,
-752, -846, -940, -1034, -1128, -1222, -1316, -1410,
-1504, -1598, -1692, -1786, -1880, -1974, -2068, -2162,
-2256, -2350, -2444, -2538, -2632, -2726, -2820, -2914,
-3008, -3102, -3196, -3290, -3384, -3478, -3572, -3666,
-3760, -3854, -3948, -4042, -4136, -4230, -4324, -4418,
-4512, -4606, -4700, -4794, -4888, -4982, -5076, -5170,
-5264, -5358, -5452, -5546, -5640, -5734, -5828, -5922,
-6016, -6110, -6204, -6298, -6392, -6486, …Run Code Online (Sandbox Code Playgroud)