Commit graph

76 commits

Author SHA1 Message Date
Ahmet Inan b45b64f807 suppress unnecessary local variable warnings 2024-04-23 12:14:39 +02:00
Ahmet Inan bbbb8c4fbe removed scanline SMA and relaxed base band filter 2024-04-22 18:04:50 +02:00
Ahmet Inan 8fc46077c8 avoid confusion by adding sample rate 2024-04-22 17:48:50 +02:00
Ahmet Inan e52c2ee3ef replaced sma with a sinc filter 2024-04-22 17:37:28 +02:00
Ahmet Inan 085fa2a408 added complex convolution 2024-04-22 16:14:48 +02:00
Ahmet Inan 9e84f1cd8f added low pass filter 2024-04-22 16:14:48 +02:00
Ahmet Inan 5d92cb4b29 added Kaiser window 2024-04-22 14:16:42 +02:00
Ahmet Inan 86b33327a4 looks nicer 2024-04-22 09:13:24 +02:00
Ahmet Inan d3c2c2bec3 increased scan line count to four 2024-04-21 13:36:34 +02:00
Ahmet Inan 26073e1e2b oops 2024-04-21 12:41:36 +02:00
Ahmet Inan 38f0521158 only shift if possible 2024-04-21 12:41:36 +02:00
Ahmet Inan 844dc6a0b3 increased 5ms sync pulse width by 0.5ms
this improves jitter on the Wraase modes
2024-04-21 12:41:36 +02:00
Ahmet Inan 2d6a4d7aca add smoothing to raw mode too and fix mistakes 2024-04-20 18:08:55 +02:00
Ahmet Inan 6584934516 removed bufferWidth argument 2024-04-20 17:51:57 +02:00
Ahmet Inan 0556940817 do a bit of smoothing 2024-04-20 16:55:06 +02:00
Ahmet Inan 1a0c2e5aaf added Robot36 color decoder 2024-04-20 14:57:28 +02:00
Ahmet Inan eceb792e8f added simple Robot36 monochrome decoder 2024-04-20 12:48:58 +02:00
Ahmet Inan 00a9ddb21a be consistent with begin and end samples 2024-04-20 12:14:45 +02:00
Ahmet Inan 68ff54c214 added Robot 72 decoder 2024-04-20 11:24:23 +02:00
Ahmet Inan 5b7ace099a added RGB decoder to reduce code duplication 2024-04-20 10:41:43 +02:00
Ahmet Inan dc07b809ae added Scottie decoder 2024-04-20 09:18:14 +02:00
Ahmet Inan 705a49d214 give confused Scottie a fighting chance 2024-04-20 09:17:27 +02:00
Ahmet Inan e843719923 reduced code duplication 2024-04-20 08:37:03 +02:00
Ahmet Inan 0649ac48d5 added decoder for PD modes and did cleanup 2024-04-19 22:09:39 +02:00
Ahmet Inan 3eda3a44ef prepare for PD modes, which give us two lines per sync pulse 2024-04-19 20:36:50 +02:00
Ahmet Inan e18988f76a added decoder for Wraase SC2-180 2024-04-19 19:27:18 +02:00
Ahmet Inan b68a66b4ce added decoder for Martin 2024-04-19 19:27:18 +02:00
Ahmet Inan 4f716e76a5 prepared for mode individual decoders 2024-04-19 17:34:58 +02:00
Ahmet Inan cfef97e6b4 use mean of scan line samples 2024-04-19 16:42:03 +02:00
Ahmet Inan 5f7652e8b5 detect mode 2024-04-19 16:17:28 +02:00
Ahmet Inan 0fa1a1e205 removed tint 2024-04-19 12:02:27 +02:00
Ahmet Inan ee58ec3349 added Decoder class 2024-04-19 11:58:16 +02:00
Ahmet Inan c4e4838cab moved bitmap invalidation out 2024-04-19 11:19:49 +02:00
Ahmet Inan a369d1754f extrapolate missing pulses 2024-04-19 09:34:18 +02:00
Ahmet Inan 4cd2c86802 simplified sync pulse handling 2024-04-19 08:13:21 +02:00
Ahmet Inan ef8f7df1fe added scan line mean method 2024-04-18 17:18:59 +02:00
Ahmet Inan 59281e7248 disable scan line after processing 2024-04-18 16:28:49 +02:00
Ahmet Inan 21dd812de8 wait for regular sync pulse 2024-04-18 14:49:54 +02:00
Ahmet Inan 503fc50bb2 improved midpoint approximation 2024-04-17 17:39:47 +02:00
Ahmet Inan 1a1f061e1c detect 5, 9 and 20 ms sync pulses 2024-04-17 15:27:10 +02:00
Ahmet Inan 6d8ebca9da removed extra delay for alignment 2024-04-17 12:20:36 +02:00
Ahmet Inan 4324709fe4 filter out too short and too long pulses 2024-04-17 10:05:49 +02:00
Ahmet Inan 9a13d060eb removed sync pulse value clamping 2024-04-17 09:37:01 +02:00
Ahmet Inan 889418fd2c added scan line buffer processing 2024-04-17 08:16:14 +02:00
Ahmet Inan 64b0732bdb visualize taken synchronization path 2024-04-16 19:12:56 +02:00
Ahmet Inan 89772839f4 synchronize using sync pulses 2024-04-16 18:45:43 +02:00
Ahmet Inan d207823011 mark correlation peak if possible 2024-04-16 15:32:52 +02:00
Ahmet Inan 8a1d7ca7ba added Schmitt trigger 2024-04-16 12:34:30 +02:00
Ahmet Inan b8c98317b1 added Demodulator class 2024-04-16 11:43:43 +02:00
Ahmet Inan fee4012c6a align sync pulses with scan line 2024-04-16 10:40:57 +02:00