【问题标题】:Why do interlaced jpegs are bigger than non-interlaced image?为什么隔行扫描的 jpeg 比非隔行扫描的图像大?
【发布时间】:2013-06-26 03:12:05
【问题描述】:

为了提高速度,在应用程序中,我尝试用前一个偶数水平线的像素填充每个水平奇数行像素。问题是我认为我会节省一点空间,但是为了提高 20% 的速度,我的 jpeg 堆栈的大小几乎翻了一番。

我现在正在考虑跳过奇数行上的图像处理,而不是复制奇数行上的先前像素,因为文件大小没有增益。

我这样做时是否阻止 jpeg 编解码器压缩图像?

【问题讨论】:

    标签: jpeg interlacing


    【解决方案1】:

    DCT,用于 JPEG 压缩算法,对人为创建的锐利细节不会太有效。

    如果你想节省空间降低垂直分辨率,不要只复制线条,在垂直轴上将其缩小为 2,并在显示时放大 2。

    但它会看起来很丑。

    【讨论】:

    • 看不到图像就什么都说不出来。它过于依赖内容。
    • 640x480 相机从任何地方捕捉视频。
    • 相邻图像之间的时间/场景差异是什么?如果视频压缩有很多共同点,也许视频压缩会更适合您的任务?
    • 我在 WindowsPhone 上,无法从任何 API 访问编码器。这就是为什么我的视频是 m-jpeg。我不知道将任何简单的 h.264 或 Mpeg 与预测 c++ 项目移植到 C#。
    • 嗯,您刚刚提出了一个关于时间/场景差异的非常好的观点。在 10-15 fps 时,图像之间的时间增量可以达到 100 毫秒。所以即使是 P-Frames 也不是月球。
    猜你喜欢
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 2016-02-09
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    相关资源
    最近更新 更多