mirror of
https://github.com/dnet/pySSTV.git
synced 2026-04-21 06:03:43 +00:00
corrected antialiasing algorithm
This commit is contained in:
parent
a70cf86f0d
commit
3a10ec83f0
1 changed files with 2 additions and 2 deletions
4
sstv.py
4
sstv.py
|
|
@ -57,7 +57,7 @@ class SSTV(object):
|
||||||
lowest = -amp
|
lowest = -amp
|
||||||
highest = amp - 1
|
highest = amp - 1
|
||||||
for value in self.gen_values():
|
for value in self.gen_values():
|
||||||
sample = int(round(value * amp + alias * random()))
|
sample = int(round(value * amp + alias * (random() - 0.5)))
|
||||||
yield max(min(highest, sample), lowest)
|
yield max(min(highest, sample), lowest)
|
||||||
|
|
||||||
def gen_values(self):
|
def gen_values(self):
|
||||||
|
|
@ -66,7 +66,7 @@ class SSTV(object):
|
||||||
param = 0
|
param = 0
|
||||||
for freq, msec in self.gen_freq_bits():
|
for freq, msec in self.gen_freq_bits():
|
||||||
offset = param
|
offset = param
|
||||||
for sample in xrange(int(round(spms * msec + random()))):
|
for sample in xrange(int(round(spms * msec + random() - 0.5))):
|
||||||
t = sample / self.samples_per_sec
|
t = sample / self.samples_per_sec
|
||||||
param = t * freq * 2 * pi + offset
|
param = t * freq * 2 * pi + offset
|
||||||
yield sin(param)
|
yield sin(param)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue