NDK部分是否可以直接渲染yuv数据

yupengchen951124 2011-09-21 03:01:28
我在ndk部分完成h264的解码后,生成yuv420帧数据,我想直接在NDK部分做图像的渲染,这种方案可行吗?
...全文
266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yupengchen951124 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tntno1 的回复:]
可以和楼主讨论一下。
其实摄像头出来的数据就是yuv的,在用surface_flinger渲染的时候,好像也没看到把yuv转成rgb,所以可能是可以利用一下surface_flinger

不过为什么不可以一下在ndk部分先把yuv转成rgb,再渲染?其实效果也还可以的。
[/Quote]如果可以直接使用yuv数据做渲染,为什么还要转成rgb呢,色彩空间的转换是很消耗CPU的,能省略则省呀.
yupengchen951124 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tntno1 的回复:]
可以和楼主讨论一下。
其实摄像头出来的数据就是yuv的,在用surface_flinger渲染的时候,好像也没看到把yuv转成rgb,所以可能是可以利用一下surface_flinger

不过为什么不可以一下在ndk部分先把yuv转成rgb,再渲染?其实效果也还可以的。
[/Quote]如果可以直接使用yuv数据渲染,为什么还需要做转换呢?色彩空间转换是很耗CPU的
tntno1 2011-09-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yupengchen951124 的回复:]

引用 5 楼 tntno1 的回复:
可以和楼主讨论一下。
其实摄像头出来的数据就是yuv的,在用surface_flinger渲染的时候,好像也没看到把yuv转成rgb,所以可能是可以利用一下surface_flinger

不过为什么不可以一下在ndk部分先把yuv转成rgb,再渲染?其实效果也还可以的。
如果可以直接使用yuv数据做渲染,为什么还要转成rgb呢,色彩空间的转换是很……
[/Quote]
主要是一个复杂度的问题,使用surface_flinger渲染应该是比较复杂吧,如果楼主找到了渲染的方法,麻烦能让我也学习学习,呵呵
tntno1 2011-09-22
  • 打赏
  • 举报
回复
可以和楼主讨论一下。
其实摄像头出来的数据就是yuv的,在用surface_flinger渲染的时候,好像也没看到把yuv转成rgb,所以可能是可以利用一下surface_flinger

不过为什么不可以一下在ndk部分先把yuv转成rgb,再渲染?其实效果也还可以的。
warpo 2011-09-22
  • 打赏
  • 举报
回复
如果是只是将数据通过SO库绘制到屏幕.当然可行.
yupengchen951124 2011-09-21
  • 打赏
  • 举报
回复
渲染 ,通俗就是绘制的意思吧,意思就是把我yuv420的数据绘制到屏幕上面(通过so库)
OtherEyeOpen 2011-09-21
  • 打赏
  • 举报
回复
渲染 是指什么,用什么渲染?
很多第三方lib好像必需的c部分,yuv格式起效果呢。。
xqhrs232 2011-09-21
  • 打赏
  • 举报
回复
GL_ALPHA, GL_RGB, GL_RGBA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
没看到支持YUV格式

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧