Hacking VMAF with Video Color and Contrast Distortion
Transcript of Hacking VMAF with Video Color and Contrast Distortion
Hacking VMAF with Video Color and Contrast DistortionA. Zvezdakova1, S. Zvezdakov2, D. Kulikov3, D. Vatolin4
{azvezdakova—szvezdakov—dkulikov—dmitriy}@graphics.cs.msu.ru1,2,4Lomonosov Moscow State University, Moscow, Russia;
3Lomonosov Moscow State University, Moscow, Russia; Dubna State University, Dubna, Russia
Video quality measurement takes an important role in many applications. Full-reference quality metrics whichare usually used in video codecs comparisons are expected to reflect any changes in videos. In this article, weconsider different color corrections of compressed videos which increase the values of full-reference metric VMAFand almost don’t decrease other widely-used metric SSIM. The proposed video contrast enhancement approachshows the metric inapplicability in some cases for video codecs comparisons, as it may be used for cheating in thecomparisons via tuning to improve this metric values.
Keywords: video quality, quality measuring, video-codec comparison, quality tuning, reference metrics, colorcorrection.
1. Introduction
At the moment, video content takes a significantpart of worldwide network traffic and its share is ex-pected to grow up to 71% by 2021 [1]. Therefore, thequality of encoded videos is becoming increasingly im-portant, which leads to growing of an interest in thearea of new video quality assessment methods devel-opment. As new video codec standards appear, theexisting standards are being improved. In order tochoose one or another video encoding solution, it isnecessary to have appropriate tools for video qualityassessment. Since the best method of video qualityassessment is a subjective evaluation, which is quiteexpensive in terms of time and cost of its implementa-tion, all other objective methods are improving in anattempt to approach the ground truth-solution (sub-jective evaluation).
Methods for evaluating encoded videos qualitycan be divided into 3 categories [9]: full-reference,reduced-reference and no-reference. Full-referencemetrics are the most common, as their results areeasily interpreted — usually as an assessment of thedegree of distortions in the video and their visibilityto the observer. The only drawback of this approachcompared to the others is the need to have the orig-inal video for comparison with the encoded, which isoften not available.
One of the widely-used full-reference metrics whichis gaining popularity in the area of video qualityassessment is Video Multimethod Fusion Approach(VMAF)[5], announced by Netflix. It is an open-source learning-based solution. Its main idea is tocombine multiple elementary video quality features,such as Visual Information Fidelity (VIF)[12], DetailLoss Metric (DLM)[11] and temporal information (TI)– the difference between two neighboring frames, andthen to train support vector machine (SVM) regres-sion on subjective data. The resulting regressor isused for estimating per-frame quality scores on newvideos. The scheme [7] of this metric is shown inFig. 1.
Figure 1. The scheme of VMAF algorithm.
Despite increasing attention to this metric, manyvideo quality analysis projects, such as Moscow StateUniversity’s (MSU) Annual Video Codec Comparison[2], still use other common metrics developed manyyears ago, such as structural similarity (SSIM) andeven peak signal-to-noise ratio (PSNR), which arebased only on difference characteristics of two images.At the same time, many readers of the reports ofthese comparisons send requests to use new metricsof VMAF type. The main obstacle for the full tran-sition to the use of VMAF metrics is non-versatilityof this metric and not fully adequate results on sometypes of videos [4].
The main goal of our investigation was to provethe no-universality of the current version of VMAFalgorithm. In this paper, we describe video colorand contrast transformations which increase VMAF-score with keeping SSIM score the same or better.The possibility to improve full-reference metric scoreafter adding any transformations to distorted im-age means that the metric can be cheated in somecases. Such transformations may allow competitors,for example, to cheat in video codecs comparisons, ifthey “tune” their codecs for increasing VMAF qual-ity scores. Types of video distortions that we werelooking for change the visual quality of the video,which should lead to a decrease in the value of anyfull-reference metric. The fact that they lead to anincrease in the value of VMAF, is a significant obsta-cle to using VMAF for all types of videos as the mainquality indicator and proves the need of modificationof the original VMAF algorithm.
arX
iv:1
907.
0480
7v2
[cs
.MM
] 2
9 A
ug 2
019
2. Study Method
During testing of VMAF algorithm for videocodecs comparisons, we noticed that it reacts on con-trast distortions, so we chose color and contrast ad-justments as basic types of the searched video trans-formations. Two famous and common approaches forcolor adjustments were tested to find the best strat-egy for VMAF scores increasing. Two cases of trans-formations application to the video were tested: ap-plying transformation before and after video encod-ing. In general, there was no significant difference be-tween these options, because the compression step canbe omitted for increasing VMAF with color enhance-ment. Therefore, further we will describe only thefirst case with adjustment before compression, and weleave the compression step because in our work VMAFtuning is considered in case of video-codec compar-isons.
We chose 4 videos which represent different spa-tial and temporal complexity [8], content and contrastto test transformations which may influence VMAFscores. All videos have FullHD resolution and high bitrate. Bay time-lapse and were filmed in flat colors,which usually require color post-processing. Three ofthe videos (Crowd run, Red kayak and Speed bag) weretaken from open video collection on media.xiph.organd one was taken from MSU video collection usedfor selecting testing video sets for annual video codecscomparison [2]. The description (and sources) of thefirst three videos can be found on site [6], and the restBay time-lapse video sequence contained a scene withwater and grass and the grass and waves on the water.
Three versions of VMAF were tested: 0.6.1, 0.6.2,0.6.3. The implementations of all three metric ver-sions from MSU Video Quality Measurement Tool [3]were used. The results did not differ much, so the fol-lowing plots are presented for the latest (0.6.3) versionof VMAF.
3. Proposed Tuning Algorithm
For color and brightness adjustment, two knownand widespread image processing algorithms were cho-sen: unsharp mask and histogram equalization. Weused the implementations of these algorithms whichare available in open-source scikit-image [13] library.In this library, unsharp mask has two parameterswhich influence image levels: radius (the radius ofGaussian blur) and amount (how much contrast wasadded at the edges). For histogram equalization, aparameter of clipping limit was analyzed. In orderto find optimal configurations of equalization parame-ters, a multi-objective optimization algorithm NSGA-II [10] was used. Only the limits for the parameterswere set to the genetic algorithm, and it was appliedto find the best parameters for each testing video.
SSIM and VMAF scores were calculated for eachvideo processed with the considered color enhance-
ment algorithms with different parameters. As it wasmentioned before, after color correction the videoswere compressed with medium preset of x264 encoderon 3 Mbps. Then, the difference between metric scoresof processed videos and original video were calculatedto compare, how color corrections influenced qualityscores. Fig. 2 shows this difference for SSIM metricof Bay time-lapse video sequence for different param-eter values of unsharp mask algorithm. The similar-ity scores for VMAF quality metric are presented inFig. 3.
Figure 2. SSIM scoresfor different parametersof unsharp mask on Bay
time-lapse videosequence.
Figure 3. VMAF scoresfor different parametersof unsharp mask on Bay
time-lapse videosequence.
On these plots, higher values mean that the objec-tive quality of the color-adjusted video was better ac-cording to the metric. VMAF shows better scores forhigh radius and a medium amount of unsharp mask,and SSIM becomes worse for high radius and highamount. The optimal values of the algorithm param-eters can be estimated on the difference in these plots.For another color adjustment algorithm (histogramequalization), one parameter was optimized and theresults are presented on Fig. 4 together with the re-sults of unsharp mask.
0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89Y-SSIM
66
68
70
72
74
Y-VM
AF(0
.6.3
)
Histogram equalizationUnsharp maskWithout correction
Figure 4. Comparison of VMAF and SSIM scoresfor different configurations of unsharp mask andhistogram equalization on Bay time-lapse video
sequence. The results in the second quadrant, whereSSIM values weren’t changed and VMAF values
increased, are interesting for us.
According to these results, for some configurationsof histogram equalization VMAF become significantlybetter (from 68 to 74) and SSIM doesn’t change a lot(decrease from 0.88 to 0.86). The results slightly dif-fer for other videos. On Crowd run video sequence,VMAF was not increased by unsharp mask (Fig. 5a)and was increased a little by histogram equalization.For Red kayak and Speed bag videos, unsharp maskcould significantly increase VMAF and just slightlydecrease SSIM (Fig. 5b and Fig. 5c)
0.680 0.685 0.690 0.695 0.700 0.705 0.710 0.715 0.720Y-SSIM
46
48
50
52
54
Y-VM
AF(0
.6.3
)
Histogram equalizationUnsharp maskWithout correction
(a) Color tuning results for Crowd run video sequence.
0.810 0.815 0.820 0.825 0.830 0.835 0.840Y-SSIM
38
39
40
41
42
43
44
45
Y-VM
AF(0
.6.3
)
Unsharp maskWithout correction
(b) Color tuning results for Red kayak video sequence.
0.948 0.950 0.952 0.954 0.956 0.958 0.960 0.962 0.964Y-SSIM
95
96
97
98
99
Y-VM
AF(0
.6.3
)
Unsharp maskWithout correction
(c) Color tuning results for Speed bag video sequence.
Figure 5. Comparison of VMAF and SSIM scoresfor different configurations of unsharp mask and
histogram equalization on tested video sequences.The results in the second quadrant, where SSIM
values weren’t changed and VMAF values increased,are interesting for us.
4. Results
The following examples of frames from the test-ing videos demonstrate color corrections which in-creased VMAF and almost did not influence the val-ues of SSIM. Unsharp mask with radius = 2.843and amount = 0.179 increased VMAF without sig-nificant decrease of SSIM for Bay time-lapse (Fig. 6aand Fig. 6b). The images before and after maskinglook equivalent (a comparison in a checkerboard viewis in Fig. 7) and have similar SSIM score, while VMAFscore is better after the transforamion.
0 50 100 150 200 250Intensity
0
5000
10000
15000
20000
# of
pix
els
(a) Before unsharp maskVMAF = 68.160,SSIM = 0.879
0 50 100 150 200 250Intensity
0
5000
10000
15000
20000
# of
pix
els
(b) After unsharp maskVMAF = 72.009,SSIM = 0.878
Figure 6. Frame 5 from Bay time-lapse videosequence and its histogram with and without
contrast correction. Two images and theirhistograms look equivalent.
Figure 7. Checkerboard comparison of frame 5from Bay time-lapse video sequence before and after
distortions. Two images look almost equivalent.
For Crowd run sequence, histogram equalizationwith kernelsize = 8 and cliplimit = 0.00419 also in-creased VMAF (Fig. 8a and Fig. 8b). The video ismore contrasted, so the decrease in SSIM was moresignificant. However, tho images also look similar(Fig. 9) and have similar SSIM score, while VMAFshowed better score after contrast transformation.
Red kayak looked better according to VMAF afterunsharp mask with radius = 9.436, amount = 0.045.
For Speed bag, the following parameters of unsharpmask allowed to increase VMAF greatly without in-fluencing SSIM: radius = 9.429, amount = 0.114.
0 50 100 150 200 250Intensity
0
2500
5000
7500
10000
12500
15000
17500
20000
# of
pix
els
(a) Without colorcorrection
VMAF = 51.005,SSIM = 0.715
0 50 100 150 200 250Intensity
0
5000
10000
15000
20000
# of
pix
els
(b) After histogramequalization
VMAF = 53.083,SSIM = 0.712
Figure 8. Frame 1 from Crowd run video sequenceand its histogram with and without color correction.
Two images and their histograms look almostsimilar.
Figure 9. Checkerboard comparison of frame 1from Crowd run video sequence before and after
distortions.
5. Conclusion
Video quality reference metrics are used to showthe difference between original and distorted streamsand are expected to take worse values when any trans-formations were applied to the original video. How-ever, sometimes it is possible to deceive objective met-rics. In our article, we described the way to increasethe values of popular full-reference metric VMAF. Ifthe video is not contrasted, VMAF can be increasedby color adjustments without influencing SSIM. Inanother case, contrasted video can also be tuned forVMAF but with little SSIM worsening.
Although VMAF has become popular and impor-tant, particularly for video codec developers and cus-tomers, there are still a number of issues in its applica-tion. This is why SSIM is used in many competitions,as well as in MSU Video-Codec Comparisons, as amain objective quality metric.
We wanted to pay attention to this problem andhope to see the progress in this are, which is likely tohappen since the metric is being actively developed.Our further research will involve a subjective compar-ison of the proposed color adjustments to the originalvideos and the development of novel approaches formetric tuning.
6. Acknowledgments
This work was partially supported by the RussianFoundation for Basic Research under Grant 19-01-00785a.
7. References
[1] Cisco Visual Networking Index: Forecast andMethodology. 2016-2021.
[2] HEVC Video Codec Comparison 2018(Thirteen MSU Video Codec Compari-son) http://compression.ru/video/codec_
comparison/hevc_2018/
[3] MSU Quality Measurement Tool: DownloadPage http://compression.ru/video/quality_
measure/vqmt_download.html
[4] Perceptual Video Quality Metrics: Are theyReady for the Real World? Available on-line: https://www.ittiam.com/perceptual-video-quality-metrics-ready-real-world
[5] VMAF: Perceptual video quality assessment basedon multi-method fusion, Netflix, Inc., 2017 https:
//github.com/Netflix/vmaf.[6] Xiph.org Video Test Media [derf’s collection]
https://media.xiph.org/video/derf/
[7] C. G. Bampis, Z. Li, and A. C. Bovik, “Spa-tiotemporal feature integration and model fusionfor full reference video quality assessment,” inIEEE Transactions on Circuits and Systems forVideo Technology, 2018.
[8] C. Chen, S. Inguva, A. Rankin, and A. Kokaram,“A subjective study for the design of multi-resolution ABR video streams with the VP9codec,” in Electronic Imaging, 2016(2), pp. 1-5.
[9] S. Chikkerur, V. Sundaram, M. Reisslein, and L. J.Karam, “Objective video quality assessment meth-ods: A classification, review, and performancecomparison,” in IEEE Transactions on Broadcast-ing, 57(2), pp. 165182, 2011.
[10] K. Deb, A. Pratap, S. Agarwal, and T. A. M.T. Meyarivan, “A fast and elitist multiobjectivegenetic algorithm: NSGA-II,” in IEEE transac-tions on evolutionary computation, 6(2), pp.182-197, 2002.
[11] S. Li, F. Zhang, L. Ma, and K. N. Ngan, “Imagequality assessment by separately evaluating detaillosses and additive impairments”, in IEEE Trans-actions on Multimedia, 2011, 13(5), pp. 935-949.
[12] H. R. Sheikh and A. C. Bovik, “Image informa-tion and visual quality,” in IEEE InternationalConference on Acoustics, Speech, and Signal Pro-cessing, 2004, . 3. . iii-709.
[13] S. van der Walt, J. L. Schonberger, J. Nunez-Iglesias, F. Boulogne, J. D. Warner, N. Yager, E.Gouillart, T. Yu, and the scikit-image contribu-tors. scikit-image: Image processing in Python.PeerJ 2:e453, 2014.
About the authors
Anastasia Zvezdakova, PhD student. Receivedher M.S. degree in computer science from MoscowState University in 2018. Currently, she is aPhD student at Moscow State University and amember of Video Group in MSU Graphics&MediaLab. Her research interests involve video codecsanalysis and optimization, stereoscopic video sub-jective quality assessment. Anastasia is one ofthe contributors to MSU Video Codec Compar-ison Project http://www.compression.ru/video/
codec_comparison/index_en.html and to the 3Dvideo quality measurement project VQMT3D http:
//compression.ru/video/vqmt3d/. E-mail [email protected]
Sergey Zvezdakov, PhD student. Received hisM.S. degree in computer science from Moscow StateUniversity in 2018. Currently, he is a PhD stu-dent at Moscow State University and a member ofVideo Group in MSU Graphics&Media Lab. Hisresearch interests involve video codecs analysis andoptimization. Sergey is one of the contributors toMSU Video Codec Comparison Project http://www.compression.ru/video/codec_comparison/index_
Dmitriy Kulikov, PhD in computer science. Re-ceived his M.S. degree in 2005 and his PhD in2009, both from Moscow State University. Cur-rently, he is head of the MSU Video Codec Compar-ison Project in Video Group at the CS MSU Graph-ics&Media Lab. Also, he is an associate professor inDubna State University. His research interests includecompression methods, video processing algorithms,video quality metrics, machine learning. Dmitriy isone of the main contributors to MSU Video CodecComparison Project http://www.compression.ru/
video/codec_comparison/index_en.html. [email protected]
Dmitriy Vatolin, PhD in computer science, headof Video Group (CS MSU Graphics&Media Lab).Graduated from the Computer Science departmentof Lomonosov Moscow State University in 1996 andgot his PhD in 2000. The theme of his PhD thesiswas “Optimization methods of fractal image compres-
sion”. Dmitriy has been teaching a computer graph-ics course at MSU since 1997. He wrote the bookAlgorithms of Image Compression in 1999 and coau-thored Methods of Data Compression in 2003. Dr Va-tolin supervised collaborative research projects withIntel, Real Networks and Samsung. He created oneof the largest websites devoted to data compression(http://compression.ru). He teaches courses on meth-ods of 3D and 2D video and image processing andcompression. E-mail [email protected]