Обзорный практикум по содержанию ФГОС к третьей паре 11 класса
Идея: повторяющиеся фразы заменяются номерами из словаря. Словарь не передаётся — кодер и декодер строят его одинаково по ходу работы. В начале в словаре только отдельные символы алфавита.
Пример, словарь А = 1, Б = 2, сообщение АБАБААБ:
| фраза | код | в словарь |
|---|---|---|
| А | 1 | 3 = АБ |
| Б | 2 | 4 = БА |
| АБ | 3 | 5 = АБА |
| А | 1 | 6 = АА |
| АБ | 3 | — |
Выход 1 2 3 1 3: пять кодов вместо семи символов. Каждый
код, кроме последнего, добавляет в словарь одну фразу.
Читать коды по одному и выписывать фразы. После каждой фразы, начиная со второй, добавлять в словарь предыдущую фразу + первую букву текущей — получится тот же словарь, что был у кодера.
Коду из b бит хватает на 2b фраз: словарь из N фраз требует кодов длиной ⌈log2N⌉ бит.
Без потерь (RLE, Хаффман, LZW, ZIP, PNG, FLAC) данные восстанавливаются бит в бит. С потерями (JPEG, MP3, AAC, MPEG-4) отбрасывается то, что человек почти не замечает; назад это не вернуть. Годится для фото, звука и видео, но не для текста и программ.
Обзорный практикум по содержанию ФГОС к третьей паре 11 класса
Идея: повторяющиеся фразы заменяются номерами из словаря. Словарь не передаётся — кодер и декодер строят его одинаково по ходу работы. В начале в словаре только отдельные символы алфавита.
Пример, словарь А = 1, Б = 2, сообщение АБАБААБ:
| фраза | код | в словарь |
|---|---|---|
| А | 1 | 3 = АБ |
| Б | 2 | 4 = БА |
| АБ | 3 | 5 = АБА |
| А | 1 | 6 = АА |
| АБ | 3 | — |
Выход 1 2 3 1 3: пять кодов вместо семи символов. Каждый
код, кроме последнего, добавляет в словарь одну фразу.
Читать коды по одному и выписывать фразы. После каждой фразы, начиная со второй, добавлять в словарь предыдущую фразу + первую букву текущей — получится тот же словарь, что был у кодера.
Коду из b бит хватает на 2b фраз: словарь из N фраз требует кодов длиной ⌈log2N⌉ бит.
Без потерь (RLE, Хаффман, LZW, ZIP, PNG, FLAC) данные восстанавливаются бит в бит. С потерями (JPEG, MP3, AAC, MPEG-4) отбрасывается то, что человек почти не замечает; назад это не вернуть. Годится для фото, звука и видео, но не для текста и программ.