简体   繁体   English

如何在Android中使用opengl es绘制yuv缓冲区

[英]how to draw yuv buffer using opengl es in Android

i am using android surface view to display images. 我正在使用android表面视图显示图像。 i have a yuv frame buffer decoded from ffmpeg. 我有一个从ffmpeg解码的yuv帧缓冲区。 how to convert yuv to rgb using opengl es and display it. 如何使用opengl es将yuv转换为rgb并显示它。 is there any examples to convert yuv to rgb in android native code. 有没有任何示例可以在android本机代码中将yuv转换为rgb。

You may want to look at paper below which gives basic c++ code and many improvements on this conversion which I also employed (excpt the SIMD part :). 您可能想看看下面的文章,该文章提供了基本的c ++代码以及对此转换的许多改进,而我也采用了这种转换(不包括SIMD部分:)。

http://lestourtereaux.free.fr/papers/data/yuvrgb.pdf http://lestourtereaux.free.fr/papers/data/yuvrgb.pdf

Moreover, depending on opengl version you are be using, you may put this conversion into even shaders. 此外,根据您使用的opengl版本,您可以将此转换添加到均匀着色器中。

Hope this helps... :) 希望这可以帮助... :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM