2010-07-21 20 views
2

J'espère que quelqu'un peut me diriger sur le bon chemin avant que je mette beaucoup de temps et d'efforts sur ceci. J'essaie actuellement d'analyser une trame AAC + pour obtenir des informations telles que le nombre de canaux et la fréquence d'échantillonnage. Il semble donc que nous pouvons simplement obtenir cette information de l'en-tête ADTS mais la plupart du temps cette information est inexacte.ADTS sampling_frequency_index et channel_configuration non valides Pourquoi?

Donc la question est: -Pourquoi ces données sont-elles inexactes? Quelle est la signification du canal d'en-tête ADTS et de l'échantillon freq? Devrais-je m'en servir? - Devrais-je analyser plus en bas du cadre pour obtenir cette information?

Pour votre information, l'AAC + données brutes provient de serveurs de streaming ...

Merci pour l'aide!

+0

Ceci est une matière qui m'intéresse. Pouvez-vous me diriger dans la direction de toute documentation décrivant les en-têtes ADTS? – spender

+0

Pas de problème ... Cela coûte de l'argent mais vous pourriez être en mesure de trouver une copie gratuite. "ISO/CEI 13818-7" – Jona

Répondre

2

Les taux d'échantillonnage et les comptages de canaux ADTS sont pour HE-AAC et HE-AACv2 pour essayer de maintenir la compatibilité avec les décodeurs LC uniquement. Les bonnes nouvelles sont qu'elles sont inexactes d'une manière précise. HE-AAC indiquera la moitié de la fréquence d'échantillonnage et HE-AACv2 signalera toujours un flux mono. C'est parce que HE-AAC ajoute SBR qui double le taux d'échantillonnage et HE-AACv2 ajoute stéréo paramétrique à SBR et PS transformer un flux mono en une image stéréo. La charge utile SBR vit à l'intérieur d'un élément de remplissage AAC qui est ignoré par un codeur LC uniquement et la charge utile PS vit à l'intérieur de la charge utile SBR.

Certains décodeurs supposent SBR si la fréquence d'échantillonnage < = 24kHz et décode toujours les flux mono en stéréo pour éviter de détecter ces caractéristiques à l'avance. Dans ce cas, le décodeur SBR peut fonctionner en mode de suréchantillonnage pur si les données SBR ne sont pas trouvées.

@spender voir: http://wiki.multimedia.cx/index.php?title=ADTS