미디어리브
mediaLib| 개발자 | Sun Microsystems |
|---|---|
| 안정된 릴리스 | 2.5 / 2007년 11월 16일, 전( |
| 기입처 | C |
| 유형 | 멀티미디어 |
| 면허증. | CDDL |
| 웹 사이트 | sun |
mediaLib ('멀티미디어 라이브러리'에서)는 C에 인터페이스가 있는 멀티미디어 애플리케이션을 가속화하기 위한 휴대용 로우 레벨 라이브러리입니다.Sun Microsystems에 의해 개발되었으며 OpenSolaris 프로젝트의 일환으로 CDDL 라이선스로 오픈 소싱되었습니다.
ANSI C에서 구현되지만 다양한 프로세서의 SIMD 멀티미디어 명령을 활용하여 성능을 크게 향상시킬 수 있습니다.원래는 SPARC 프로세서의 VIS를 활용하도록 설계되었으며 이후 인텔/AMD 프로세서의 MMX/SSE/SSE2 지원이 추가되었습니다.
mediaLib은 C 및 SIMD 멀티미디어 컴파일러 내장 기능으로 작성되므로 SIMD 멀티미디어 내장 기능을 지원하는 ANSI C 컴파일러를 가진 모든 시스템에서 사용할 수 있습니다.SIMD 내장 기능을 지원하지 않는 시스템은 SIMD 멀티미디어 명령에 의해 제공되는 추가 가속을 제외하고 순수 ANSI C로 사용할 수도 있습니다.Solaris 10에도 포함되어 있습니다.
mediaLib 2.5에는 약 4000개의 파일과 240만 줄의 코드가 포함되어 있으며 다양한 영역에 대해 3000개 이상의 기능이 포함되어 있습니다.
mediaLib를 사용하는 오픈소스 애플리케이션에는 Java, Solaris용 JDS, mplayer 및 ogle이 있습니다.
다른 플랫폼을 대상으로 하는 여러 mediaLib 버전이 있지만 모두 동일한 API를 공유하기 때문에 사용자는 소스 코드를 변경하지 않고 하나의 플랫폼에서 다른 플랫폼으로 전환할 수 있습니다.
- 표준 C: 순수 ANSI C로 작성되며, 퍼포먼스를 위한 일반적인 코드 최적화도 있음
- VIS/VIS2/VIS3: VIS/VIS2/VIS3 멀티미디어 명령 세트를 갖춘 SPARC 칩에 최적화
- MMX/SSE/SSE2: MMX/SSE/SSE2 멀티미디어 명령 세트를 갖춘 인텔/AMD 칩에 최적화되어 있습니다.
- 정수: UltraSPARC T1 및 일부 임베디드 칩 등 부동소수점 기능이 없거나 제한된 칩에 최적화되어 있습니다.
- 멀티 스레드 버전:mediaLib 위에 OpenMP를 탑재한 얇은 래퍼 레이어로 애플리케이션에 유연한 멀티스레딩 멀티미디어 액셀러레이션 제공