社区
高通开发者论坛
帖子详情
Shader如何直接处理YUV数据
robert5883
2015-05-19 06:26:05
从camera过来的YUV数据,现在是用CPU做了YUV->RGB的转换,再进入shader运算,帧率很低。
请问shader能不能直接处理YUV,应该如何做?谢谢!
...全文
2088
回复
打赏
收藏
Shader如何直接处理YUV数据
从camera过来的YUV数据,现在是用CPU做了YUV->RGB的转换,再进入shader运算,帧率很低。 请问shader能不能直接处理YUV,应该如何做?谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38498942
2019-04-24
打赏
举报
回复
你可以看下该篇博客:https://blog.csdn.net/andrew57/article/details/86622736,里面有介绍使用sharder直接渲染YUV420数据的,可以了解下。
Unity图片编码
shader
3个Unity图片编码
shader
,
直接
显示rgb、
yuv
420、nv12三种格式的
数据
。以通道的形式加载进
shader
利用gpu进行
处理
,节省cpu
MFC之OpenGL 在自定义窗口使用纹理的方式渲染
YUV
422(UYVY)视频流
数据
由于之前一直都是使用老版本的OpenGL(1.0版本的),所以只能是渲染RGB的纹理图像,这样对于视频流来说太耗CPU了,因为首先你要把
YUV
转成RGB,然后才能把RGB以纹理的形式渲染这样子效率很低;为了提高程序运行效率所以打算修改为
直接
渲染
YUV
的(相机传过来的)
数据
,这样子
直接
省略了
YUV
转RGB这一步,大大提高了程序运行效率 由于相机传过来的是UYVY格式...
OpenGL ES 如何
直接
渲染 P010、P016 格式图像?
P010 最早是微软定义的格式,表示的是
YUV
4:2:0 的采样方式,也就是说 P010 表示的是一类
YUV
格式,它的内存排布方式可能是 NV21、NV12、YU12、YV12。P016 也表示的是
YUV
4:2:0 的采样方式,与 P010 的差异只是有效位不同,P010 的有效位是 10bit , P016 有效位为 16bit。,在
Shader
中采样的时候,把 RG 通道当成 v 分量
数据
,把 BA 通道当成 u 分量
数据
,分别转成 16bit
数据
,然后在进行归一化。
D3D11
直接
渲染
YUV
采取三纹理方式使D3D可以
直接
渲染
YUV
数据
unity3d播放
YUV
420 视频 1 脚本
unity3d播放
YUV
420视频脚本unity3d播放
YUV
420视频脚本unity3d播放
YUV
420视频脚本
高通开发者论坛
7,911
社区成员
6,502
社区内容
发帖
与我相关
我的任务
高通开发者论坛
本论坛以AI、IoT、PC 、XR、Auto等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
复制链接
扫一扫
分享
社区描述
本论坛以AI、IoT、PC 、XR、Auto等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
物联网
人工智能
开源
企业社区
北京·东城区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章