Dolby AC-3 and EAC-3 bit 和 TS 封裝格式


AC-3/EAC-3文檔

AC-3 語法

bit stream 語法 :
AC-3流由一連串的同步幀(synchronization frames)組成。 如下圖:

每個同步幀包含6個編碼的音頻塊(audio blocks: AB), 每個AB 表示每個channel 256個新的audio sample。

  • 同步幀由同步信息(synchronization information: SI)開始,其包含了獲取和維護同步的必要信息。
  • bit stream information(BSI)跟隨SI,包含了描述編碼音頻服務的參數信息。
  • AB 后面可能跟着一個輔助信息塊(Aux)。
  • 每個同步幀的最后是循環校驗碼(CRC),用於校驗錯誤。SI頭中有一個附加的CRC字,解碼器可以選擇(可選)使用它。

連續的audio bit stream 語法(類c語言)如下:

  AC-c_bitstream(){
    while(true){
        syncframe()
    }
  } /*end of AC-3 bit stream*/

AC-3 的 syncframe() 語法如下:

syncframe()
{
    syncinfo() ;
    bsi() ;
    for (blk = 0; blk < 6; blk++)
    {
    audblk() ;
    }
    auxdata() ;
    errorcheck() ;
} /* end of syncframe */

E-AC-3的syncframe()

syncframe()
{
    syncinfo() ;
    bsi() ;
    audfrm() ;
    for (blk = 0; blk < 6; blk++)
    {
    audblk() ;
    }
    auxdata() ;
    errorcheck() ;
} /* end of syncframe */
注意:E-AC-3 后向兼容 AC-3,但是反之則不行。

syncinfo: Synchronization Information

syncinfo(){
	bit(16) syncword
	bit(16) crc1
	bit(2) fscod
	bit(6) frmsizecod
}
  • syncword: 16 bits. 0x0B77 (0b0000 1011 0111 0111). 同步點

  • crc1 : 16 bits. Cyclic Redundancy Check 1(循環校驗碼)。其校驗syncframe的前 5/8。

  • fscod :2 bits. Sample Rate Code.

fscod Sample Rate, kHz
00 48
01 44
10 32
11 reserved.(忽略當前 syncframe)

frmsizecod : 6 bits. Frame Size Code. 與 fscod一起用於確定下個同步點之前的長度(word為單位, 1 word == 16 bits). 參見AC-3/EAC-3文檔 Table 5.18.

bsi: Bit Stream Information

bsi()
{
    bit(5) bsid
    bit(3) bsmod
    bit(3) acmod
    bit(2) if ((acmod & 0x1) && (acmod != 0x1)) /* if 3 front channels */ {cmixlev}
    bit(2) if (acmod & 0x4) /* if a surround channel exists */ {surmixlev}
    bit(2) if (acmod == 0x2) /* if in 2/0 mode */ {dsurmod}
    bit(1) ifeon
    bit(5) dialnorm
    bit(1) compare
    bit(8) if(compare){compr}
    bit(1) langcode
    bit(8) if(langcode){langcod}
    
    bit(1) audprodie
    if(audprodie){
    	bit(5) mixlevel
    	bit(2) roomtyp
    }
    
    if(acmod == 8){/* if 1+1 mode (dual mono, so some items need a second value) */
    	bit(5) dialnorm2
    	bit(1) compr2e
    	bit(8) if(compr2e){compr2}
    	bit(1) langcod2e
    	bit(8) if(langcod2e){langcod2}
    	
    	bit(1) audprodi2e
    	if(audprodi2e){
    		bit(5) mixlevel2
    		bit(2) roomtyp2
    	}    	
    }
    bit(1) copyrightb
    bit(1) origbs
    
    bit(1) timecod1e
    bit(14) if(timecod1e){ timecod1}
    
    bit(1) timecod2e
    bit(14) if(timecod2e){ timecod2}
    
    bit(1) addbsie
    if(addbsie){
    	bit(6) addbsil
    	bit( (addbsil+1)*8 ) addbsi
    }
} /*end of bsi*/
  • bsid: Bit Stream Identification, 5 Bits

stream_type是0x81的時候,該字段為'01000'(=8),除非該流是根據文檔附件的標准構建的。該標准的附件定義了其他值所表示的含義,以及與為解碼bsid = 8的流而構建的解碼器的兼容程度。因此,如果“ bsid”的值大於8(除非該解碼器是按照附件E的可選規定構建的),則按照本標准構建的解碼器應靜音,並且如果“ bsid”的值小於或等於8應解碼並再現音頻。

  • bsmod: Bit Stream Mode, 3 Bits
    服務類型

    bsmod acmod Type of Service
    000 any main audio service: complete main (CM)
    001 any main audio service: music and effects (ME)
    010 any associated service: visually impaired (VI)
    011 any associated service: hearing impaired (HI)
    100 any associated service: dialogue (D)
    101 any associated service: commentary (C)
    110 any associated service: emergency (E)
    111 001 associated service: voice over (VO)
    111 010-111 main audio service: karaoke
    • acmod: Audio Coding Mode, 3 Bits
      表明使用了哪個main service channel (range 3/2 to 1/0)。如果 acmod的msb是1,則表示使用了環繞channel 且surminlev 隨后出現在 bit stream中。反之則未使用和未出現。如果acmod的lsb是0,表示center channel 未被使用;為1則使用。Note: acmod的狀態設置了滿帶寬channel 參數的數量, nfchans(e.g. 對於3/2 模式,nfchans = 5; 對於 2/1 模式, nfchans = 3; etc.)。nchans, 是全部channel的數量,等於 lfe channel 關閉時的 nfchans,等於 lfe channel 打開時的1 + nfchans. 如果 acmod為0, 兩個互相獨立的program channel(dual mono)被編碼到一個 bit stream中,作為 Ch1, Ch2. 在這種情況下,一些附加項會出現在BSI或者 audblk中以完全描述Ch2.
    acmod Audio Coding Mode nfchans Channel Array Ordering
    000 1+1 2 Ch1, Ch2
    001 1/0 1 C
    010 2/0 2 L, R
    011 3/0 3 L, C, R
    100 2/1 3 L, R, S
    101 3/1 4 L, C, R, S
    110 2/2 4 L, R, SL, SR
    111 3/2 5 L, C, R, SL, SR
  • cmixlev: Center Mix Level, 2 Bits
    前置聲道使用時,如表. 說明了名義上的 相對於左右聲道而言的中央聲道的down mix level。如果cmixlev設置為reserved代碼,則解碼器仍應重現音頻。 在這種情況下,可以使用cmixlev的中間值(-4.5 dB)。

    cmixlev clev
    00 0.707 (–3.0 dB)
    01 0.595 (–4.5 dB)
    10 0.500 (–6.0 dB)
    11 reserved
  • surmixlev: Surround Mix Level, 2 Bits
    如果使用環繞聲道,則下表所示的2位代碼表示環繞聲道的標稱下混音電平。 如果將surmixlev設置為reserved代碼,則解碼器仍應重現音頻。 在這種情況下,可以使用surmixlev的中間值(–6 dB)。

    surmixlev clev
    00 0.707 (–3.0 dB)
    01 0.500 (–4.5 dB)
    10 0
    11 reserved
  • dsurmod: Dolby Surround Mode, 2 Bits

    如下表,在2通道模式下工作時,此2位代碼指示該程序是否已在Dolby Surround中進行了編碼。 該信息不會被AC-3解碼器使用,但可能會被音頻再現設備的其他部分使用。 如果將dsurmod設置為reserved代碼,則解碼器仍應重現音頻。 保留的代碼可以被解釋為“未指示”。
    dB)。

    dsurmod Indication
    00 not indicated
    01 Not Dolby Surround encoded
    10 Dolby Surround encoded
    11 reserved
  • lfeon: Low Frequency Effects Channel on, 1 Bit

​ lfe (sub woofer) channel on, 此值為1; 否則為0

  • dialnorm: Dialogue Normalization, 5 Bits

    表示平均對話級別低於數字100%的程度。 有效值為1–31。 值為0保留。 相對於數字100%,值1到31被解釋為-1 dB到-31dB。如果接收到保留值0,則解碼器應使用–31 dB。 dialnorm的值將影響聲音的再現水平。 如果該值未被AC-3解碼器本身使用,則該值應由音頻再現設備的其他部分使用。

  • compre: Compression Gain Word Exists, 1 Bit
    如果為1, 接下來8 bit 表示compression control word.

  • compr: Compression Gain Word, 8 Bits

    該編碼器生成的增益字可能出現在比特流中。 如果是這樣,則可以使用它來縮放所再現的音頻電平,以便再現非常窄的動態范圍,並確保單聲道縮混中瞬時峰值再現信號電平的上限

  • langcode: Language Code Exists, 1 Bit
    為1, 接下來8 bit 表示 langcod 出現。

  • langcod: Language Code, 8 Bits
    這是一個8位保留值,如果存在,應將其設置為0xFF。

  • audprodie: Audio Production Information Exists, 1 Bit
    為1, mixlevelroomtyp 字段存在。指示有關音頻制作環境(混音室)的信息

  • mixlevel: Mixing Level, 5 Bits
    表示在最終音頻混合會話期間單個通道的絕對聲壓級。其是一個介於0到31之間的值。峰值混合電平為80加上混合電平dB SPL的值或80至111 dB SPL。 峰值混合電平是單個通道中正弦波的聲級,其峰值在PCM表示中達到100%。相對於峰值RMS正弦波電平,絕對SPL值通常是通過粉紅噪聲來測量的,RMS值為-20或-30 dB。 混合電平的值通常不在AC-3解碼器中使用,但可以由音頻再現設備的其他部分使用。

  • roomtyp: Room Type, 2 Bits
    表示用於最終音頻混合會話的混合室的類型和校准。 Roomtyp的值通常不由AC-3解碼器使用,但可以由音頻再現設備的其他部分使用。 如果將roomtyp設置為reversed代碼,則解碼器仍應重現音頻。 保留的代碼可以被解釋為“未指示”。

    roomtyp Type of Mixing Room
    00 not indicated
    01 large room, X curve monitor
    10 small room, flat monitor
    11 reserved
  • dialnorm2: Dialogue Normalization, ch2, 5 Bits
    dialnorm的含義相同,不同之處在於,當acmod指示兩個獨立的通道(雙單聲道1 + 1模式)時,它適用於第二個音頻通道。

  • compr2e: Compression Gain Word Exists, ch2, 1 Bit
    以下8位代表Ch2的壓縮增益word

  • compr2: Compression Gain Word, ch2, 8 Bits
    compr相同,不同之處在於,當acmod指示兩個獨立通道(雙單聲道1 + 1模式)時,它適用於第二個音頻通道。

  • langcod2e: Language Code Exists, ch2, 1 Bit
    為1 則隨后是langcod2, 否則不是

  • langcod2: Language Code, ch2, 8 Bits
    reserved。 應該置為0xFF

  • audprodi2e: Audio Production Information Exists, ch2, 1 Bit
    為1, 隨后是表示 Ch2 的信息數據塊

  • mixlevel2: Mixing Level, ch2, 5 Bits
    mixlevel一樣的意義,不同之處在於,當acmod指示兩個獨立的通道(雙單聲道1 + 1模式)時,它適用於第二個音頻通道。

  • roomtyp2: Room Type, ch2, 2 Bits
    roomtyp一樣的意義,不同之處在於,當acmod指示兩個獨立的通道(雙單聲道1 + 1模式)時,它適用於第二個音頻通道。

  • copyrightb: Copyright Bit, 1 Bit
    如果該位的值為“ 1”,則表明該位流中的信息受版權保護。 如果該信息未表示為受保護,則其值為“ 0”。

  • origbs: Original Bit Stream, 1 Bit
    如果這是原始位流,則該位的值為“ 1”。 如果這是另一個位流的副本,則此位的值為“ 0”。

  • timecod1e, timcode2e: Time Code (first and second) Halves Exist, 2 Bits
    如下表所示,這些值指示在位流中是否跟隨時間碼。 時間碼的分辨率為一幀的1/64(一幀= 1/30的秒)。 由於只需要時間代碼的高分辨率部分即可進行精細同步,因此28位時間代碼分為兩個14位半部分。

    timecod2e,timecod1e Time Code Present
    ‘0’ ‘0’ not present
    ‘0’ ‘1’ first half (14 bits) present
    ‘1’,’0’ second half (14 bits) present
    ‘1’,’1’ both halves (28 bits) present
  • timecod1: Time Code First Half, 14 Bits
    這個14位字段的前5位代表時間,以小時為單位,有效值為0-23。 接下來的6位以分鍾為單位表示時間,有效值為0-59。 最后的3位以8秒為增量表示時間,有效值為0-7(表示0、8、16,... 56秒)。

  • timecod2: Time Code Second Half, 14 Bits
    這個14位字段的前3位代表時間,以秒為單位,有效值為0-7(代表0-7秒)。 接下來的5位以幀為單位表示時間,有效值為0-29。 最后的6位代表一幀的1/64的分數,有效值為0-63。

  • addbsie: Additional Bit Stream Information Exists, 1 Bit
    如果該比特的值為“ 1”,則還有其他比特流信息,其長度由下一個字段指示。 如果該位的值為“ 0”,則沒有其他位流信息。

  • addbsil: Additional Bit Stream Information Length, 6 Bits
    僅當addbsie為“ 1”時,該6位代碼才存在,它表示附加位流信息的字節長度。 addbsil的有效范圍是0–63,分別指示1–64個附加字節。 不需要解碼器解釋此信息,因此解碼器將跳過數據流中緊隨其后的該字節數。

  • addbsi: Additional Bit Stream Information, [(addbsil+1) × 8] Bits
    該字段包含1到64字節的位流信息結構中包含的任何其他信息。

audblk: Audio Block

略了略了

Annex A: AC-3 Elementary Streams in the MPEG-2 Multiplex (AC-3用於 TS (ISO/IEC 13818-1)中)

​ 在TS中,AC-3 基本的比特流打包放在 PES 中。這種TS流在 System A 和 System B中被 STD模型約束。AC-3流必須被明確指出屬於哪個流。由於MPEG-2 Systems沒有為AC-3流指定代碼,所以定義了 stream_type。這個值在不同的系統中會發生變化,下面給出了兩個系統中的說明。又因為 MPEG-2 Systems 在 PSI 表中沒有包含滿足表述AC-3流內容的 audio descriptor,此附錄旨在解決該問題。

​ AC-3 音頻 access unit(AU) 或者 presentation unit(PU)是一個 AC-3 syncframe. 其包含了1536(256 x 6)個 audio sample.

Sample Rate, kHz duration of AU/PU, ms
48 32
44.1 34.83
32 48

為了在TS 中使用 AC-3, 下述幾項需要明確:

  • stream_type

  • steam_id

  • AC-3 audio descriptor: In System A,AC-3_audio_stream_descriptor. In system B, AC- 3_descriptor. 這個描述符的語法在兩個系統中是不同的

  • MPEG-2 registration descriptor

在能夠復制具體幀同步的 multi-audio-stream場景下的一些強制要求被放置在PES層。

GENERIC IDENTIFICATION OF AN AC-3 STREAM

選擇唯一標識多路復用中的AC-3流的方法是那些定義如何構建多路復用的人員的責任。 本節提供了為此目的使用MPEG-2 [1]注冊描述符的標准方法。

如果使用MPEG-2注冊描述符提供唯一標識,則format_identifier應為0x41432D33(“ AC-3”),如表所示:

Syntax No. of bits Mnemonic Value
registration_descriptor(){
descriptor_tag 8 uimsbf 0x05
descriptor_length 8 uimsbf 0x04
format_identifier 32 uimsbf 0x41432D33
}

請注意,系統A(ATSC)選擇使用stream_type分配的值(請參閱下面的A4部分)來唯一地標識AC-3流,而系統B(DVB)選擇使用所分配的descriptor tag(請參閱下面的A5部分)來 唯一標識AC-3流。

System A 細節規定

Stream Type

​ For AC-3,shall be 0x81

Stream ID

位於PES中的stream_id的值應為 0xBD (表示private_stream_1)。 多個 AC-3 流可共享一個stream_id, 因為每個流承載在TS數據包中,該數據包由該TS中的唯一PID值標識。每個流的PID與stream_type的關系在 PMT 中定義。

AC-3 Audio Descriptor

AC-3_audio_stream_descriptor應該實現下表。此描述符允許將有關單個AC-3基本流的信息包含在節目特定信息(PSI)表中。此信息有助於決定將當前廣播中存在的適當的AC-3碼流引導到音頻解碼器的決策,也有助於公布未來廣播中包含的音頻流的特性。注意,表中的橫線表示該描述符的允許終止點,但須受使用該描述符的其他標准的限制。使用此描述符的標准規定了要使用哪些字段。

Syntax No. of Bits Mnemonic
AC-3_audio_stream_descriptor() {
descriptor_tag
descriptor_length
sample_rate_code
bsid
bit_rate_code
surround_mode
bsmod
num_channels
full_svc

8
8
3
5
6
2
3
4
1

uimsbf
uimsbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
langcod 8 bslbf
if(num_channel == 0) /* 1 + 1 mod*/
langcod2
8 bslbf
if(bsmod < 2){
mainid
priority
reserved
}
else asvcflags

3
2
3

8

uimsbf
bslbf
‘111’

bslbf
textlen
text_code
for(i = 0; i < M; i++){
text[i]
}
7
1

8
nimsbf
bslbf

bslbf

language_flag
language_flag_2
reserved
1
1
6
bslbf
bslbf
'111111'
if(language_flag == 1){
language
}

3*8

uimsbf
if(language_flag2 == 1){
language_2
}

3*8

uimsbf
for(i = 0; i < N; i++){
additional_info[i]
}

Nx8

bslbf

注: bslbf: bit string, left bit first ; uimsbf: unsigned integer, most significant bit first

  • descriptor_tag - 0x81 for AC-3

  • descriptor_length - 在descriptor_length之后的字節(byte)數

  • sample_rate_code – encoded audio的采樣率。

    Sample_rate_code Sample Rate, kHz
    000 48
    001 44.1
    010 32
    011 Reversed
    100 48 or 44.1
    101 48 or 32
    110 44.1 or 32
    111 48 or 44.1 or 32
  • bsid — 與 AC-3 基本流中值相同

  • bit_rate_code — 低5位是象征性比特率。 MSB(最高位)為0表示比特率是准確的,為1則是上限。圖參考 文檔 TableA4.3

  • surround_mode — 與 AC-3中的dsurmod可能一樣。

    Surround_mode Meaning
    00 Not indicated
    01 Not Dolby surround encoded
    10 Dolby surround encoded
    11 Reserved
  • bsmod — 與 AC-3中的bsmod一樣。

  • num_channels — 表示channel 個數。當MSB 為0,低三位與AC-3中的acmod一樣. 當 MSB為1,低三位表示編碼音頻信道最大的個數。 參考文檔 TableA4.5

  • full_svc — 表示此audio service是否能夠完整演示,或者此audio service是否是部分服務(在演示前需要另一個audio service)。1表示此audio service足夠完整,並不需要與另一個audio service結合才能演示。0則相反。

  • langcod — Deprecated. 廢棄。如果字段 langcod 出現,置為0xFF.

  • langcod2 — Deprecated. 廢棄。如果字段 langcod2 出現,置為0xFF.

  • mainid — 3-bit 字段,包含了0-7之間的一位數,該數定義了一個主要的audio service。每個主要的audio service 應該打上唯一的tag。此值用作將關聯服務與特定主要服務鏈接的標識符。

  • priority - 表明audio service的優先級。該字段允許一個main audio service(bsmod 等於1 或者0)被標記為primary audio service。其他audio service 可能不會被明確標識或指定。

    Bit Field Meaning
    00 reserved
    01 Primary Audio
    10 Other Audio
    11 Not specified
  • asvcflags - 這是一個8位字段。 每個位(0-7)指示此關聯的服務與哪些主要服務相關聯。 最左邊的位(位7)指示是否可以與主要服務編號7一起再現此關聯服務。如果此bit為1,此服務與main service 7 關聯。如果是0,與7不關聯。

  • textlen - 接下來text 字段相關的長度(byte為單位)

  • text_code- 表示后續text filed 如何編碼。如果為1,則是使用了ISO Latin-1字母表編碼為1字節的字符。如果為0, 則編碼為2byte的Unicode 字符。

  • text[i] - 可能包含關於audio service的簡單文字描述

  • language_flag - 1 bit 表示 language字段是否出現。1 為出現。 0 則反之。

  • language_flag_2 - 1 bit 表示 language2字段是否出現。1 為出現。 0 則反之。該bit應該始終設置為0,除非num_channels字段設置為'0000',這表示音頻編碼模式為1+1(dual mono)。

  • language - 使用的注冊語言(ISO639-2)

  • language_2 - 只出現在音頻編碼模式為1+1(dual mono)的情況下。 使用的注冊語言(ISO639-2)

  • additional_info[j] - 附加字節,尚未定義。提供該字段的目的是允許ATSC擴展此描述符,不允許做其他用途。

STD Audio Buffer Size

對於一個 MPEG-2 TS 而言,T-STD模型定義了 main audio buffer size BSn 為:BSn = BSmux + BSdec + BSoh
其中:
BSmux = 736 bytes
BSoh = PES 頭部開銷
BSdec = access unit buffer

ISO/IEC 13818-1 為BSn 定義了固定的值,3584 bytes. 表明任何多余的緩沖區都可以用於其他多路復用。當AC-3流被TS流承載,TS流有如下關系:
BSn = BSmux + BSdec + BSpad
其中,
BSmux = 736 bytes
BSpad = 64 bytes

所用的BSdec值應為系統支持的最高比特率的值。BSpad 的64 bytes 允許BSoh 和附加復用。該約束使得有可能以最小的可能的存儲緩沖器來實現解碼器。

SYSTEM B 細節規定

stream type

stream_type = 0x06(表明 PES 包含private data)

stream id

stream_id = 0xBD(表明 private_stream_1). 多個 AC-3 流可共享一個stream_id, 因為每個流承載在TS數據包中,該數據包由該TS中的唯一PID值標識。每個流的PID與stream_type的關系在 PMT 中定義。

service Information

AC-3_descriptor標識已根據本節進行編碼的AC-3音頻基本流。 預期目的是為解碼器提供配置信息。
描述符通常位於PSIPMT中,並且在程序映射部分中針對包含AC-3的任何流,在相關ES_info_length字段之后使用一次。
描述符標簽提供AC-3基本流存在的唯一標識。 描述符中的其他可選字段可用於提供對流中編碼的AC-3音頻的組件類型模式的標識(AC-3_type字段),並指示該流是否是主要的AC-3音頻服務(mainid字段) 或關聯的AC-3服務(asvc字段)。
描述符的最小長度為一個字節,但可能會更長,具體取決於標志的狀態和其他信息循環。 表格中的水平線表示描述符的允許終止點,但要受到使用該描述符的其他標准的約束。

AC-3 Descriptor Syntax

AC-3描述符(根據表A5.1構造)應用於識別承載按系統B信號發送的AC-3音頻的流。描述符通常位於相關ES_info_length字段后的程序映射部分中一次。

Syntax No. of Bits Mnemonic
AC-3_audio_stream_descriptor() {
descriptor_tag
descriptor_length
AC-3_type_flag
bsid_flag
mainid_flag
asvc_flag
reserved
reserved
reserved
reserved

8
8
1
1
1
1
1
1
1
1

uimsbf
uimsbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
bslbf
if(AC-3_type_flag == 1){
AC-3_type
}

8
uimsbf
if(bsid_flag == 1) {
bsid
}
8 uimsbf
if(mainid_flag == 1){
mainid
}

8
uimsbf
if(asvc_flag == 1){
asvc
}

8
uimsbf
for(i=0;i < N; i++){
additional_info[i]
}
Nx8 uimsbf
}
  • descriptor_tag - 0x6A for AC-3
  • descriptor_length - 后續字段的長度。最小為1 byte
  • AC-3_type_flag - 強制。如果包含可選 AC-3_type, 其應設置為1
  • bsid_flag - 強制。如果包含可選的bsid字段,其為1
  • mainid_flag - 強制。如果包含可選的mainid字段,其應為1
  • asvc_flag - 強制。 如果包含可選的asvc字段,其應為1
  • reserved flags - 留待未來使用。置為0
  • AC-3_type - 可選,8 bits 指定audio 類型
  • bsid - 可選, 8 bits, 前三個MSB應始終為0,剩余的5個LSB應該與AC-3基本流中的bsid字段一樣,目前對於AC-3是‘01000’(=8)
  • mainid - 可選, 8 bits,表明一個 main audio service 且包含一個表明 main audio service的數值(在0-7之間)。每個main audio service的標簽數字應唯一。該值用於將關聯服務和特定的main service 連接的標識符。
  • asvc - 可選, 8 bits,每個位(0-7)標識此關聯服務與哪些主要服務相關聯。 最左邊的位(位7)指示是否可以與主要服務編號7一起再現此關聯的服務。如果該位的值為1,則該服務與主服務號7相關聯。如果該位的值為0,則該服務與主服務號7不相關聯。
  • additional_info - 可選bytes, 留待未來使用
STD Audio Buffer Size

The main audio buffer size (BSn)大小固定,為5696 bytes。更多參見ISO/IEC 13818-1。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM