Как интерпретировать шестнадцатеричный дамп изображения?

Как интерпретировать шестнадцатеричный дамп изображения?

Мне интересно, как ПК на самом деле видит файлы, и после того, как я выполнил задание о файлах и использовал шестнадцатеричный дамп, чтобы проверить, правильно ли он пишет, я хотел попробовать это с другими типами файлов (на самом деле я просто использую плагин шестнадцатеричного дампа для Notepad++), например, с изображениями (например, 1 черный пиксель), в разных форматах, но я не очень хорошо понял (например, почему черный пиксель в .gif имеет гораздо больше информации, чем .png или .jpg). Есть ли что-то вроде "руководства" по тому, как изображения (и, если возможно, любой тип файла) "кодируются" или "шифруются" (не знаю правильного слова)? Или просто намек на то, что я на самом деле ищу, чтобы я мог сам это посмотреть? Я не эксперт по изображениям или что-то в этом роде, я просто знаю, что есть гамма, альфа (прозрачность)... и это все хе-хе.

решение1

Общего каталога спецификаций типов файлов нет, и некоторые из них не документированы публично. Однако JPEG, PNG и GIF:

JPEG, расположение файлов на странице 5.

PNG, структура файла начинается на странице 12.

GIF, этот не так хорошо написан. Раздел "заголовок" расскажет вам, что означает начало файла, остальное разбросано по предыдущим разделам.

Обычно вы можете найти спецификацию для типа файла, просто введя в поиск Google "спецификация", и это будет первым результатом. Будьте готовы к утомительному подсчету байтов.

Связанный контент