|
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
|
|
Сжатие с дробным числом бит на символ22.09.2013, 21:01. Показов 1323. Ответов 9
Метки нет (Все метки)
Имеется сигнал, который нужно сжать с потерями с ошибкой не превышающей заданного порога. Если оставить 4 бита на точку, то ошибка выше порога, а 5 бит - ниже. Напрашивается идея, что я мог бы улучшить сжатие, если бы использовал дробное количество, скажем, 4.75 бита на точку. Спрашивается, как это сделать наилучшим образом?
0
|
|
| 22.09.2013, 21:01 | |
|
Ответы с готовыми решениями:
9
Работа с дробным числом Является ли введенное с клавиатуры строка дробным числом Как определить, является ли строка дробным числом? |
|
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 24
|
|
| 22.09.2013, 22:07 | |
|
Сигнал дискретный? Может каждые 4 точки кодировать 19 битами?
0
|
|
|
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
|
|
| 22.09.2013, 22:21 [ТС] | |
|
Сигнал дискретный.
Действительно, можно 3 точки закодировать пятью битами, а каждую четвертую только четырьмя. В сумме будет 19. А можно ли сделать то же самое более эффективно? То есть также потратить 19 бит на 4 точки, но с меньшей ошибкой. Может быть, как-то "размазать" ошибку по всем точкам.
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 24
|
|
| 22.09.2013, 23:01 | |
|
Я имею ввиду кодировать всю группу как одно число. А сколько уровней у сигнала?
0
|
|
|
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
|
|||
| 22.09.2013, 23:28 [ТС] | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 24
|
|
| 23.09.2013, 00:23 | |
|
Ну, у вас есть группа из 4 точек. Можно представить ее как одно число, если делать побитовый сдвиг на 16 бит для каждой точки и прибавлять ее к следующей (для 2 точки сдвиг на 16 бит, для 3 на 32, для 4 на 48). Грубо говоря, совместить двоичные представления каждой точки. Получится одно 64 битное число. Теперь вы хотите сделать 19 бит вместо 64. Ну тут, думаю, все понятно - делим диапазон на 2^19 участков и выравниваем число до ближайшей границы.
0
|
|
|
21 / 21 / 1
Регистрация: 28.05.2010
Сообщений: 67
|
|
| 23.09.2013, 00:59 [ТС] | |
|
Если объединить таким образом 4 точки в одно число, получится, что одни числа дают старшие (более значимые биты), другие - младшие. Разделив диапазон 0..264-1 на 219 участков, мы по сути возьмем 19 наиболее значимых бит. То есть целиком последнее число и чуть чуть предпоследнего.
Логичнее выстроить одно число сначала из наиболее значимых битов каждой точки, потом из вторых по значимости и т.д. Но на последнюю точку одного бита не хватает. Я думаю, можно ли эффект этой нехватки "размазать" по всем 4-м точкам. То есть, когда остаются 3 бита на 4 точки представить их с одинаковой среднеквадратичной ошибкой. То есть формально: есть 4 бита (b1, b2, b3, b4), которые надо закодировать 3-мя битами (x1, x2, x3). Код b1 = x1 b2 = x2 b3 = x3 b4 = 0.5 дает среднеквадратическую ошибку (1/4)(0 + 0 + 0 + (0.5)2) = 1/16. Интуитивно кажется, что можно получить меньший средний квадрат ошибки, если размазать ее (ошибку) по всем точкам. Спрашивается как?
0
|
|
|
0 / 0 / 0
Регистрация: 22.09.2013
Сообщений: 24
|
|
| 23.09.2013, 10:20 | |
|
Не совсем это имел ввиду. Мы возьмем 2^19 границ и разместим их поровну в каждой точке, по 2^17. Т.е. при выравнивании мы будем находить не 1 границу, а 4. И каждую точку выравниваем по своей границе.
0
|
|
|
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
|
|
| 23.09.2013, 11:35 | |
|
А просто умножать на 2^19/4?
0
|
|
| 23.09.2013, 11:58 | |
|
Эта возня с битами частенько выливается в утомительный код, дальнейшие изменения и правка ошибок обойдутся недешево. Ну чего так жадничать, 8 бит на число - это просто отлично, и работать удобно. А те же 5 - из массива нужно извлечь, потом засунуть назад - ненужные хлопоты.
0
|
|
| 23.09.2013, 11:58 | |
|
Помогаю со студенческими работами здесь
10
Проверить, является ли введенная с клавиатуры строка дробным отрицательным числом Программа, которая проверяет, является ли введенная с клавиатуры строка дробным числом Программа, которая проверяет, являет ли введённая с клавиатуры строка дробным числом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|