Высококачественная резервная копия Google Фото - как Google обеспечивает отличное сжатие, и я теряю некоторые данные? - Фотопедия
20 голосов
/ 30 июня 2018

Я уверен, что многие из нас использовали высококачественную резервную копию фотографий Google, которая позволяет хранить фотографии в Интернете без комиссии.

Недавно я подумал о том, чтобы проверить, насколько качественно были загруженные файлы, загрузив некоторые фотографии (менее 16 Мп) и сравнив их с оригиналом с точки зрения разрешения, качества (видимого глазом) и размера файла.

Я был удивлен, заметив, что разрешение и качество были почти такими же, как и у оригинала (в большинстве случаев визуальное отличие от глаз даже не увеличивалось), но размер файла был резко уменьшен - как минимум в 2-3 раза и даже около 10 раз в некоторых случаях. В прошлом, используя RAR для различных типов файлов, я знал, что он не подойдет, и не стал его проверять.

Вопрос в том, как Google справляется с таким большим сжатием без каких-либо заметных изменений в самом изображении? Они сбрасывают данные о местоположении или другие данные, связанные с изображением, о которых фотограф-любитель не знает?

Ответы [ 2 ]

20 голосов
/ 30 июня 2018

Ну, во-первых, все фотографии, размер которых превышает 16 мегапикселей, уменьшены до 16 Мп, поэтому для многих современных камер это немедленное, очевидное снижение разрешения.

Но все остальные фотографии тоже сжаты , используя оптимизирующий алгоритм сжатия. Я не думаю, что Google выходит и говорит точно, что они делают, но это, вероятно, их алгоритм с открытым исходным кодом Гетцли . Google утверждает:

Сгенерированные Гетцли изображения обычно на 20-30% меньше, чем изображения эквивалентного качества, сгенерированные libjpeg.

Что бы они ни делали, результаты довольно впечатляющие - часто гораздо больше, чем 20-30%. (Вероятно, из этого следует, что Google не считает их действительно "эквивалентными по качеству".) Вы можете увидеть некоторые параллельные сравнения в этом блоге Phone Arena .

Но, к вашему заглавному вопросу: вы определенно теряете некоторые данные. Этот алгоритм не волшебен - он просто использует модель восприятия для отбрасывания визуальных данных, чего нет в обычном сжатии JPEG, что приводит к более высоким степеням сжатия и, в то же время (надеюсь), не вызывает больше беспокойства для вещей, которые вы действительно можете заметить.

Только вы можете решить, в порядке ли вы с этим. Если вы выполняете резервное копирование оригиналов RAW (с резервными копиями настроек) и можете воссоздать JPEG-файлы по своему усмотрению, я бы не задумывался об этом дважды. Но если вы серьезно относитесь к фотографии и имеете рабочий процесс, ориентированный на JPEG - и несмотря на снобизм RAW в Интернете, это отлично - вы, вероятно, захотите сохранить оригинальные файлы JPEG без изменений. Добавление терабайта памяти с Google составляет всего 10 долларов в месяц. Или, если вы являетесь клиентом Amazon Prime ($ 100 / год), вы получаете фактических неограниченных хранилищ фотографий, включая файлы RAW.

5 голосов
/ 30 июня 2018

Они в основном используют вычислительную мощность для решения этой проблемы, используя очень интенсивные вычислительные подходы, в которых используются различные способы сжатия изображения в рамках правил JPG. Обработка - это то, что, вероятно, есть в Google, тем более что оно также экономит полосу пропускания.

Вы можете сделать то же самое - программное обеспечение и различные услуги бесплатны или дешевы. У вашей программы / камеры просто нет вычислительной мощности, чтобы придумать «оптимальный» способ использовать сжатие JPG с потерями.

...