Driver86
@Driver86
Немодератор toster.ru

Как Google и Яндекс хранят бесконечное кол-во фотографий?

Как Google и Яндекс хранят бесконечное кол-во фотографий?
В базе данных у них изображения хранятся как набор пикселей, тогда можно легко определять дубликат и хранить только оригиналы. Варианты комбинаций пикселей ограничены.
Один 32-битный пиксель - это 16777216 вариантов. Один пиксель занимает 4 байта, т.о. однопиксельные картинки потребуют 4 * 16777216 = 64 Мб хранилища. Для изображений в 2048x2048 - комбинаций будет 16777216 * 2048 * 2048 = 70368744177664 (верно?), что потребует "всего лишь" 256 Тб.
Так что ли получается?
  • Вопрос задан
  • 1134 просмотра
Решения вопроса 3
Jump
@Jump
Системный администратор со стажем.
Как Google и Яндекс хранят бесконечное кол-во фотографий?
Никак. Хранить бесконечное количество информации невозможно.
Они хранят конечное количество информации, ее объем известен, рост предсказуем.

Ваша математика с пикселями хромает. Для начала неплохо бы ознакомится в каком виде хранятся изображения.

Никаких пикселей там нет.
Есть файл который надо сохранить - известен его объем, поэтому нетрудно подсчитать сколько дисков надо добавить.
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
Во первых в формуле вы почему то взяли умножение а не возведение в степень, поэтому у вас получилось смешное маленькое число
Картинки конечны и лежат на дисках
Ответ написан
Комментировать
TataI0804
@TataI0804
Интернет - фриланс, IT консультации
По Google Фото есть Справка : https://support.google.com/photos/answer/6220791?h...
Выбор размера сохраняемых фото и видео
Вы можете выбрать размер фотографий и видео, загружаемых в библиотеку Google Фото, или освободить место на Google Диске.

На компьютере откройте страницу photos.google.com/settings.
Выберите один из вариантов: высокое качество или исходный размер.
«Высокое качество»
Можно хранить неограниченное количество файлов.
Фотографии сжимаются для экономии места. Если разрешение фото превышает 16 Мпикс., оно будет уменьшено до этого значения.
Этого достаточно, чтобы напечатать фото размером 61x40,6 см.
Если разрешение видео превышает 1080p, оно будет уменьшено до этого значения. Если разрешение видео не превышает 1080p, сохраненный файл по качеству не будет уступать оригиналу

То же и для Гугл Диска - Гугл жмет некоторые форматы файлов, чтобы они не занимали много пространства на серверах.
https://support.google.com/docs/answer/6055139?hl=...
Эту же технологию внедряет и Яндекс.

Сжатие - это преобразование, которое позволяет затем "развернуть" изображение или документ.

Если вопрос касается Поисковиков, то ни Гугл, ни Яндекс — ничего не хранят, а только отображают ссылки URL на картинки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Moskus
@Moskus
Ерунда какая.
Во-первых, число изображений в кэше поисковиков - ни разу не бесконечное, просто очень большое.
Во-вторых, изображения не хранятся в кэше в оригинальном разрешении - их размер не превышает 300 с чем-то пикселей по длинной стороне.
В-третьих, большинство изображений таки хранятся сжатыми в JPEG. На практике, размер их не превышет 15 килобайт (обычно - меньше восьми).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы