Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
18 Июль 2025, 14:07:17
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование > Тема: Re: Работа с jpeg на Pascal
(Модераторы: Админ, barmalei) > Тема:

Сообщение #503084

Страниц  :   Вниз
  Печать  
Автор Тема: Re: Работа с jpeg на Pascal  (Прочитано 2326 раз)
0 Пользователей и 1 Гость смотрят эту тему.
_Lelik
Молодой Гродненец
*

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 14


Просмотр профиля Email
« Ответ #0 : 20 Март 2007, 14:42:02 »

Для начала я любую картинку (пока я работаю с черно-белой с градациями серого) сохраняю с расширением jpg. Используя, например, TotalCommander я проссматриваю ее содержимое в 16-ричном виде. Теперь о метках: первая FF D8 - означает начало изображения. FF E0 - специфические данные . и т.д. FF C4 - определяет таблицы Хаффмана (их может быть от 1 до 4). FF DA - непосредственно само изображение. FF D9 - конец изображения. Изменять содержимое jpg файла можно между FF DA и FF D9, причем после FF DA нужно еще отступить 12 байт.

Теперь о незадействованных битах.
Пусть файл будет таким:
1 1 0 1 0
1 1 1 0 1
1 0 1 1 0
1 1 0 1 1
0 1 1 0 1
0 1 1 1 .
1 1 1 1 .
1 1 0 1 . и.т.д.

Есть стандартный "словарик":
00
010
011
100
101
110
111

Сравниваем исходный файл со "словарем" (по столбцам, я для удобства так записала). Максимум- три бита. "111" совпадает со "словарем" -переписываем
1
1
1

"100" - тоже, переписываем
Получается теперь так:
1
1
1
1
0
0

Теперь остается два бита свободными, т.е. "11" переходит грубо говоря в следующий столбец (т.е. происходит смещение двух бит).
Если так проанализировать и далее, то получается:
1 1 1 1 1 0
1 1 1 0 0 1
1 1 1 1 1 0
1 1 1 1 1 .
0 0 0 1 0 .
0 1 1 0 1 .
х х х х х .
х х х х х .
где х- "незадействованные" или свободные биты. В них то и можно потом ввести цифровую подпись.
Записан
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,081 секунд. Запросов: 20.