← 최신 논문
⚡ electrical engineering

Compression of 3D Gaussian Splatting Data Using GPU-friendly Graphics Texture Coding

본 논문은 시각적 품질 저하를 거의 없이 대규모 병렬 디코딩을 가능하게 하면서 구형 조화 함수(spherical harmonic) 색상 계수를 효율적으로 압축하기 위해, 하드웨어 가속 텍스처 코딩과 프리미티브 재정렬을 활용하는 3D 가우시안 스플래팅용 GPU 친화적 압축 방법을 제안한다.

원저자: Amir Said, Randall Rauwendaal

게시일 2026-07-17
📖 4 분 읽기☕ 가벼운 읽기

원저자: Amir Said, Randall Rauwendaal

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

당신이 가상 세계를 구축하려는 디지털 건축가라고 상상해 보십시오. 그 세계는 너무나 사실적이어서 당신이 그 안을 걸어 다니고, 둘러보고, 물웅덩이에 비친 모습이나 창문에 반사되는 햇빛의 번뜩임까지 볼 수 있는 수준입니다. 수십 년 동안 과학자들은 사진 더미로부터 학습하여 컴퓨터가 이 작업을 수행하도록 가르치기 위해 노력해 왔습니다. 이 분야의 최신 스타는 "3D 가우시안 스플래팅(3D Gaussian Splatting)"이라 불립니다. 이것을 이렇게 생각해보십시오. 장면을 딱딱한 벽돌이나 매끄러운 벽으로 만드는 대신, 컴퓨터가 수백만 개의 작고 솜털 같은 떠다니는 구름들로 세계를 구축하는 것입니다. 각 구름은 하나의 "프리미티브(primitive)"로서, 자신이 정확히 어디에 있는지, 크기는 얼마인지, 그리고 어떤 각도에서 어떤 색으로 보여야 하는지를 알고 있습니다.

마법 같은 기술은 이 구름들이 당신이 서 있는 위치에 따라 색상을 바꿀 수 있다는 점입니다. 만약 당신이 빛나는 사과 주변을 걸어 다닌다면, 하이라이트(빛 반사)의 위치가 이동합니다. 이를 구현하기 위해 컴퓨터는 "구면 조화 함수(spherical harmonics)"라는 복잡한 수학 도구를 사용하여 색상이 어떻게 변하는지 설명합니다. 문제는 무엇일까요? 장면을 진정으로 사진처럼 사실적으로 만들기 위해서는 엄청난 수의 구름이 필요하며, 각 구름은 방대한 양의 색상 데이터를 담고 있다는 점입니다. 이는 마치 친구에게 사진 한 장을 보여주기 위해 배낭에 백과사전 도서관 전체를 짊어지고 가는 것과 같습니다. 파일 크기가 너무 커서 저장하기 어렵고, 인터넷으로 전송하기도 어려우며, 컴퓨터가 빠르게 처리하기도 어렵습니다. 여기서 논문은 다음과 같은 간단한 질문을 던집니다. "가상 세계를 흐릿하거나 뭉개지게 만들지 않으면서, 이 거대한 파일들을 줄일 수 있을까?"

퀄컴(Qualcomm)의 연구원들인 저자들은 이 3D 구름들을 비디오 게임의 텍스처처럼 취급하는 영리한 해결책을 제안합니다. 현대 비디오 게임에서는 그래픽 카드가 즉시 읽을 수 있도록 이미지를 작은 블록 단위로 압축하는 "텍스처 압축(texture compression)"이라는 특별한 기술을 사용합니다. 논문은 우리가 이 3.D 구름에도 동일한 기술을 사용할 수 있다고 제안합니다. 하지만 주의할 점이 있습니다. 표준 텍스처 압축은 서로 인접한 색상들이 서로 비슷한 색조를 가질 때 가장 잘 작동합니다. 만약 빨간색과 파란색 사각형이 체스판 모양으로 섞여 있다면, 압축은 어려움을 겪게 됩니다. 하지만 3D 장면에서 컴퓨터는 데이터를 저장하기 전에 구름의 순서를 재배열할 수 있는 자유가 있습니다.

이 논문의 주요 발견은 만약 우리가 수백만 개의 3D 구름을 색상이 비슷한 것끼리 묶이도록(마치 지저분한 크레용 상자를 색깔별로 정리하여 병에 담는 것처럼) 정렬한다면, 데이터를 훨씬 더 효율적으로 압축할 수 있다는 것입니다. 연구진은 자전거, 분재 나무, 정원과 같은 표준 3D 장면들을 사용하여 색상에 따라 구름을 재정렬하는 실험을 진행했습니다. 그런 다음 이들을 고정된 크기의 블록으로 채우고, 이미 당신의 컴퓨터 그래픽 카드에 내장되어 있는 표준 그래픽 압축 형식(구체적으로 BC1 및 BC7)을 사용했습니다.

결과는 매우 유망합니다. 연구팀은 색상을 기준으로 구름을 먼저 정렬함으로써, 시각적 품질을 거의 완벽하게 유지하면서도 데이터를 상당히 압축할 수 있다는 것을 발견했습니다. 그들은 가장 중요한 색상 데이터에는 BC7을, 나머지에는 BC1을 사용하는 방식으로 테스트를 진행했으며, 결과적으로 압축되지 않은 원본 데이터와 시각적으로 구분이 불가능한 수준의 디테일을 달enc성했습니다. 그들은 이를 PSNR(최대 신호 대 잡음비)이라는 점수로 측정했는데, 이 점수는 높을수록 좋습니다. 예를 들어, "분재(Bonsai)" 장면에서 그들의 최적 방법은 45.55 dB를 기록했는데, 이는 압축되지 않은 원본의 50.17 dB에 매우 근접한 수치입니다. 또한, 데이터를 정렬하지 않고 압축을 시도했을 때는 품질이 크게 떨어졌다는 것을 보여줌으로써, 재정렬 단계가 바로 '비법 소스'임을 입증했습니다.

논문은 좋은 결과를 얻기 위해 JPEG와 같은 복잡하고 가변적인 길이의 압축 방식이 반드시 필요하다는 생각에 명시적으로 반대합니다. JPEG는 사진에는 훌륭하지만, 3D 장면이 필요로 하는 즉각적이고 병렬적인 처리를 수행하기에는 너무 느리고 복잡합니다. 저자들은 고정된 크기의 블록을 사용하는 것이(데이터를 기다리지 않고 즉시 가져올 수 있게 함으로써) 훨씬 나은 길임을 보여줍니다. 단, 데이터를 똑똑하게 먼저 정리한다는 전제하에 말입니다. 또한 모든 부분의 구름 데이터를 동일하게 압축할 필요는 없다는 점도 보여주었습니다. "디퓨즈(diffuse, 기본)" 색상과 "스펙큘러(specular, 반사)" 하이라이트를 분리함으로써, 서로 다른 데이터 부분에 서로 다른 압축 설정을 적용하여 공간을 더욱 절약할 수 있습니다.

요약하자면, 이 논문은 3D 세계를 줄이기 위해 완전히 새로운 방식을 발명할 필요는 없다고 제안합니다. 대신, 데이터를 패킹하기 전에 먼저 정리하기만 하면 됩니다. 3D 구름을 색상별로 정렬한 다음, 당신의 그래픽 카드가 이미 읽을 줄 아는 표준 압축 도구들을 사용함으로써, 우리는 이 거대한 사진 같은 3D 장면들을 휴대폰에 담거나 인터넷으로 스트리밍할 수 있을 만큼 작게 만들 수 있으며, 동시에 렌더링 속도와 이미지 품질을 높게 유지할 수 있습니다. 저자들은 실제 3D 장면과 표준 압축 소프트웨어를 사용하여 이러한 결과를 측정했으며, 시각적 저하가 인간의 눈으로는 거의 인지할 수 없을 정도로 미미하다는 것을 보여주었습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →