介绍一下pi上面的程序库,解码器,开源软件。
先介绍库,pi需要一套库来操纵GPU。pi提供了这些库(注意,这些库不是开源的):
[li]OpenGL ES 2.0
OpenGL 是 一个 3D 库,在桌面和嵌入式系统中很常见 ,由 Khronos Group 定义.[/li][li]OpenVG
OpenVG 是一个 2D 矢量画图库, 在桌面和嵌入式系统中很常见,也是 由 Khronos Group 定义.[/li][li]EGL
EGL是一个在 Khronos 渲染 APIs ( OpenGL ES or OpenVG) 和 本地平台窗口系统 之间的接口。[/li][li]OpenMAX IL
OpenMAX 提供了一套API, 抽象了audio,video和静态image处理的函数。 OpenMAX 定义了三层,这里是IL层,提供了媒体框架(如 Gstreamer )和多媒体模块(如codecs)的接口。[/li]
前三个是标准的linux 库,所以很容易移植。 OpenMAX IL现在还没有标准的API,所以是一个定制的实现。所有这些库都是由SoC公司Broadcom提供。
如果需要进一步了解,Wikipedia和 Khronos网站上有很多的资料介绍这些API。
先写到这里,后面再介绍解码器和开源软件。