Add window size factor to spec
parent
cfd9fa3b0b
commit
ac8cbd47b9
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue