EasyICE TS流分析軟件
使用說明
目錄
功能簡介... 2
運行環境要求:... 2
詳細介紹:... 2
A. 媒體播放:... 3
B. 媒體信息... 4
C. PSI/SI 5
D. PID統計... 6
E. 圖表... 6
1.時間戳信息... 7
2.PCR抖動... 8
3.GOP列表... 9
4.GOP抖動... 10
5.碼率抖動... 11
F. 數據包視圖... 12
G. 小工具... 14
1. PID抽取... 14
2. 重設PID.. 14
3. 204轉188. 15
軟件缺點... 15
其他說明... 16
問題報告... 16
后記... 17
功能簡介
本程序是一款TS文件靜態分析工具,支持188/204、單路/多路節目 mpeg2/h.264,分析模塊齊全,支持特大文件,並具有一流的處理速度。其主要功能如下:
l 媒體播放
l 媒體詳細信息
l PID統計
l 同步分析,GOP統計,碼率變化分析
l PSI/SI解析
l TS包列表、十六進制顯示,TS頭,調整字段,PES首部解析
運行環境要求:
1.Windowns2000以上操作系統
2.IE6.0以上
3.內存:128M以上
詳細介紹:
選擇打開一個TS文件:
通過菜單欄或工具欄打開,或將文件拖動到EasyICE,可以看到如下對話框
你可以在這里選擇分析整個文件或部分數據,對於輸入的數值,軟件將自動換算成TS包長的整數倍
A. 媒體播放:
當文件分析完畢,播放器窗口會被初始化,並處於暫停狀態,單擊播放按鈕開始播放。
按F11鍵可以全屏/取消全屏,ESC也可以取消全屏
播控按鈕:
依次為:播放、暫停、停止、降低播放速度、加大播放速度、逐幀播放
播放速度的調整分七個級別:
1/4速、1/3速、1/2速、正常速度、2倍速、3倍速、四倍速
當前播放速度會在“質量”區顯示
“節目”區列出了當前流中所含有的節目,單擊即可播放選中節目,展開可以看到節目的三個PID:視頻、音頻、PCR
“質量”區顯示了當前播放媒體的簡單信息,如播放速度等,但由於軟件問題有些數據獲取不到或存在問題,請以“媒體信息”欄檢測結果為准。
特別的,軟件首先會查找流中的PSI/SI信息,如果存在,將按照PSI/SI信息解析,如果不存在,軟件將自己嘗試檢測視音頻PID及PCRPID
如果你沒有看到播放器畫面,表明軟件沒有找到視頻流或沒有找到PCR
B. 媒體信息
該模塊顯示了視頻序列,音頻幀的幾乎所有參數,以及視音頻流數量。具體不再敘述
C. PSI/SI
此模塊對所有的PSI/SI進行了解析,當流中存在PSI/SI數據時,會在此模塊列出。在視圖中點擊鼠標右鍵,可以展開/折疊所有節點。
D. PID統計
列出當前TS流中各個PID出現的數量及占用百分比,所屬類型
E. 圖表
當流中存在多路節目時,圖標界面會顯示一節節目選擇對話框,單擊可以顯示相應節目圖表
1.時間戳信息
時間戳圖表顯示的是,DTS、PTS出現時,與PCR的采樣。與“PCR抖動”圖表相同的是,時間戳以PCR時鍾為基准。DTS與PTS值取自視頻流中的I幀。由於幀的編碼順序與顯示順序的關系,不取B、P或其他幀的PTS與DTS,否則時間就不是累加的。
滾動鼠標滾輪可以縮放/擴展圖表顯示,這里大約提供了20倍的擴展,如果你需要顯示更小數量級的圖表,可以在開始分析文件時選擇少分析一些數據。
圖像可以用鼠標拖動,來調整顯示位置。
在圖表上點擊右鍵,可以選擇將當前圖標存儲為png/jpg等格式的圖片。
2.PCR抖動
DTS與PCR、PTS與PCR的差值
3.GOP列表
視頻的GOP結構
4.GOP抖動
GOP結構變化
5.碼率抖動
碼率編碼曲線,圖中的每一個點為每次采樣,碼率計算方式為:兩個PCR包之間的有效數據字節長度除以兩PCR差值。
有效數據字節長度:此處計算的碼率值為節目碼率,並非傳輸流碼率,這兩種碼率的區別在於是否將空包,及某些PSI/SI表數據計算在內。對於多路復用的TS流,想要計算其中某路節目的碼率,顯然是不可以將空包計算在內的。此處所指有效數據是屬於某特定節目的包,包含以下幾種:PAT、PMT、PCR、以及PMT表中所述單元流(音視頻)。
另外,PCR包被作為有效數據,並減去11字節。參考:ISO/IEC 13818-2 22頁
注意:當TS流中不存在PAT,PMT表,或這些表解析失敗時,兩PCR間所有數據都將被認為是有效數據。
F. 數據包視圖
數據包列表中顯示了包ID,類型,Payload是否為真以及PCR等數據,點選某個條目,可以顯示相應TS包的十六進制,及標示位等信息。
FrameNum列中,#符號后面的數字為 幀編號
Other 信息中,有時顯示上半場或下半場,如果你只看到了某個幀的上半場,沒有下半場,他們有可能在同一個TS包內。
在數據包列表點擊右鍵,有如下菜單:
“復制偏移地址” 可將Offset復制到剪切板
“保存此數據包” 可將所選TS包另存到一個文件
“查找” 有以下選項:
l Index 跳轉到index 為 N 的位置
l Offset 跳轉到Offset為 N 的位置,當根據Offset跳轉時,軟件會把輸入數值換算為TS包整數倍,因此不必自行換算
l FrameNum 跳轉到幀編號為N 的位置
l PID 搜索PID為N的TS包,允許向上或向下搜索
l I Frame 搜索I幀,允許向上或向下搜索
l PCR Packet 搜索PCR包,允許向上或向下搜索
注意:
輸入參數支持十進制或十六進制,十六進制時,應以0x 或0X 開始
G. 小工具
1. PID抽取
填入你要抽取出來的PID,如果有多個,以英文的逗號隔開。此處的PID要填十進制
2. 重設PID
填入要重設的原始及目的PID,值為十進制
3. 204轉188
204包長的TS流轉為188包長
其他說明
軟件的處理機制是,當流中存在PSI/SI信息時,對節目的分析將完全依照PMT對節目的說明,當不存在PSI/SI信息時,軟件會自己判斷流中是否含有音視頻、PCR等信息,並對分析流類型。但是,一些特別的情況,例如不含有PCR信息,在“數據包”及“PID”視圖中對包類型的顯示會是“未知”狀態,而“MediaInfo”視圖對流的分析則是獨立的,您應當以“MediaInfo”視圖顯示的結果為准。
問題報告
當您在使用過程當中遇到問題,或發現軟件bug,可以與我聯系,請您將問題詳細描述,最好再附加上遇到問題的TS流(5-10M即可),發郵件給我,我會盡快為您答復。
后記
自2.2.1版本起,軟件將取消使用時間限制,因為我無法再保障更新速度。EasyICE是業余時間開發,一年多來消耗了太多的時間與精力,有時為了設計一種界面布局會考慮好幾天,或者為了優化處理速度調整實現方式,甚至整個重構。雖然現在也不盡完美,但我一直在盡量地去做。很多理想的功能尚未實現,那些可能不再被添加了,實在沒有時間。
本軟件供交流學習使用,您無須為此支付費用,但不得用於商業用途。
致謝:Easy, hero, 介於01, 師傅:nooby
版權所有:Z¢天使
Win內核驅動開發QQ群:75446994
視頻編解碼QQ群:85390662
Email: shangxinjian1972@163.com
2010/9/14 於北京
Version 2.3.0.0 2012/7/1更新與北京