Цитата(ae_ @ Sep 9 2011, 14:15)

То же самое. Разность, как и сумма, для двух 8-бит сигналов без потери качества будет 9-бит.
255-0 = 255
0-255 = -255
диапазон значений max-min 255-(-255)=510.
Т.е. что получается - допустим есть 8-битный сигнал (IN), пропускаю его через ФНЧ и вычитаю из исходного.
получаю два сигнала:
OUT1=LPF(IN)
OUT2=IN-OUT2=IN-LPF(IN)
Чтобы небыло переполнения, OUT2 должен быть 9-битным, но чтобы иметь на выходе опять 8-битный сигнал, я должен его поделить на 2, т.е. пожертвовать младшим битом.
Предположим полный размах (8бит) это 1 вольт., частота среза ФНЧ 1кгц.
Даю на вход синус полного размаха 10кгц. На выходе OUT1 практически ничего, на выходе OUT2 имею 0.5в.
Даю на вход синус полного размаха 100гц. На выходе OUT1 получаю 1в, на выходе OUT2 - почти ничего. Но, чтобы выходы были одинаковые, OUT1 я тоже должен поделить на 2, т.е. истинные выходы будут выглядеть так:
OUT1 = LPF(IN)/2
OUT2 = (IN-LPF(IN))/2
Т.е. я потерял точность (младший бит) и динамический диапазон (т.к. на выходе фактически 7 бит).
Из этого следует, что делать ФВЧ согласованный с ФНЧ (методом вычитания) в цифре нельзя и лучше применить отдельный ФВЧ:
OUT1=HPF(IN)
OUT2=LPF(IN)
Где я ошибся?