實驗六: MyEvalVid

17
實實實MyEvalVid 實實實實 實實實 實實 實實 實實實

description

實驗六: MyEvalVid. 指導教授:許子衡 教授 學生:王志嘉. 實驗目的. 暸解 EvalVid 的系統架構並得知其優缺點 暸解整合 EvalVid 和 NS2 所得之 MyEvalVid 的系統架構 暸解如何使用 MyEvalVid 來模擬和評估多媒體影像傳輸. 實驗步驟 — 模擬的網路架構圖. 模擬網路架構圖. Step1&2. Step2 解釋. ./ffmpeg.exe -s qcif -vcodec mpeg4 -r 30 -g 9 -bf 2 -i foreman_qcif.yuv foreman_qcif.m4v - PowerPoint PPT Presentation

Transcript of 實驗六: MyEvalVid

Page 1: 實驗六: MyEvalVid

實驗六: MyEvalVid

指導教授:許子衡 教授學生:王志嘉

Page 2: 實驗六: MyEvalVid

實驗目的 暸解 EvalVid 的系統架構並得知其優缺點

暸解整合 EvalVid 和 NS2 所得之 MyEvalVid 的系統架構

暸解如何使用 MyEvalVid 來模擬和評估多媒體影像傳輸

Page 3: 實驗六: MyEvalVid

實驗步驟—模擬的網路架構圖

模擬網路架構圖

Video Server InternetWireless

Access PointVideo Receiver

Page 4: 實驗六: MyEvalVid

Step1&2

Page 5: 實驗六: MyEvalVid

Step2 解釋 ./ffmpeg.exe -s qcif -vcodec mpeg4 -r 30 -g 9 -bf 2 -i

foreman_qcif.yuv foreman_qcif.m4v

我們利用 ffmpeg.exe 來對 YUV 檔案進行轉檔,轉成 m4v 的檔案

-s 為 set frame size ; qcif 指的是 176*144 ; -vcodec 參數是指定壓縮的方式;這裡用 mepg4 去壓縮。

-r 為 set frame rate ;這裡設計 30 frame/sec -g 為 set the group of picture size ;這裡設定 9 fram

e/gop

Page 6: 實驗六: MyEvalVid

Step2 解釋 -bf 為 use “frames” B frames ,這裡設定 I 與 P 之間

或 P 與 P 之間有兩個 B frame

-i 為 input file name ,輸入影片檔名為 foreman_qcif.yuv ;處理後的檔名為 foreman_qcif.m4v

Page 7: 實驗六: MyEvalVid

Step3

轉成 m4v 檔案後,接著要使用 MP4Box 檔案將影片再轉成 mp4 檔案。

Page 8: 實驗六: MyEvalVid

Step4

Page 9: 實驗六: MyEvalVid

Step4 解釋 ./mp4trace.exe -f -s 192.168.0.2 12346 foreman_qcif.

mp4 > foreman_qcif.st

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

這裡設定的 192.168.0.2 為要傳送出去的目的 IP ,12346 為目標的 port 。

Page 10: 實驗六: MyEvalVid

foreman_qcif.st 檔案內容

Page 11: 實驗六: MyEvalVid

Lab 6_1.tcl

Page 12: 實驗六: MyEvalVid

Lab 6_1.tcl

Page 13: 實驗六: MyEvalVid

執行 lab 6_1.tcl 的結果

Page 14: 實驗六: MyEvalVid

Step 6

在這裡會使用模擬過程中產生的傳送端記錄檔 sd 、接收端記錄檔 rd 及影片記錄檔 foreman_qcif.st 檔案和 mp4 檔案,經由 etmp4 程式產生一個有畫面遺失的影片 mp4 檔

Page 15: 實驗六: MyEvalVid

Step 7

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

Page 16: 實驗六: MyEvalVid

Step 8

在這裡我們可以使用 avgpsnr 程式去針對重建後的yuv 影片檔及原始 yuv 影片檔,獲得重建後 yuv 影片的 PSNR 值的大小。

Page 17: 實驗六: MyEvalVid

Step 9

最後,當使用 MyEvalVid 去驗證多媒體網路的架構時,除了像 step 8 去計算出重建後影片的 PSNR值外,也可以使用 YUVviewer 程式去觀察重建前後的影片差別