크로노스 그룹
크로노스 그룹(The Khronos Group, Inc.)은 180개 이상의 회원사가 주도하는 개방형 표준 기구로, 3차원 그래픽스, 가상 현실, 증강 현실, 병렬 컴퓨팅, 비전 가속 및 기계 학습을 위한 로열티 없는 상호운용성 표준을 개발, 발표 및 유지 관리한다. 개방형 표준과 관련 적합성 테스트를 통해 소프트웨어 애플리케이션과 미들웨어가 다양한 플랫폼과 장치에서 동적 미디어의 제작 및 가속 재생을 효과적으로 활용할 수 있도록 한다. 이 그룹은 비버턴 (오리건주)에 본사를 두고 있다.
역사
크로노스 그룹은 2000년에 3D랩스, ATI, 디스크리트, Evans & Sutherland, 인텔, SGI, 썬 마이크로시스템즈를 포함한 회사들에 의해 설립되었다. 프로모터(Promoter) 회원사로는 AMD, 애플, ARM, 에픽게임즈, 구글, 화웨이, 노키아, 이미지네이션, 인텔, 엔비디아, 퀄컴, 삼성, 소니, 밸브 및 베리실리콘(Verisilicon) 등이 있다. 회장은 닐 트레벳이다.
사양 및 워킹 그룹
각 사양 및 표준은 요구 사항 정의, 의견 수렴, 토론 및 사양 작성을 위해 설립된 워킹 그룹(working group)에 의해 관리된다. 현재 16개의 워킹 그룹이 존재한다.
활성 표준
- 3D 커머스(3D Commerce): 전자상거래에서 3D 콘텐츠 제작 및 배포를 위한 보편적인 가이드라인, 표준 및 인증
- ANARI: 데이터 시각화를 위한 분석적 렌더링 인터페이스
- COLLADA: 3D 자산의 상호 교환을 용이하게 하기 위한 파일 형식
- EGL (API): 렌더링 API(OpenGL ES 등)와 네이티브 창 시스템 사이의 인터페이스
- glTF: 3D 장면 및 모델을 위한 파일 형식 사양
- 카마로스(Kamaros): 카메라 및 센서 하드웨어 프로그래밍과 ISP 처리를 위한 크로스 플랫폼 API
- KTX: GPU용 텍스처 데이터를 저장하기 위한 컨테이너 파일 형식
- NNEF: 다양한 장치와 플랫폼에서 신경망 훈련 도구와 추론 엔진이 앱에 사용될 수 있도록 하여 기계 학습 배포의 파편화를 줄인다
- OpenCL: 크로스 플랫폼 컴퓨팅 API
- OpenGL: 크로스 플랫폼 컴퓨터 그래픽스 API
- OpenGL ES: 휴대 전화, 휴대용 게임기 등 모바일 및 임베디드 시스템에서 사용하기 위한 OpenGL의 파생 사양
- OpenGL SC: 안전이 중요한(safety-critical) 시장의 요구를 충족하도록 설계된 OpenGL ES의 프로필
- OpenVG: 2차원 벡터 그래픽스 처리 가속을 위한 API
- OpenVX: 컴퓨터 비전 애플리케이션 및 라이브러리를 위한 하드웨어 가속 API
- OpenXR: 가상 현실 및 증강 현실 애플리케이션과 장치를 위한 개방형 로열티 무료 표준
- Slang: 기존 셰이딩 언어(GLSL, MSL, CUDA, WGSL), 바이트코드(D3D11, D3D12, Vulkan SPIR-V) 및 CPU를 대상으로 하는 오픈 소스 셰이딩 언어이자 컴파일러/트랜스파일러이다. HLSL 및 GLSL과 대부분의 소스 코드가 호환된다.
- SPIR-V: OpenCL 및 벌컨을 위한 중간 컴파일러 타겟
- SYCL: 이기종 컴퓨팅을 위한 단일 소스 C++ DSEL
- 벌컨(Vulkan): 오버헤드가 낮은 컴퓨터 그래픽스 API
- 벌컨 SC(Vulkan SC): 안전이 중요한 산업을 가능하게 하기 위해 기존 벌컨 API 사양을 기반으로 함
- WebGL: OpenGL 또는 OpenGL ES 그래픽 표준을 지원하는 플랫폼의 브라우저 내에서 OpenGL ES를 자바스크립트에 바인딩함
API 사양 비준 및 릴리스 일정은 크로노스 그룹 웹사이트에서 확인할 수 있다.
탐색 그룹 및 협의회
일반적으로 크로노스는 워킹 그룹을 만들기 전에 업계의 관심을 측정하기 위해 먼저 탐색 그룹(exploratory group)을 만든다. 이후 회사들이 회원으로 가입하여 표준 개발을 도울 수 있는 워킹 그룹이 설립된다.
- 기계 학습 협의회(Machine Learning Council): 크로노스의 AI 및 ML 관련 표준이 업계의 요구에 맞춰 발전할 수 있도록 협력하는 크로노스 회원사들로 구성된 협력 포럼이다.
기타 활동
- 메타버스 표준 포럼(Metaverse Standards Forum)의 회원으로, 다른 국제 표준 기구들과 협력하여 포용적이고 개방적인 메타버스를 위한 상호운용성 표준 개발에 힘쓰고 있다.
비활성 표준 및 탐색 그룹
- OpenML: 디지털 미디어의 캡처, 전송, 처리, 표시 및 동기화를 위한 API
- OpenKODE: 파일 시스템, 네트워크 및 수학 라이브러리와 같은 운영 체제 리소스에 대한 추상화된 이식성 있는 액세스를 제공하는 API
- OpenKCam: 고급 카메라 제어 API
- OpenMAX: 멀티미디어 기능에 대한 액세스를 제공하는 세 가지 추상화 수준의 프로그래밍 인터페이스 계층 집합
- OpenSL ES: 3D 위치 오디오 및 MIDI 재생과 같은 기능에 대한 액세스를 표준화하여 임베디드 시스템에 맞게 조정된 오디오 API
- OpenWF: 2D 그래픽 구성 및 디스플레이 제어를 위한 API
- StreamInput: 입력 장치를 일관되게 처리하기 위한 API
- WebCL: 브라우저 내에서 OpenCL을 자바스크립트에 바인딩함
- HetComm 탐색 그룹: 이기종 시스템의 하드웨어 구성 요소 간의 통신을 용이하게 하기 위한 저수준 API를 연구함
회원
회원 가입 및 기여
크로노스 회원은 크로노스 API 사양 개발에 기여하고, 공식 발표 전 다양한 단계에서 투표할 수 있으며, 사양 초안 및 적합성 테스트에 대한 조기 접근을 통해 자사 플랫폼과 애플리케이션의 출시를 앞당길 수 있다. 표준이 일관되게 구현되고 개발자에게 신뢰할 수 있는 플랫폼을 제공하기 위해, 크로노스 API 표준을 구현하는 모든 제품은 적합성 테스트를 통과해야 한다. API 채택자 프로그램(API Adopter Program)을 통해 기업은 자사 제품의 적합성을 테스트할 수 있다. 크로노스 그룹의 회원 자격은 참가자의 지식 재산을 보호하기 위해 설계된 IP 프레임워크에 대한 접근을 제공한다. 크로노스 회원은 크로노스 사양을 구현하는 채택자를 대상으로 IP 권리를 주장하지 않기로 동의한다. 이 IP 프레임워크는 크로노스 회원을 특허 소송으로부터 보호하고 다른 그룹 회원으로부터 라이선스를 받아야 하는 IP의 양을 줄여준다.
회원 등급
- 프로모터(Promoter): 투표권을 포함한 워킹 그룹 완전 참여 권한 및 크로노스 이사회 이사를 지명할 권리를 가진다.
- 컨트리뷰터(Contributor): 투표권을 포함한 워킹 그룹 완전 참여 권한을 가진다.
- 비영리(Non-Profit): 워킹 그룹 완전 참여 권한을 가진다. 등록된 비영리 단체가 가입할 수 있다.
- 학술(Academic): 워킹 그룹 완전 참여 권한을 가진다. 인가된 학술 기관이 가입할 수 있다.
- 어소시에이트(Associate): 워킹 그룹 완전 참여 권한을 가진다. 직원 수가 100명 이하인 회사가 가입할 수 있다.