没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





























int yuyvtoyuv420(unsigned char *src_buf, unsigned char *out_buf, int src_width, int src_height)
{
unsigned char *Y, *U, *V;
unsigned char * Y2, *U2, *V2;
int tem_size = (src_width * src_height) << 1; ///对于YUV 4:2:2
auto const tem_buf = std::unique_ptr<unsigned char[]>(new unsigned char[tem_size]);
unsigned char *p = src_buf;
Y = tem_buf.get();
U = Y + src_width*src_height;
V = U + (src_width*src_height >> 1);
Y2 = out_buf;
U2 = Y2 + src_width*src_height;
V2 = U2 + (src_width*src_height >> 2);
/*由打包YUYV变成平板YUV*/
int k, j;
for (k = 0; k < src_height; ++k)
{
for (j = 0; j < (src_width >> 1); ++j)
{
Y[j * 2] = p[4 * j];
U[j] = p[4 * j + 1];
Y[j * 2 + 1] = p[4 * j + 2];
V[j] = p[4 * j + 3];
}
p = p + src_width * 2;
Y = Y + src_width;
U = U + (src_width >> 1);
{
unsigned char *Y, *U, *V;
unsigned char * Y2, *U2, *V2;
int tem_size = (src_width * src_height) << 1; ///对于YUV 4:2:2
auto const tem_buf = std::unique_ptr<unsigned char[]>(new unsigned char[tem_size]);
unsigned char *p = src_buf;
Y = tem_buf.get();
U = Y + src_width*src_height;
V = U + (src_width*src_height >> 1);
Y2 = out_buf;
U2 = Y2 + src_width*src_height;
V2 = U2 + (src_width*src_height >> 2);
/*由打包YUYV变成平板YUV*/
int k, j;
for (k = 0; k < src_height; ++k)
{
for (j = 0; j < (src_width >> 1); ++j)
{
Y[j * 2] = p[4 * j];
U[j] = p[4 * j + 1];
Y[j * 2 + 1] = p[4 * j + 2];
V[j] = p[4 * j + 3];
}
p = p + src_width * 2;
Y = Y + src_width;
U = U + (src_width >> 1);
资源评论


qq_39738522
- 粉丝: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于plc的自动门控制系统论文.doc
- salvo-Rust资源
- 康通电子科技有限公司网络广播解决方案.doc
- 基于进化算法的约束多目标优化问题研究.doc
- 基于单片机的电力数据采集系统设计.pdf
- Python大作业源码小游戏-简单的滑雪游戏.zip
- 易利项目管理软件使用说明初学者用.doc
- 地铁信息系统集成简介.docx
- 教学网站设计与开发.doc
- 主成分分析及matlab实现.ppt
- 一页纸项目管理培训.pptx
- 项目管理附表模板.doc
- 网络情感日志模板【优秀9篇】.docx
- 江门项目管理知识定位分析报告.ppt
- 云计算行业就业分析策划方案.doc
- 罗克韦尔与西门子大型PLC通讯方案评析.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
