mediaLib (from "multimedia library") is a portable low level library for accelerating multimedia applications, with interfaces in C. It is developed by Sun Microsystems and open sourced under the CDDL license as part of the OpenSolaris project. The latest released version is 2.5. It is implemented in ANSI C, but can take advantage of SIMD multimedia instructions on various processors to gain a significant performance boost.
| Property | Value |
| dbpedia-owl:Software/developer
| |
| dbpedia-owl:Software/license
| |
| dbpedia-owl:Software/status
| |
| dbpedia-owl:Work/genre
| |
| dbpedia-owl:developer
| |
| dbpedia-owl:genre
| |
| dbpedia-owl:license
| |
| dbpedia-owl:status
| |
| dbpprop:abstract
|
- mediaLib (from "multimedia library") is a portable low level library for accelerating multimedia applications, with interfaces in C. It is developed by Sun Microsystems and open sourced under the CDDL license as part of the OpenSolaris project. The latest released version is 2.5. It is implemented in ANSI C, but can take advantage of SIMD multimedia instructions on various processors to gain a significant performance boost. It was originally designed to leverage VIS on SPARC processors and later added support for MMX/SSE/SSE2 on Intel/AMD processors. Since mediaLib is written in C and SIMD multimedia compiler intrinsics, it should be usable on any system that has an ANSI C compiler that supports SIMD multimedia intrinsics. Systems without SIMD intrinsics support can also use it as pure ANSI C, forgoing any extra acceleration provided by SIMD multimedia instructions. It is also included as part of Solaris 10. mediaLib 2.5 contains about 4000 files and 2.4 million lines of code, and contains more than 3000 functions for different areas: algebra matrix image graphics signal processing video audio speech volume rendering Open source applications that use mediaLib include Java, JDS for Solaris, mplayer, ffmpeg, and ogle. There are several mediaLib versions targeting different platforms, but all share the same API, so users can switch from one platform to another without changing source code: Standard C: written in pure ANSI C, with some general code optimization for performance VIS/VIS2/VIS3: optimized for SPARC chips with VIS/VIS2/VIS3 multimedia instruction sets MMX/SSE/SSE2: optimized for Intel/AMD chips with MMX/SSE/SSE2 multimedia instruction sets Integer: optimized for chips that have no or limited floating point capabilities, such as UltraSPARC T1 and some embedded chips Multi-threaded version: A thin wrapper layer built with OpenMP on top of mediaLib, providing flexible multithreading multimedia acceleration for applications
- mediaLib(指 "多媒体函数库")是一个用于加速多媒体应用程序的可移植的底层函数库。它具备C语言接口,其最新版本为2.5。 它最初由Sun开发,之后作为OpenSolaris项目的一部分在CDDL许可证下开源。 mediaLib 用C及编译器原语写成,可以利用多种处理器上带有的SIMD多媒体指令集来获得显著的性能提升。虽然最初它只能利用SPARC处理器上的VIS指令集,但是后来又加入了对Intel/AMD处理器上的MMX/SSE/SSE2等指令集的支持。 mediaLib 用C及编译器原语写就,理论上一个系统只要有支持C和编译器原语的编译器,就可以编译并且使用它。如果缺乏编译器原语的支持,也可以编译使用mediaLib的纯C语言版本,但是这样的话将无法获得SIMD多媒体指令集所能带来的性能提升。 mediaLib目前包含在Solaris操作系统中。 mediaLib 2.5 包含近4000个文件和240万行C源代码,有针对不同领域应用的函数3000余个: 线性代数 矩阵运算 图像处理 图形处理 信号处理 视频 音频 语音 三维渲染 调用了mediaLib的开放源代码应用程序有Java,JDS for Solaris, mplayer,ffmpeg,and ogle。 mediaLib 有针对多个平台的不同版本,但是这些版本都共享同一套API,所以使用者可在多个平台间自由迁移,而无需修改源代码中对mediaLib的调用: C语言版本:以纯粹的ANSI C写就,并带有常见代码优化 VIS/VIS2/VIS3版本:以SPARC芯片的VIS/VIS2/VIS3多媒体扩展指令集进行优化 MMX/SSE/SSE2版本:以Intel/AMD芯片的MMX/SSE/SSE2多媒体扩展指令集进行优化 整数版本:针对无浮点运算能力或浮点性能较弱的芯片进行优化,这样的芯片如UltraSPARC T1和一些定点嵌入式处理器 多线程版本:是在mediaLib之上以OpenMP对mediaLib函数进行的一个包装,旨在为多媒体应用程序提供灵活的多线程扩展能力
|
| dbpprop:developer
| |
| dbpprop:genre
| |
| dbpprop:hasPhotoCollection
| |
| dbpprop:latestReleaseDate
| |
| dbpprop:latestReleaseVersion
| |
| dbpprop:license
| |
| dbpprop:name
| |
| dbpprop:programmingLanguage
| |
| dbpprop:reference
| |
| dbpprop:status
| |
| dbpprop:website
| |
| dbpprop:wikiPageUsesTemplate
| |
| dbpprop:wordnet_type
| |
| rdf:type
| |
| rdfs:comment
|
- mediaLib (from "multimedia library") is a portable low level library for accelerating multimedia applications, with interfaces in C. It is developed by Sun Microsystems and open sourced under the CDDL license as part of the OpenSolaris project. The latest released version is 2.5. It is implemented in ANSI C, but can take advantage of SIMD multimedia instructions on various processors to gain a significant performance boost.
|
| rdfs:label
| |
| owl:sameAs
| |
| skos:subject
| |
| foaf:homepage
| |
| foaf:name
| |
| foaf:page
| |
| is owl:sameAs
of | |