2017-09-01 74 views
-3

的程序關聯部分,我試圖找到PID(音頻,視頻等)的類型,我已經分析的傳輸流的報頭部分和提取的PIDS。通過穿越運輸流標準我知道我需要解析PAT來獲得這個。標準中提到的計劃協會部分如下。在下面的部分是什麼「N」在for循環實際上意味着,任何人都可以請幫助我。(參考表2-25中的標準)解析傳輸流

program_association_section() { 
    table_id 
    section_syntax_indicator 
    '0' 
    reserved 
    section_length 
    transport_stream_id 
    reserved 
    version_number 
    current_next_indicator 
    section_number 
    last_section_number 
    for (i = 0; i < N; i++) { 
    program_number 
    reserved 
    if (program_number = = '0') { 
     network_PID 
    } 
    else { 
     program_map_PID 
    } 
    } 
    CRC_32 
} 

回答

1

節目關聯表(PAT)可以包含有關信息多個節目。數據包始終有PID 0x00

要找出你需要比PAT更流類型。

解析PAT中的程序部分將給出每個程序的程序映射表(PMT)的PID。

PMT包是你,因爲它們包含關於每個節目的基本流,包括流類型的信息之後是的人。

你可以找到一個概述here

+0

如何知道PAT中程序段的數量? –

+0

@RaghuramKaligotla重複PAT數據直到達到'section_length'。在這裏閱讀更多關於'PSI'的信息:http://www.wikiwand.com/en/Program-specific_information – aergistal