![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc5RrEEIUncb9x_uT8VHjCTFGW6RHm25Y0enpUtff_DK34cm0zUDgfUzAMhzAGGrtHPnsp-MhEkeiUygBB_p9xbSu5pHU0KlFTYaKCpIFa1MkVGZaqTF1IYpzACJPd9tOxDTZet1MVHaO7/s320/apple.jpg)
One or the combination of drugs I'm on (buproprion and celexa) induce very vivid dreams. The other night I dreamed about allowing laptop computers, which now often have built-in cameras, to communicate with each other by flashing their screens at each other. If the 640x480 cameras ran at 30 fps at, say, 50% efficiency then you might be able to achieve 30*(640*480)/4*8/2 = 9 Mbits/sec which is about the bandwidth of first generation Ethernet. (Although realistically I'd be impressed if you got 1 Mbps.) Implementing this might be a fun student programming assignment.
(Yes, it's true, I have super nerdy dreams! What did you expect?)
2 comments:
Isn't that sort of how infrared works?
IR works as a single point transmitter and photodiode. What I'm suggesting is to use the 2-D surface of the screen and the camera's ability to measure it to transmit bits in parallel.
Post a Comment