2008年4月27日 星期日

實驗八 : 影像傳輸效能分析與評估

先進入lab8的資料夾裡


使用ffmpeg程式去對YUV檔案轉成m4v的檔案,在這裡我把qscale的數值改成25
下面所有的數據都是因為我把數值改成25的結果,只有一部分數值會改變,不過結果應該是合理的


使用MP4Box檔案將影片再轉成mp4檔案
不過正要執行時,出現了缺少msvcr70.dll的訊息


先去下載放到lab8資料夾裡


結果是OK的


利用mp4trace成是將影片中的每一個frame相關資訊擷取出來並放到副檔名為st的檔案中


利用NS2工具執行lab8.tcl


模擬完後如以往的結果一樣會產生記錄檔sd,rd
接下來經由etmp4程式產生一個有畫面遺失的影片mp4檔


使用ffmpeg程式將上一步驟所得之重建後之mp4檔回復成yuv影片檔


使用avgpsnr程式去針對重建後的yuv影片檔及原始檔yuv影片檔,獲得重建後的yuv影片的平均PSNR值大小

  • 影響影像傳輸因素之探討

a.產生GOP length 9 的方式:

b.產生GOP length 15 的方式:

之後我重新把qscale的數值改成31後數據都和課本是一樣的
所以只要數值在2~31之間實驗依然能成功進行


實驗七 : MyEalvid-NT

一開始先去網路上抓取video traffic trace file
不過在lab7的資料夾裡面已經有檔案存在了





雖然不用去網路抓取video traffic trace file,不過我沒有UltraEdit所以趣網路上下載



按照書上說要先把前兩行刪除,可是一開啟檔案發現好像沒有書上說要刪除的那兩行



進入lab7的資料夾裡



用NS2工具模擬lab7.tcl


模擬完後會有紀錄檔sd,rd



轉換trace file的格式



使用et這個程式去進行評估分析的動作




封包平均延遲和最大延遲:


繪圖:


紅色字是寫說連續兩次不小心按到Enter
所以紅框裡的字可以忽略



畫面平均延遲和最大延遲:


繪圖:




封包抖動率:




畫面抖動率:




如果要驗證的話課本的內容有記載

2008年4月17日 星期四

實驗六:MyEvalVid

因為大部分要用的工具都在lab6資料夾裡面,所以先進入此資料夾以便後續的工作

使用ffmpeg程式去對YUV檔案轉成m4v的檔案
-s參數為set frame size
-vcodec參數為指定要 壓縮的方式
-g參數為set the group of picture size
-bf參數為use 'frames' B frames
-i參數為input file name


要使用MP4Box時,發現少了msvcr70.dll這個檔,所以還不能執行下一步

去網路上下載此檔

終於可以成功執行將影片轉成mp4檔了


利用mp4trace程式將影片中的每一個frame相關資訊擷取出來並存放到副檔名為st的檔案中


此為st檔的內容

模擬TCL檔

經由etmp4程式產生一個有畫面遺失的影片mp4檔

再使用ffmpeg程式將上一步驟所得重建後之mp4檔回復成yuv影片檔


使用avgpsnr程式去針對重建後的yuv影片檔及原始yuv影片檔,獲得重建後yuv影片的PSNR值的大小
這裡的PSNR值為33.294933

左為原始圖,右為重建後的圖,比較起來左圖較清晰,原因課本有說明