一种基于VP8编码的Webp图片压缩格式研究

发布者:Turquoise最新更新时间:2012-04-27 来源: eefocus关键字:JPEG  PSNR  压缩比  图片质量 手机看文章 扫描二维码
随时随地手机看文章

引言

随着消费者需求与多媒体娱乐的大幅提升,上一代互联网标准与视频解决方案已经无法满足高速增长的高清视频传输要求,在此背景下,面向未来需求的下一代互联网解决方案——HTML 5网络开发标准与WebM VP8视频压缩格式应运而生。VP8编码拥有极高的压缩比和压缩质量,而基于VP8编码的新型图片压缩格式Webp也比JPEG图片具有更高的压缩率。

1 PSNR和SSIM图像质量测试标准
1.1 峰值信噪比
PSNR(Peak Signal to Noise Ratio,峰值信噪比)是一个表示信号最大功率和对其产生影响的噪声功率之间比值的术语,常用对数分贝来表示。PSNR常用作图像压缩领域中信号重建测量,它通过均方差(Mean Square Error,MSE)进行定义。两个M×N单色图像I和K,如果噪声近似,那么它们的MSE定义为:


峰值信噪比定义为:


其中amax=2k-1,k常取8。PSNR和MSE都基于像素灰度值进行统计和平均计算,忽视了图像对人眼的影响,故而不能完整反映出图像质量。
1.2 结构相似度
图像的像素之间是相关的,这种相关性蕴含着图像的结构信息。SSIM(Structural Similarity Index,结构相似度)是一种衡量两幅图像相似度的指标。将原图像块x和失真图像块y的失真SSIM建模为亮度l(x,y)、对比度c(x,y)和结构信息s(x,y)三分量的组合:
SSIM(x,y)=l(x,y)·c(x,y)·s(x,y) (3)
亮度、对比度和结构信息是与x和y的均值μx、μy,标准差σx、σy或协方差σxy有关的量,表达式分别为:

C1、C2和C3是为了避免分母为零而添加的小常数。用SSIM评判图像质量时,先把图像分成重叠或者不重叠的大小相等的子块(一般为8×8大小),然后用式(3)汁算每一个子块的SSIM值,再用所有子块SSIM值的平均值作为整幅图像质量的度量。SSIM值越高,表明失真图像和原图像相似度越高,失真图像的质量越高。

2 VP8编码和X.264编码图像的PSNR和SSIM对比
Google收购On2科技公司并随后开放了其拥有的VP8编码技术的源代码。VP8采用的新技术有:基于虚拟参考帧的高级预计编码、基于宏块级的多线程技术、改进的局域参考编码、增加复杂度的先进上下文熵编码、稀疏目标区域的自适应回路滤波等,从而能以更少的数据提
供更高质量的视频。
Google称VP8能够存相同码率下提供比当今流行的X.264更好的画质,或是在相同画质下使用更少的带宽。而X.264编码则是现在最为流行的编码技术,属于MPEG高清编码部分,是一种高度压缩的数字视频编解码器标准。现在两种编码都获得了大量厂商的支持。



利用有代表性的视频场景来测试两种不同的编码技术在视频压缩和还原质量上的性能。不同景深场景的测试视频如图1所示。测试视频分别用Handbrake以X.264编码和FFmpeg 0.6以VP8形式编码。而后利用MSU MQVT软件测试场景的PSNR和SSIM。测试视频的PSNR数据和测试视频的SSIM数据如图2、图3所示。

 

 

[page]

通过软件测试对比分析看出,VP8编码的视频质量与X.264差别不大,某些场景高质量编码的X.264图像要略优于VP8编码,但VP8编码的视频大小要略小于X.264。VP8编码刚刚开源,还没有很成熟的编解码器,无法和多年发展的X.264编码器相比,不过上述测试结果表明VP8编码有很大的发展空间。


3 新型Webp格式图像和JPEG图像对比
Webp是Google为了满足现在越来越高的带宽需求,在基于VP8编码的基础上提出的一种新型图片格式。Webp利用预测编码技术,通过部分像素块的颜色来预测其邻近块的颜色值,并只记录两者的差值。因为多数情况下两者差距很小,甚至零差距,因而大大提高了压缩的比率。 Google想打造出一种文件体积小而画质和JPEG一样的图像格式,在保证画质的前提下提高网页图像浏览的速度。
Webp采用的新技术有:
◆Fancy的提升采样算法,可有效降低图片内色彩边缘的像素;
◆同一张图片里的不同区域进行不同形式的压缩,在图片质量和图片大小上实现最佳平衡;
◆预测编码技术,通过部分像素块的颜色来预测其邻近块的颜色值,并只记录两者的差值,提高压缩比。
3.1 测试图片用PSNR和SSIM的MATLAB程序实现
为了对比分析Webp和JPEG在图片压缩和还原质量上的强弱,编写了计算PSNR和SSIM的MATLAB程序。
PSNR的MATLAB代码如下:

 

[page]

测试使用图片为800×600像素的PNG图片,转换成Webp(需要安装WebpCodec才能显示)和JPEG后显示如图4所示。通过MATLAB计算,测试数据对比如表1所列。

 

 


通过分析可看出JPEG具有比Webp略好的图像压缩质量,但是Webp在画质上的损失换来了压缩率的极大提升。通过高压缩的FFmpeg编码,虽然获得了极高的压缩比,但图像质量损失严重。
3.2 验证图片格式转换后压缩率和压缩质量
FFmpeg是一个开源免费跨平台的视频和音频流及图片编码方案,它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。Libwebp是Google公司编写的转换其他格式图片为Webp格式的编解码器。测试用图片为800x 600
像素的PNG图片,利用FFmpeg和Libwebp转换工具在DOS环境下输入如下格式转换命令:
ffmpeg-i myfile.png-psnr-target out.jpg
cwebp.exe-tool to encode an image file (e.g.JPEG or PNG)into WebP
可以将测试用PNG图片转换成JPEG和Webp格式,经验证转换工具的测试结果与编程测试结果基本相同。

结语
通过研究发现Webp格式图片的压缩质量略低于JPEG格式图片,可能是由于没有成熟的编解码器的原因。但是在损失了画质的基础上,Webp格式图片的压缩率大为提升,优于JPEG格式。经过测试分析表明,人眼基本无法分辨出Webp格式画质损失,故而在带宽需求极为紧张的时代,Webp格式具有很好的发展前景。

关键字:JPEG  PSNR  压缩比  图片质量 引用地址:一种基于VP8编码的Webp图片压缩格式研究

上一篇:双模智能手机方案
下一篇:便携式产品的低功耗电路系统的综合考虑

推荐阅读最新更新时间:2024-05-02 22:02

S3C6410 硬件JPEG解码无关代码影响解码问题终于得以解决
早在今年8月份的时候就将jpeg解码弄好了,但是一直以来非常的不稳定,如果修改了任意地方的代码都会造成解码可能失败,起初我以为是堆栈问题,或者后面有非法指针,但是都没得到结果,最后让我只能怀疑编译器了,而且我同样的程序使用了RVDS4.0编译后JPEG解码老是等待超时,但是可以解码头部,得到相关的JPEG信息,就是无法解码图片主体部分,我换到RVDS2.2上面竟然解码成功了,同样的程序,不同的编译器结果不一样,让我对RVDS4.0十分的失望,但是无意间我发现RVDS2.2也出现修改无关代码后JPEG无法解码了,我意识到我错怪RVDS4.0了,我开始另想办法了,当我仔细阅读S3C6410 dataset的后,终于找到一线希望了,文中
[单片机]
JPEG2000小波提升在DSP上的缓存管理
摘要:提出一种采用高效的内存管理实现的基于块的小波提升方案。该方法通过减少缓存挫败增强缓存性能。实验结果表明该方法比现有的快速方法要快两倍多。 关键词:内存管理 小波提升 缓存失败 JPEG2000压缩标准与JPEG相比有更高的压缩效率,尽管如此,它在执行时间上还存在一些问题。为缩短执行时间,必须对小波变换编码进行优化。小波提升方案与传统的卷积滤波相比需要更小的内存和计算量。可是,提升方案在执行垂直小波滤滤时仍存在严重的缓存失败问题。 Meerwald曾经提出过行扩展和聚合的方法,Chatterjee和Brooks也提出了条采集和递归数据设计来改善提升方案的缓存处理。尽管这些方法可以降低缓存挫败率,却不能完全消除缓存失败问
[应用]
未来汽油机三剑客之一:可变压缩比技术
在《未来汽油机三剑客——可变压缩比技术(上篇)》中,车云菌为您介绍了保时捷欲在2017款boxster将可变压缩比技术首度实用化的消息,如果该计划顺利付诸实施,则保时捷极有可能成为世界上首个具备可变压缩比发动机量产能力的整车制造商,并借此占据占据市场的主导。 其实,追溯往昔我们不难发现,曾经为可变压缩比技术的落地而不懈努力的整车厂商远不止保时捷一家,被公之于众的样机及实现方案也并不止此一种,可究竟它们为何都消逝在历史的洪流之中呢?我们不妨来简要了解一下,或许能够从中有所收获。 熟络此项技术的人想必清楚,如果将曾经所提出过的所有可变压缩比技术方案按实现方式进行区分,大致可分为采用非传统结构的曲柄连杆机构、改变曲轴与气缸顶端间距以及
[嵌入式]
基于异构多核体系的汽车远程监控系统设计
0 引言     随着汽车日益家庭化,汽车被盗事件屡屡发生,据不完全统计,我国每年汽车被盗数目达十万之多。针对现有汽车监控防盗系统存在的噪声污染、误报率高、不稳定、功耗高等缺点,本设计提出一种基于异构多核体系的汽车远程监控系统,采用两块Nios II软核作为主处理器构成双核系统,将硬件DSP处理IP作为双核系统的协处理器,构成异构多核的嵌入式系统。采用高精度CMOS摄像头采集被监控区域的视频图像,通过VGA实时进行输出监控,同时对图像数据进行一系列处理,判断监控区域是否有异物闯入。从而降低误报率的同时,进一步提高了监控系统的稳定性和实时性。 1 设计方案     系统采用Altera公司提供的DEl开发平台,检测传感器组包括:
[嵌入式]
视频编码应用的JPEG2000压缩算法实现
系统结构   整个系统主要由n台PC基站、m×n台手持移动终端(每台PC基站负责m台手持移动终端)组成。其中PC基站以USB2.0为核心,通过蓝牙无线传输协议实现手持移动终端与基站的高速通信。手持移动终端以TMS320VC5402为核心实现系统控制,以TMS320C6713为处理器实现JPEG2000图像编码算法。    系统硬件设计    硬件结构   如图1所示,整个系统采用类似于PC104的栈式结构,主要由LM9267摄像头、图像处理子板和系统控制主板三个部分组成。LM9627模块设计为了提高系统的可扩展性,本系统把摄像头作为单独的一个模块设计,主要包括模拟部分、数据接口和控制接口三个部分。其中J2为数据接口,连接到
[模拟电子]
视频编码应用的<font color='red'>JPEG</font>2000压缩算法实现
攻克可变压缩比百年难题,日产“超变擎”为何如此神奇?
7月1日,国五正式切换国六。 就在同一天,赵试小姐参观了东风日产郑州发动机工厂,而这里正是日产VC-TURBO发动机的第二故乡。 VC-TURBO发明人之一木贺新一同时抵临发动机工厂,这位日产现任首席动力总成工程师,是一名不折不扣的赛车爱好者,R35 GTR就是他杰出的代表作。 显然,对内心流淌着赛车血液,喜欢肾上腺激素飙升的木贺新一来说,一切牺牲动力,降低驾驶品质的行为都是可耻的。 受F1方程式赛车高转速、高压缩比发动机的启发,曾经将GTR压缩比做到9:1的木贺新一和他的团队们看到了希望之光——实现发动机连续可变压缩比,在保证动力品质的同时降低油耗、减少排放,为了触摸希望之光,他们在可变压缩比发动机这
[汽车电子]
攻克可变<font color='red'>压缩比</font>百年难题,日产“超变擎”为何如此神奇?
一种基于JPEG2000的新型率控制方法
0 引言 随着多媒体和网络技术的不断发展,在传输图像或视频信息时,如何有效地运用信道带宽已经成为现今讨论的主要话题之一。率控制是图像或视频编码中控制比特率必须采用的方法,其最终目标就是将目标比特率合理的分配到图像或视频中去,以求得到最小的失真。 JPEG2000是一种新的静止图像压缩编码国际标准。由于其采用了与其他图像压缩标准不同的全新结构,因此,JPEG2000拥有压缩比高,同时支持有损和无损压缩,码流可随机存取和处理等优点。JPEG2000的编码算法包括离散小波变换(DWT)和位平面熵编码。在JPEG2000中可通过尝试不同的量化步长来进行率控制:而通过位平面MQ编码器,JPEG2000则可以精确简单的控制比特率,
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved