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