• 关于Open开头的开源技术库全面汇总

    发布:51Code 时间: 2018-08-17 10:09

  • 最近看到很多技术栈,看到好多Open开头的技术,一时半会儿也摸不着头脑,这里就一次性总结一下,专门写一篇博客做一个汇总,以便以后查阅。 一、OpenCV OpenCV的全称是Open Source Com...

  • 最近看到很多技术栈,看到好多Open开头的技术,一时半会儿也摸不着头脑,这里就一次性总结一下,专门写一篇博客做一个汇总,以便以后查阅。

    一、OpenCV

    OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库(主要操作对象是图像)。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。该程序库也可以使用英特尔公司的IPP进行加速处理。

    二、OpenCL

    OpenCL (Open Computing Language,开放计算语言) 是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels (在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分区和数据分区的并行计算机制。OpenCL类似于另外两个开放的工业标准OpenGL(跨平台图形API)和OpenAL(跨平台音效API),这两个标准分别用于三维图形和计算机音频方面。OpenCL扩充了GPU图形生成之外的能力。OpenCL由非盈利性技术组织Khronos Group掌管。

    三、OpenGL

    OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的应用程序接口(API)的规格,它用于生成二维、三维图像。这个接口由近三百五十个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟实境、科学可视化程序和电子游戏开发

    四、OpenFL

    OpenFL 是一个使用 TS,Haxe 和 JS 实现的游戏和应用程序交互开发库。OpenFL 包含两个版本,第一种版本主要是使用 haxelib 分发的,并混合了对 Windows,MacOS,Linux,iOS,Android,Flash,HTML5 和 WebAssembly 的原生支持;另一种是使用 NPM 进行分发,并且可用于 TypeScript,JavaScript(EcmaScript 5 或 6+)或 Haxe,OpenFL 的 NPM 版本旨在用于浏览器环境。

    五、OpenCC

    https://github.com/BYVoid/OpenCC

    中文简繁转换开源项目,支持词汇级别的转换、异体字转换和地区习惯用词转换(中国大陆、台湾、香港)。

    六、Openfire

    是免费的、开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。 Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。

    七、OpenFlow

    OpenFlow论坛是2008年成立的新兴组织。OpenFlow论坛起源于斯坦福大学的“Clean Slate”计划(一个致力于研究重新设计互联网的项目,支持了大约10个不同的研究方向),最早的成员只有斯坦福大学的高性能网络研究组(The High Performance Networking Group)。随着论坛的发展,OpenFlow论坛已经变成一个由大学研究者和网络管理者共同组成的开放论坛,吸引了来自麻省理工学院、加州理工学院等著名高校的教授以及Deutsche Telekom这样的大型电信公司的网络一线工程师加盟。

    八、OpenGrok

    OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。

    九、OpenMAX

    OpenMAX 开放多媒体加速层,是英语:Open Media Acceleration的缩写。一个不需要授权、跨平台的软件抽象层,以C语言实现的软件接口,用来处理多媒体。它是由Khronos制定的API,这个Khronos也是OpenGL的制定者,同时在着手制定的标准/规范还有OpenGL es,OpenVG,OpenEL等等,其中大多都是针对手持设备/嵌入式设备的,目标在于创造一个统一的接口,加速大量多媒体资料的处理。

    十、OpenEL

    OpenEL是试图建立一个开放源码的跨平台引擎层,以纾缓游戏及类似产品的研究与开发。它抽象任务和Threadmanager,图形(+图形用户界面),音频,物理,一个共同文件,并加载的EventSystem.

    十一、OpenVG

    OpenVG(全写Open Vector Graphics),OpenVG™ 是针对诸如Flash和SVG的矢量图形算法库提供底层硬件加速界面的免授权费、跨平台应用程序接口API。OpenVG 现仍处于发展阶段,其初始目标主要面向需要高质量矢量图形算法加速技术的便携手持设备,用以在小屏幕设备上实现动人心弦的用户界面和文本显示效果,并支持硬件加速以在极低的处理器功率级别下实现流畅的交互性能。

    十二、OpenStack

    OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

    文章来源:网络
    上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理。
  • 上一篇:一位程序员工作10年总结的13个忠告

    下一篇:Android打开doc、xlsx、ppt等office文档解决方案

相关资讯
网站导航
Copyright(C)51Code软件开发网 2003-2018 , 沪ICP备16012939号-1