Лучшая практика для обнаружения сигнала / флага в потоке aac

Я декодирую и воспроизводю поток aac на устройствах iOS. До сих пор следуя этому руководству Я могу нажать на поток и получить необработанный PCM из пакетов aac hls.

Моя цель - получить какой-то флаг или сигнал из потока aac и после этого выполнить некоторую работу с пользовательским интерфейсом.

Я также контролирую поток со стороны сервера, поэтому я могу вставить немного тишины, волну или пометить все, что там, за исключением того, что я не могу редактировать большую часть метаданных или тегов ID3 ​​...

Моя первая мысль была вставить 24 Гц на 3 секунды. И постоянно читаю PCM из буферов, и когда я обнаруживаю 24 Гц, делаю всякие вещи ....

Но из того, что я читал, похоже, что БПФ - это не способ определить 24 Гц, потому что он потребляет много ресурсов.

Как лучше всего решить эту проблему?


person u.gen    schedule 10.02.2015    source источник
comment
Нужно ли встраивать ваш флаг или сигнал в сам битовый поток AAC? О каком UI мы говорим? Я просто пытаюсь немного лучше понять контекст.   -  person ruoho ruotsi    schedule 16.02.2015


Ответы (1)


Для обнаружения определенных частот или тонов в отслеживаемом сигнале наиболее часто используется метод Алгоритм Герцеля. Вот поток по реализации этого на C.

person ruoho ruotsi    schedule 16.02.2015