|
Чистота цифрового звука, Вопросы о разрешающей его способности |
|
|
|
Apr 9 2006, 19:13
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(KMC @ Apr 9 2006, 15:27)  Stanislav лит-ра (3) стр. 5, очень простой вывод... из которого следует, что шум в полосе сигнала пропорционален 1/sqrt(OSR). Или что одно и то же - при увеличение частоты дискретизации в два раза получаем выигрыш только на 3 дБ. Да, нашел я вывод, сначала в другом месте. Всё изложенное понятно, и я сначала (пост #8) пришёл к тому же результату, пока не разобрался, в чём засада. Всё кажущееся противоречие заключается в том, что именно считать динамическим диапазоном (кстати, на форуме уже ломались копья по этому поводу). Один подход состоит в подсчёте ступеней дискретизации (состояний) в единицу времени, другой - в отношении С/Ш квантования. Для аудио приложений второй подход более оправдан, для измерительных - не факт. Например, встречаются и такие вещи. При выводе делается предположение, что спектральная плотность мощности ошибки дискретизации (шумов квантования) равномерно распределена во всём диапазоне частот, и остаётся таковой при передискретизации. Если это условие выполнено, при Fs=2*Fo (Fo - верхняя граница полосы сигнала) отношение С/Ш квантования никаким образом увеличить нельзя. Это условие, однако, выполняется далеко не всегда, и здесь есть над чем подумать. В частности, для периодического сигнала ошибка квантования будет также периодической, с линейчатым спектром. Я же предполагал, что входной (для ЦАПа) цифровой поток при передискретизации можно сформировать таким образом, чтобы обеспечить "вытеснение" шума из информационной полосы. Это не учитывается в приведённой формуле. С этим сейчас и разбираюсь, жаль только времени мало. Более того, в сигма-дельта ЦАП как раз и используют подобный подход, получая выигрыш С/Ш даже больше 6 дБ. Однако, для измерительных целей он может быть не слишком хорош из-за длинных "хвостов" фильтров-интерполяторов и ноис-шейперов.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
May 22 2006, 18:53
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 26-10-04
Из: Moscow, Zelenograd
Пользователь №: 987

|
Для нахождения динамического диапазона модулятора необходимо знать: 1. архитектуру модулятора 2. порядок модулятора (фильтров) 3. число каскадов в модуляторе 4. разрядность квантователя 5. коэффициент передискретизации (или во сколько раз частота дискретизации больше частоты найквиста) Цитата 128 × f, where f = 48 kHz исходя из этого условия, можно прикинуть, что динамический диапазон лежит где-то в диапазоне от 50 до 140 дБ
|
|
|
|
|
May 22 2006, 20:34
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469

|
Цитата(KMC @ May 22 2006, 21:53)  Цитата 128 Ч f, where f = 48 kHz исходя из этого условия, можно прикинуть, что динамический диапазон лежит где-то в диапазоне от 50 до 140 дБ 128 = 2^7 = 6*7 = 42 дБ. Откуда там больше возмётся? Я так прикидываю, что однобитный звук PCM -- это когда двузначный выход полный период дескретизации (1 ACM sample) находится в одном из своих состояний. Двукратной передискретизацией, вы можете получить 0, 1 или 2 кванта (импульса) на период. 3-х кратной 4 кванта. Сглаживающий фильтр и модуляцию -- распределение импульсов внутри периода одного сэмпла, считем идиальными. Т.е. фильтр превращает последовательность нулей и едениц временной развёртки одной дискреты-семпла в горизонтальную прямую, так что 010 3х передескретизации фильтруется в константу 1/3. Ну и так далее, обобщая, приходим к выводу о том, что N-кратная передескретизация даёт нам идеальное приближение N-уровневого АЦП/ЦАП квантования однобитным выходом. То есть, n-битный квантователь соответствует идеально выпрямленной n-битной передескретизации 1-битным ключём. Именно так легко и просто я получаю, шум квантования в семь бит для 128х. Что я делаю не правильно?
Сообщение отредактировал javalenok - May 22 2006, 20:37
|
|
|
|
|
May 23 2006, 06:50
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 11-05-06
Пользователь №: 16 983

|
Цитата(javalenok @ May 23 2006, 01:23)  ...128 × f, where f = 48 kHz..."
Как понимать подчёркнутое? ... Sigma-Delta ADCs and DACs
|
|
|
|
|
May 24 2006, 14:51
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469

|
У них есть более прямая и HTML-ная ссылка на ту же самую теорию. Вот оне пишут: The Σ-Δ ADC can also be viewed as a synchronous voltage-to-frequency converter followed by a counter. If the number of "1"s in the output data stream is counted over a sufficient number of samples, the counter output will represent the digital value of the input. Obviously, this method of averaging will only work for dc or very slowly changing input signals. In addition, 2N clock cycles must be counted in order to achieve N-bit effective resolution, thereby severely limiting the effective sampling rate.Практически, повторяют мои размышления. Передескр 128х для 48кГц PCM сэмплов означает что модулятор может выдать 0..128 пульсов, которые после идеального выравнивания превращаются в соответствующий уровень 0..128, что соответствует 7-битному квантованию. Ну где здесь динамический диапазон 100дБ я вас спрашиваю? Тут же они как-то ловко перескакивают на фильтровую модель модулятора ("Further time-domain analysis is not productive, and the concept of noise shaping is best explained in the frequency domain..."), где рассказывают как эта зараза "выдвливает" шум квантования из низкочастотного сигнала, что и даёт запредельный сигнал/шум. Но как могут два взгляда на один процесс давать разные оценки? Какая-то из моделей верно ошибочна. Какая и почему? Первая, потому что не учитывает эффект "noise sharping"-а? Признаюсь, я недавно написал програмульку для 8051-го контроллера, которая ΣΔ-приближает 7-битные 8кГц сэмплы с параллельной шины однобитным выходом. Сам контроллер 48МГц, машинный цикл - 12 тактов, итого 4 млн операций на приближение 8К сэмплов или 500 опреаций на 1 PCM сэмпл. Один цикл (аккумулировать, сравнить и вычесть) занимает 6 или 7 инструкций, то есть имеем возможность приблизить один 7-битный PCM сэмпл где-то 80-ю циклами. Качество воспроизведения на активном "спикере" ужастное, но при нажатии кнопки "3D" (не представляю что за фильтр) начинает звучать "круто". Обычный 7-бит ЦАП ни разу не слышал, поэтому сравнивать сложно, но искажения огромные, на 100дБ никак не тянет. При помощи аналогичной программы превратил контроллер в ШИМ модулятор. Реализовал в основном цикле счётчик (генератор "пилы") с компаратором -- значение входа (PCM сэмпла, желаемого уровня на выходе) сравнивается со счётчиком, как обычно принято в ШИМ. Размер главного цикла получился, как и с ΣΔ, 7 инструкций. Но качество -- отвратительнейшее, разобрать что играет можно только с большим трудом, кнопка "3D" не спасает. Поражаюсь умельцам, выдававшим приличный звук из PC-speaker'a на 16МГц i286. Ньюсгруппы заявляют, что при этом использовался ШИМ. И ещё вопрос, почему для демонстрации увеличения динамического диапазона они - говорят о наращивании числа сглаживаемых интервалов, а на рисунке играются опорными напряжениями в цепи ОС-ЦАП (у пилы зубья изменяют наклон)?
|
|
|
|
|
Jul 26 2006, 09:52
|

Местный
  
Группа: Свой
Сообщений: 275
Регистрация: 29-06-05
Пользователь №: 6 400

|
К вопросу о частоте 44100Гц. Она была выбрана фирмами Sony и Phillips для стандарта CD-Audio и одного из режимов интерфейсов S/PDIF и TOSLINK, для "усложнения пиратского копирования" с использованием профессионального оборудования, работающего с частотами 48, 96 и 192кГц. Цитата Передескр 128х для 48кГц PCM сэмплов означает что модулятор может выдать 0..128 пульсов, которые после идеального выравнивания превращаются в соответствующий уровень 0..128, что соответствует 7-битному квантованию. Ну где здесь динамический диапазон 100дБ я вас спрашиваю? Цитата Хорошо, может тогда скажете, как шум квантования определяется. Читайте, выше об этом уже написано. Цитата Что толку что я хрень купил, на которой 16-бит АЦП написано, если про диапазон напряжей не сказано? Какие стандарты сущетвуют на амплитуду напряжения в звукотехнике? "диапазон напряжений" определяется неким опорным уровнем, подаваемым на АЦП, в описании "хрени" эта характеристика обычно указывается. Для звукового оборудования есть значение входной амплитуды, принятое за 0дБ, для бытовой техники есть аналогичный стандарт.
--------------------
|
|
|
|
|
Jul 27 2006, 08:15
|

Частый гость
 
Группа: Свой
Сообщений: 91
Регистрация: 1-06-05
Пользователь №: 5 621

|
Цитата(Pathfinder @ Jul 26 2006, 12:52)  Для звукового оборудования есть значение входной амплитуды, принятое за 0дБ, для бытовой техники есть аналогичный стандарт. Не подскажите ли значения этих сигналов (в мВ), уоторые считаются стандартом и беруться за 0 дБ ?
|
|
|
|
|
Jul 27 2006, 15:28
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(KolyanV @ Jul 27 2006, 12:15)  Цитата(Pathfinder @ Jul 26 2006, 12:52)  Для звукового оборудования есть значение входной амплитуды, принятое за 0дБ, для бытовой техники есть аналогичный стандарт. Не подскажите ли значения этих сигналов (в мВ), уоторые считаются стандартом и беруться за 0 дБ ? ЕМНИМС это 0,707Вольт на нагрузке 600 Ом.
|
|
|
|
|
Jul 28 2006, 23:19
|
Местный
  
Группа: Участник
Сообщений: 290
Регистрация: 18-02-06
Пользователь №: 14 469

|
Цитата(Tahoe @ Jul 27 2006, 18:28)  Цитата(KolyanV @ Jul 27 2006, 12:15)  Цитата(Pathfinder @ Jul 26 2006, 12:52)  Для звукового оборудования есть значение входной амплитуды, принятое за 0дБ, для бытовой техники есть аналогичный стандарт. Не подскажите ли значения этих сигналов (в мВ), уоторые считаются стандартом и беруться за 0 дБ ? ЕМНИМС это 0,707Вольт на нагрузке 600 Ом.  А чё оно в среднеквадратичной форме дано, если АЦП моментальное мерит? Стандарт должен определять максимум -- размах входного сигнала, я так думаю. Значит в бытовой звукотехнике ±1в сигнал принят? Цитата Хорошо, может тогда скажете, как шум квантования определяется. Цитата Читайте, выше об этом уже написано.
А носом можно? Я кроме формулы объяснений не нащёл. Хочу знать, где в моих рассуждениях ошибка.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|