Python functions to convert between different speech quality metrics
Python
Latest commit 663f9b2 Jul 24, 2009 @imankulov Bugfixes. Tests for mos2r
Permalink
Failed to load latest commit information.
.gitignore initial release May 22, 2009
README.md README markup fix May 23, 2009
setup.py initial release May 22, 2009
vqmetrics.py Bugfixes. Tests for mos2r Jul 24, 2009

README.md

Voice quality metrics

Python module which contains a set of functions to convert between different speech quality estimation metrics such as PESQ MOS, MOS LQO, R-factor.

Contains also one helper class with Speex codec options:

  • mapping between speex "quality" and "mode" option
  • size (in bits) for earch speex frame with given mode
  • required bandwidth estimation

Terminology

According to P.800.1 ITU-T Recommendation, there is different "subtypes" of mean opinion score.

Recommendation states:

The following identifiers are recommended to be used together with the abbreviation MOS in order to distinguish the area of application, where "LQ" refers to Listening Quality, "CQ" refers to Conversational Quality, "S" refers to Subjective, "O" refers to Objective, and "E" refers to Estimated.

Thus, there are six abbreviations:

Listening-onlyConversational
SubjectiveMOS-LQSMOS-CQS
ObjectiveMOS-LQOMOS-CQO
EstimatedMOS-LQEMOS-CQE

E-model estimaton returns MOS-LQE without delay and echo impairments calculation and MOS-CQE with these impairments taken into account.

PESQ estimation returns value which can be converted to MOS-LQO.