вопросы о шестнадцатеричном коде, показанном в шестнадцатеричном редакторе

Я застрял в формате HEX (intel hex), который я вижу в Hex Editor (Hex Editor Neo). Хорошо, я знаю шестнадцатеричные, десятичные, двоичные числа, их сложение, умножение, их преобразование.

Бывший. sample.jpg (это файл jpg, который я открываю с помощью Hex Editor Neo в шестнадцатеричном формате с 4 столбцами)


ff d8 ff e0
00 10 4a 46
49 46 00 01
01 01 00 48
00 48 00 00
ff db 00 43
00 05 03 04
04 04 03 05
04 04 04 05
05 05 06 07
0c 08 07 07
07 07 0f 0b 
0b 09 0c 11

Я вижу это (это только некоторые строки из всего файла) типа шестнадцатеричного кода. Меня интересует, что они означают? Я знаю, что ff d8 ff e0 говорит вам jpg. Я знаю, что jpg заканчивается на ff d9. Я хочу знать о других кодах. Я имею в виду, почему они свои? Они должны иметь какое-то значение или то, как происходит преобразование изображения в шестнадцатеричный код.

Что вы имеете в виду под "4а 46 49 46 00" и многих других присутствующих там?


person Pointer    schedule 20.01.2012    source источник


Ответы (1)


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

Вы можете прочитать все о стандарте jpeg здесь.

КСТАТИ. hex - это просто средство представления двоичных данных в более понятной форме, чем двоичная. Данные те же - его бинарные данные. Если бы вы открыли файл в редакторе, поддерживающем восьмеричную систему, он снова выглядел бы иначе.

person ChrisBD    schedule 20.01.2012
comment
Спасибо за ваш ответ Крис!! Как вы сказали: «Некоторые из них будут стандартной информацией заголовка, а большая часть будет данными изображения», я получил стандартную информацию заголовка. а о каких данных изображения вы говорите?высота,ширина что еще? - person Pointer; 20.01.2012