ADTS (Audio Data Transport Stream)는 MPEG AAC방식으로 Encoding된 Audio Codec raw data를 1~4개를 묶어서 효율적인 Frame으로 구성하기 위한 Header중에 한가지입니다. Live Stream등에서 많이 사용되고 있습니다.
비슷한 Header로는
ADIF (Audio Data Interchange Format)가 있습니다.
ADTS (Audio Data Transport Stream) 항목명 | 크기 | 비고 |
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이 옵니다. |