5.3. Метод кодирования A-Law
Принцип кодирования и декодирования для данного метода можно представить в виде следующих двух таблиц(табл.5.4,5.5).
Таблица 5.4. Кодирование методом A-Law
Двоичные входные значения | Сжатое слово данных |
|
|
Бит: 1110 9 8 7 6 5 4 3 2 1 0 | Бит: 6 5 4 3 2 1 0 |
|
|
0 0 0 0 0 0 0 Q3Q2Q1Q0 х | 0 0 0 Q3Q2Q1Q0 |
0 0 0 0 0 0 1 Q3Q2Q1Q0 х | 0 0 1 Q3Q2Q1Q0 |
0 0 0 0 0 1 Q3Q2Q1Q0 х х | 0 1 0 Q3Q2Q1Q0 |
0 0 0 0 1 Q3Q2Q1Q0 х х х | 0 1 1 Q3Q2Q1Q0 |
0 0 0 1 Q3Q2Q1Q0 х х х х | 1 0 0 Q3Q2Q1Q0 |
0 0 1 Q3Q2Q1Q0 х х х х х | 1 0 1 Q3Q2Q1Q0 |
0 1 Q3Q2Q1Q0 х х х х х х | 1 1 0 Q3Q2Q1Q0 |
1 Q3Q2Q1Q0 х х х х х х х | 1 1 1 Q3Q2Q1Q0 |
Примеры:
+43310 = +1B116 = (0) 0001 1011 00012 Æ (0)100 10112 = 4B16 -125610 = -4E816 = (1) 0100 1110 10002 Æ (1)110 00112 = E316
Таблица 5.5. Декодирование методом A-Law
Сжатое слово данных | Двоичные входные значения |
|
|
Бит: 6 5 4 3 2 1 0 | Бит: 1110 9 8 7 6 5 4 3 2 1 0 |
|
|
0 0 0 Q3Q2Q1Q0 | 0 0 0 0 0 0 0 Q3Q2Q1Q0 1 |
0 0 1 Q3Q2Q1Q0 | 0 0 0 0 0 0 1 Q3Q2Q1Q0 1 |
0 1 0 Q3Q2Q1Q0 | 0 0 0 0 0 1 Q3Q2Q1Q0 1 0 |
0 1 1 Q3Q2Q1Q0 | 0 0 0 0 1 Q3Q2Q1Q0 1 0 0 |
1 0 0 Q3Q2Q1Q0 | 0 0 0 1 Q3Q2Q1Q0 1 0 0 0 |
1 0 1 Q3Q2Q1Q0 | 0 0 1 Q3Q2Q1Q0 1 0 0 0 0 |
1 1 0 Q3Q2Q1Q0 | 0 1 Q3Q2Q1Q0 1 0 0 0 0 0 |
1 1 1 Q3Q2Q1Q0 | 1 Q3Q2Q1Q0 1 0 0 0 0 0 0 |
Примеры:
4B16 = (0)100 10112 Æ (0) 0001 1011 10002 = +1B816 = +44010 E316 = (1)110 00112 Æ (1) 0100 1110 00002 = -4E016 = -124810
Схемы алгоритмов кодирования (сжатия) и декодирования (восстановления) данных по методу A-Law представлены на рис.5.4, 5.5.
Yandex.RTB R-A-252273-3- 2.4. Точностные характеристики цифровых фильтров
- 2.4.2.Ошибки квантования в цифровых фильтрах
- 3.2. Реализация частных случаев вычисления «бабочки»
- 3.4. Основные алгоритмы БПФ по модулю 2 с замещением
- 3.5. Алгоритм БПФ с поблочно-плавающей запятой
- 4. ВЫПОЛНЕНИЕ ОПЕРАЦИЙ С ПЛАВАЮЩЕЙ ЗАПЯТОЙ
- 4.1. Форматы чисел с плавающей запятой
- Операция умножения с плавающей запятой
- 5.3. Метод кодирования A-Law
- 6.1. Многомерный формирующий фильтр