Jzazbz_inverse = {
const PQ_inv = function perceptual_quantizer_inverse(X) {
const XX = Math.pow(X, 7.460772656268214e-03);
return 1e4 * Math.pow(
(0.8359375 - XX) / (18.6875*XX - 18.8515625),
6.277394636015326); };
return function Jzazbz_inverse([Jz, az, bz]) {
Jz = Jz + 1.6295499532821566e-11;
const
Iz = Jz / (0.44 + 0.56*Jz),
L = PQ_inv(Iz + 1.386050432715393e-1*az + 5.804731615611869e-2*bz),
M = PQ_inv(Iz - 1.386050432715393e-1*az - 5.804731615611891e-2*bz),
S = PQ_inv(Iz - 9.601924202631895e-2*az - 8.118918960560390e-1*bz);
return [
+ 1.661373055774069e+00*L - 9.145230923250668e-01*M + 2.313620767186147e-01*S,
- 3.250758740427037e-01*L + 1.571847038366936e+00*M - 2.182538318672940e-01*S,
- 9.098281098284756e-02*L - 3.127282905230740e-01*M + 1.522766561305260e+00*S];
}
}