【发布时间】:2014-05-06 04:20:48
【问题描述】:
我正在使用 android 表面视图来显示图像。我有一个从 ffmpeg 解码的 yuv 帧缓冲区。如何使用 opengl es 将 yuv 转换为 rgb 并显示。有没有在android原生代码中将yuv转换为rgb的例子。
【问题讨论】:
我正在使用 android 表面视图来显示图像。我有一个从 ffmpeg 解码的 yuv 帧缓冲区。如何使用 opengl es 将 yuv 转换为 rgb 并显示。有没有在android原生代码中将yuv转换为rgb的例子。
【问题讨论】:
您可能想查看下面的论文,它提供了基本的 c++ 代码以及我也采用的这种转换的许多改进(除了 SIMD 部分:)。
http://lestourtereaux.free.fr/papers/data/yuvrgb.pdf
此外,根据您使用的 opengl 版本,您可以将此转换放入均匀着色器中。
希望这会有所帮助... :)
【讨论】: