Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_раб_7_new.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

Цифровые графические и аудио файлы

Многие распространённые методы цифровой стеганографии используют графические или звуковые файлы в качестве носителей-контейнеров.

На рис. 2 показан цветовой куб модели RGB, обычное средство для представления конкретного цвета по относительной интенсивности его трех составляющих цветов – красного, зеленого и синего – каждый со своей собственной осью (moreCrayons 2003). Отсутствие всех цветов даёт черный цвет, показанный как пересечение трех цветных осей в нулевой точке. Смесь 100 процентов красного, 100 процентов синего, и отсутствия зеленого цвета образует пурпурный цвет; голубой цвет – это 100 процентов зеленого и 100 процентов синего цвета без красного; а соединение 100 процентов зеленого и 100 процентов красного цвета без синего образуют желтый. Белый цвет – это наличие всех трех цветов.

Рис. 2. Цветовой куб модели RGB.

Рис.3 показывает уровни интенсивности (яркости) модели RGB нескольких случайных цветов. Каждый компонент модели RGB задан одним байтом, потому значения каждой интенсивности цвета могут меняться от 0 до 255. Данный конкретный оттенок обозначен уровнем красного 191 (BF в hex-формате), уровнем зеленого 29 (1D в hex-формате) и уровнем синего 152 (98 в hex-формате). Затем, один пиксель пурпурного цвета будет закодирован, используя 24 бита, как 0xBF1D98. Эта 24- битовая схема кодирования поддерживает 16 777 216 (2^24) уникальных цветов.

Рис. 3. Это диалоговое окно выбора цвета показывает уровни красного, зеленого и синего (RGB) данного выбранного цвета.

Большинство цифровых графических приложений сегодня поддерживает 24-битовую реалистичную цветопередачу, где каждый элемент изображения (пиксел) закодирован в 24 битах, включая три байта модели RGB, как описано выше. Другие приложения кодируют цвет, используя восемь битов/пикселей. Эти схемы также используют 24- бито вую реалистичную цветопередачу, но применяют палитру, которая определяет, какие цвета используются в изображении. Каждый пиксел закодирован в восьми битах, где значение указывает на 24- битовую запись цвета в палитре. Этот метод ограничивает уникальное число цветов в данном изображении до 256 (2^8).

Кодирование выбора цвета заметно влияет на размер изображения. Изображение размером 640 X 480 пиксела, использующее восьмибитовую кодировку цвета, займёт приблизительно 307 Кб (640 X от 480 до 307 200 байтов), тогда как изображению размером 1400 X 1050 пикселей, использующему 24- битовую кодировку цвета, потребуется 4,4 Мб (1400 X 1050 X 3 = 4 410 000 байтов).

Цветные палитры и восьмибитовый цвет обычно используются с такими форматами изображений, как формат графического обмена (GIF) и формат растровых графических файлов (BMP). Обычно полагают, что форматы GIF и BMP предлагают сжатие без потерь, так как изображение, восстановленное после кодирование и сжатия – до единого бита идентично оригинальному изображению.

Графический формат Объединенной группы экспертов по машинной обработке фотографических изображений (JPEG), использует дискретное косинусное преобразование, а не попиксельное кодирование. В формате JPEG, изображение разделено на 8X8 блоков для каждого отдельного компонента цвета. Цель состоит в том, чтобы найти блоки, где количество изменения в значении цвета пикселя низко. Если урівень цветов слишком различен, блок делится на 8X8 подблоков, пока уровень цвета не будет достаточно низок. Каждые 8X8 блоков (или подблоков) преобразуются в 64 коэффициента дискретных косинусных преобразований, которые приблизительно равны светимости (яркость, оттенок и контраст) и хроматическим данным ( цвету) той части изображения.

Обычно считают, что формат JPEG является сжатием с потерей данных, так как изображение, восстановленное из сжатого файла JPEG, является хорошим приближением, но не идентично оригиналу.

Аудио кодирование включает в себя преобразование аналогового сигнала в поток битов. Аналоговый звук – голос и музыка – представлен гармоническими волнами различных частот. Человеческое ухо может номинально слышать частоты в диапазоне 20 - 20 000 циклов/секунду ( Герц или Гц). Звук – аналоговый, это означает, что он является непрерывным сигналом. Хранение звука в цифровой форме требует, чтобы непрерывная звуковая волна была преобразована в ряд фрагментов, которые могут быть представлены последовательностью нулей и единиц.

Аналого-цифровое преобразование достигается выборкой аналогового сигнала ( при помощи микрофона или другого звукового детектора) и преобразованием этих фрагментов в уровни напряжения. Затем уровень напряжения или сигнала преобразовывается в цифровое значение, используя схему, которая называется кодово-импульсная модуляция. Устройство, которое выполняет это преобразование, называется кодер-декодер или кодек.

Кодово-импульсная модуляция обеспечивает только приближение оригінального аналогового сигнала, как показано на Рис. 4. Если аналоговый уровень звукового давления измерить, например, на уровне 4,86, он будет преобразован в пять в кодово-импульсных модуляций. Это называют ошибкой дискретизации. Различные аудио приложения определяют различное число уровней кодово-импульсных модуляций, чтобы эта « ошибка» была почти необнаружима человеческим ухом. Телефонная сеть преобразовывает каждый голос абонента в восьмибитовое значение (0-255), тогда как музыкальные приложения обычно используют 16- битовые значения (0-65535).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]