Commit Graph

  • 4178c191db Update cycle timing from working ethernet player. kris 2019-02-23 23:38:14 +0000
  • e0ab30d074 Fix deprecation warning on newer numpy kris 2019-02-23 23:33:18 +0000
  • e4174ed10b Extract out input video decoding into separate module. kris 2019-02-23 23:32:07 +0000
  • dc671986a3 Send contents of out.bin file kris 2019-02-23 23:28:33 +0000
  • 7deed24ac4 Rename opcode kris 2019-01-05 23:51:21 +0000
  • 36fc34d26d Refactor the world kris 2019-01-05 23:31:56 +0000
  • 84611ad5e3 WIP: modified version of echo server that reads in page-sized chunks kris 2019-01-03 23:25:58 +0000
  • c797852324 - Stop masking out unchanged bytes explicitly and compare the full source vs target frame. This allows us to accumulate runs across unchanged bytes, if they happen to be the same content value. kris 2019-01-03 17:38:47 +0000
  • 1c13352106 Implement RLE support, which is more efficient than byte-wise stores for runs of N >= 4. kris 2019-01-03 14:51:57 +0000
  • ab4b4f22fd Refactor opcode schedulers and implement one based on the ortools TSP solver to minimize the cycle cost to visit all changes in our estimated list. kris 2019-01-02 23:10:03 +0000
  • a8688a6a7e Memoize hamming_weight to optimize runtime kris 2019-01-02 22:25:16 +0000
  • 6de5f1797d Reimplement opcode scheduler to one that is ~as fast as before. As a bonus we now maintain much better tracking of our target frame rate. kris 2019-01-02 22:16:54 +0000
  • 8e3f8c9f6d Implement a measure of similarity for two bool arrays and use it to measure how close we are getting to encoding the target image. kris 2019-01-02 00:24:25 +0000
  • 7c5e64fb6f Optimize for cycles/pixel by weighting each output byte by the hamming weight of the xor of old and new frames, and switch to setting the new byte directly instead of xor'ing, to improve efficiency of decoder. kris 2019-01-02 00:03:21 +0000
  • 0b78e2323a Initial working version of image encoder. This tries to optimize the bytestream by prioritizing bytes to be XOR'ed that have the highest hamming weight, i.e. will result in the largest number of pixel transitions on the screen. kris 2019-01-01 21:50:01 +0000