LINUX.ORG.RU

История изменений

Исправление Axon, (текущая версия) :

Вот вам чистейший эксперимент. Беру флак, разжимаю его в wav при помощи flac -d. Потом закидываю этот же флак в deadbeef и конвертирую его в wav. Полученные файлы имеют одинаковый размер в байтах, но разные контрольные суммы. Едем дальше:

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy.stats import norm
sr, flac = wav.read('flac.wav')
sr, ddb = wav.read('ddb.wav')
flacCh0, flacCh1 = flac[:,0], flac[:,1]
ddbCh0, ddbCh1 = ddb[:,0], ddb[:,1]
diff0 = flacCh0 - ddbCh0
diff1 = flacCh1 - ddbCh1
diffRate0 = 100*len(np.where(diff0!=0)[0])/len(flacCh0)
diffRate1 = 100*len(np.where(diff1!=0)[0])/len(flacCh1)
print('%.2f%% and %.2f%% of samples differ from the original for left and right channels respectively' % (diffRate0, diffRate1))
args0 = norm.fit(diff0)
args1 = norm.fit(diff1)
print('σ for amplitude differences is %.3f and %.3f for left and right channels respectively' % (args0[1], args1[1]))
plt.figure()
bins = np.arange(-10.5, 9.5, 1)
xes = np.arange(-10, 10, 0.01)
plt.hist(diff0, bins=bins, normed=True, color='k', alpha=.5)
plt.hist(diff1, bins=bins, normed=True, color='r', alpha=.5)
plt.plot(xes, norm.pdf(xes, *args0), 'g-', linewidth=2)
plt.xlim(-10,10)
plt.show()
Выхлоп:
80.57% and 80.59% of samples differ for left and right channels respectively
σ for amplitude differences is 2.034 and 2.035 for left and right channels respectively
http://i.imgur.com/kUdOjeV.png

Что я делаю не так?
BTW, в случае vlc искажения были чутка посильнее. Правда, и там и там по одному замеру.

Исправление Axon, :

Вот вам чистейший эксперимент. Беру флак, разжимаю его в wav при помощи flac -d. Потом закидывают этот же флак в deadbeef и конвертирую его в wav. Полученные файлы имеют одинаковый размер в байтах, но разные контрольные суммы. Едем дальше:

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy.stats import norm
sr, flac = wav.read('flac.wav')
sr, ddb = wav.read('ddb.wav')
flacCh0, flacCh1 = flac[:,0], flac[:,1]
ddbCh0, ddbCh1 = ddb[:,0], ddb[:,1]
diff0 = flacCh0 - ddbCh0
diff1 = flacCh1 - ddbCh1
diffRate0 = 100*len(np.where(diff0!=0)[0])/len(flacCh0)
diffRate1 = 100*len(np.where(diff1!=0)[0])/len(flacCh1)
print('%.2f%% and %.2f%% of samples differ from the original for left and right channels respectively' % (diffRate0, diffRate1))
args0 = norm.fit(diff0)
args1 = norm.fit(diff1)
print('σ for amplitude differences is %.3f and %.3f for left and right channels respectively' % (args0[1], args1[1]))
plt.figure()
bins = np.arange(-10.5, 9.5, 1)
xes = np.arange(-10, 10, 0.01)
plt.hist(diff0, bins=bins, normed=True, color='k', alpha=.5)
plt.hist(diff1, bins=bins, normed=True, color='r', alpha=.5)
plt.plot(xes, norm.pdf(xes, *args0), 'g-', linewidth=2)
plt.xlim(-10,10)
plt.show()
Выхлоп:
80.57% and 80.59% of samples differ for left and right channels respectively
σ for amplitude differences is 2.034 and 2.035 for left and right channels respectively
http://i.imgur.com/kUdOjeV.png

Что я делаю не так?
BTW, в случае vlc искажения были чутка посильнее. Правда, и там и там по одному замеру.

Исправление Axon, :

Вот вам чистейший эксперимент. Беру флак, разжимаю его в wav при помощи flac -d. Потом закидывают этот же флак в deadbeef и конвертирую его в wav. Полученные файлы имеют одинаковый размер в байтах, но разные контрольные суммы. Едем дальше:

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy.stats import norm
sr, flac = wav.read('flac.wav')
sr, ddb = wav.read('ddb.wav')
flacCh0, flacCh1 = flac[:,0], flac[:,1]
ddbCh0, ddbCh1 = ddb[:,0], ddb[:,1]
diff0 = flacCh0 - ddbCh0
diff1 = flacCh1 - ddbCh1
diffRate0 = 100*len(np.where(diff0!=0)[0])/len(flacCh0)
diffRate1 = 100*len(np.where(diff1!=0)[0])/len(flacCh1)
print('%.2f%% and %.2f%% samples differ from the original for left and right channels respectively' % (diffRate0, diffRate1))
args0 = norm.fit(diff0)
args1 = norm.fit(diff1)
print('σ for amplitude differences is %.3f and %.3f for left and right channels respectively' % (args0[1], args1[1]))
plt.figure()
bins = np.arange(-10.5, 9.5, 1)
xes = np.arange(-10, 10, 0.01)
plt.hist(diff0, bins=bins, normed=True, color='k', alpha=.5)
plt.hist(diff1, bins=bins, normed=True, color='r', alpha=.5)
plt.plot(xes, norm.pdf(xes, *args0), 'g-', linewidth=2)
plt.xlim(-10,10)
plt.show()
Выхлоп:
80.57% and 80.59% samples differ for left and right channels respectively
σ for amplitude differences is 2.034 and 2.035 for left and right channels respectively
http://i.imgur.com/kUdOjeV.png

Что я делаю не так?
BTW, в случае vlc искажения были чутка посильнее. Правда, и там и там по одному замеру.

Исправление Axon, :

Вот вам чистейший эксперимент. Беру флак, разжимаю его в wav при помощи flac -d. Потом закидывают этот же флак в deadbeef и конвертирую его в wav. Полученные файлы имеют одинаковый размер в байтах, но разные контрольные суммы. Едем дальше:

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy.stats import norm
sr, flac = wav.read('flac.wav')
sr, ddb = wav.read('ddb.wav')
flacCh0, flacCh1 = flac[:,0], flac[:,1]
ddbCh0, ddbCh1 = ddb[:,0], ddb[:,1]
diff0 = flacCh0 - ddbCh0
diff1 = flacCh1 - ddbCh1
diffRate0 = 100*len(np.where(diff0!=0)[0])/len(flacCh0)
diffRate1 = 100*len(np.where(diff1!=0)[0])/len(flacCh1)
print('%.2f%% and %.2f%% samples differ from the original for left and right channels respectively' % (diffRate0, diffRate1))
args0 = norm.fit(diff0)
args1 = norm.fit(diff1)
print('σ for amplitude differences is %.3f and %.3f for left and right channels respectively' % (args0[1], args1[1]))
plt.figure()
bins = np.arange(-10.5, 9.5, 1)
xes = np.arange(-10, 10, 0.01)
plt.hist(diff0, bins=bins, normed=True, color='k', alpha=.5)
plt.hist(diff1, bins=bins, normed=True, color='r', alpha=.5)
plt.plot(xes, norm.pdf(xes, *args0), 'g-', linewidth=2)
plt.xlim(-10,10)
plt.show()
Выхлоп:
80.57% and 80.59% samples differ for left and right channels respectively
σ for amplitude differences is 2.034 and 2.035 for left and right channels respectively
http://i.imgur.com/kUdOjeV.png

Что я делаю не так? BTW, в случае vlc искажения были чутка посильнее. Правда, и там и там по одному замеру.

Исходная версия Axon, :

Вот вам чистейший эксперимент. Беру флак, разжимаю его в wav при помощи flac -d. Потом закидывают этот же флак в deadbeef и конвертирую его в wav. Полученные файлы имеют одинаковый размер в байтах, но разные контрольные суммы. Едем дальше:

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
import scipy.io.wavfile as wav
from scipy.stats import norm
sr, flac = wav.read('flac.wav')
sr, ddb = wav.read('ddb.wav')
flacCh0, flacCh1 = flac[:,0], flac[:,1]
ddbCh0, ddbCh1 = ddb[:,0], ddb[:,1]
diff0 = flacCh0 - ddbCh0
diff1 = flacCh1 - ddbCh1
diffRate0 = 100*len(np.where(diff0!=0)[0])/len(flacCh0)
diffRate1 = 100*len(np.where(diff1!=0)[0])/len(flacCh1)
print('%.2f%% and %.2f%% samples differ from the original for left and right channels respectively' % (diffRate0, diffRate1))
args0 = norm.fit(diff0)
args1 = norm.fit(diff1)
print('σ for amplitude differences is %.3f and %.3f for left and right channels respectively' % (args0[1], args1[1]))
plt.figure()
bins = np.arange(-10.5, 9.5, 1)
xes = np.arange(-10, 10, 0.01)
plt.hist(diff0, bins=bins, normed=True, color='k', alpha=.5)
plt.hist(diff1, bins=bins, normed=True, color='r', alpha=.5)
plt.plot(xes, norm.pdf(xes, *args0), 'g-', linewidth=2)
plt.xlim(-10,10)
plt.show()
Выхлоп:
80.57% and 80.59% samples differ for left and right channels respectively
σ for amplitude differences is 2.034 and 2.035 for left and right channels respectively
http://i.imgur.com/kUdOjeV.png

Что я делаю не так?