ADTS (Audio Data Transport Stream)
- 작성자
- 고친과정
2010년 3월 25일 : 처음씀
1.1. 소개
ADTS (Audio Data Transport Stream)는 MPEG AAC방식으로 Encoding된 Audio Codec raw data를 1~4개를 묶어서 효율적인 Frame으로 구성하기 위한 Header중에 한가지입니다. Live Stream등에서 많이 사용되고 있습니다.
비슷한 Header로는 ADIF (Audio Data Interchange Format)가 있습니다.
비슷한 Header로는 ADIF (Audio Data Interchange Format)가 있습니다.
항목명 | 크기 | 비고 | |
Frame간에 값이 변하지 않는 부분 | syncword | 12 | 항상 111111111111b |
ID | 1 | 0=MPEG-4, 1=MPEG-2 | |
layer | 2 | 항상 00b | |
protection_absent | 1 | ||
profile | 2 | ||
sampling_frequency_index | 4 | ||
private_bit | 1 | ||
channel_configuration | 3 | ||
original/copy | 1 | ||
home | 1 | ||
Frame간에 값이 변할수 있는 부분 | copyright_identification_bit | 1 | |
copyright_identification_start | 1 | ||
aac_frame_length | 13 | Header를 포함한 Frame길이 | |
adts_buffer_fullness | 11 | 값이 7FFH 인 경우는 VBR임을 나타냅니다. | |
no_raw_data_blocks_in_frame | 2 | ||
protection_absent의 값이 0일때 삽입되는 부분 | crc_check | 16 | |
no_raw_data_blocks_in_frame + 1 만큼 Raw data block이 옵니다. |
- profile의 값은 다음과 같은 의미를 가집니다.
ADTS (Audio Data Transport Stream) profile 값 ID=1 (MPEG-2 profile) ID=0 (MPEG-4 Object type) 00b Main profile AAC MAIN 01b Low Complexity profile (LC) AAC LC 10b Scalable Sample Rate profile (SSR) AAC SSR 11b reserved AAC LTP