pile·
프론트엔드·channel-talk채널톡·

WebGL 활용한 화상회의 배경 블러 처리 개선

문제JavaScript 싱글 스레드로 1920x1080 해상도 207만 픽셀을 순차 처리해 배경 블러 기능이 CPU 사용률 50~60%를 점유하고 저사양 기기에서 렉·팬 소음이 발생했다.
접근MediaPipe의 getAsWebGLTexture()로 GPU 메모리에서 직접 마스크를 읽어 프래그먼트 쉐이더로 207만 픽셀을 병렬 처리. 병목 구간만 WebGL로 교체하는 하이브리드 방식으로 3일 만에 구현했다.
결과CPU 사용률 50~60% → 5~15% (80% 감소). 저사양 기기에서 렉이 완전히 사라지고 멀티태스킹이 가능해졌다.
channel-talk
채널톡 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 프론트엔드·여기어때 (GC컴퍼니)여기어때 (GC컴퍼니)·

    항공 프론트엔드 구축기 (7/10): 창구를 하나만 두었습니다

    여기어때 항공 서비스 프론트엔드가 웹과 앱 웹뷰 두 환경에서 동일한 함수 호출로 동작하는 앱 브릿지 추상화 레이어를 설계한 과정을 다룬다. iOS·안드로이드 규약 차이와 "웹에 존재하지 않는 브릿지를 어떻게 호출하나"라는 문제를 단일 추상화 층으로 해결한 구현 사례다.

    요약 이어보기
    #react#typescript#webview+2