кодирование текстовой информации конспект кратко

Информатика: конспект лекций.

1.4. Кодирование текстовой информации.

Текстовую информацию кодируют двоичным кодом через обозначение каждого символа алфавита определенным целым числом. С помощью восьми двоичных разрядов возможно закодировать 256 различных символов. Данного количества символов достаточно для выражения всех символов английского и русского алфавитов.

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

Для английского языка, который является неофициальным международным средством общения, эти трудности были решены. Институт стандартизации США выработал и ввел в обращение систему кодирования АSСII (Аmеriсаn Stаndаrd Соdе fоr Infоrmаtiоn Intеrсhаngе – стандартный код информационного обмена США).

Для кодировки русского алфавита были разработаны несколько вариантов кодировок:

1) Windоws-1251 – введена компанией Мiсrоsоft; с учетом широкого распространения операционных систем (ОС) и других программных продуктов этой компании в Российской Федерации она нашла широкое распространение;

2) КОИ-8 (Код Обмена Информацией, восьмизначный) – другая популярная кодировка российского алфавита, распространенная в компьютерных сетях на территории Российской Федерации и в российском секторе Интернет;

3) ISО (Intеrnаtiоnаl Stаndаrd Оrgаnizаtiоn – Международный институт стандартизации) – международный стандарт кодирования символов русского языка. На практике эта кодировка используется редко.

Ограниченный набор кодов (256) создает трудности для разработчиков единой системы кодирования текстовой информации. Вследствие этого было предложено кодировать символы не 8-разрядными двоичными числами, а числами с большим разрядом, что вызвало расширение диапазона возможных значений кодов. Система 16-разрядного кодирования символов называется универсальной – UNIСОDЕ. Шестнадцать разрядов позволяет обеспечить уникальные коды для 65 536 символов, что вполне достаточно для размещения в одной таблице символов большинства языков.

Несмотря на простоту предложенного подхода, практический переход на данную систему кодировки очень долго не мог осуществиться из-за недостатков ресурсов средств вычислительной техники, так как в системе кодирования UNIСОDЕ все текстовые документы становятся автоматически вдвое больше. В конце 1990-х гг. технические средства достигли необходимого уровня, начался постепенный перевод документов и программных средств на систему кодирования UNIСОDЕ.

Источник

Краткое объяснение кодирования текстовой информации. Информатика

Содержание:

Кодирование текстовой информации — очень распространенное явление. Один и тот же текст может быть закодирован в нескольких форматах. Принято считать, что кодирование текстовой информации появилось с приходом компьютеров. Это и так и не так одновременно. Кодировка в том виде, в котором мы ее знаем, действительно к нам пришла с приходом компьютеров. Но над самим процессом кодирования люди бьются уже много сотен лет. Ведь, по большому счету, сама письменность уже является способом закодировать человеческую речь, для ее дальнейшего использования. Вот и получается, что любая окружающая нас информация никогда не бывает представленной в чистом виде, потому что она уже каким-то образом закодирована. Но сейчас не об этом.

Кодирование текстовой информации

Самый распространенный способ кодирования текстовой информации — это ее двоичное представление, которое сплошь и рядом используется в каждом компьютере, роботе, станке и т. д. Все кодируется в виде слов в двоичном представлении.

Сама технология двоичного представления информации зародилась еще задолго до появления первых компьютеров. Среди первых устройств, которые использовали двоичный метод кодирования, был аппарат Бодо — телеграфный аппарат, который кодировал информацию в 5 битах в двоичном представлении. Суть кодировки заключалась в простой последовательности электрических импульсов:

В компьютерный мир такая кодировка пришла вместе с персонализацией самих компьютеров. То есть в первых компьютерах не было такой кодировки. Но как только компьютеры стали уходить «в массы», то резко обнаружилась потребность обрабатывать компьютерами большое количество именно текстовой информации, которую нужно было как-то кодировать. Тенденция обрабатывать большое количество текстовой информации сохранилась и в современных устройствах.

Так получилось, что двоичное кодирование в компьютерах связано только с двумя символами «0» и «1», которые выстраиваются в определенной логической последовательности. А сам язык подобной кодировки стал называться машинным.

Кодирование текстовой информации и компьютеры

Для справки. Есть уникальный язык программирования, который в качестве своих операторов использует только пробелы, табуляции и переносы строки. Практического применения этот язык не имеет, но он есть.

Мы вводим текст в компьютер при помощи клавиатуры, символы которой мы прекрасно понимаем. Нажимая на какую-то букву, мы отправляем в оперативную память компьютера двоичное представление нажатых клавиш. Каждый отдельный символ будет представлен 8-битной кодировкой. Например буква «А» — это «11000000». Получается, что один символ — это 1 байт или 8 бит. При такой кодировке, путем нехитрых подсчетов можно посчитать, что мы можем зашифровать 256 символов. Для кодирования текстовой информации данного количества символов более чем предостаточно.

Кодирование текстовой информации в компьютерных устройствах сводится к тому, что каждому отдельному символу присваивается уникальное десятичное значение от 0 и до 255 или его эквивалент в двоичной форме от 00000000 и до 11111111. Люди могут различать символы по их внешнему виду, а компьютерное устройство только по их уникальному коду.

Рассмотрите, как происходит процесс. Мы нажимаем нужный нам символ на клавиатуре, ориентируясь на их внешний вид. В оперативную память компьютера он попадает в двоичном представлении, а когда компьютер его выводит нам на экран, то происходит процесс декодирования, чтобы мы увидели знакомый нам символ.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Кодирование текстовой информации и таблицы кодировок

Таблица кодировки — это место, где прописано какому символу какой код относится. Все таблицы кодировки являются согласованными — это нужно, чтобы не возникало путаницы между документами, закодированными по одной таблице, но на разных устройствах.

На сегодняшний день существует множество таблиц кодировок. Из-за этого часто возникают проблемы с переносом текстовых документов между устройствами. Так получается, что если текстовая информация была закодирована по одной какой-то таблице, то и раскодирована она может быть только по этой таблице. Если попытаться раскодировать другой таблицей, то в результате получим только набор непонятных символов, но никак не читабельный текст.

Источник

Кодирование текстовой информации конспект кратко

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

Примерами кодов являются последовательность букв в тексте, цифр в числе, двоичный компьютерный код и др.

Код состоит из определенного количества знаков (имеет определенную длину), которое называется длиной кода. Например, текстовое сообщение состоит из определенного количества букв, число — из определенного количества цифр.

Преобразование знаков или групп знаков одной знаковой системы в знаки или группы знаков другой знаковой системы называется перекодированием.

При кодировании один символ исходного сообщения может заменяться одним или несколькими символами нового кода, и наоборот — несколько символов исходного сообщения могут быть заменены одним символом в новом коде. Примером такой замены служат китайские иероглифы, которые обозначают целые слова и понятия.

Кодирование может быть равномерным и неравномерным. При равномерном кодировании все символы заменяются кодами равной длины; при неравномерном кодировании разные символы могут кодироваться кодами разной длины (это затрудняет декодирование). Неравномерный код называют еще кодом переменной длины.

Примером неравномерного кодирования является код азбуки Морзе. Длительное время он использовался для передачи сообщений по телеграфу. Кодовый алфавит включал точку, тире и паузу. При передаче по телеграфу точка означала кратковременный сигнал, тире — сигнал в 3 раза длиннее. Между сигналами букв одного слова делалась пауза длительностью одной точки, между словами — длительностью трех точек, между предложениями — длительностью семи точек.

Вначале код Морзе был создан для букв английского алфавита, цифр и знаков препинания. Принцип этого кода заключался в том, что часто встречающиеся буквы кодировались более простыми сочетаниями точек и тире. Это делало код компактным. Позже код был разработан и для символов других алфавитов, включая русский.

Коды Морзе для некоторых букв.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Чтобы избежать неоднозначности, код Морзе включает также паузы между кодами разных символов.

Декодирование информации

В зависимости от системы кодирования информационный код может или не может быть декодирован однозначно. Равномерные коды всегда могут быть декодированы однозначно.

Для однозначного декодирования неравномерного кода важно, имеются ли в нем кодовые слова, которые являются одновременно началом других, более длинных кодовых слов.

Закодированное сообщение можно однозначно декодировать с начала, если выполняется условие Фано: никакое кодовое слово не является началом другого кодового слова.

Закодированное сообщение можно однозначно декодировать с конца, если выполняется обратное условие Фано: никакое кодовое слово не является окончанием другого кодового слова.

Неравномерные коды, для которых выполняется условие Фано, называются префиксными. Префиксный код — такой неравномерный код, в котором ни одно кодовое слово не является началом другого, более длинного слова. В таком случае кодовые слова можно записывать друг за другом без разделительного символа между ними.

Например, код Морзе не является префиксным — для него не выполняется условие Фано. Поэтому в кодовый алфавит Морзе, кроме точки и тире, входит также символ–разделитель — пауза длиной в тире. Без разделителя однозначно декодировать код Морзе в общем случае нельзя.

Конспект урока по информатике «Кодирование и декодирование информации».

Источник

Конспект по теме: «Кодирование текстовой, графической и звуковой информации»

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Для удобства представления информации в компьютере все возможные виды информации переводятся в числовую форму, и эти числа хранятся в компьютере в двоичном виде, т. е. кодируются.

Кодирование информации — процесс преобразования информации из формы, удобной для непосредственного использования, в форму, удобную для передачи, хранения или автоматической переработки.

Кодирование текстовой информации

Для записи текстовой (знаковой) информации всегда используется какой-либо язык (естественный или формальный).

Всё множество используемых в языке символов называется алфавитом. Полное число символов алфавита N называют его мощностью. При записи текста в каждой очередной позиции может появиться любой из N символов алфавита, т. е. может произойти N событий. Следовательно, каждый символ алфавита содержит i бит информации, где i определяется из неравенства (формула Хартли): 2i N. Тогда общее количество информации в тексте определяется формулой:

где V – количество информации в тексте; k – число знаков в тексте (включая знаки препинания и даже пробелы), i— количество бит, выделенных на кодирование одного знака.

Если кодирование – это перевод информации с одного языка на другой (запись в другой системе символов, в другом алфавите), то декодирование – обратный перевод.

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

Закодированное сообщение можно однозначно декодировать с начала, если выполняется условие Фано: никакое кодовое слово не является началом другого кодового слова. Закодированное сообщение можно однозначно декодировать с конца, если выполняется обратное условие Фано: никакое кодовое слово не является окончанием другого кодового слова. Условие Фано – это достаточное, но не необходимое условие однозначного декодирования.

Решение задач на кодирование текстовой информации

1.Автоматическое устройство осуществило перекодировку информационного сообщения на русском языке длиной в 20 символов, первоначально записанного в 2-байтном коде Unicode, в 8-битную кодировку КОИ-8. На сколько бит уменьшилась длина сообщения? В ответе запишите только число.

1) при 16-битной кодировке объем сообщения – 16*20 бит

2) когда его перекодировали в 8-битный код, его объем стал равен– 8*20 бит

3) таким образом, сообщение уменьшилось на 16*20 – 8*20 = 8*20 = 160 бит

2. Определите информационный объем текста в битах

1) в этом тексте 19 символов (обязательно считать пробелы и знаки препинания)

2) если нет дополнительной информации, считаем, что используется 8-битная кодировка (чаще всего явно указано, что кодировка 8- или 16-битная), поэтому в сообщении 19*8 = 152 бита информации

3. В таблице ниже представлена часть кодовой таблицы ASCII:

Источник

Информатика. 10 класс

Конспект урока

Информатика, 10 класс. Урок № 14.

Тема — Кодирование текстовой информации

Цели и задачи урока:

— познакомиться со способами кодирования и декодирования текстовой информации с помощью кодовых таблиц и компьютера;

— познакомиться со способом определения информационного объема текстового сообщения;

— познакомиться с алгоритмом Хаффмана.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Вся информация в компьютере хранится в двоичном коде. Поэтому надо научиться преобразовывать символы в двоичный код.

Формула Хартли определяет количество информации в зависимости от количества возможных вариантов:

N — это количество вариантов,

i — это количество бит, не обходимых для кодирования.

Если же мы преобразуем эту формулу и примем за N — количество символов в используемом алфавите (назовем это мощностью алфавита), то мы поймем, сколько памяти потребуется для кодирования одного символа.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

i — кол-во бит, потребуемых для кодирования

Итак, если в нашем алфавите будет присутствовать только 32 символа, то каждый из них займет только 5 бит.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

И тогда каждому символу мы дадим уникальный двоичный код. Такую таблицу мы будем назвать кодировочной.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Первая широко используемая кодировочная таблица была создана в США и называлась ASCII, что в переводе означало American standard code for information interchange. Как вы видите, в таблице присутствуют не только латинские буквы, но и цифры, и даже действия. Каждому символу отводится 7 бит, а значит, всего было закодировано 128 символов.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Но так как этого количества было недостаточно, стали создаваться другие таблицы, в которых можно было закодировать и другие символы. Например, таблица Windows-1251, которая, по сути, являлась изменением таблицы ASCII, в которую добавили буквы кириллицы. Таких таблиц было создано множество: MS-DOS, КОИ-8, ISO, Mac и другие:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Проблема использования таких различных таблиц приводила к тому, что текст, написанный на одном компьютере, мог некорректно читаться на другом. Например:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Поэтому была разработана международная таблица кодировки Unicode, включающая в себя как символы английского, русского, немецкого, арабского и других языков. На каждый символ в такой таблице отводится 16 бит, то есть она позволяет кодировать 65536 символов. Однако использование такой таблицы сильно «утяжеляет» текст. Поэтому существуют различные алгоритмы неравномерной кодировки текста, например, алгоритм Хаффмана.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Идея алгоритма Хаффмана основана на частоте появления символа в последовательности. Символ, который встречается в последовательности чаще всего, получает новый очень маленький код, а символ, который встречается реже всего, получает, наоборот, очень длинный код.

Пусть нам дано сообщение aaabcbeeffaabfffedbac.

Чтобы узнать наиболее выгодный префиксный код для такого сообщения, надо узнать частоту появления каждого символа в сообщении.

Подсчитайте и внесите в таблицу частоту появления каждого символа в сообщении:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

У вас должно получиться:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Расположите буквы в порядке возрастания их частоты.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Теперь возьмем два символа с наименьшей чистотой и представим их листьями в дереве, частота которого будет равна сумме частот этих листьев.

Символы d и c превращаются в ветку дерева:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Проделываем эти шаги до тех пор, пока не получится дерево, содержащее все символы.

Итак, сортируем таблицу:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Объединяем символ e и символ cd в ветку дерева:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Получился префиксный код. Теперь осталось расставить 1 и 0. Пусть каждая правая ветвь обозначает 1, а левая — 0.

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Составляем код буквы, идя по ветке дерева от буквы к основанию дерева.

Тогда код для каждой буквы будет:

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

кодирование текстовой информации конспект кратко. Смотреть фото кодирование текстовой информации конспект кратко. Смотреть картинку кодирование текстовой информации конспект кратко. Картинка про кодирование текстовой информации конспект кратко. Фото кодирование текстовой информации конспект кратко

Закодируйте ASCII кодом слово MOSCOW.

Составим таблицу и поместим туда слово MOSCOW. Используя таблицу ASCII кодов, закодируем все буквы слова:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *