Skip to content
This repository has been archived by the owner on Feb 4, 2019. It is now read-only.
/ vqmetrics Public archive

Python functions to convert between different speech quality metrics

License

Notifications You must be signed in to change notification settings

imankulov/vqmetrics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Python functions to convert between different speech quality metrics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages