2009-08-10 63 views
2

爲了測試目的,我使用的是以4:3分辨率(640x480,320x240等)記錄的Logitech Quickcam 9000。我正在使用自定義的Flash應用程序從網絡攝像頭轉接到Wowza媒體服務器(然後轉發給我們的用戶)。網絡攝像頭長寬比

當我在應用程序中錄製並以240x180播放時,一切看起來都很棒。當我在應用程序中錄製並以480x360(x2尺寸)播放時,一切看起來都很棒。當我在應用程序中錄製並以360x270播放時,它看起來很糟糕(像素化/僞像)。

爲什麼它可以在240x80和480x360下正常工作,但不在兩者之間?這是由於我的凸輪廣播一定的分辨率,閃光燈沒有正確地將其分辨率提高到1.5倍,或者是什麼?對於任何反饋,我們都表示感謝。

回答

1

整數縮放因子很好地放大,因爲源中的1個像素=結果中的一組像素數。例如,2倍變焦的2×2像素網格很簡單,就像這樣:

12 becomes  1122 
34    1122 
        3344 
        3344 

非整數的縮放因子需要玩家進行插值的像素應該是什麼樣的,因爲(在你的例子)2個像素長度在源代碼中,結果會變成3個像素長度 - 那麼您如何確定中間像素的值應該是多少?這是一項不完善的任務,取決於所使用的算法,通常可能導致結果不盡如人意。

+0

你的意思是「1122 \ N1122 \ n3344 \ n3344」?即在兩個維度上2倍變焦? (原諒格式化;最好我可以在評論中想到!) – DaveR 2009-08-10 22:09:13

+0

哎呀,是的,讓我編輯它。 – Amber 2009-08-10 22:32:08

1

聽起來像240x180和480 x 360是攝像頭的「原生」分辨率。當您嘗試以其他分辨率播放時,播放軟件必須執行轉換。顯然,轉換過程並不理想。

0

它取決於採樣方法,例如線性與BiCubic等,加上事實上,實際的像素並不總是真正的sqaures(有時)他們稍寬於高。

從我的經驗上取樣最好的辦法是上採樣beyound目標分辨率,然後使用雙三次方法中每個階段下采樣到目標分辨率: