Home

Awesome

PWC PWC PWC PWC

VIDEVAL

A MATLAB implementation of feature fused VIDeo quality EVALuator (VIDEVAL) proposed in [IEEE TIP2021] UGC-VQA: Benchmarking blind video quality assessment for user generated content. IEEEXplore

Check out our BVQA resource list and performance benchmark/leaderboard results in https://github.com/tu184044109/BVQA_Benchmark.

码云Gitee mirror: https://gitee.com/zhengzhong-tu/VIDEVAL_release

The recommended system is Linux, than Windows. Mac is not supported though due to FRIQUEE issue.

Should you find any problems, please feel free to send an issue or email me.

Updates

Performances

SRCC / PLCC

VIDEVAL means the original VIDEVAL in demo_compute_VIDEVAL_feats.m. It operates on the original frame resolution sampled at every second frame. VIDEVAL_light_{res}s_{fps}fps is the light version of VIDEVAL where input video is spatially downscaled to {res} at a frame sampling rate of {fps} fps. Check demo_compute_VIDEVAL_light_feats.m. Note that speed-up parameters [max_reso,frs_per_blk] can be played with for specific application scenarios.

MethodsKoNViD-1kLIVE-VQCYouTube-UGCAll-Combined
VIDEVAL0.7832 / 0.78030.7522 / 0.75140.7787 / 0.77330.7960 / 0.7939
VIDEVAL_light_720s_6fps0.7510 / 0.75100.7429 / 0.74530.7514 / 0.74770.7621 / 0.7689
VIDEVAL_light_720s_3fps0.7492 / 0.75080.7174 / 0.72250.7445 / 0.74130.7584 / 0.7666
VIDEVAL_light_480s_3fps0.7281 / 0.73380.7144 / 0.72090.7140 / 0.71340.7462 / 0.7537

Speed

Speed was evaluated on the whole calc_VIDEVAL_feats.m function. The unit is average secs/video.

Methods540p720p1080p4k@60scalability
VIDEVAL61.9146.5354.51716.3:snail: :cursing_face:
VIDEVAL_light_720s_6fps29.968.272.6205.2:bullettrain_front: :sweat_smile:
VIDEVAL_light_720s_3fps15.733.640.9115.9:airplane: :astonished:
VIDEVAL_light_480s_3fps12.216.620.477.9:rocket: :blush:

Note:

Our empirical observations

Installation

[Note] Recommended system is Linux. Windows MATLAB users may suffer from WARNING: You should compile the MEX version of "*.c" and was slower from our tests.

Demos

Feature Extraction Only

demo_compute_VIDEVAL_feats.m

or light version:

demo_compute_VIDEVAL_light_feats.m

You need to specify the parameters

Quality Prediction with Pre-trained Model

This pre-trained model was trained on the combined dataset.

You need first extract features:

demo_compute_VIDEVAL_feats.m

or light version:

demo_compute_VIDEVAL_light_feats.m

Then run:

demo_pred_MOS_pretrained_VIDEVAL.py

or light version:

demo_pred_MOS_pretrained_VIDEVAL_light.py

Evaluation of BVQA Model on One Dataset

demo_eval_BVQA_feats_one_dataset.py

You need to specify the parameters

Evaluation of BVQA Model on All-Combined Dataset

demo_eval_BVQA_feats_all_combined.py

You need to specify the parameters

Citation

If you use this code for your research, please cite our papers.

@article{tu2021ugc,
  title={UGC-VQA: Benchmarking blind video quality assessment for user generated content},
  author={Tu, Zhengzhong and Wang, Yilin and Birkbeck, Neil and Adsumilli, Balu and Bovik, Alan C},
  journal={IEEE Transactions on Image Processing},
  year={2021},
  publisher={IEEE}
}

Contact

Zhengzhong TU, zhengzhong.tu@utexas.edu