Виртуальный тур по Эрмитажу

m

Спецификация съемочного оборудования и исходных материалов

Виртуальный тур по Государственному Эрмитажу строится на базе сферических панорам с разрешением исходного RAW-файла не менее 150 мегапикселей на кадр. Съемка выполняется на камеры с матрицей Full Frame (36×24 мм) без оптического низкочастотного фильтра для максимальной детализации музейных текстур. В процессе захвата используется штативная группа с автоматическим поворотным устройством (panoramic head), обеспечивающим угловое перекрытие кадров не менее 30% для бесшовной сшивки. Экспозиционные параметры — от 3 до 7 брекетингов с шагом 1 EV для последующего HDR-объединения, что критично для сохранения теней в золоченых деталях интерьеров и светлых участков лепнины.

Форматы хранения и структура панорам

Готовые сферические проекции конвертируются в эквидистантную проекцию (Equirectangular) с соотношением сторон 2:1. Финальные файлы поставляются в формате JPEG XR с глубиной цвета 12 бит на канал, что позволяет хранить расширенный динамический диапазон без потери полутонов. Каждая панорама имеет разрешение 16 384 × 8 192 пикселя. В отличие от распространенного формата JPEG, JPEG XR в данной реализации не использует субдискретизацию цветности 4:2:0 — применяется 4:4:4, что исключает цветные ореолы на контрастных границах экспонатов. Альтернативные туры на рынке, как правило, используют 8-битный JPEG с разрешением 8K (8 192 × 4 096), что при проецировании на шлем VR дает заметное снижение четкости на периферии поля зрения.

Система уровней детализации (LOD) и фрагментация

Для обеспечения производительности в веб-плеере применяется адаптивная загрузка тайлов (tiled rendering). Панорама разбивается на квадратные тайлы размером 512×512 пикселей, организованные в пирамиду из 6 уровней детализации. Самый низкий уровень (LOD 0) содержит 4 тайла, самый высокий (LOD 5) — 1 024 тайла. При начальной загрузке движок отображает LOD 2 (256 тайлов), что занимает около 1,2 МБ трафика. По мере загрузки в фоне подтягиваются тайлы высших уровней. Качество текстур контролируется метаданными в JSON-конфигурации, где задается минимальный уровень размытия (MiplodBias) равный -0,5 — значение, при котором резкость остается выше стандартных туров на 15—20% при одинаковом битрейте.

Отличия в технологии рендеринга и качественных стандартах

В отличие от большинства виртуальных музеев, использующих библиотеку Three.js с базовым рендерингом шара (sphere mapping), эрмитажный плеер реализован на кастомном WebGL-шейдере с кубической проекцией (cube map). Это устраняет геометрические искажения в полюсах сферы, характерные для эквидистантной проекции. Коэффициент тексельной плотности (texel density) на полигон куба составляет 0,8 — то есть один пиксель виртуальной сцены соответствует 0,8 пикселя исходной панорамы. При просмотре через HMD (шлем виртуальной реальности) это дает разрешающую способность в 18 пикселей на угловой градус. Для сравнения: стандартный веб-плеер с эквидистантной проекцией дает около 12—13 пикселей на градус. Контроль качества сборки осуществляется по методике PSNR: пороговое значение — 48 дБ.

Формат передачи данных и сетевые параметры

Передача тайлов производится по протоколу HTTP/2 с мультиплексированием запросов. Максимальное количество одновременных соединений на хост — 128. Кэширование организовано через Service Worker с алгоритмом Cache-First для уже загруженных панорам. Битрейт видеофрагментов (если в туре присутствуют видео-вставки с комментариями кураторов) фиксирован на уровне 40 Мбит/с в кодировке H.265 с профилем Main10. Аудиодорожки кодируются в Opus с переменным битрейтом 128—192 кбит/с. Задержка начала воспроизведения (TTFB) при загрузке первой панорамы не превышает 800 мс при ширине канала 30 Мбит/с.

Требования к клиентскому устройству и рендерингу

Минимальные спецификации для просмотра в режиме 4K: процессор с архитектурой x86-64 или ARMv8, тактовая частота не менее 2,0 ГГц, графический ускоритель с поддержкой OpenGL ES 3.2 или Vulkan 1.1, объем видеопамяти — от 512 МБ. Для стабильного FPS (60 кадров/с в браузере и 90 кадров/с в VR) требуется дискретное GPU с частотой заполнения не менее 16 гигапикселей/с. Проверка возможностей GPU при первом запуске автоматически выставляет уровень предзагрузки: на устройствах с TDP ниже 15 Вт используется LOD 3 вместо LOD 5, что снижает пиковое потребление видеопамяти с 2,1 ГБ до 0,9 ГБ.

Добавлено: 08.05.2026