FRG图像文件格式(三):性能测试

FRG图像文件格式():性能测试

作者: [email protected]   2013.06.10


FRG是一种优化从磁盘加载和解码到显示需要的时间的图像文件格式. (更多介绍: http://blog.csdn.net/housisong/article/details/9077059 )

这里展示FRG的不同"压缩质量参数"和"压缩尺寸参数"下生成的图片与其他图片格式的性能对比数据;

测试搜集了1160张不同的高质量实际游戏项目图片+一些ISO的测试图片,图片中较多图片带alpha通道,较多图片的dpi是按支持Retina屏幕设计的; 性能数据是按照我的电脑上实际测试得到的数据;


测试环境:

version 1.0.2 performance test:
  macosx10.8.3 ,  CPU:i7 2.3G (single thread), memory: 8G DDR3 1600MHz  ,  7zip use LZMA2 , load image file from Disk 236MB/s;
  1160 bmp files: ARGB32bit color 863,990,576 bytes and 215,980,447 pixels;
  note: .jpg no alpha color


===================================================================================================================================
                                       .jpg 100 .jpg 95  .jpg 90  .frg 100 quality     .frg 90           .frg 80          .frg 75
                         .bmp    .png   quality quality  quality  (0size  50size)  (0size 50size)  (0size 25size 50size)  (50size)
image file size         100.00%  15.13%  15.32%   6.81%    4.72%   21.04%  30.79%  11.52%   13.22%    8.52%  9.31%   9.70%   7.00%
Compressed  zip          20.15%  15.09%  14.75%   6.43%    4.41%   17.96%  17.50%  10.29%   10.11%    7.70%  7.56%   7.55%   5.22%
Compressed  7z           11.11%  14.37%  13.85%   5.99%    4.07%   13.24%  11.27%   7.85%    7.41%    5.87%  5.56%   5.53%   3.83%
memory decode
     pixels(M/s)       2,074.3    36.1    44.7    59.3     65.2    255.9   625.1   576.3    830.6    650.2  802.7   870.3    900.2
memory decode time(ms)    99.3  5713.3  4613.2  3472.4   3160.1    804.8   329.5   357.4    248.0    316.8  256.6   236.7    228.8
load image file from Disk 
236MB/s,load time(ms)  3,491.4   528.1   534.8   237.7    164.8    734.6 1,075.0   402.1    461.4    297.5  325.1   338.6    244.3
-----------------------------------------------------------------------------------------------------------------------------------
load+decode time (ms)  3,590.7 6,241.4 5,148.0 3,710.1  3,324.9  1,539.4 1,404.5   759.5    709.4    614.3  581.7   575.2    473.2
                        57.53% 100.00%  82.48%  59.44%   53.27%   24.66%  22.50%  12.17%   11.37%    9.84%  9.32%   9.22%    7.58%
===================================================================================================================================


.frg图片格式在编码的时候允许指定压缩质量(0.0--100.0]和压缩大小[0.0--100.0]两个正交的参数; 

.frg(100 quality)代表无损压缩,(0 size)表示压缩生成尽量小的文件(但可能解码就较慢),(50 size)表示同时考虑解码速度和文件大小;

可以看到FRG图片具有能够快速解码的特性(FRG的设计目的)和相当优秀的压缩能力; 使用FRG图像格式可以获得比使用png等格式快得多(约10倍)加载显示速度!


你可能感兴趣的:(FRG图像格式,图形图像)