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

2845
WalrusNine

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

2

1 ответ на вопрос

2
Deus Kane

There's no general directory of file type specs, and some of them are not publically documented. JPEG PNG and GIF are, however:

JPEG, file layout is on page 5.

PNG, file structure starts on page 12.

GIF, this one is not as well-written. The "header" section will tell you what the start of the file means, the rest is scattered in the previous sections.

Generally, you can find the specification for a file type by just searching " specification" on Google, and it'll be the first result. Be prepared to do a lot of tedious byte-counting.

Похожие вопросы