Get involved in the Khronos Virtual Reality Standard Initiative
Due to industry demand, Khronos is initiating the development of a standard to enable VR applications to easily connect to VR hardware.
If your company would value a voice in the direction of this standard, you are encouraged to join the Khronos Group and participate with other industry leaders in its design!
Learn more about the Virtual Reality Standard Initiative
NNEF - Industry Call for Participation in a new neural network initiative
Neural network technology has seen recent explosive progress in solving pattern matching tasks in computer vision such as object recognition, face identification, image search, image to text, and is also playing a key part in enabling driver assistance and autonomous driving systems.
Convolutional Neural Networks (CNN) are computationally expensive, and so many companies are actively developing mobile and embedded processor architectures to accelerate neural net-based inferencing at high speed and low power. As a result of such rapid progress, the market for embedded neural net processing is in danger of fragmenting, creating barriers for developers seeking to configure and accelerate inferencing engines across multiple platforms.
Vulkan is a new generation graphics and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide variety of devices from PCs and consoles to mobile phones and embedded platforms. Khronos launched the Vulkan 1.0 specification on February 16th, 2016 and Khronos members released Vulkan drivers and SDKs on the same day. Everything you need to come up to speed on Vulkan and to forge ahead and explore whether Vulkan is right for your engine or application is now available on the official Vulkan homepage.
크로노스 그룹은 비영리, 산업 컨소시엄으로서 다양한 플랫폼과 장치를 위한 저작, 가속, 병렬 컴퓨팅, 그래픽스, 동적 미디어에 대한 개방형 표준을 제정하고 있습니다. 모든 크로노스 회원들은 크로노스 API 표준안 제정에 참여할 수 있으며, 표준이 공식적으로 발표되기 전 여러 단계에의 투표권을 갖습니다. 표준안과 표준 인증 테스트에 먼저 접근하여 최신의 3D 플랫폼과 응용을 경쟁자 보다 빨리 시장에 내놓을 수 있을 것입니다.
OpenGL®은 산업계에서 가장 널리 채택된 2차원 및 3차원 그래픽스 API로서, 다양한 컴퓨터 플랫폼에서 수많은 응용을 사용할 수 있도록 해 주었습니다. OpenGL은 윈도우 시스템이나 운영체계에 독립적일 뿐만 아니라 네트워크에도 투명한 시스템입니다. 또한, 개발자에게, PC, 워크스테이션 혹은 슈퍼 컴퓨팅 하드웨어 환경에서 고성능의 시각적으로 훌륭한 그래픽스 소프트웨어 응용들을 개발할 수 있도록 해 줍니다. 응용 가능한 시장에는 CAD, 콘텐츠 저작, 에너지, 엔터테인먼트, 게임 개발, 생산, 의료, 가상현실 등이 있습니다. OpenGL은 최신의 그래픽스 하드웨어 기능을 모두 제공하고 있습니다.
OpenCL™은 최초의 개방형, 로열티가 없는 크로스 플랫폼용 표준으로서, PC, 서버 또는 휴대 단말기/ 임베디드 장치에서 사용되는 최신 프로세서에서 병렬 프로그래밍을 가능하게 해 줍니다. OpenCL (Open Computing Language)는 게임과 엔터테인먼트, 과학 및 공학 의학 분야, 등 다양한 범위의 응용에서 성능과 응답성을 높여 줄 것입니다.
OpenGL® ES는 로열티가 없는, 이종 플랫폼을 위한 API로, 콘솔, 핸드폰, 가전 제품, 자동차 산업 등의 임베디드 시스템 상에서 2D 및 3D 그래픽스의 모든 기능을 제공합니다. 데스크 탑 OpenGL의 기능을 잘 선별하여, 소프트웨어와 하드웨어 가속 사이의 인터페이스로서 유연하고 강력한 기능을 하도록 개발 되었습니다. OpenGL ES에서는 부동소수점과 고정소수점 연산 시스템을 위한 프로파일을 제공하며, EGL™ 표준이 윈도우 시스템과의 바인딩 호환성을 위해 제공됩니다. OpenGL ES 1.X는 고정된 기능의 하드웨어로 가속, 이미지 품질과 성능을 제공됩니다. OpenGL ES 2.X에서는 프로그래밍 가능한 3차원 그래픽스가 제공됩니다. OpenGL SC는 안전이 핵심적인 시장에 맞춘 표준 입니다.
개방형 표준인OpenGL® SC(Safety Critical Profile)는 안전이 핵심적인 시장인 항공, 산업, 국방, 의료 및 자동차 응용 등의 시장을 위해 정의된 프로파일로 DO178-B 인증을 고려하였습니다. 여기에는 안전 분야의 인증을 위한 단순화, 반복성의 보장, 실시간 요구사항에 대한 인증을 가능하게 하고, 기존(legacy)의 안전이 핵심적인 응용 프로그램과의 호환성을 위한 기능들이 포함되어 있습니다.
EGL™은 OpenGL ES 또는 OpenVG와 같은 크로노스의 렌더링 API와 고유 플랫폼 윈도우 시스템간의 인터페이스입니다. EGL은 그래픽스 컨텍스트 관리, 화면/버퍼에 대한 바인딩, 그리고 렌더링의 동기화를 다루며, 고성능으로 가속된, 다른 크로노스 API를 사용한, 2차원 및 3차원을 혼합된 렌더링을 가능하게 해줍니다.
WebGL은 로열티가 없으며, 이종 플랫폼 API로 OpenGL ES 2.0을 웹에서 3차원 드로잉 콘텍스트로서, HTML 내에서, 저수준의 DOM 인터페이스로, 사용할 수 있도록 해 줍니다. WebGL은 또한 OpenGL 쉐이딩 언어인, GLSL ES를 사용하고, 다른 웹 콘텐츠와 완벽하게 연결할 수 있습니다. 즉, 3차원 콘텐츠 위 혹은 아래에 위치 시킬 수 있습니다. WebGL은 JavaScript 언어를 이용하여, 동적인 3차원 웹 응용을 개발하는데 이상적이며, 시장을 주도하는 다수의 웹 브라우저에 완전하게 통합될 것입니다.
WebCL 워킹 그룹은 크로노스의 이종 환경에서의 병렬 컴퓨팅 표준인OpenCL 표준을 JavaScript 언어에 바인딩 하기 위한 작업을 수행중에 있습니다. WebCL은 웹 응용이 웹 브라우저 내에서 GPU와 멀티 코어 CPU 병렬처리에 연동될 수 있도록 해 줄 것입니다. 이를 통해 이미지와 동영상 처리, WebGL 게임에서의 진보된 물리엔진에 대한 처리가 가능해 질 것입니다. 현재 WebCL은 웹 관련 기관들의 긴밀한 협력을 통해서 개발되고 있으며, 추후 HTML5 브라우저가 계산양이 많고 풍부한 비주얼 컴퓨팅이 요구되는 응용을 가속할 수 있도록 확장될 것입니다.
Collada™는 3D 어셋을 응용간에 쉽게 교환할 수 있는 XML 기반의 스키마를 정의합니다. 이를 통해 콘텐츠 제작 과정에서 다양한 3D 저작 도구와 콘텐츠 처리 도구를 혼합하여 사용할 수 있게 됩니다. 장면을 이해하기 쉽게 인코딩하는 중간 언어를 제공함으로써, 기하, 쉐이더와 효과, 물리, 애니메이션, 운동학적, 그리고 다중버전의 표현을 하나의 어셋에 표현할 수 있습니다. COLLADA FX는 시장을 주도하는 3D 저작 도구들을 함께 사용하여 쉐이더와 효과 응용을 생성하도록 해주며, 저작된 어셋을 OpenGL® 쉐이딩 언어, Cg, CgFX 및 DirectX® FX를 사용하여 패키징 하는 것을 가능하게 해 줍니다.
glTF - runtime asset format for WebGL, OpenGL ES, and OpenGL
The "glTF" project aims to define a final stage OpenGL Transmission Format to enable rapid delivery and loading of 3D content by WebGL, OpenGL, and OpenGL ES APIs. glTF together with COLLADA comprise a standards-based content pipeline for rich 3D web and mobile applications. glTF Specification is a work-in-progress from the COLLADA Working Group; it is not an official Khronos-ratified specification yet. It is incomplete and subject to change. The draft specification and related converters and loaders are available on github.
SPIR - Standard Portable Intermediate Representation
SPIR is a family of languages including:
• SPIR-V, the first open standard intermediate language for parallel compute and graphics, and
• SPIR 1.2 and SPIR 2.0 for OpenCL C programming, mapping onto LLVM IR.
SPIR is a portable, non-source representation for devices programs. It enables application developers to avoid shipping kernel source and to manage the proliferation of de
vices and drivers from multiple vendors. SPIR enables the consumption of code from third party compiler front-ends for alternative languages.
SYCL - C++ Single-source Heterogeneous Programming for OpenCL
SYCL (pronounced 'sickle') is a royalty-free, cross-platform abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL that enables code for heterogeneous processors to be written in a “single-source” style using completely standard C++. SYCL enables single source development where C++ template functions can contain both host and device code to construct complex algorithms that use OpenCL acceleration, and then re-use them throughout their source code on different types of data.
The Khronos Data Format Specification offers an open, royalty-free, machine-readable way to describe data layout that supports all common pixel formats and associated metadata. Computers must describe the collections of data that they work on. Current, proprietary solutions often complicate interactions between components and with end users. This specification reduces programmer effort, makes flexible implementations possible, is versioned and extensible, and simplifies unambiguous documentation and communication.
OpenVG™ 로열티가 없는, 이종 플랫폼 API로서, Flash와 SVG와 같은 벡터 그래픽스 라이브러리를 위한 저수준의 하드웨어 가속 인터페이스를 제공합니다. OpenVG는 이동 단말을 목표로 설계되어, 고품질의 벡터 그래픽스기능의 이식성이 높은 가속 요구사항에 맞도록 되어 있습니다. 이를 통하여 미려한 사용자 인터페이스와 텍스트를 출력을 작은 화면에서도 가능하도록 해 주면서도, 하드웨어 가속을 통해 작은 전력 소비로도 유려한 사용자 인터렉션을 제공하도록 하였습니다.
OpenSL ES™는 로열티가 없는, 이종 플랫폼, 하드웨어 가속 오디오 API 표준 API로 임베디드 시스템에 적합 하도록 개발 되었습니다. 표준화된, 고성능, 낮은 지연시간을 갖는 오디오를 접근 방법을 제공함으로써, 개발자가 임베디드 모바일 멀티미디어 장치상에서의 응용 개발을 가능하게 해 줍니다. 직관적인 이종 플랫폼에서의 하드웨어 소프트웨어 오디오 기능은, 구현에 필요한 노력을 줄여주고 진보된 오디오 기술의 시장을 넓혀 줄 것입니다.
OpenMAX™는 로열티가 없는, 이종 플랫폼 API로, 개발된 가속 멀티미디어 콤포넌트를 사용하고, 다중 운영 시스템과 하드웨어 플랫폼에 통합됨으로써, 이해하기 쉬운 스트리밍 미디어 코덱과 응용 이식성을 제공합니다. OpenMAX API는 라이브러리와 함께 제공됨으로써, 코덱 구현자는 빠르고 효과적으로 내부 하드웨어 구조와 무관하게, 새로운 칩의 전체 가속 기능을 활용할 수 있습니다.
크로노스의 StreamInput 워킹 그룹은 응용 프로그램이, 매우 섬세한 사용자 인터렉션을을 가능케 하는 신세대 센서를 발견하고 사용할 수 있도록 하는, 이종 플랫폼 API를 만들기 위한 산업계의 공감대를 만들고 있습니다. 이 새로운 API는 깊이 센싱 카메라나 터치 스크린 그리고 동작인 방향 센서를 포함하는 전통적인 입력 장치들을 일관선 있게 조작할 수 있도록 하는 범용 프레임워크를 지원할 것입니다. StreamInput은 또한 융통성있게 장치를 찾는 기능을 제공함으로써 응용이 이를 선택하고, 저수준의 장치 기능으로부터 고수준의 시멘틱 입력을 사용할 수 있도록 해 주어, 센서와 장치 생산자가 단순한 응용 개발 이식만으로도 혁신으로 이루도록 해 줄 것이다. 이 API는 시스템 전체의 센서간의 동기화를 제공하여 줌으로써, 증강현실과 같은 진보된 다중-센서 응용을 가능하게 할 것이며, 크로노스의 확장 메커니즘을 통해 새로운 타입의 입력 장치가 쉽게 추가되고 지원되게 해 줄 예정이다.
OpenVX – Hardware acceleration for Computer Vision applications & libraries
Computer vision has become an essential component of many modern applications including gesture tracking, smart video surveillance, automatic driver assistance, biometrics, computational photography, augmented reality, visual inspection, robotics and more. The OpenVX working group has been formed to drive industry consensus to create a cross-platform API standard to enable hardware vendors to implement and optimize accelerated computer vision algorithms. The OpenVX API can accelerate high-level libraries, such as OpenCV open source vision library, or be used by applications directly. A strong focus will be on providing computer vision on mobile and embedded systems and enabling acceleration on a wide variety of computing architectures including CPUs, GPUs and DSPs. OpenVX will explore interoperability with existing Khronos standards for camera control, video processing, compute acceleration and graphics rendering.
Camera Work Group – CALL for Industry Participation
The Khronos Camera working group is creating an open, royalty-free standard for advanced, low-level control of mobile and embedded cameras and sensors: Mobile and embedded devices are increasingly being equipped with the sensors and processing power for advanced camera-based applications such as computational photography, face and gesture processing, augmented reality and 3D object and scene reconstruction; While Khronos is defining APIs for vision and image processing the industry still lacks a camera API with low-level control of the camera sensor, lens and flash to generate the input image stream needed by cutting-edge computational photography and computer vision; The Camera working group will drive industry consensus to create a cross-platform API that provides functionality such as: burst control over sensor, flash and lens, system wide time stamping of sensor samples, multiple sensor control, output format and resolution selection, region of interest extraction, and consistent device and frame metadata.
OpenWF™은 로열티가 없는 이종 플랫폼 API로서, 윈도우 시스템의 콤포지션과 디스플레이 하드웨어를 위한 저수준의 하드웨어 추상화 인터페이스를 제공합니다. OpenWF는 윈도우 콤포지션의 포터블 가속을 제공하면서도 메모리 대역폭 사용과 전력 소비의 최소화가 요구되는, 모바일 단말기를 목표로 개발되었습니다.
The Khronos Group also manages these other APIs and Technologies:
OpenKCam - Advanced camera and sensor control OpenKODE - Khronos Open Development Environment OpenMAX - The Standard for Media Library Portability OpenML OpenSL ES - The Standard for Embedded Audio Acceleration
OpenWF - The Standard for building composited windowing systems StreamInput - Cross-platform advanced sensor processing and user interaction WebCL - Heterogeneous parallel computing in HTML5 web browsers Other - Other APIs
2017년 5월 16일, 캐나다 토론토에서 개최된 IWOCL 2017 행사에서 하드웨어 및 소프트웨어 기업 표준화 컨소시엄인 Khronos™ Group은 OpenCL™ 2.2 표준의 최종판을 공식 배포하였다. 잠정 표준을 공개하여 산업계의 의견을 수렴하는 과정을 거쳐 이번에 최종적으로 표준을 공개하는 이 표준은, 크로노스 그룹 최초로 표준과 인증 테스트의 전체 소스를 GitHub에 공개함으로써, 개발자들의 참여를 더욱 확대하였다. 이와 함께, 이전 버전 (1.2, 2.0 및 2.1)의 인증 테스트 소스 역시 GitHub를 통해 공개 하였다. Windsor Testing Framework 을 함께 공개하였는데 이 도구를 사용하면 개발자는 쉽게 OpenCL 인증 테스트 소프트웨어를 자신의 시스템에 설치하고 설정할 수 있다. Read More
2017년 5월 1일, 미국 캘리포니아주 산타클라라에서 개최된 Embedeed Vision Alliance Summit에서 크로노스 그룹은 OpenVX 1.2 표준을 공개하였다. Khronos Group은 전세계 소프트웨어 및 하드웨어 기업들의 컨소시엄으로 개방형 표준을 제정하고 있다. 이번에 새로운 버전이 발표된 OpenVX는 상위 계층의 그래픽 기반 응용프로그램 인터페이스(API)로 컴퓨터 비전 처리를 이종 플랫폼에서 수행할 수 있도록 해 주는 가속 표준으로 주로 모바일이나 임베디드 시스템을 대상을 한다. 이 표준은 이종 플랫폼에서의 운용이 가능하고, 로열티가 없으며, 전력 소비를 최소화 할 수 있어 얼굴, 신체, 제스처의 인식, 지능형 감시, 자율 주행 , 운전자 지원 시스템, 로봇 등에 활용될 것으로 기대된다. 이번에 1.2 버전을 통해 기능이 크게 확장 되어 조건부 실행, 물체 인식 및 분류 등이 가능해 졌다. Read More
2017년 2월 27일 – 샌프란시스코에서 개최되는 게임 개발자 컨퍼런스 (Game Developers Conference, GDC)에서 하드웨어 및 소프트웨어 기업들의 개방형 표준화 컨소시엄인 크로노스 그룹은 주요 API의 새 버전과 새로운 워킹 그룹의 발족을 공식 발표하였다. 다양한 크로노스가 지원하는 이벤트가 컨퍼런스에서 개최된다. Read More
마카오에서 개최된 SIGGRAPH ASIA 에서 하드웨어 및 소프트웨어 산업계를 선도하는 기업들의 표준화 컨소시엄인 크로노스 그룹은 최신 가상현실(VR) 장치를 위한 개방형 표준화 작업의 발족을 선언하고 많은 기업들의 참여를 요청하였다. 최근 VR 시장이 급격하게 팽창함에 따라 플랫폼이 우후 죽순처럼 발표되면서 파편화 되는 현상이 나타나고 있다. 이로 인해 VR 응용이나 엔진을 다양한 실행 플랫폼, 센서, 디스플레이 장치에 통합하기 위해서 지루한 포팅 작업이 필요하게 되었고, 결국 VR 응용이나 컨텐츠를 널리 보급하는데 걸림돌이 되었으며, 다양한 VR 장치에 적용하기 위해 포팅 비용을 증가시켜 혁신적인 사용자 인터페이스 기술이 적용되는데 어려움이 있었다. Read More