2008年5月15日 星期四

實驗六 9326259 葉友綸

1.將YUV檔轉成m4v
執行 ./ffmpeg.exe -s qcif -vcodec mpeg4 -r 30 -g 9 -bf 2 -i foreman_qcif.yuv foreman_qcif.m4v



2.轉成m4v之後,使用MP4Box檔案再轉成mp4檔案
./MP4BOX.exe -hint -mtu 1024 -fps 30 -add foreman_qcif.m4v foreman_qcif.mp4
發生問題找不到"msvcr70.dll"
http://www.dll-files.com/dllindex/dll-files.shtml?msvcr70下載
並將檔案放到lab6的資料夾內



執行成功!!!



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



4.使用EXCEL開啟附檔名為st的檔案
但是不懂他所要表達的意思



5.模擬封包的傳送,採用random uniform error model 和 multicast傳送
錯誤率設為0.01 seed為1 最大封包大小為1024bytes
可以觀察到video source 送出659個封包,接收到651個封包
因此可以計算出它的遺失率為:(659 - 651) / 659 = 0.012











6.經由etmp4產生一個有畫面遺失的mp4影片檔(檔名為 foreman_qcife)
並使用ffmpeg程式將mp4檔案重建為yuv影片檔



7.使用avgpsnr程式去針對重建後的yuv及原始yuv,獲得重建後yuv的PSNR值的大小



8.經過比較後左邊影片較清晰

沒有留言: