SDV 미디어 통합 개요

SDV Media는 SDV Core에 미디어 기능을 추가하는 경량 운영체제입니다.

SDV 미디어 참조 구현

SDV Media

그림 1. SDV 미디어 아키텍처

SDV 미디어는 SDV 코어를 기반으로 하며 GPU, 동영상, 오디오와 같은 하드웨어 엔진에 대한 액세스를 추가하여 미디어 기능을 추가합니다. 향후 출시에서는 하드웨어 엔진이 추가될 수 있습니다.

참조 구현에서는 VirtIO를 사용하여 하드웨어 추상화(특히 virtio-gpu, virtio-media, virtio-snd, virtio-input)를 구현합니다.

이 구현에서는 OpenGL (ES), Vulkan, EGL, Video4Linux, tinyalsa와 같은 미디어 기능에 액세스하기 위해 표준 사용자 공간 라이브러리를 사용하므로 프로덕션 구현에서는 VirtIO 드라이버를 대체하고 하드웨어별 솔루션으로 이러한 인터페이스를 구현할 수 있습니다.

SDV 미디어에는 SDV 코어의 전체 기능이 포함되어 있습니다. 즉, SDV 통신 스택이 포함되고 GKI를 사용하며 SDV의 다른 모든 기능이 포함됩니다.

통합 옵션

이 페이지의 나머지 부분에서는 SDV 미디어 통합의 두 가지 옵션을 설명합니다.

옵션 1: 호스트 기반 (권장)

통합 옵션 1: 호스트 기반

그림 2. 호스트 기반 통합

호스트 기반 통합 옵션은 게스트 내에서 VirtIO를 사용하여 실제 하드웨어와 독립적인 기능을 구현합니다. 하드웨어 관련 드라이버는 호스트 측에 통합되어 게스트와 통신하기 위해 표준화된 VirtIO 기반 인터페이스에 따라 기기를 구현합니다.

성능은 호스트 측 기기 및 드라이버 구현에 따라 달라지지만 테스트 결과 시스템이 높은 성능과 빠른 시작 속도를 달성할 수 있는 것으로 나타났습니다.

이 솔루션의 또 다른 이점은 게스트가 표준화된 인터페이스를 사용하므로 인프라와 하드웨어의 이미지가 매우 유사할 수 있다는 것입니다. 따라서 다양한 기기에서 실행하기 위한 변경사항이 최소화되거나 없습니다. 하드웨어 종속 항목은 호스트로 제한됩니다.

옵션 2: 사용자 공간 라이브러리 추상화

사용자 공간 라이브러리 추상화

그림 3. 사용자 공간 라이브러리 추상화입니다.

이 통합 옵션에서 표준화된 인터페이스는 하위 수준 사용자 공간 라이브러리 OpenGL (ES), Vulkan, EGL, Video4Linux, tinyalsa입니다. 게스트와 호스트 간 분할을 오케스트레이션하는 책임은 파트너에게 있고 사용자 공간 라이브러리 인터페이스와의 호환성을 충족하는 책임은 앱 개발자에게 있습니다.

이 접근 방식은 인프라 및 하드웨어 환경에서 서로 다른 드라이버로 이어질 수 있으며, 이는 동작의 주요 차이로 이어질 수 있습니다. 또한 이미지를 다른 환경에 맞게 조정하지 않고는 전송할 수 없습니다.

이 접근 방식은 VirtIO를 완전히 지원하지 않는 파트너를 위한 것입니다.

SDV 미디어 요구사항

SDV 미디어 요구사항은 모든 SDV 핵심 요구사항이 충족된다고 가정합니다. 이는 참조 구현을 사용하거나 이전 섹션에 설명된 대로 시스템 라이브러리를 공급업체별 솔루션으로 대체하여 달성할 수 있습니다.