SunCheek Pulse Counter

Операционная система: 
Последняя версия: 
2.00

Начиная с версии 2.80 от 12 ноября 2004 года, в наш пакет программ SunCheek AON Tools включено приложение, предназначенное для распознавания сигналов импульсного (декадного) набора номера из звуковых файлов - SunCheek Pulse Counter. Программа имеет интерфейс, унифицированный с уже имеющимися компонентами пакета.

Задача восстановления цифр, набранных импульсным способом, только по имеющемуся звуковому сигналу (характерным "щелчкам") является достаточно нетривиальной. Проблема заключается в том, что четкое отслеживание импульсов напряжения, создаваемых к примеру вращающимся диском номеронабирателя, возможно только в той же самой цепи, к которой подключен телефонный аппарат. В таком виде импульсы набора номера поступают от абонента к своей АТС, которая по прерыванию тока определяет набранную цифру. Для остальной телефонной сети импульсы, создаваемые номеронабирателем этого абонента, воспринимаются только как различимые на слух последовательности щелчков. Оборудование, установленное у вызываемого абонента, как правило не способно восстановить набираемые цифры из такого звукового сигнала. С этой особенностью и связан тот факт, что для дистанционного управления по телефону и систем с донабором внутреннего номера вместо импульсного набора применяются двухтональные сигналы стандарта DTMF.

Вместе с тем иногда бывает очень желательно восстановить последовательность цифр, набранных удаленным либо местным абонентом импульсным способом. Данная операция может быть полезна для проверки исправности телефонных аппаратов и для некоторых других целей, например, для обработки сообщений, поступивших на автоответчик. Исходным материалом для нее служит магнитная либо цифровая запись звука, содержащего щелчки, создаваемые импульсным номеронабирателем.

Программа SunCheek Pulse Counter сканирует загруженный в нее звуковой файл, обнаруживая в нем последовательности "щелчков", характерные для импульсного набора. В качестве основы для обработки применен оригинальный авторский алгоритм, обеспечивающий крайне высокий процент опознания набранных цифр. При неискаженной скорости воспроизведения звука (или частоты дискретизации файла), а также отсутствии наложения на сигнал набора заметных на слух посторонних звуков алгоритм обеспечивает практически 100%-ную вероятность определения набранного номера. Программа корректно обрабатывает межцифровые паузы, а также посторонние помехи (в том числе в виде щелчков), не являющиеся импульсами набора. Обратите внимание, что свободно распространяемая версия программы не определяет цифры "7" и "8" (вместо них подставляется символ "$").

Интерфейс программы предельно прост и кроме окна отображения номера содержит всего две кнопки: "Загрузить файл" и "О программе". Для начала работы с программой необходимо нажать кнопку "Load..." и в открывшемся диалоговом окне задать имя файла, содержащего двухтональную посылку. Поддерживаются следующие аудиоформаты RIFF WAVE (*.wav): PCM, 8000 Гц, 8 бит, моно; PCM, 11025 Гц, 8 бит, моно; PCM, 22050 Гц, 8 бит, моно и PCM, 44100 Гц, 8 бит, моно (в демо-версии – только три первых варианта). Повышение частоты дискретизации звукового файла не обязательно приводит к улучшению качества обработки, а иногда (в особенности, при наличии на записи сильных шумов) и ухудшает его.

В силу особенностей примененного алгоритма не следует обрабатывать звуковые файлы с искусственным повышением частоты дискретизации. Например, если исходный файл был оцифрован с частотой 11025 Гц, а затем при помощи звукового редактора был преобразован в формат 22050 Гц, с очень высокой вероятностью ни одна набранная цифра определена не будет. Сказанное не относится к обратному процессу (понижение частоты дискретизации). Алгоритм обработки записи составлен таким образом, что не зависит от так называемого "нулевого уровня" аудиозаписи, то есть численного значения оцифровки тишины. Это означает, что программа одинаково хорошо работает с аудиофайлами, полученными при помощи различных устройств (модем, звуковая карта, самодельный АЦП и т.д.).

В программе реализовано автоопределение типа (формата) открываемого файла. В случае, если формат файла не поддерживается (не совпадает частота дискретизации, глубина оцифровки или кодек), при попытке его загрузки будет выдано соответствующее предупреждение и обработка производиться не будет. В противном случае определение набранного номера запускается автоматически. В зависимости от размера открытого файла процесс определения может занять несколько минут. Для того, чтобы максимально снизить вероятность ошибок при обработке и свести к минимуму затрачиваемое время, мы рекомендуем:

  • максимально сокращать размеры звуковых файлов, вырезая из них посторонние звуки и паузы и оставляя только последовательность характерных звуков-"щелчков";
  • если звуковой файл содержит несколько набранных номеров, лучше разбить его на части и обрабатывать их по отдельности;
  • не обрабатывать звуковой файл при помощи аудиофильтров, в том числе повышающих громкость звучания (на точность определения она практически не влияет);
  • исключить возможность сокращения межсерийных пауз по сравнению со стандартными (мин. 400 мс), что возможно при неаккуратном редактировании звукового файла.

Обнаруженные цифры импульсного набора номера появляются в нижней части окна программы по окончании обработки. Программа может обрабатывать звуковые файлы, находящиеся на Read-only носителях (например, в локальной сети или на CD-ROM). В процессе обработки исходный звуковой файл не модифицируется. Программа SunCheek Pulse Counter распространяется только в составе пакета SunCheek AON Tools, совместно с программами генерации посылок АОН SunCheek AON Generator, определения телефонных номеров (АОН) SunCheek Offline AON и считывания DTMF кодов SunCheek DTMF Reader. В комплект поставки также входит набор тестовых звуковых файлов, предназначенных для проверки качества работы программы. Эти файлы можно обнаружить в поддиректории Samples в той директории, куда Вы установили пакет AON Tools. Для проверки программы SunCheek Pulse Counter предназначены файлы образцов, содержащие записи сигналов импульсных номеронабирателей (записанные на реальных телефонных линиях). Имя каждого файла имеет вид pulseXXX.wav, где XXX - содержащаяся в нем цифровая последовательность. Файлы оцифрованы в формате 22050 Гц, 8 бит, моно.

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

 

История версий

2.00 (16.02.2005). Улучшен интерфейс программы: введен прогресс-индикатор хода обработки файла, добавлена кнопка "Отмена операции", полезная в случае работы с длинными файлами.

1.00 (12.11.2004). Первоначальная версия.