我在ndk部分完成h264的解码后,生成yuv420帧数据,我想直接在NDK部分做图像的渲染,这种方案可行吗?

解决方案 »

  1.   

    GL_ALPHA, GL_RGB, GL_RGBA, GL_LUMINANCE, or GL_LUMINANCE_ALPHA.
    没看到支持YUV格式
      

  2.   

    渲染 是指什么,用什么渲染?
    很多第三方lib好像必需的c部分,yuv格式起效果呢。。
      

  3.   

    渲染 ,通俗就是绘制的意思吧,意思就是把我yuv420的数据绘制到屏幕上面(通过so库)
      

  4.   

    可以和楼主讨论一下。
    其实摄像头出来的数据就是yuv的,在用surface_flinger渲染的时候,好像也没看到把yuv转成rgb,所以可能是可以利用一下surface_flinger不过为什么不可以一下在ndk部分先把yuv转成rgb,再渲染?其实效果也还可以的。
      

  5.   

    如果可以直接使用yuv数据渲染,为什么还需要做转换呢?色彩空间转换是很耗CPU的
      

  6.   

    如果可以直接使用yuv数据做渲染,为什么还要转成rgb呢,色彩空间的转换是很消耗CPU的,能省略则省呀.
      

  7.   

    主要是一个复杂度的问题,使用surface_flinger渲染应该是比较复杂吧,如果楼主找到了渲染的方法,麻烦能让我也学习学习,呵呵