|
YUV422格式 ,Y分量占一个字节,UV合起来占一个字节,现在只提取Y分量,相当于只需要数组中的偶数字节,
图像大小是640×480,如果按单字节提取1帧,大概40ms,如果按4字节处理,大约20ms,请教坛里大侠,有没有更好的方法。
#define IMAGE_SIZE (640×480)
//按4字节处理,大概20ms
void copy_image_data(uint32_t* src, uint32_t* dst)
{
uint32_t s1, s2, d1;
for (int i = 0; i < IMAGE_SIZE*2; i += 16) {
s1 = *src++;
s2 = *src++;
d1 = s1 & 0x000000ff;
d1 |= (s1 >> 8) & 0x0000ff00;
d1 |= (s2 << 16) & 0x00ff0000;
d1 |= (s2 << 8) & 0xff000000;
*dst++ = d1;
}
}
//按单字节处理,大概40ms
void copy_image_data(uint8_t* src, uint8_t* dst)
{
for (int i = 0, j = 0; j < IMAGE_SIZE; i += 2, j += 1) {
dst[j] = src[i];
}
}
希望抛砖引玉 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|