1
0
Fork 0

Add window size factor to spec

master
colaclanth 2019-07-15 17:59:15 +01:00
parent cfd9fa3b0b
commit ac8cbd47b9
2 changed files with 4 additions and 6 deletions

View File

@ -207,12 +207,7 @@ class SSTVDecoder(object):
def _decode_image_data(self, transmission):
# Decodes image data from the transmission section of an sstv signal
if self.mode == spec.M1:
window_factor = 2.34
if self.mode == spec.S1:
window_factor = 2.48
if self.mode == spec.R36:
window_factor = 7.83
window_factor = self.mode.WINDOW_FACTOR
pixel_window = round(self.mode.PIXEL_TIME * window_factor *
self._sample_rate)

View File

@ -31,6 +31,7 @@ class M1(object):
LINE_TIME = SYNC_PULSE + SYNC_PORCH + 3 * CHAN_TIME
PIXEL_TIME = SCAN_TIME / LINE_WIDTH
WINDOW_FACTOR = 2.34
HAS_START_SYNC = False
HAS_MERGE_SCAN = False
@ -57,6 +58,7 @@ class S1(object):
LINE_TIME = SYNC_PULSE + 3 * CHAN_TIME
PIXEL_TIME = SCAN_TIME / LINE_WIDTH
WINDOW_FACTOR = 2.48
HAS_START_SYNC = True
HAS_MERGE_SCAN = False
@ -85,6 +87,7 @@ class R36(object):
LINE_TIME = CHAN_OFFSETS[1] + MERGE_SCAN_TIME
PIXEL_TIME = SCAN_TIME / LINE_WIDTH
MERGE_PIXEL_TIME = MERGE_SCAN_TIME / LINE_WIDTH
WINDOW_FACTOR = 7.83
HAS_START_SYNC = False
HAS_MERGE_SCAN = True