차량용 인포테인먼트
2016-2020 | Seoul
LG전자는 대부분의 최신 자동차에 포함되는 자동차용 IVI(차량용 인포테인먼트 시스템)와 AVN(오디오-비디오-내비게이션 시스템)에 대한 종합적인 임베디드 시스템을 제조 및 수출하고 있습니다. 가장 최근의 프로젝트로는 Volvo 자동차의 소유주이자 세계 5대 자동차 생산업체인 Geely의 프로젝트가 있고, 단일 고객으로서 LG차량부품부문의 최대 매출을 차지하고 있는 현대기아자동차의 프로젝트가 포함되어 있으며, 이 두 회사는 모두 GenIVI 연합에서 중요한 역할을 수행하고 있습니다.
LG전자의 IVI/AVN 시스템은 터치스크린이나 음성 명령을 통해 사용자의 입력에 대한 안정적이고 즉각적인 응답을 제공해야 합니다. Qt® 기술에 최신 그래픽 기술인 웨이랜드(Wayland)를 활용하여 보다 나은 사용자 인터페이스를 만들고 이에 더해 성능에 대한 요구사항까지 충족하였습니다. 다양한 경우 사이에서, 가장 중요하게 고려한 것은 완벽한 사용자 경험을 제공하기 위해 부팅 시간과 응답 시간, 그리고 메모리 사용 관리에 대한 시스템 성능을 향상하는 것이었습니다. 최적화를 위해 기존 소스 코드와 애플리케이션의 라이브러리를 활용하고 수정함과 동시에 QML 애플리케이션 소스 코드뿐만 아니라 애플리케이션 윈도우 관리자(해당되는 경우)를 포함하여 가능한 모든 개선 영역을 자세히 살펴보았습니다. 기본적인 QML/C++ 최적화로는 QML 구조를 동일하지만 더 효율적인 것으로 교체하거나 일부분을 C++로 이동하거나 코드 자체를 수정하는 작업 등이 있습니다. 시작 시 보이지 않는 항목에 대한 지연 로드를 개선하여 앱이 시작 후 CPU를 사용하고 있지만 화면에 영향을 미치지 않는 경우를 제거합니다. IPC를 개선하여 더 많은 프로세스를 병렬로 시작하고 우선 순위 및 CPU 사용량에 따라 시작 프로세스를 조작함으로써 애플리케이션 실행 알고리즘을 개선합니다. 애플리케이션 초기화 프로세스를 최적화하기 위해 백엔드와 앱사이의 커뮤니케이션 방식을 조사하여 불필요한 지연을 제거합니다. 폰트(font) 및 이미지(asset)에대한 효율적인 처리, 프로세스(process) 병합이나 분기(forking), 또는 프리링킹(pre-linking)과 같이 일반적인 프로세스 인스턴스화에대한 구조변경을통한 어플리케이션 구동방식 변화등, 프로젝트 진행 전반에 걸쳐 지속적인 profiling 및 benchmarking을 통해 추가적으로 최적화가 가능한 영역을 조사합니다. 새로운 GUI 룩으로 재정비함과 동시에, 타겟 시스템의 성능을 70-200% 향상시키면서 최적화가 성공적으로 이루어졌습니다. |