//I420 To NV21
void I420ToNV21(u8 *pSrcData, u16 wWidth, u16 wHeight, u8 *pDstData[])
{u64 dwSize = wWidth * wHeight, i, j;u8 *pSrcData_U = pSrcData + dwSize;u8 *pSrcData_V = pSrcData + dwSize + (dwSize >> 2);memcpy(pDstData[0], pSrcData, dwSize);//y分量for(i = 0, j = 0; i < (dwSize >> 2); i++, j += 2){memcpy(pDstData[1] + j + 1, pSrcData_U + i, 1);//u分量memcpy(pDstData[1] + j, pSrcData_V + i, 1);//v分量}
}
做个记录。
无stride方式,线性存储。