Три рычага, одна цифра
Размер файла сплатов почти полностью определяется тремя вещами, и этот инструмент выводит все три сразу, показывая итоговый размер в реальном времени.
Число сплатов. Размер линеен по нему. Оставив 60 % наиболее значимых сплатов, вы получаете файл на 40 % меньше, и на большинстве захватов разницу трудно заметить.
Степень сферических гармоник. Степень 3 хранит 45 коэффициентов на сплат, степень 2 — двадцать четыре, степень 1 — девять, степень 0 — ни одного. Одна только полоса 3 — это 21 из 45: отказ от неё обычно уменьшает PLY вдвое и обходится визуально гораздо дешевле, чем удаление сопоставимой доли сплатов. С неё и стоит начинать.
Контейнер. PLY с 500 000 сплатов степени 3 весит около 130 МБ. Те же сплаты в SPZ — примерно 13 МБ со всеми полосами. В .splat — 16 МБ вообще без полос: меньше PLY, больше SPZ и плоско.
Точность позиций
SPZ хранит позиции в формате с фиксированной точкой. Число дробных бит не меняет размер файла — по три байта на ось в любом случае — оно меняет сетку, на которую ложатся позиции, и представимый диапазон. Двенадцать бит, значение по умолчанию, дают сетку около 0,24 мм, что тоньше реальной точности любого захвата.
Размер известен до работы
Ожидаемый размер следует прямо из числа, степени и контейнера, поэтому считается мгновенно, и во время перетаскивания ничего не пересжимается. Для PLY, SPLAT и KSPLAT цифра точна: эти форматы имеют фиксированный размер. SPZ сжимается gzip, а сжимаемость данных различается между сценами вдвое, поэтому прогноз калибруется по реальному файлу: по самому захвату, если он уже SPZ, и по первому сжатию в остальных случаях.
Судите глазами
Меньший файл не обязательно лучше. Две области просмотра делят камеру, чтобы вы могли вращать сжатый захват рядом с оригиналом под одним углом и решить сами. Всё выполняется в фоновом worker внутри этой страницы; захват никогда не загружается на сервер.
Tiny Online Tools







