Пример #1
0
 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)
Пример #2
0
    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