mirror of
https://github.com/xiph/opus.git
synced 2025-05-17 08:58:30 +00:00
14 lines
252 B
Python
14 lines
252 B
Python
|
|
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')
|