2010-07-21 2 views
2

많은 시간과 노력을 들이기 전에 누군가가 올바른 길로 나를 안내 할 수 있기를 바랍니다. 현재 채널 수 및 샘플 빈도와 같은 정보를 얻기 위해 AAC + 프레임을 구문 분석하려고합니다. 따라서 ADTS 헤더에서이 정보를 얻을 수는 있지만 대부분의 경우이 정보가 부정확합니다.ADTS sampling_frequency_index 및 channel_configuration가 유효하지 않은 이유는 무엇입니까?

질문은 다음과 같습니다. - 왜이 데이터가 정확하지 않습니까? ADTS 헤더 채널과 샘플 주파수의 의미는 무엇입니까? 나는 그것에 의지해야 하는가? -이 정보를 얻기 위해 프레임을 더 파싱해야합니까?

참고로는 AAC + 원시 데이터는 ... 스트리밍 서버에서 도움을

감사오고있다!

+0

이 부분은 저에게 흥미로운 주제 영역입니다. ADTS 헤더를 설명하는 문서의 지시를받을 수 있습니까? – spender

+0

문제 없습니다 ... 비용은 들지만 무료 사본을 찾을 수 있습니다. "ISO/IEC 13818-7" – Jona

답변

2

ADTS 샘플 속도 및 채널 수는 HE-AAC 및 HE-AACv2가 LC 전용 디코더와의 호환성을 유지하려고하는 경우입니다. 좋은 소식은 정확한 방식으로 부정확하다는 것입니다. HE-AAC는 샘플 속도의 절반을보고하고 HE-AACv2는 항상 모노 스트림을보고합니다. 이것은 HE-AAC가 샘플 속도의 두 배인 SBR을 추가하고 HE-AACv2가 SBR 및 PS에 파라 메트릭 스테레오를 추가하여 모노 스트림을 스테레오 이미지로 변환하기 때문입니다. SBR 페이로드는 LC 전용 인코더에 의해 무시되고 PS 페이로드가 SBR 페이로드 내부에있는 AAC 채움 요소 내부에 있습니다.

일부 디코더는 샘플 속도가 < = 24kHz 인 경우 SBR을 사용하고 모노 스트림을 스테레오로 항상 디코딩하여 이러한 기능을 먼저 감지하지 않도록합니다. 이 경우 SBR 데이터가 없으면 SBR 디코더를 순수 업 샘플링 모드로 실행할 수 있습니다.

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

관련 문제