資源簡介
公司用TI 的3630方案,camera輸出是uyvy,但是qq HD視頻需要的卻是420的NV12(非標準,V在U前面),網上沒找到合適的算法,自己學了一個。
代碼片段和文件信息
#include
#include
#include
#include
#include?
typedef??unsigned?char???uint8_t;
typedef??unsigned?short??uint16_t;
typedef??unsigned?long???uint32_t;
typedef????signed?char???int8_t;
typedef????signed?short??int16_t;
#define?WIDTH??320
#define?HEIGHT?240
#define?BUFFERSIZE?HEIGHT*WIDTH*2
void??createInYUV(int8_t?*inyuv)
{
int?ijval?=?10;
for(i?=?0;?i? ????for(j?=?0;?j? ???? *inyuv++?=?val++;
*inyuv++?=?val++;
*inyuv++?=?val++;
?????}
?????????}
}
void?YUVtoUYVY(uint8_t?*inyuvuint8_t?*outuyvy)
{
int?ij;
for(i?=?0;?i? ????for(j?=?0;?j??? *outuyvy++?=?*(inyuv+1);
*outuyvy++?=?*inyuv;
*outuyvy++?=?*(inyuv+2);
*outuyvy++?=?*(inyuv+3);
inyuv?+=?6;
?????
評論
共有 條評論