def degradation_integration(mos_cod_v, deg_cod_v, deg_scal_v, deg_frame_rate_v): """ Integrate the three degradations """ deg_all = utils.constrain(deg_cod_v + deg_scal_v + deg_frame_rate_v, 0.0, 100.0) qv = 100 - deg_all return utils.mos_from_r(qv)
def audio_model_function(self, codec, bitrate): """ Calculate MOS value based on codec and bitrate. - codec: used audio codec, must be one of mp2, ac3, aaclc, heaac - bitrate: used audio bitrate in kBit/s """ if codec not in self.VALID_CODECS: raise P1203StandaloneError( "Unsupported audio codec {}, use any of {}".format( codec, self.VALID_CODECS)) q_cod_a = self.COEFFS_A1[codec] * math.exp( self.COEFFS_A2[codec] * bitrate) + self.COEFFS_A3[codec] qa = 100 - q_cod_a mos_audio = utils.mos_from_r(qa) return mos_audio