返回上一页  首页 | cnbeta报时: 04:57:54
[编译]WebP评测
发布日期:2010-10-17 15:43:19  稿源:

JPEG 是一种超级古老的有损图像压缩格式。以现今标准来看,真的是糟糕透了——因为从 MPEG-2 时代开始,几乎所有的视频编码效果都比它优秀。之所以人们仍然使用 JPEG 并延续至今,是因为习惯的力量在作祟……因此,即使 JPEG 效果被超越,但是 20年后它仍然还会是主流。此外,JPEG 够快,容易编程实现,而且不用为专利和知识产权而烦恼。曾经的 JPEG-2000,微软的 JPEG XR,都尝试取代 JPEG 成为新标准,但是都以失败而告终。
现在 google 向我们展示了新的图片格式—— “WebP”,但是它实际上不过是 vp8 的帧内图像编码而已。所以,相对 JPEG 而言,webp 有很明显的缺陷:无法支持所有 JPEG 的特性,更不用说许多期望 JPEG 拥有的特性了(alpha 透明通道,无损编码)。它只支持 4:2:0 色度抽样,而 JPEG 都能支持 4:2:2 和 4:4:4。而且看起来 google 也不打算增加这些特性支持了……(难道 vp8也这么杯具?)

我们还是让事实是说话吧。 vp8 具有 h264 帧内预测的优势, 这要得益于 h264 的帧内压缩技术。 vp8 只有 i4×4 和 i16×16 模式,没有 i8×8 模式,所以质量不如 h264 ,虽然编码出来的结果看起来很相近啦~

所有测试文件大小均为 155k 左右。为了保持输出文件大小相近,编译 x264 时使用 --tune stillimage --preset placebo;编译 libvpx 时使用 --best;JPEG 格式,使用 ffmpeg 编码,使用 jpgcrush 处理。源图 是 Parkjoy 第 200 帧,Paryjoy 来自:derf’s page (视频是在 这里google map 拍摄的~ 更多信息: PDF

测试文件: (x264 [154KB], vp8 [155KB], jpg [156KB])

测试结果:(PNG): (x264, vp8, jpg)



测试结果让 libvpx 显得很尴尬…… 个人认为 vp8 的结果是最差的——尽管 JPEG 到处都是色块(的确如此,从草地、树皮等纹理就可以看出来)。到底怎么回事?vp8 使用了远远超越 JPEG 的熵编码技术,它能提供较好的帧内预测,(JPEG 只有直流预测)但是为什么 vp8 的结果却是最差的呢?

这是因为 VP8 使用 4×4 变换,这种方式会比 JPEG 的 8×8 变换丢失更多的细节,画面也变得更模糊 —— 但是这不足以产生这么大的差别。难道这是由于 libvpx 没有进行 psy优化 所引起的?所以我以 --tune psnr --preset placebo 重新编译 x264,不使用 psy 优化。

测试文件: (x264, optimized for PSNR [154KB]) [for 技术宅:因为关闭了 自适应量化,为了保证文件大小,所以使用了 CQM ]

测试结果: (PNG): (x264, optimized for PSNR)



真的好模糊!只有一些地方比 vp8 强,但是画质仍然不如 JPEG,所有的测试条件都是相同的,唯一不同就是没有使用 psy 优化。为此,我做了很多次实验,所以得到了一个结论:优秀的编码器 比 视频格式 本身更重要,psy 优化 在压缩时比什么都重要。 libvpx ,一个比 ffmpeg jpeg 强大很多的编码器,仅仅因为没有做好优化而输掉了画质。

引申问题:google 是不是疯了?我想如果 webp 真的比 JPEG 出色,那么应该推广它。libvpx 编码器也许可以做的比 JPEG 更出色,仅仅是也许。但是为什么 libvpx 现在仍然这么烂? 如果 google 想用这一团糟来取代 JPEG,那么真的是疯了……不期望 libvpx 可以和世界上最优秀的编码器——x264 匹敌,  但是最差你也要比一个 1992 年发布的图像标准好吧……

google 应该:先开发一个优秀的 编码器,然后再做的比其他格式更加出色,但是 google 现在却是反其道而行之……

补遗 (added Oct. 2, 03:51):

maikmerten 传给我一份 Theora-encoded 的对比图。 PNG 和源文件 source (155KB)。意料之中,完胜 vp8 ,这可是真的大囧了,猜猜  Ptalarbvorm 新特性是什么?  Psy 优化…



原文:http://x264dev.multimedia.cx/archives/541
[*]译注 ptalarbvorm:theora 新版开发代号,更多请见
我们在FebBox(https://www.febbox.com/cnbeta) 开通了新的频道,更好阅读体验,更及时更新提醒,欢迎前来阅览和打赏。
查看网友评论   返回完整版观看

返回上一页  首页 | cnbeta报时: 04:57:54

文字版  标准版  电脑端

© 2003-2025