2014年曾经做过一款类似当今“抖音”的短视频软件,叫“魔力秀”。可以说和现在的抖音基本是一样的,但因为“魔力秀”出生过早,加上投资人不看好,注定无法成长为一棵参天大树,最终只发了一个版本就结束了。当时“魔力秀App”的视频回显模块是我设计实现的,所以就有了这篇文章。事过多年,将这篇文章拿出来整理,因为这项技术依然不过时,反而被广泛应用…
这篇文章之前叫做Opengl ES中YUV420转RGB 是一个技术标题。整理时,发现用这个标题,大家实际是不知道这个技术有什么用,因此换了这个比较醒目的名字。Opengl ES中YUV420转RGB 这项技术主要是实现视频高效
、节省带宽
的回显视频图像。
为什么说高效?
因为直接用 OpenGL ES 实现,本身绕开了Android的层层封装;而且Opengl 本身就是图形学接口,实现效率天然高效。为什么说节省带宽?
因为网络传输中,采用的YUV420数据格式,本身是一种有损的数据格式。但由于格式的特性,色彩还原后基本对图像显示效果没有影响,因此在视频通话场景中广泛使用。
下边我们通过以下几个方面具体说明<