import numpy as np import math def ulaw2lin(u): return (math.exp(u/128*math.log(256))-1)/255 def lin2ulaw(x): s = np.sign(x) x = np.abs(x) u = (s*(128*np.log(1+255*x)/math.log(256))) u = np.round(u) return u.astype('int16')