Commit graph

21 commits

Author SHA1 Message Date
Stuart Longland b43208287f
color: Implement Scottie DX, Wraase SC-2 120 and Wraase SC-2 180. (#37)
* color: Implement Wraase SC-2 120 and 180.

* color: Implement Scottie DX

* color: Re-factor Wraase modes

`ColorSSTV` parent class actually implements the scan-line encoding we
need, however the challenge is that it seems the sync pulse requirements
differ for SC2-120 and SC2-180 just slightly.

I haven't figured out why, partially because there seems to be little in
the way of clear (and correct!) docs as to how SC2-120 is supposed to work.

* color: Fix Scottie DX timing

Using actual reference timing values from N7CXI Dayton paper.
2024-07-24 17:09:27 +02:00
András Veres-Szentkirályi 89254d73ec removed trailing whitespace 2021-05-19 08:59:31 +02:00
clemibunge 39abaf1a17
Add mode PD290 2021-05-15 21:21:35 +02:00
András Veres-Szentkirályi 2bf26ed432 use enum for colors 2021-04-19 16:28:05 +02:00
András Veres-Szentkirályi 2f7a11abc1 use yield from instead of explicit version 2021-04-19 16:26:34 +02:00
András Veres-Szentkirályi 30294ee096 removed six 2021-04-19 16:23:40 +02:00
András Veres-Szentkirályi 1b6884ee63 fixed RGB modes silently depending on RGB images
Thanks to @Chris_J_Baird on Twitter reporting the issue:

> ColorSSTV.encode_line assuming its gets a tuple from __getpixel__
> had to make the Image.open() do a convert('RGB')

https://twitter.com/i/web/status/1149331458189737988
2019-07-12 21:53:45 +02:00
András Veres-Szentkirályi b731112007 added PD modes (#16) 2018-02-25 13:20:37 +01:00
Blaine Murphy da0c102090 Robot 36 color correction (#12)
The color sequence for Robot 36 is listed as YCrCb in the SSTV Handbook: http://www.sstv-handbook.com/download/sstv_04.pdf (Table 4.3) and the Dayton Paper: https://web.archive.org/web/20120104184535/http://www.barberdsp.com/files/Dayton%20Paper.pdf

* Corrected inter-channel frequency order for Robot 36 mode.
* Switched Robot 36 channel order to CrCb.
2017-10-24 14:42:17 +02:00
KM4YRI 5d3b11a144 added Python six compatibility layer (#10)
added dependency to `six` for better Python 2/3 compatibility
2017-01-12 10:49:13 +01:00
KM4YRI 56743c7afb Python 3 compatibility: imap->map, izip->zip, xrange->range (#9) 2017-01-03 15:04:11 +01:00
András Veres-Szentkirályi 09df062547 use absolute imports for Python 3 compatibility 2014-06-07 11:48:04 +02:00
Dominik Auras e0a4563a56 Add "high"-resolution modes Pasokon P3, P5 and P7
Tested against MMSSTV and HamRadio software
2014-04-22 23:11:40 +02:00
Ricky Elrod e8f07e5bcb RED isn't a member of ColorSSTV (anymore?) 2014-01-13 21:12:24 -05:00
András Veres-Szentkirályi bd3b84cfb6 ColorSSTV: load raster data only once 2013-11-22 18:33:39 +01:00
András Veres-Szentkirályi 3a25caeab9 optimized Robot36 to use PIL YUV converter 2013-11-22 18:19:56 +01:00
András Veres-Szentkirályi 4c020d61b9 added Robot 36 encoder 2013-11-22 17:05:13 +01:00
András Veres-Szentkirályi 105fa7b051 color: moved RGB constants to module level 2013-07-02 11:17:40 +02:00
András Veres-Szentkirályi b348a8da0c removed unnecessary variable assignment 2013-07-02 11:12:09 +02:00
András Veres-Szentkirályi 1a469c43d5 optimized pixel access with explicit load() 2013-07-01 16:20:19 +02:00
András Veres-Szentkirályi 391377551c moved source to pysstv directory 2013-06-24 13:40:57 +02:00
Renamed from color.py (Browse further)