Оценка эффективности сжатия равновесных кодов на основе биномиальных чисел

Анализ влияния параметров равновесных кодов на эффективность их сжатия методом последовательного биномиального счета. Оценка коэффициента и времени сжатия при преобразовании равновесных кодов в биномиальные на основе теории двоичного биномиального счета.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 23.10.2010
Размер файла 136,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Сумский филиал Харьковского национального университета внутренних дел

ОЦЕНКА ЭФФЕКТИВНОСТИ СЖАТИЯ РАВНОВЕСНЫХ КОДОВ НА ОСНОВЕ БИНОМИАЛЬНЫХ ЧИСЕЛ

В. Б. Чередниченко, ст. преподаватель

Введение

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

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

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

Оценка коэффициента сжатия в зависимости от параметров кода

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

. (1)

Например, для равновесного кода с параметрами , величина = 15 и соответственно значение J согласно формуле (1) равно 3,9. При этом выполняется неравенство Jn, т.е. происходит уменьшение длины исходного кода, величину сжатия которого следует оценить с помощью коэффициента сжатия S:

. (2)

Для примера в таблице 1 приведены значения коэффициента сжатия S по формуле (2) при длине равновесных кодовых комбинаций n от 5 до 20 в зависимости от количества единиц k в них.

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

На рис. 1 представлены графики, соответствующие данным таблицы 1.

Величины максимального коэффициента сжатия при различной длине кодовых комбинаций в диапазоне «n1» от 10 до 100 и диапазоне «n2» от 100 до 1000 приведены в таблице 2. Из нее видно, что чем длиннее код, тем больше максимальный коэффициент сжатия.

Таблица 1- Коэффициент сжатия S равновесных кодов в результате их нумерации (по формуле (2))

nk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

5

2,15

1,51

1,51

2,15

6

2,32

1,54

1,39

1,54

2,32

7

2,49

1,59

1,36

1,36

1,59

2,49

8

2,67

1,66

1,38

1,31

1,38

1,66

2,67

9

2,84

1,74

1,41

1,29

1,29

1,41

1,74

2,84

10

3,01

1,82

1,45

1,30

1,25

1,30

1,45

1,82

3,01

12

3,35

1,99

1,54

1,34

1,25

1,22

1,25

1,34

1,54

1,99

3,35

14

3,68

2,15

1,65

1,40

1,28

1,21

1,19

1,21

1,28

1,40

1,65

2,15

3,68

16

4,00

2,32

1,75

1,48

1,32

1,23

1,19

1,17

1,19

1,23

1,32

1,48

1,75

2,32

4,00

20

4,63

2,64

1,97

1,63

1,44

1,31

1,23

1,18

1,15

1,14

1,15

1,18

1,23

1,31

1,44

1,63

1,97

2,64

4,63

Рисунок 1 - Коэффициент сжатия равновесных кодов при их длине от 5 до 20 и при различном числе единиц k в них

Таблица 2 - Максимальный коэффициент сжатия для кодовых комбинаций длиной «n1» от 10 до 100 и «n2» от 100 до 1000

n 1

10

20

30

40

50

60

70

80

90

100

Smax

3,01

4,63

6,11

7,52

8,86

10,2

11,4

12,7

13,9

15,05

n 2

100

200

300

400

500

600

700

800

900

1000

Smax

15,05

26,16

36,46

46,28

55,77

65,01

74,06

82,95

91,71

100,34

Минимальный коэффициент сжатия имеет место при

для четных значений n, а для нечетных n имеется минимум в двух точках

и

.

Величины при кодовых комбинациях длиной n от 10 до 100 (диапазон «n1») и от 100 до 1000 (диапазон «n2») представлены в таблице 3.

Таблица 3 - Минимальный коэффициент сжатия Smin для кодовых комбинаций длиной n от 10 до 1000

n 1

10

20

30

40

50

60

70

80

90

100

Smin

1,25

1,14

1,10

1,08

1,07

1,06

1,05

1,05

1,04

1,04

n 2

100

200

300

400

500

600

700

800

900

1000

Smin

1,038

1,021

1,015

1,012

1,010

1,008

1,007

1,006

1,006

1,005

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

При практической реализации количество двоичных разрядов , необходимое для записи максимального номера биномиального числа в двоичной системе, может принимать только целые значения. Тогда при округлении J в большую сторону реальный коэффициент сжатия будет несколько меньше теоретически достижимого, за исключением величин n, кратных 2n. Проиллюстрируем это уменьшение на примере при длине кодов, равной (- 1), , (+ 1) для n от 4 до 20 (табл. 4).

Для удобства оценки уменьшения коэффициента сжатия вычислим величину его уменьшения как отношение Sокр/Sнеокр (табл.4). Эти величины сведем в отдельную таблицу 5 при длине кодов, равной (- 1) и (+1), и для значений n от 4 до 2048 (табл. 5).

Таблица 4 - Коэффициент сжатия при неокругленном J и округленном m количестве разрядов чисел

n

4

5

7

8

9

15

16

17

31

32

33

2049

S неокр

2,00

2,15

2,49

2,67

2,84

3,84

4,00

4,16

6,26

6,40

6,54

186,3

S окр

2,00

1,67

2,33

2,67

2,25

3,75

4,00

3,40

6,20

6,40

5,50

170,8

Sокр/Sнеок

1,00

0,77

0,94

1,00

0,79

0,98

1,00

0,82

0,99

1,00

0,84

0,92

N

64

65

127

128

129

255

256

257

511

512

513

1025

S неокр

10,67

10,79

18,17

18,29

18,40

31,90

32,00

32,10

56,80

56,89

56,98

102,5

S окр

10,67

9,29

18,14

18,29

16,13

31,88

32,00

28,56

56,78

56,89

51,30

93,18

Sокр/Sнеок

1,00

0,86

1,00

1,00

0,88

1,00

1,00

0,89

1,00

1,00

0,90

0,91

Таблица 5 - Уменьшение коэффициента сжатия Sокр/Sнеокр для значений n от 4 до 2048

n

4

8

16

32

64

128

256

512

1024

2048

Sок/Sне 2n-1

0,792

0,936

0,977

0,991

0,996

0,998

0,999

1,000

1,000

1,000

Sок/Sне 2n+1

0,774

0,792

0,817

0,841

0,860

0,876

0,890

0,900

0,909

0,917

Как видно из таблицы 5, отношение Sокр/Sнеокр приближается к единице, причем быстрее для значений n = (-1) и медленнее для значений

n = (+ 1).

Связь времени сжатия с коэффициентом сжатия

В работе (2) получена формула для оценки количества тактов работы алгоритма при преобразовании равновесного кода в биномиальный , она имеет вид

, (3)

где n,k соответственно длина равновесного кода и количество единиц в нем.

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

. (4)

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

, (5)

где слагаемые берутся из формул (3) и (4).

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

Таблица 6 - Общее количество тактов преобразования равновесного кода в номер при длине кодов от 4 до 20

k

n

1

2

3

4

5

6

7

8

9

10

11

4

3,3

3,8

3,3

5

4,2

6,0

6,0

4,2

6

5,2

8,7

11,0

8,7

5,2

7

6,1

12,0

18,6

18,6

12,0

6,1

8

7,1

15,8

29,3

36,1

29,3

15,8

7,1

10

9,1

24,9

61,6

106,3

127,2

106,3

61,6

24,9

9,1

12

11,1

36,0

112,1

249,0

397,3

463,2

397,3

249,0

112,1

36,0

11,1

16

15,1

64,3

283,0

912,2

2185,8

4005,5

5721,3

6436,3

5721,3

4005,5

2185,8

20

19,1

100,6

573,9

2425,4

7754,3

19381,9

38761,6

62986,4

83981,4

92379,3

83981,4

Данные таблиц 1 и 6 показывают, что коэффициент сжатия и общее количество тактов преобразования ведут себя противоположным образом при изменении количества единиц в кодах. Для иллюстрации этого построен общий график для и x0,01 при длине кода n=12 (см. рис.2).

Рисунок 2 - Коэффициент сжатия и общее количество тактов преобразования x 0,01 при длине кода n=12

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

Выводы

В работе установлено, что в результате нумерации равновесных кодов коэффициент сжатия достигает максимума при двух крайних значениях их параметров: k = 1 и k = n - 1, при этом сжатие возрастает с увеличением длины кодовых комбинаций. Минимальное значение коэффициента сжатия наблюдается при , с ростом длины кодов он асимптотически приближается к единице. Поскольку количество двоичных разрядов, необходимое для записи максимального номера биномиального числа в двоичной системе счисления, может принимать только целые значения, реальный коэффициент сжатия будет несколько меньше теоретически достижимого.

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

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

Summary

The paper estimates the coefficient of compression for transforming algorithm of equipond codes, in which uses methods of binary binоmial count. The results are confirmed by computations, tables and graphics.

Список литературы

1. А.А. Борисенко, В. Б. Чередниченко. Нумерация равновесных кодов на основе биномиальных чисел // Харьков: Право і безпека. - № 3 - 4. - 2004. - C.194 -197.

2. В.Б. Чередниченко. Оценка времени преобразования равновесных кодов в биномиальные // Вісник СумДУ. _ № 12(71). - 2004. - С. 113 - 117.

3. В.Б. Чередниченко. Оценка быстродействия нумерации биномиальных чисел методом последовательного счета //АСУ и устройства автоматики. - № 131.- 2005.

4. Борисенко А. А Биномиальный счет. Теория и практика: Монография. - Сумы: ИТД «Университетская книга», 2004. - 170 с.


Подобные документы

  • История применения кодов. Технология применения кодов в современных условиях. Анализ "экстремальных кодов" - кодов, границы параметров которых достигают равенства. Способность кода корректировать ошибки, ее зависимость от величины кодового расстояния.

    контрольная работа [164,9 K], добавлен 14.07.2012

  • Классификация и основные характеристики метода сжатия данных. Вычисление коэффициентов сжатия и оценка их эффективности. Алгоритмы полиноминальных, экстраполяционных и интерполяционных методов сжатия и их сравнение. Оптимальное линейное предсказание.

    курсовая работа [1,1 M], добавлен 17.03.2011

  • Изучение сущности циклических кодов - семейства помехоустойчивых кодов, включающих в себя одну из разновидностей кодов Хэмминга. Основные понятия и определения. Методы построения порождающей матрицы циклического кода. Понятие открытой системы. Модель OSI.

    контрольная работа [99,5 K], добавлен 25.01.2011

  • Циклические коды как подкласс (подмножество) линейных кодов, пошаговый алгоритм и варианты их кодирования и декодирования. Методика построения интерфейса отладочного модуля. Элементарный план и элементы отладки декодирующего модуля циклических кодов.

    лабораторная работа [133,8 K], добавлен 06.07.2009

  • Обзор существующих программ сжатия данных без потерь. Анализ методов сжатия: алгоритмов группы, KWE, Lossless JPEG, кодирование Хаффмана. Обзор составляющих компонентов. Разработка кода программы-архиватора, работающей на основе алгоритма Хаффмена.

    курсовая работа [487,3 K], добавлен 14.07.2011

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

    презентация [45,3 K], добавлен 06.01.2014

  • Запись кодов команд программы и констант в FlashROM, кодов исходных данных в EEPROM, требуемых значений установочных битов (Fuse Bits) и битов защиты (Lock Bits). Запись и чтение кодов при программировании, способы программирования в микроконтроллерах.

    контрольная работа [24,2 K], добавлен 22.08.2010

  • Краткий обзор основных теорий сжатия. Концепции идей и их реализация. Сжатие данных с использованием преобразования Барроуза-Вилера. Статический алгоритм Хафмана. Локально адаптивный алгоритм сжатия. Алгоритм Зива-Лемпеля (Welch) и метод Шеннона-Фано.

    практическая работа [188,5 K], добавлен 24.04.2014

  • Современные методы цифрового сжатия. Классификация алгоритмов сжатия. Оцифровка аналогового сигнала. Алгоритм цифрового кодирования. Последовательное двойное сжатие. Чересстрочность и квантование. Сокращение цифрового потока. Профили, уровни формата MPEG.

    реферат [784,9 K], добавлен 22.01.2013

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

    дипломная работа [123,7 K], добавлен 02.08.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.