LMS知識社群登入
位置: 範例 - 交作業 > 作業 > Project 1- H.261 code tracing
作業資訊  |  已交名單(1)
項目 內容
允許遲交
開放觀摩
屬性 個人作業
成績比重 未設定
期限
2009-04-09 23:59
附件
描述


※ Project 1 紙本報告星期五上課時或繳交至資電館831室 (4/8 updated)
※ 第五題:調整h261.c中bitrate設定值,畫出Rate distortion圖
計算以及作圖時,請使用Y-PSNR即可,可不將Y、U、V三者PSNR作平均。(3/24 updated)

注意:
1. 請繳交pdf檔或doc檔案,以及一份紙本報告,報告封面請寫明Project編號、學號、姓名。
2. 檔案名稱範例:MC2009_project1_學號.pdf(或.doc),如:MC2009_project1_9761500.pdf。
3. 若要新增版本,請在後方加上"_v1"、"_v2"依此類推。如:MC2009_project1_9761500_v1.pdf。
4. 未遵守格式規定,該Project扣5分。
5. 作業請上傳至140.114.78.186
     port:5533
     帳號:MC2009
     密碼:09MC
6. 如果報告無法上傳,請將報告寄給助教:yzchen@vc.cs.nthu.edu.tw

 

作業說明:
ㄧ、Test sequence下載:

學號單數號 1. CIF_Claire 2. SIF_Football
學號雙數號 1. CIF_Salesman 2. SIF_Garden

二、請先閱讀H.261 project hints, trace H.261 source code,餵入test sequence並進行下列兩點分析:

  1. 編碼流程:H.261包含DCT, iDCT, Motion estimation/Motion compensation, Quantization, DeQuantization, VLC, etc. 請利用這些區塊(或更詳細的區塊)畫出編碼流程圖,找出並畫出相對應於每個區塊的函式或部分程式碼。
  2. 編碼效率分析
    分析編碼過後的bitstream中:(1) Intra frame與Inter frame的大小與PSNR比較、(2) residual佔一張Inter frame的百分比(包含或不包含header皆可)、(3) Intra block與Inter block在一張Inter frame中的比例。

請繳交5頁內trace報告一份,須包含下列內容

1. Intra frame編碼流程圖與每個區塊的對應函式。(15%)
2. Inter frame編碼流程圖與每個區塊的對應函式。(15%)
ps. 流程圖越仔細分數越高。
3. Intra frame與Inter frame的frame size與PSNR比較,範例如下:(10%)
  CIF_Claire SIF_Football
I-frame size    
Avg. P-frame size    
I-frame size / Avg. P-frame size    
PSNR of I-frame    
Avg. PSNR of P-frame    


4. 餵入SIF_Football(單數號同學)或SIF_Garden(雙數號同學),統計Intra block個數與Inter block個數比(15張為1單位),範例如下:(15%)
  frame 0~14 frame 15~29 frame 30~44 frame 45~59 frame 60~74 frame 75~89 frame 90~104 frame 105~119 frame 120~134 frame 135~149
Intra blocks (%)                    
Inter blocks (%)                    
 
5. 請調整h261.c中bitrate設定值,畫出Rate distortion圖(兩組測資畫在一張圖上,每組圖至少作兩個不同bitrate,下圖為一範例),並說明此圖所代表的意義:(15%)
縱軸可用Y-PSNR值,不需將YUV的PSNR平均。

Rate distortion figure

6. 說明 (30%)

(1) Intra frame與Inter frame壓縮率差異甚大,請說明原因。
(2) 請說明me.c檔案中motion_estimation( )函式運作流程(Hint:可以註解形式說明程式碼與變數作用,或是畫出詳細流程圖)。
(3) 在Inter frame中,如何判斷一個block該是Intra block或Inter block。
(4) 試說明靜態、動態frame與residual值大小的關係;並說明這兩種residual經過VLC壓縮,壓縮效率如何(那個壓縮效率較佳或較差),請解釋為何會造成此現象。