Easily add multimedia and other functions of various precision levels to your applications running on UltraSPARC and x86 based systems and get improved performance too.
The mediaLib library is a collection of C functions that support multimedia
processing. As part of the developer's C or C++ program, the library functions
easily adds multimedia capability to the software. When executed on an UltraSPARC platform,
these library functions take advantage of the VIS Instruction Set. The VIS Instruction Set can accelerate application execution by as much as seven times.
Key Features and Benefits
Key benefits of using mediaLib:
EXCEPTIONAL PERFORMANCE:
The VIS (SPARC) or SSE (x86) instructions are specifically designed for
multimedia and networking applications. These instructions can
process up to eight 8-bit data elements, four 16-bit data elements, or two
32-bit data elements using SIMD architecture. The result of this parallelism is
that the data-intensive processing required for imaging, algebra, audio, video,
DSP, and graphics executes much faster.
EASY TO USE:
mediaLib code libraries provide easy access to high performance VIS Instruction Set SIMD instructions from C, C++, or Java. mediaLib code also insulates the developer from future microarchitectural changes, such as instruction latencies [resulting in the best performance on all UltraSPARC platforms], freeing the developer to focus on application content.
WRITE ONCE, RUN ON MULTIPLE PLATFORMS:
mediaLib interfaces are platform independent, allowing developers to write to a common, low-level interface and run their applications on several high-performance platforms.
Key mediaLib functions:
Imaging - data format conversion, spatial operations, image generation and
copying, arithmetic and logical operations, color space conversion, geometric
and radiometric operations, image statistics, Fourier domain processing,
volumetric data processing and volumetric visualization.
Linear Algebra - vector and matrix algebra
Signal and Audio - digital signal filtering, signal generation, codecs and
transformations.
Video - DCT, motion compensation, motion estimation, and color conversion that
can be used for video conferencing and JPEG and MPEG processing.
Graphics - 2D and 3D primitives, rendering and texturing.
Volume Imaging - volume data processing and volume visualization
Oracle is reviewing the Sun product roadmap and will provide guidance to customers in accordance with Oracle's standard product communication policies. Any resulting features and timing of release of such features as determined by Oracle's review of roadmaps, are at the sole discretion of Oracle. All product roadmap information, whether communicated by Sun Microsystems or by Oracle, does not represent a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. It is intended for information purposes only, and may not be incorporated into any contract.