2

出于测试目的,我使用的是 Logitech Quickcam 9000,它以 4:3 的分辨率(640x480、320x240 等)进行录制。我正在使用自定义 Flash 应用程序从网络摄像头中继到 Wowza 媒体服务器(然后到我们的用户)。

当我在应用程序中录制并以 240x180 播放时,一切看起来都很棒。当我在应用程序中录制并以 480x360(x2 尺寸)播放时,一切看起来都很棒。当我在应用程序中录制并以 360x270 播放时,它看起来很糟糕(像素化/伪影)。

为什么它在 240x80 和 480x360 下都能正常工作,但在两者之间却不行?这是因为我的 cam 广播了一定的分辨率,而闪光灯没有正确地将其提高到 1.5 倍分辨率还是什么?对于任何反馈,我们都表示感谢。

4

3 回答 3

1

整数缩放因子可以很好地放大,因为源中的 1 个像素 = 结果中的一组像素数。例如,将 2×2 像素网格进行 2 倍缩放很简单,如下所示:

12    becomes     1122
34                1122
                  3344
                  3344

非整数缩放因子要求玩家插入应该是什么像素,因为(在您的示例中)源中的 2 个像素长度在结果中变为 3 个像素长度 - 那么您如何确定中间像素的值应该是什么?这是一项不完美的任务,取决于所使用的算法,通常会导致不太完美的结果。

于 2009-08-10T22:05:22.213 回答
1

听起来 240x180 和 480 x 360 是网络摄像头的“原生”分辨率。当您尝试以这两种以外的分辨率播放时,播放软件必须执行转换。显然,转换过程并不理想。

于 2009-08-10T22:05:32.337 回答
0

它取决于采样方法,例如线性与双三次等,再加上实际像素并不总是真正的正方形(有时)它们略宽于高的事实。

根据我的经验,上采样的最佳方法是在目标分辨率之外上采样,然后在每个阶段使用双三次方法下采样到目标分辨率:

于 2009-08-10T22:17:18.273 回答