陳曉軍
TS流分析軟件EasyICE使用方法簡介
筆者以深圳生產(chǎn)的DVBWorld 2102S USB多媒體數(shù)據(jù)接收盒為例向大家介紹詳細(xì)使用過程,將接收盒硬件和軟件全部安裝好,然后依次點(diǎn)擊“開始”→“所有程序”→“DVBWorld” →“TsCapture”項(xiàng),打開TS流錄制程序,如 ,點(diǎn)擊“ LOCK”按鈕可設(shè)置待錄制TS流的下行頻率、極化方式和符碼率等參數(shù),“Max File Size”是修改保存文件的大小,通過“Set Path”按鈕設(shè)置好保存的文件名和位置(注意:保存文件的擴(kuò)展名可以更改為TS,如圖2),然后點(diǎn)擊“Start Capture”便開始保存碼流文件了,單擊“Stop Capture”按鈕可以停止錄制。
接下來就是分析TS流文件的操作了。通過菜單欄或工具欄打開一個(gè) TS 文件或?qū)⑽募蟿?dòng)到 EasyICE內(nèi),可根據(jù)實(shí)際所需調(diào)協(xié)范圍:整個(gè)文件或抽樣分析,通常選擇整個(gè)文件來分析,雖然多花點(diǎn)時(shí)間,但分析效果會(huì)更好。當(dāng)文件分析完畢后,軟件主界面上會(huì)出現(xiàn)播放器、MediaInfo、PSI/SI、PID、圖表和數(shù)據(jù)包四個(gè)選項(xiàng)標(biāo)簽,其中的播放器窗口會(huì)被初始化并處于暫停狀態(tài),單擊播放按鈕便開始播放節(jié)目(注:若TS流包含多路節(jié)目的話,則必須先在右上角選定某路節(jié)目才能播放),如圖3所示。播控按鈕依次為:播放、暫停、停止、降低播放速度、加大播放速度及逐幀播放,播放速度的調(diào)整分七個(gè)級(jí)別:1/4 速、1/3 速、1/2 速、正常速度、2 倍速、3 倍速和四倍速。當(dāng)前播放速度會(huì)在“質(zhì)量”區(qū)顯示,“節(jié)目”區(qū)列出了當(dāng)前流中所含有的節(jié)目,展開可以看到節(jié)目的視頻、音頻和PCR三個(gè)PID;“質(zhì)量”區(qū)顯示了當(dāng)前播放媒體的簡單信息,如播放速度等,不過由于軟件問題有些數(shù)據(jù)獲取不到或存在問題,請(qǐng)以“媒體信息”欄檢測結(jié)果為準(zhǔn)。特別聲名,軟件首先會(huì)查找流中的 PSI/SI 信息,如果存在將按照 PSI/SI 信息解析,如果不存在軟件將自己嘗試檢測視音頻 PID 及 PCRPID,如果沒有看到播放器畫面,表明軟件沒有找到視頻流或沒有找到 PCR。
MediaInfo媒體信息標(biāo)簽?zāi)K顯示了包括圖像大小、編碼格式、碼率大小、彩色制式及場頻等幾乎所有的音視頻詳細(xì)參數(shù),見圖4所示。
PSI/SI標(biāo)簽?zāi)K對(duì)所有的 PSI/SI 進(jìn)行了解析,當(dāng)流中存在 PSI/SI 數(shù)據(jù)時(shí),會(huì)在此模塊會(huì)一一列出,在視圖中點(diǎn)擊鼠標(biāo)右鍵,可以展開/折疊所有節(jié)點(diǎn),見圖5所示。
PID標(biāo)簽?zāi)K以統(tǒng)計(jì)的方式列出當(dāng)前 TS 流中各個(gè) PID 出現(xiàn)的數(shù)量及占用百分比及所屬類型等,如圖6所示。
圖表標(biāo)簽?zāi)K。當(dāng)流中存在多路節(jié)目時(shí),圖標(biāo)界面會(huì)顯示一節(jié)節(jié)目選擇對(duì)話框,單擊可以顯示相應(yīng)節(jié)目圖表。包括:1、時(shí)間戳信息。時(shí)間戳圖表顯示的是DTS、PTS 出現(xiàn)時(shí)與 PCR 的采樣。與“PCR 抖動(dòng)” 圖表相同的是,時(shí)間戳以 PCR 時(shí)鐘為基準(zhǔn)。DTS與PTS值取自視頻流中的 I幀。由于幀的編碼順序與顯示順序的關(guān)系,不取 B、P 或其他幀的 PTS 與 DTS,否則時(shí)間就不是累加的。 滾動(dòng)鼠標(biāo)滾輪可以縮放/擴(kuò)展圖表顯示,這里大約提供了 20 倍的擴(kuò)展,
如果你需要顯示更小數(shù)量級(jí)的圖表,可以在開始分析文件時(shí)選擇少分析一些數(shù)據(jù),如圖7所示。圖像可以用鼠標(biāo)拖動(dòng),來調(diào)整顯示位置,在圖表上點(diǎn)擊右鍵,可以選擇將當(dāng)前圖標(biāo)存儲(chǔ)為 png/jpg 等格式的圖片。2、PCR 抖動(dòng),軟件會(huì)列出DTS與PCR、PTS與 PCR的差值,如圖8所示。3、GOP 列表,EasyICE會(huì)列出視頻的GOP 結(jié)構(gòu),如圖9所示。GOP是指畫面組(Group Of Picture),一個(gè)GOP就是一組連續(xù)的畫面。MPEG編碼將畫面(即幀)分為I、P、B三種,I是內(nèi)部編碼幀,P是前向預(yù)測幀,B是雙向內(nèi)插幀。簡單地講,I幀是一個(gè)完整的畫面,而P幀和B幀記錄的是相對(duì)于I幀的變化,沒有I幀,P幀和B幀就無法解碼,這就是MPEG格式難以精確剪輯的原因,也是我們之所以要微調(diào)頭和尾的原因。MPEG-2壓縮的幀結(jié)構(gòu)有兩個(gè)參數(shù),一個(gè)是GOP圖像組的長度,一般可按編碼方式從1-15;另一個(gè)是I幀和P幀之間B幀的數(shù)量,一般是1-2個(gè)。前者在理論上記錄為N,即多少幀里面出現(xiàn)一次I幀;后者描述為多少幀里出現(xiàn)一次P幀,記錄為M。4、GOP抖動(dòng),該項(xiàng)是分析GOP 結(jié)構(gòu)變化情況,如圖10所示。5、碼率抖動(dòng)。軟件會(huì)列出碼率編碼曲線,圖中的每一個(gè)點(diǎn)為每次采樣,碼率計(jì)算方式為:兩個(gè)PCR包之間的 TS 包數(shù)量除以時(shí)間,如圖11所示。
數(shù)據(jù)包視圖標(biāo)簽?zāi)K。該模塊會(huì)列出表中顯示的包 ID、類型、Payload 是否為真以及 PCR 等數(shù)據(jù),如圖12所示。點(diǎn)選某個(gè)條目時(shí)就可以顯示相應(yīng) TS 包的十六進(jìn)制及標(biāo)示位等信息,在數(shù)據(jù)包列表點(diǎn)擊右鍵可以執(zhí)行上下翻頁或保存選中 TS 包等操作,遺憾的是節(jié)點(diǎn)列表的包過濾器尚未實(shí)現(xiàn)。
除上述功能外,EasyICE還有幾個(gè)額外的小工具,即PID 抽取、重設(shè) PID以及204 轉(zhuǎn)188。當(dāng)然,本程序也存在一些不足之處,比如不支持加解擾、沒有對(duì)描述子項(xiàng)目進(jìn)行解析以及沒有對(duì)連續(xù)計(jì)數(shù)校驗(yàn)等功能,不過對(duì)業(yè)余衛(wèi)視愛好者來說分析TS流還是綽綽有余的。