没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
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
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功