- •Информационно-логические основы эвм
- •Системы счисления1
- •Происхождение систем счисления
- •Экономичность системы счисления
- •Перевод чисел из одной системы в другую
- •Перевод из 2-й в 8-ю и 16-ю и обратно
- •Представление информации в эвм
- •Представление информации
- •Целые числа (чила с фиксированной точкой)
- •Вещественные числа (числа с плавающей точкой)
- •Символьные данные
- •Альтернативная кодировка русского языка (cp866)
- •Числовые данные
- •Unicode (2-х байтовая кодировка) – для одновременного существования нескольких языков
- •Предпосылки создания и развитие Юникода
- •Версии Юникода
- •Кодовое пространство
- •Система кодирования
- •Модифицирующие символы
- •Двунаправленное письмо
- •Представленные символы
- •Способы представления
- •Порядок байтов
- •Реализации
- •Графические данные Растровая графика
- •Достоинства
- •Недостатки
- •Форматы
- •Сжатие с потерями
- •Векторная графика
- •Способ хранения изображения
- •Преимущества векторного способа описания графики над растровой графикой
- •Недостатки векторной графики.
- •Типичные примитивные объекты
- •Векторные операции
- •Мультимедиа (звук, изображение)
- •Параметры, влияющие на качество цифровой звукозаписи
- •Некоторые виды цифрового звука в сравнении
- •Деревья
Порядок байтов
В потоке данных UTF-16 старший байт может записываться либо перед младшим (англ. UTF-16 big-endian), либо после младшего (англ. UTF-16 little-endian). Аналогично существует два варианта четырёхбайтной кодировки — UTF-32BE и UTF-32LE.
Для определения формата представления Юникода в текстовом файле используется приём, по которому в начале текста записывается символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. byte order mark, BOM). Этот способ позволяет различать UTF-16LE и UTF-16BE, поскольку символа U+FFFE не существует. Также он иногда применяется для обозначения формата UTF-8, хотя к этому формату и неприменимо понятие порядка байтов. Файлы, следующие этому соглашению, начинаются с таких последовательностей байтов:
UTF-8 - EF BB BF
UTF-16BE - FE FF
UTF-16LE - FF FE
UTF-32BE 00 00 FE FF
UTF-32LE FF FE 00 00
Реализации
Большинство современных операционных систем в той или иной степени обеспечивают поддержку Юникода.
В операционных системах семейства Windows NT для внутреннего представления имён файлов и других системных строк используется двухбайтовая кодировка UTF-16LE.
UNIX-подобные операционные системы, в том числе GNU/Linux, BSD, Mac OS X, используют для представления Юникода кодировку UTF-8. Большинство программ могут работать с UTF-8 как с традиционными однобайтными кодировками, не обращая внимания на то, что символ представляется как несколько последовательных байт. Для работы с отдельными символами строки обычно перекодируются в UCS-4, так что каждому символу соответствует машинное слово.
Одной из первых успешных коммерческих реализаций Юникода стала среда программирования Java. В ней принципиально отказались от 8-битного представления символов в пользу 16-битного. Сейчас большинство языков программирования поддерживают строки Юникода, хотя их представление может различаться в зависимости от реализации.
Графические данные Растровая графика
Растровое изображение — изображение, представляющее собой сетку пикселей или цветных точек (обычно прямоугольную) на компьютерном мониторе, бумаге и других отображающих устройствах и материалах (растр).
Важными характеристиками изображения являются:
количество пикселей — размер. Может указываться отдельно количество пикселей по ширине и высоте (1024×768, 640×480, …) или же, редко, общее количество пикселей (часто измеряется в мегапикселях);
количество используемых цветов или глубина цвета (эти характеристики имеют следующую зависимость: N = 2k, где N — количество цветов, а k — глубина цвета);
цветовое пространство (цветовая модель) RGB, CMYK, XYZ, YCbCr и др.
разрешение — справочная величина, говорящая об рекомендуемом размере пиксела изображения.
Растровую графику редактируют с помощью растровых графических редакторов. Создается растровая графика фотоаппаратами, сканерами, непосредственно в растровом редакторе, также путем экспорта из векторного редактора или в виде скриншотов.
Достоинства
Растровая графика позволяет создать (воспроизвести) практически любой рисунок, вне зависимости от сложности, в отличие, например, от векторной, где невозможно точно передать эффект перехода от одного цвета к другому без потерь в размере файла.
Распространённость — растровая графика используется сейчас практически везде: от маленьких значков до плакатов.
Высокая скорость обработки сложных изображений, если не нужно масштабирование.
Растровое представление изображения естественно для большинства устройств ввода-вывода графической информации, таких как мониторы (за исключением векторных), матричные и струйные принтеры, цифровые фотоаппараты, сканеры.
