d131b48661Revamp frame_grabber - the previous multiprocessing strategy now causes pickle serialization errors on newer python versions.
kris
2023-01-21 22:08:55 +0000
1149943d71Add a slightly hacked up snapshot of ii-pix to do inline DHGR conversions
kris
2023-01-21 22:08:12 +0000
4529bc3c74Add a TODO to upload more youtube videos showing quality improvements
kris
2023-01-24 22:38:56 +0000
f055920dc8Point to b2d fork instead of the original bmp2dhr source, it's somewhat newer and seems to have made some improvements.
kris
2023-01-24 22:34:28 +0000
bbb4d14db8Link to sample videos
kris
2023-01-24 22:31:28 +0000
53dac6a47cDisable debugging assertions now they've served their purpose
kris
2023-01-17 21:44:43 +0000
6a8d49bd97- Stop using the 5x weighting for diff values, it was preventing from consistently finding enough additional offsets (~2.5x avg instead of >2.9)
kris
2023-01-17 21:42:28 +0000
990e1c9d74- have Bitmap.apply() update the memory representation instead of requiring callers to keep track of it
kris
2023-01-17 21:39:05 +0000
6b612ffb0aNormalize audio at 0.5/99.5%iles to clip less
kris
2023-01-18 21:25:52 +0000
157d7596d7Downgrade numpy until colormath supports 1.23+
kris
2023-01-18 21:25:19 +0000
9cea6f7d18Update to python 3.8
kris
2023-01-18 00:02:44 +0000
1d5bcfd74eOptimize make_data_tables and use numpy.save instead of pickling. The file sizes are a bit larger but it unblocks updating to python 3.8.
kris
2023-01-18 00:01:34 +0000
89633aa845Add release notes for v0.3
kris
2023-01-17 21:47:26 +0000
7384878ecbDisable debugging assertions now they've served their purpose
kris
2023-01-17 21:44:43 +0000
f7f5950637- Stop using the 5x weighting for diff values, it was preventing from consistently finding enough additional offsets (~2.5x avg instead of >2.9)
kris
2023-01-17 21:42:28 +0000
0a3c81c8c6- have Bitmap.apply() update the memory representation instead of requiring callers to keep track of it
kris
2023-01-17 21:39:05 +0000
5c728e7ff1Allow edit transposes again, there doesn't seem to be a good reason to prevent it and I'm not sure it can even happen in practice
kris
2023-01-17 21:10:49 +0000
75e98ce7e0Update with release notes for v0.2 and revise content
kris
2019-07-17 14:26:29 +0100
1cd20a7615WIP - optimal encoding by computing all possible byte stores at all possible (page, offset) and then choosing top 4 offsets for all content bytes.
optimal
kris
2019-07-14 22:09:40 +0100
Merge pull request #3 from KrisKennaway/audio
KrisKennaway
2019-07-14 22:08:04 +0100
451523bdefSupport for custom output bitrate, e.g. to target //gs in 2.8MHz mode. For some reason playback speed is only about 1.6x (probably due to slowing down accesses to the I/O page to 1MHz, so as not to mess up hardware timings), but happily this comes within 3% of being 44100/2.
audio
kris
2019-07-14 22:05:20 +0100
35f999bc8aIgnore .a2m files in the root directory
kris
2019-07-14 22:05:08 +0100
6c2f8278ceOops, 34 ticks is the "neutral" position, not 36. Update duty cycles during slow path. This removes the slight buzz audible during periods of silence.
kris
2019-07-14 22:03:26 +0100
ce3bed0d38Try resampling with scipy and scaling audio power
kris
2019-07-13 14:32:21 +0100
16c4faa66dSupport decoding arbitrary number of dots as nominal colour sequence. This is needed for HGR support.
kris
2019-07-07 21:13:28 +0100
fc4a63fffeSupport HGR mode again
kris
2019-07-07 21:12:10 +0100
740dafbd74Remove commented out code
kris
2019-07-04 15:54:05 +0100
5c550d8524Separate the details of the bitmap packing from operations on the packed representation (diff, apply etc). This allows the (D)HGRBitmap classes to focus on the bitmap packing and share common logic.
kris
2019-07-04 15:21:20 +0100
666272a8fcCheckpoint WIP for easier comparison to dhgr branch:
kris
2019-07-02 22:40:50 +0100
e2a8bd9b4dUpdate IP addresses to 10.0.0.0/8 network
kris
2019-06-26 11:22:58 +0100
2b00a09d11Update IP addresses to 10.0.0.0/8 network
kris
2019-06-26 11:22:58 +0100
b0e83d2fafClear the (D)HGR display before showing it, so we don't see garbage during startup.
kris
2019-06-20 21:23:18 +0100
7d041a6a84Store video frames in {basename}/{mode}/{palette}/ directory to disambiguate different values (for palettes in particular)
kris
2019-06-20 21:15:52 +0100
494503aa88Precompute the edit distance between the 8-bit (2-pixel) and 12-bit (3-pixel) sequences that may be modified when storing bytes to the DHGR display.
kris
2019-06-13 22:58:10 +0100
b33b730bfaMap DHGR colours to RGB values (for now using the BMP2DHR default NTSC palette), and compute the matrix of pairwise perceptual differences between these colours, using CIE2000 delta values.
kris
2019-06-12 22:14:11 +0100
cb287ea0e7Add a DHGRColours enum mapping the DHGR logical colours to their (memory-order) 4-bit values.
kris
2019-06-12 22:12:26 +0100
5dcbca4aaeExit gracefully when running out of video frames
kris
2019-06-19 21:54:07 +0100
bd0aa6ad6bSimplify the accounting of audio ticks in video framing, and fix an off-by-one that was causing audio and video to become desynchronized.
kris
2019-06-19 21:47:49 +0100
32bb4347adFix unit test
kris
2019-06-19 21:45:58 +0100
a6d7cf73b1Fix warning about missing newline at EOF
kris
2019-06-13 23:40:55 +0100
079036042aAdd TODO about Opcode.apply being currently unused
kris
2019-06-12 21:42:17 +0100
1dcd16744bAdd a .gitignore file
kris
2019-06-12 21:50:27 +0100
20a6f03482Default to DHGR and NTSC palette
kris
2019-06-15 21:32:56 +0100
44f8ab39e4Vectorizing does not help, the array is not big enough to amortize the python overheads.
kris
2019-06-15 21:30:25 +0100
bf2057cbb9random.getrandbits() is much faster than random.randint()
kris
2019-06-15 21:23:36 +0100
ca817999f6Parametrize the RGB palette to encode with, and support both NTSC and IIGS palettes.
kris
2019-06-15 21:02:00 +0100
824154fd39Compress the precomputed edit_distance arrays
kris
2019-06-14 22:08:34 +0100
c2c57b47d5Add type annotations
kris
2019-06-14 22:03:37 +0100
549752e112Rename FrameSequencer to FrameGrabber and break out into separate file.
kris
2019-06-14 21:59:39 +0100
d5f2482a0aAdd tests for _diff_weights
kris
2019-06-14 00:13:28 +0100
b781bf3a10No longer used
kris
2019-06-14 00:13:14 +0100
5387eae674Fix warning about missing newline at EOF
kris
2019-06-13 23:40:55 +0100
fb14a20380Precompute the edit distance between the 8-bit (2-pixel) and 12-bit (3-pixel) sequences that may be modified when storing bytes to the DHGR display.
kris
2019-06-13 22:58:10 +0100
9f950739f9Map DHGR colours to RGB values (for now using the BMP2DHR default NTSC palette), and compute the matrix of pairwise perceptual differences between these colours, using CIE2000 delta values.
kris
2019-06-12 22:14:11 +0100
bed29004c2Add a DHGRColours enum mapping the DHGR logical colours to their (memory-order) 4-bit values.
kris
2019-06-12 22:12:26 +0100