Oona Räisänen 2016-01-06 11:43:45 +02:00
rodzic 90d5e95dde
commit 1004ffff75
1 zmienionych plików z 83 dodań i 83 usunięć

Wyświetl plik

@ -27,7 +27,7 @@
* All timings are in seconds.
*
* Sources:
*
*
* JL Barber N7CXI (2000, "Proposal for SSTV Mode Specifications".
* Presented at the Dayton SSTV forum, 20 May 2000.
*
@ -44,89 +44,89 @@
ModeSpec getModeSpec(SSTVMode mode) {
std::map<SSTVMode, ModeSpec> spec = {
{MODE_M1,
ModeSpec("Martin M1", 320, 256, 16, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
146.432e-3, 446.446e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN ) },
{MODE_M2,
ModeSpec("Martin M2", 160, 256, 16, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 226.7980e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN ) },
{MODE_M3,
ModeSpec("Martin M3", 320, 128, 8, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 446.446e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN ) },
{MODE_M4,
ModeSpec("Martin M4", 160, 128, 8, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 226.7986e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN ) },
{MODE_S1,
ModeSpec("Scottie S1", 320, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
138.24e-3, 428.22e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN ) },
{MODE_S2,
ModeSpec("Scottie S2", 160, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
88.064e-3, 277.692e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN ) },
{MODE_SDX,
ModeSpec("Scottie DX", 320, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
345.6e-3, 1050.3e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN ) },
{MODE_R72,
ModeSpec("Robot 72", 320, 240, 0, 4.0/3.0, 9e-3, 3e-3, 6e-3,
138e-3, 300e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN ) },
{MODE_R36,
ModeSpec("Robot 36", 320, 240, 0, 4.0/3.0, 9e-3, 1.5e-3, 4.5e-3,
90e-3, 150e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN ) },
{MODE_R24,
ModeSpec("Robot 24", 160, 120, 0, 4.0/3.0, 9e-3, 0, 3e-3,
93e-3, 200e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN ) },
{MODE_R36BW,
ModeSpec("Robot 36 B/W", 320, 240, 0, 4.0/3.0, 12e-3, 0, 0,
138e-3, 150e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN ) },
{MODE_R24BW,
ModeSpec("Robot 24 B/W", 320, 240, 0, 4.0/3.0, 12e-3, 0, 0,
93e-3, 105e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN ) },
{MODE_R12BW,
ModeSpec("Robot 12 B/W", 160, 120, 0, 4.0/3.0, 9e-3, 0, 0,
93e-3, 100e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_ODD ) },
{MODE_R8BW,
ModeSpec("Robot 8 B/W", 160, 120, 0, 4.0/3.0, 10e-3, 0, 0,
59e-3, 67e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN ) },
{MODE_W260,
ModeSpec("Wraase SC-2 60", 256, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
78.3e-3, 240.833878e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN ) },
{MODE_W2120,
ModeSpec("Wraase SC-2 120", 320, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
156.5025e-3, 475.52e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN ) },
{MODE_W2180,
ModeSpec("Wraase SC-2 180", 512, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
235e-3, 711.0437e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN ) },
{MODE_PD50,
ModeSpec("PD-50", 320, 256, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
91.52e-3, 388.1586e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD90,
ModeSpec("PD-90", 320, 256, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
170.340e-3, 703.04e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD120,
ModeSpec("PD-120", 320, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
121.6e-3, 508.48e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD160,
ModeSpec("PD-160", 512, 400, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
195.584e-3, 804.416e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD180,
ModeSpec("PD-180", 640, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
183.04e-3, 754.24e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD240,
ModeSpec("PD-240", 640, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
244.48e-3, 1000e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_PD290,
ModeSpec("PD-290", 800, 616, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
228.8e-3, 937.28e-3, MODE_PD, COLOR_YUV, PARITY_EVEN ) },
{MODE_P3,
ModeSpec("Pasokon P3", 320, 496, 16, 4.0/3.0, 5.208e-3, 1.042e-3, 1.042e-3,
133.333e-3, 409.3747e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN ) },
{MODE_P5,
ModeSpec("Pasokon P5", 640, 496, 16, 4.0/3.0, 7.813e-3, 1.563e-3, 1.563e-3,
200e-3, 614.065e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN ) },
{MODE_P7,
ModeSpec("Pasokon P7", 640, 496, 16, 4.0/3.0, 10.417e-3, 2.083e-3, 2.083e-3,
266.666e-3, 818.747e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN ) },
{MODE_M1, {"Martin M1", 320, 256, 16, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
146.432e-3, 446.446e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN } },
{MODE_M2, {"Martin M2", 160, 256, 16, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 226.7980e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN } },
{MODE_M3, {"Martin M3", 320, 128, 8, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 446.446e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN } },
{MODE_M4, {"Martin M4", 160, 128, 8, 4.0/3.0, 4.862e-3, 0.572e-3, 0.572e-3,
73.216e-3, 226.7986e-3, MODE_MARTIN, COLOR_GBR, PARITY_EVEN } },
{MODE_S1, {"Scottie S1", 320, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
138.24e-3, 428.22e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN } },
{MODE_S2, {"Scottie S2", 160, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
88.064e-3, 277.692e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN } },
{MODE_SDX, {"Scottie DX", 320, 256, 16, 4.0/3.0, 9e-3, 1.5e-3, 1.5e-3,
345.6e-3, 1050.3e-3, MODE_SCOTTIE, COLOR_GBR, PARITY_EVEN } },
{MODE_R72, {"Robot 72", 320, 240, 0, 4.0/3.0, 9e-3, 3e-3, 6e-3,
138e-3, 300e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN } },
{MODE_R36, {"Robot 36", 320, 240, 0, 4.0/3.0, 9e-3, 1.5e-3, 4.5e-3,
90e-3, 150e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN } },
{MODE_R24, {"Robot 24", 160, 120, 0, 4.0/3.0, 9e-3, 0, 3e-3,
93e-3, 200e-3, MODE_ROBOT, COLOR_YUV, PARITY_EVEN } },
{MODE_R36BW, {"Robot 36 B/W", 320, 240, 0, 4.0/3.0, 12e-3, 0, 0,
138e-3, 150e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN } },
{MODE_R24BW, {"Robot 24 B/W", 320, 240, 0, 4.0/3.0, 12e-3, 0, 0,
93e-3, 105e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN } },
{MODE_R12BW, {"Robot 12 B/W", 160, 120, 0, 4.0/3.0, 9e-3, 0, 0,
93e-3, 100e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_ODD } },
{MODE_R8BW, {"Robot 8 B/W", 160, 120, 0, 4.0/3.0, 10e-3, 0, 0,
59e-3, 67e-3, MODE_ROBOTBW, COLOR_MONO, PARITY_EVEN } },
{MODE_W260, {"Wraase SC-2 60", 256, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
78.3e-3, 240.833878e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN } },
{MODE_W2120, {"Wraase SC-2 120", 320, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
156.5025e-3, 475.52e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN } },
{MODE_W2180, {"Wraase SC-2 180", 512, 256, 16, 4.0/3.0, 5.5225e-3, 0.5e-3, 0,
235e-3, 711.0437e-3, MODE_WRAASE2, COLOR_RGB, PARITY_EVEN } },
{MODE_PD50, {"PD-50", 320, 256, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
91.52e-3, 388.1586e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD90, {"PD-90", 320, 256, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
170.340e-3, 703.04e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD120, {"PD-120", 320, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
121.6e-3, 508.48e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD160, {"PD-160", 512, 400, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
195.584e-3, 804.416e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD180, {"PD-180", 640, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
183.04e-3, 754.24e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD240, {"PD-240", 640, 496, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
244.48e-3, 1000e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_PD290, {"PD-290", 800, 616, 16, 4.0/3.0, 20e-3, 2.08e-3, 0,
228.8e-3, 937.28e-3, MODE_PD, COLOR_YUV, PARITY_EVEN } },
{MODE_P3, {"Pasokon P3", 320, 496, 16, 4.0/3.0, 5.208e-3, 1.042e-3, 1.042e-3,
133.333e-3, 409.3747e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN } },
{MODE_P5, {"Pasokon P5", 640, 496, 16, 4.0/3.0, 7.813e-3, 1.563e-3, 1.563e-3,
200e-3, 614.065e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN } },
{MODE_P7, {"Pasokon P7", 640, 496, 16, 4.0/3.0, 10.417e-3, 2.083e-3, 2.083e-3,
266.666e-3, 818.747e-3, MODE_PASOKON, COLOR_RGB, PARITY_EVEN } },
{MODE_UNKNOWN,
ModeSpec() }
{} }
};
return spec[mode];