Easyice 使用說明


 

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更新與北京


免責聲明!

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



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