i = 0;
for (j = 0; j < length/4; j++)  
{  
          buf[i + length] = picture->data[2][j];
i=i+2;  
}i = 1;  
for(j = 0; j < length/4;j++)  
{  
buf[i+length] =picture->data[1][j]; 
i=i+2;  
}
=============》 兄弟,请问你 picture-> data怎么定义的啊?
YUV420SP与YUV420P的转换,就是讲 YY...Y  UVUV...UV 转换成
YYYY....
U.....
V....你自己看着办吧,从SP的数据中,每隔一个去一个数据,得到的就是全U或者全V很简单的。 祝一切顺利!!