Кодер/декодер FDK AAC: Доступ к закодированным и декодированным данным Хаффмана

Для FDK AAC я хочу получить доступ к спектральным данным до и после кодирования/декодирования Хаффмана в кодере и в декодере. Для доступа к спектральным данным до кодирования Хаффмана я использую указатель pSpectralCoefficient и выгружаю 1024 выборки (на стороне декодера) и использую qcOutChannel[ch]->quantSpec и выгружаю 1024 выборки (на стороне кодера). Это правильно?

Во-вторых, как получить доступ к закодированному по Хаффману сигналу в кодере и декодере. Если кто-то может сказать мне место в коде, имя используемого указателя и длину этих данных, я буду очень благодарен.

В-третьих, я хотел знать, каков размер кадра в частотной области (до кодирования Хаффмана)? Я выгружаю 1024 выборки *pSpectralCoefficient. Это правильно? Возможно ли, что некоторые кадры имеют длину 1024, а другие представляют собой набор из 8 кадров со 128 частотными элементами. Если это возможно, то есть ли какой-либо флаг, который может дать мне эту информацию?

Спасибо за уделенное время. Пожалуйста, помогите мне с этим как можно скорее.

С уважением, Акшай


person Akshay Malhotra    schedule 06.08.2015    source источник


Ответы (1)


Чтобы извлечь эти конкретные данные из битового потока, вам нужно пройти через декодер и найти нужные фрагменты потока. Для этого у вас должна быть спецификация битового потока AAC. Текущая спецификация AAC:

ISO/IEC 14496-3:2009 "Информационные технологии. Кодирование аудиовизуальные объекты -- Часть 3: Аудио"

person Danijel    schedule 21.08.2015