AVIF quality comparison

July 22, 2023 · View on GitHub

example1/original.jpg • credits: Jeff Sheldon, via Unsplash

example2/original.jpg • credits: note thanun, via Unsplash

example3/original.jpg • credits: hao wang, via Unsplash

example4/original.png • credits: macrovector, via freepik

AVIF convert

Running the script encode.sh encodes original images to q-$q.avif files, where $q is a variable for setting cq-level parameter.

The command is the following:

avifenc -j all --min 0 --max 63 --minalpha 0 --maxalpha 63 -a end-usage=q -a cq-level=$q -a tune=ssim original.jpg q-$q.avif

Where the parameters are:

  • -a cq-level=$q: Constant Quality level. Value can be from 0-63. Lower values mean better quality and greater file size.
  • -j all: Number of jobs (worker threads, all uses all available cores).
  • --min 0: Min quantizer for color (0-63).
  • --max 63: Max quantizer for color (0-63).
  • --minalpha 0: Min quantizer for alpha (0-63).
  • --maxalpha 63: Max quantizer for alpha (0-63).
  • -a end-usage=q Rate control mode set to Constant Quality mode.
  • -a tune=ssim: SSIM as tune the encoder for distortion metric.

DSSIM

Compiled Kornel Lesiński's dssim library with AVIF support:

  1. git clone https://github.com/kornelski/dssim.git /tmp/dssim
  2. cargo build --release --features avif --manifest-path /tmp/dssim/Cargo.toml
  3. /tmp/dssim/target/release/dssim example1/original.jpg example1/*.avif
  4. /tmp/dssim/target/release/dssim example2/original.jpg example2/*.avif
  5. /tmp/dssim/target/release/dssim example3/original.jpg example3/*.avif
  6. /tmp/dssim/target/release/dssim example4/original.png example4/*.avif

The tool calculated each avif file dissimilarity from the original images.

Results

chart

FileE1 sizeE1 size%E1 DSSIME2 sizeE2 size%E2 DSSIME3 sizeE3 size%E3 DSSIME4 sizeE4 size%E4 DSSIM
original.jpg1,832,862100.00%0.000000003,440,017100.00%0.000000002,020,087100.00%0.000000002,501,936100.00%0.00000000
q-0.avif5,608,016305.97%0.000174659,219,013267.99%0.000065915,256,395260.21%0.000194941,940,54177.56%0.00001695
q-1.avif2,350,808128.26%0.000199484,859,779141.27%0.000095892,886,003142.87%0.000211861,041,23541.62%0.00002756
q-2.avif2,137,542116.62%0.000215864,238,474123.21%0.000115432,482,796122.91%0.00022589785,81431.41%0.00003294
q-3.avif1,996,515108.93%0.000235543,938,260114.48%0.000140142,200,418108.93%0.00024497624,07824.94%0.00003908
q-4.avif1,840,268100.40%0.000260593,685,180107.13%0.000158211,994,94698.76%0.00026460528,26821.11%0.00004491
q-5.avif1,756,57795.84%0.000310363,562,627103.56%0.000202611,834,49590.81%0.00030249450,63718.01%0.00005130
q-6.avif1,658,13390.47%0.000359173,435,75199.88%0.000246061,685,85983.45%0.00034150398,98015.95%0.00005724
q-7.avif1,536,76383.84%0.000439213,262,13394.83%0.000286081,542,51176.36%0.00040194352,00814.07%0.00006148
q-8.avif1,440,29378.58%0.000491703,151,03591.60%0.000321021,439,77471.27%0.00043619319,91412.79%0.00006676
q-9.avif1,340,91773.16%0.000563663,053,86788.77%0.000372961,329,39165.81%0.00048589288,70711.54%0.00007286
q-10.avif1,256,39568.55%0.000643902,930,47085.19%0.000447691,241,56661.46%0.00053314267,31110.68%0.00007783
q-11.avif1,180,90264.43%0.000717562,830,00082.27%0.000506671,165,88657.71%0.00057728248,7839.94%0.00008381
q-12.avif1,097,95059.90%0.000806922,713,79978.89%0.000583581,087,73353.85%0.00062803229,3399.17%0.00009037
q-13.avif1,033,98956.41%0.000890852,628,86476.42%0.000673231,025,96650.79%0.00067557214,9448.59%0.00009676
q-14.avif971,52253.01%0.000977792,534,59573.68%0.00077245967,00547.87%0.00072505202,2908.09%0.00010132
q-15.avif922,27550.32%0.001044882,454,39871.35%0.00085579914,59145.27%0.00077114191,6537.66%0.00010748
q-16.avif871,68747.56%0.001133752,369,02968.87%0.00095177859,18942.53%0.00082935178,6437.14%0.00011546
q-17.avif829,12245.24%0.001218312,274,50366.12%0.00107020812,99240.25%0.00088383170,1586.80%0.00012184
q-18.avif789,80743.09%0.001304302,185,94163.54%0.00117705772,37538.23%0.00093417161,8046.47%0.00012772
q-19.avif753,03241.09%0.001397192,115,02261.48%0.00128848735,98636.43%0.00098242154,7166.18%0.00013361
q-20.avif711,18438.80%0.001499342,036,49359.20%0.00141220696,04734.46%0.00105446146,7415.87%0.00013954
q-21.avif676,65836.92%0.001581421,960,42956.99%0.00153544664,00132.87%0.00110076140,8725.63%0.00014732
q-22.avif645,53535.22%0.001667581,890,67154.96%0.00159035635,24631.45%0.00114810131,7275.27%0.00014521
q-23.avif616,96233.66%0.001756601,823,06053.00%0.00169885608,58930.13%0.00119827126,3955.05%0.00015534
q-24.avif581,81831.74%0.001872111,737,40150.51%0.00184523578,42128.63%0.00125907120,6224.82%0.00016189
q-25.avif534,67629.17%0.002051901,618,01047.03%0.00205697535,12326.49%0.00135154113,1884.52%0.00017352
q-26.avif487,69026.61%0.002264191,511,50643.94%0.00229647497,87624.65%0.00145160106,1124.24%0.00018602
q-27.avif443,01724.17%0.002474341,401,25540.73%0.00253112465,38823.04%0.0015468399,7023.98%0.00019783
q-28.avif402,11421.94%0.002700151,298,59937.75%0.00276959437,22321.64%0.0016389594,6863.78%0.00021174
q-29.avif367,35620.04%0.002915831,198,95434.85%0.00302583412,09320.40%0.0017412290,3263.61%0.00022412
q-30.avif337,00518.39%0.003131551,117,11432.47%0.00325541389,84419.30%0.0018368286,4883.46%0.00023649
q-31.avif301,19716.43%0.003428451,017,63329.58%0.00362253361,60217.90%0.0019831581,2103.25%0.00025491
q-32.avif270,44214.76%0.00371780926,08726.92%0.00397932335,52916.61%0.0021280575,9743.04%0.00027206
q-33.avif246,25013.44%0.00400157852,12324.77%0.00433724314,85815.59%0.0022710572,6572.90%0.00029220
q-34.avif225,04812.28%0.00426077789,62222.95%0.00469546297,00914.70%0.0024208269,0902.76%0.00030875
q-35.avif203,97511.13%0.00458198723,48821.03%0.00514863277,21813.72%0.0026051865,2302.61%0.00033194
q-36.avif184,94210.09%0.00491412666,78719.38%0.00561515257,97812.77%0.0028179461,9192.47%0.00035858
q-37.avif169,8049.26%0.00523421620,48718.04%0.00607538243,35512.05%0.0030126858,8392.35%0.00038112
q-38.avif154,9568.45%0.00563911575,99416.74%0.00660038227,74211.27%0.0032788955,8232.23%0.00041282
q-39.avif141,9097.74%0.00598582535,82215.58%0.00717691213,26810.56%0.0035186253,0382.12%0.00044519
q-40.avif131,2047.16%0.00633243501,28514.57%0.00775435200,4929.92%0.0037630850,4122.01%0.00047721
q-41.avif120,2756.56%0.00673911466,43713.56%0.00844514187,7679.29%0.0040627247,9091.91%0.00051464
q-42.avif111,4086.08%0.00711019437,34412.71%0.00912211177,2988.78%0.0043458745,7191.83%0.00054468
q-43.avif102,9035.61%0.00756085407,54311.85%0.00992430166,0368.22%0.0046976043,5881.74%0.00059828
q-44.avif95,6695.22%0.00798461382,11211.11%0.01073139156,4927.75%0.0050633041,7121.67%0.00063323
q-45.avif88,1904.81%0.00846126356,89310.37%0.01168044147,1107.28%0.0054494839,8431.59%0.00069217
q-46.avif81,6714.46%0.00895592333,3349.69%0.01269146138,5006.86%0.0059132538,3051.53%0.00074152
q-47.avif75,8254.14%0.00956686312,6199.09%0.01372644130,5816.46%0.0063705536,6051.46%0.00079964
q-48.avif70,3973.84%0.01012459292,0218.49%0.01490846122,2746.05%0.0068915435,0781.40%0.00089081
q-49.avif65,0943.55%0.01070428272,8337.93%0.01622062115,0635.70%0.0074838333,6081.34%0.00096179
q-50.avif60,1943.28%0.01132495255,2237.42%0.01757990108,6435.38%0.0080713232,2271.29%0.00104929
q-51.avif55,3163.02%0.01207977238,4446.93%0.01909053102,1995.06%0.0087174530,9521.24%0.00115343
q-52.avif51,2052.79%0.01276578222,6976.47%0.0208048696,0304.75%0.0094678829,5811.18%0.00122032
q-53.avif47,0942.57%0.01361508207,0076.02%0.0226877789,9654.45%0.0103521428,5081.14%0.00132629
q-54.avif43,2582.36%0.01451707192,6365.60%0.0247301884,3584.18%0.0112644027,3201.09%0.00144504
q-55.avif39,6402.16%0.01546033177,7095.17%0.0271380478,7533.90%0.0123202426,3321.05%0.00156221
q-56.avif36,1881.97%0.01653103163,0944.74%0.0300066673,7143.65%0.0135746225,2951.01%0.00171353
q-57.avif32,8561.79%0.01788240148,7904.33%0.0332676868,4093.39%0.0151180324,1380.96%0.00190282
q-58.avif29,3841.60%0.01945924134,0263.90%0.0373546062,9023.11%0.0171519623,0540.92%0.00219556
q-59.avif26,3851.44%0.02129385119,2413.47%0.0423745457,4132.84%0.0196362721,9390.88%0.00250446
q-60.avif23,4071.28%0.02317474104,0583.02%0.0486333052,3542.59%0.0228758420,5730.82%0.00287790
q-61.avif20,4641.12%0.0258224190,3112.63%0.0562441146,9532.32%0.0272888219,4800.78%0.00353268
q-62.avif16,9150.92%0.0299375774,3042.16%0.0675828739,8741.97%0.0359581117,8220.71%0.00446529
q-63.avif13,2180.72%0.0372052955,7471.62%0.0878364031,6091.56%0.0528534916,0600.64%0.00656578

Resources