社区
图形处理/算法
帖子详情
显示yuv图像
lhtang
2009-02-16 04:26:52
现在可以得到解码视频数据格式为420.不用directshow,请问用gdi或其他方式显示的过程.
...全文
661
6
打赏
收藏
显示yuv图像
现在可以得到解码视频数据格式为420.不用directshow,请问用gdi或其他方式显示的过程.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rosekin
2011-08-10
打赏
举报
回复
学习了
实达诚实
2009-02-17
打赏
举报
回复
学习了
lhtang
2009-02-17
打赏
举报
回复
_R(); _G(); _B();_S()这四个宏体没有,我这边编译不过.
lhtang
2009-02-16
打赏
举报
回复
忘了说一个前提要求,由于某些显卡不支持directshow,所以不能用directshow.
zzdmfk能给个详细点的调用例子吗?
netlib这个是直接转成了RGB32格式位图了吗?是不是可以直接用GDI绘图了?
netlib
2009-02-16
打赏
举报
回复
void yuv2rgb_32(uint8_t *puc_y, int stride_y,
uint8_t *puc_u, uint8_t *puc_v, int stride_uv,
uint8_t *puc_out, int width_y, int height_y,
unsigned int _stride_out)
{
int x, y;
int stride_diff = 4 * (_stride_out - width_y);
if (height_y < 0) {
/* we are flipping our output upside-down */
height_y = -height_y;
puc_y += (height_y - 1) * stride_y ;
puc_u += (height_y/2 - 1) * stride_uv;
puc_v += (height_y/2 - 1) * stride_uv;
stride_y = -stride_y;
stride_uv = -stride_uv;
}
for (y=0; y<height_y; y++)
{
for (x=0; x<width_y; x++)
{
signed int _r,_g,_b;
signed int r, g, b;
signed int y, u, v;
y = puc_y[x] - 16;
u = puc_u[x>>1] - 128;
v = puc_v[x>>1] - 128;
_r = _R(y,u,v);
_g = _G(y,u,v);
_b = _B(y,u,v);
r = _S(_r);
g = _S(_g);
b = _S(_b);
puc_out[0] = r;
puc_out[1] = g;
puc_out[2] = b;
puc_out[3] = 0;
puc_out+=4;
}
puc_y += stride_y;
if (y%2) {
puc_u += stride_uv;
puc_v += stride_uv;
}
puc_out += stride_diff;
}
}
路人乙2019
2009-02-16
打赏
举报
回复
drawbib
显示
YUV
图像
的代码
显示
YUV
图像
,绝对可用,将
YUV
转换为RGB格式
显示
android
显示
yuv
图片
android
显示
yuv
图片
OpenGL实现RGB到
YUV
的转化
采用OpenGLES2.0规范,在GPU硬件上实现高效率的RGB数据到
YUV
数据的转化
MFC窗口
显示
YUV
数据的两种方法
将解码出来的
YUV
数据直接
显示
在MFC的窗口上,包含了两种
显示
方式,能自动选择最佳方式。只需要创建一个类并调用一个接口就可以
显示
。
SDL
显示
yuv
图像
.rar
与我们熟知的RGB类似,
YUV
也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以
显示
完整的
图像
,只不过是黑白的,这样的设计很好地解决了彩色...
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章